8000 T18 — Run the proxy beside gvproxy so git and gh reach GitHub from a box · Issue #2275 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T18 — Run the proxy beside gvproxy so git and gh reach GitHub from a box #2275

Closed

Description

@norrietaylor

Task

slice size difficulty model who estimated lines
Clone, push and gh from a box with no token in it L unknown ground strongest an agent 500 (280 code, 220 tests)

From a box holding only a sealed member, git clone, git push and gh api succeed against a private repository.

Covers:

  • BEP-015

Layers:

Waits on:

Plan block
### T18 — Run the proxy beside gvproxy so git and gh reach GitHub from a box
  slice: S0
  kind: task
  covers: BEP-015
  size: L
  est: 280 code, 220 tests
  executor: agent
  difficulty: unknown ground
  model: strongest
  diagnostics: the support bundle carries the proxy's log tail and the audit log segments, collected beside the VM host daemon's log
  observability: one info log line when the VM host daemon starts the proxy, naming its socket and pid, and one warn line when it exits
  layers:
    - host:
      - crates/minvmd/src/cmd/run.rs: starts `bep serve` beside gvproxy with the per-boot token in production, the stub staying test-only
      test: cargo nextest run -p minvmd proxy_is_started_with_the_per_boot_token
    - ship:
      - justfile: builds and signs the bep binary beside minvmd
      - crates/minimal/src/diag/collect.rs: collects the proxy log and the audit segments
      test: cargo nextest run -p minimal bundle_collects_the_proxy_log_and_audit_segments
    - e2e:
      - scripts/session-e2e.sh: adds the case; the T14 leg `bep_second_box_needs_no_sign_in` records NOT RUN on every lane until this task starts `bep serve` (do not change that leg to pass without a proxy); the T16 grant legs `bep_root_ca_present_in_box_trust_store`, the grant half of `bep_root_ca_absent_from_box_without_credentialed_upstream` and `bep_trust_env_points_at_bundle_and_root` record NOT RUN off macOS the same way; the macOS passes against the live proxy that #2490 (arch C1) and #2495 (arch C2) filed here moved to #2500 (arch C3 on #2497)
      test: ./scripts/session-e2e.sh bep_git_and_gh_against_private_repo
      test: ./scripts/session-e2e.sh bep_second_box_needs_no_sign_in
      test: ./scripts/session-e2e.sh bep_box_env_holds_sealed_value_only
  produces: none
  consumes:
    - crates/bep/src/main.rs
    - crates/bep/src/forward.rs
  proof: From a box holding only a sealed member, git clone, git push and gh api succeed against a private repository.
  depends on:
    - blocked by #2259
    - blocked by #2272
    - blocked by #2273
    - blocked by #2274
    - blocked by #2334
    - blocked by #2483
    - blocked by #2488

Generated by Claude Code

Activity

  1. added
    kind:taskA task the plan skill rendered; the body carries ## Task
    size:L500 to 900 net lines; one PR, and the ceiling
    model:strongestThe strongest model available: unknown ground, or large work that needs care
    on Oct 17, 2026
  2. norrietaylor commented on Oct 22, 2026

    @norrietaylor
    MemberAuthor

    Residual from T14 #2490, filed here by the babysitter on 2026-10-22.

    The arch review of #2490 at 23ce9a4 passed with one condition (C1, ruling 119728566762): the e2e leg bep_second_box_needs_no_sign_in in scripts/session-e2e.sh records NOT RUN on every lane, because nothing starts bep serve until this task runs the proxy beside gvproxy. Once this task lands, the macOS lane must record a pass of that leg against the live proxy. The leg must not be changed to pass without a proxy.

    This task's e2e layer now carries the leg as a second test line, in the issue body and in the epic's plan comment.


    Generated by Claude Code

  3. norrietaylor commented on Oct 22, 2026

    @norrietaylor
    MemberAuthor

    Second residual from the epic, filed here by the babysitter on 2026-10-22, from T42 #2491.

    The arch review of #2491 at 8c381bc (ruling 119981772885, C4) requires the e2e leg bep_box_env_holds_sealed_value_only in scripts/session-e2e.sh to run and pass; at that head it records NOT RUN on every lane for the same reason as T14's leg: nothing starts bep serve until this task runs the proxy beside gvproxy. Once this task lands, the macOS lane must record a pass of both legs against the live proxy. Neither leg may be changed to pass without a proxy.

    This task's e2e layer now carries the second leg as a test line too, in the issue body and in the epic's plan comment.


    Generated by Claude Code

  4. norrietaylor commented on Oct 23, 2026

    @norrietaylor
    MemberAuthor

    Residual filed from T16 #2495, arch condition C2: the three grant legs of BEP-011 (bep_root_ca_present_in_box_trust_store, the grant half of bep_root_ca_absent_from_box_without_credentialed_upstream, and bep_trust_env_points_at_bundle_and_root) record NOT RUN off macOS, and on macOS until a live proxy runs beside gvproxy, which is this task. The e2e layer's scripts/session-e2e.sh line in the plan block and in this body now names them beside the T14 and T42 legs: each must record a pass on the macOS lane against the live proxy when this task lands.


    Generated by Claude Code

  5. minimal-foundry commented on Oct 23, 2026

    @minimal-foundry
    Contributor

    Done. #2497 merged.

    branch agent/2275-run-the-proxy-beside-gvproxy-so-git-and-gh-reach · epic #1501 · PR #2497

    round outcome job
    1 pushed 8e6c4aac
    2 pushed 08871386
    3 pushed 65d6bbe0
    4 pushed 9bef4758
    5 pushed 8e2f4d91
    6 pushed b8cdccd0
    7 pushed 81fe9ebd
    8 changed nothing: Noop. The cargo-deny job fails on a new RUSTSEC advisory, "Non-constant-time mask generation and 'u128' comparisons". cargo-deny reaches it through the ssh-key / ssh-cipher / universal-hash tree. ci-s 9ba361d1
    9 changed nothing: Round 9 directive lists failed checks only, and no review threads. I found no failure that this branch causes. (1) cargo-deny: the advisories gate fails on a vulnerability in a dependency under ssh-ke 07714c59
    10 changed nothing: every commit this round put on the branch above 714be7b is a merge of the base branch, so it carries no work of its own 256fa59c

    Updated 2026-10-24T00:56:57.153Z.

  6. norrietaylor commented on Oct 23, 2026

    @norrietaylor
    MemberAuthor

    Plan amendment from T18 #2497, arch condition C3 at a5547ff: the macOS passes against the live proxy that T14 #2490 (arch C1) and T16 #2495 (arch C2) filed on this task moved to #2500, which owns a macOS lane with bep in its testbed, a sign-in and E2E_BEP_PRIVATE_REPO. The e2e layer line in this body and in the plan block now says so. The legs still record NOT RUN off that lane, and that leg must not change to pass without a proxy. Estimates and tests are unchanged.

    The arch review also filed #2498 (the release artefacts ship no bep) and #2499 (no box ships a git credential helper) as residuals of this task.


    Generated by Claude Code

  7. added
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Oct 23, 2026
  8. removed
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:taskA task the plan skill rendered; the body carries ## Taskmodel:strongestThe strongest model available: unknown ground, or large work that needs caresize:L500 to 900 net lines; one PR, and the ceiling

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0