8000 T19 — Clone, push and gh from a box with no token in it, end to end · Issue #2276 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T19 — Clone, push and gh from a box with no token in it, end to end #2276

Closed

Description

@norrietaylor

Task

slice size difficulty model who estimated lines
Clone, push and gh from a box with no token in it M needs care standard an agent 320 (120 code, 200 tests)

proxy_env steering, the GitHub v1 host set (Gatehouse §6.10 Module host sets: github.com, api.github.com, uploads.github.com, codeload.github.com; pre-signed content hosts such as release-assets.githubusercontent.com stay ordinary egress) as the one module, a sealed reference to the device-flow min auth login sign-in, redemption with every check, the local audit log with its one-shot min box audit <box> read, and min box spec showing the CA and the upstream set. The demo box declares github:user-token, the honest spelling of a full member, so the slice also exercises min box spec's full marker (BEP-038). Keychain references with min secret, dns steering, the browser sign-in flow, min box audit --follow and --parent, audit segment rotation, signing-CA rotation, the PAC recipe and host_ip cohort handling are later slices.

Covers:

  • none

Layers:

  • e2e:
    • scripts/session-e2e.sh: one case: sign in, create the demo box, read min box spec, clone and push, see the copied value refused on the host and in a second box, read min box audit
    • ./scripts/session-e2e.sh bep_first_slice_end_to_end
    • ./scripts/session-e2e.sh bep_git_and_gh_against_private_repo

Waits on:

Plan block
### T19 — Clone, push and gh from a box with no token in it, end to end
  slice: S0
  kind: integration
  covers: none
  size: M
  est: 120 code, 200 tests
  executor: agent
  difficulty: needs care
  model: standard
  diagnostics: `min box audit <box>` shows every admit of the run and the refusals of the copied value
  observability: one connection span per request of the run, with the box id, the authority and the outcome
  layers:
    - e2e:
      - scripts/session-e2e.sh: one case: sign in, create the demo box, read `min box spec`, clone and push, see the copied value refused on the host and in a second box, read `min box audit`
      test: ./scripts/session-e2e.sh bep_first_slice_end_to_end
      test: ./scripts/session-e2e.sh bep_git_and_gh_against_private_repo
  produces: none
  consumes: none
  proof: `proxy_env` steering, the GitHub v1 host set (Gatehouse §6.10 Module host sets: `github.com`, `api.github.com`, `uploads.github.com`, `codeload.github.com`; pre-signed content hosts such as `release-assets.githubusercontent.com` stay ordinary egress) as the one module, a sealed reference to the device-flow `min auth login` sign-in, redemption with every check, the local audit log with its one-shot `min box audit <box>` read, and `min box spec` showing the CA and the upstream set. The demo box declares `github:user-token`, the honest spelling of a `full` member, so the slice also exercises `min box spec`'s `full` marker (BEP-038). Keychain references with `min secret`, `dns` steering, the browser sign-in flow, `min box audit --follow` and `--parent`, audit segment rotation, signing-CA rotation, the PAC recipe and `host_ip` cohort handling are later slices.
  depends on:
    - blocked by #2258
    - blocked by #2259
    - blocked by #2265
    - blocked by #2260
    - blocked by #2266
    - blocked by #2268
    - blocked by #2270
    - blocked by #2261
    - blocked by #2262
    - blocked by #2271
    - blocked by #2272
    - blocked by #2263
    - blocked by #2264
    - blocked by #2273
    - blocked by #2267
    - blocked by #2274
    - blocked by #2269
    - blocked by #2275
    - blocked by #2334
    - blocked by #2483
    - blocked by #2488
    - blocked by #2437

Generated by Claude Code

Activity

  1. added
    kind:taskA task the plan skill rendered; the body carries ## Task
    size:M200 to 500 net lines; one PR
    model:standardA standard model: work that needs care, or routine work that is large
    plan:integrationOwns the seam of a slice; its proof is the slice's observable
    on Oct 17, 2026
  2. 11 remaining items

  3. minimal-foundry commented on Oct 24, 2026

    @minimal-foundry
    Contributor

    Done. #2507 merged.

    branch agent/2276-clone-push-and-gh-from-a-box-with-no-token-in-it · epic #1501 · PR #2507

    Updated 2026-10-24T04:46:43.686Z.

  4. added
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Oct 24, 2026
  5. removed
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Oct 24, 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:standardA standard model: work that needs care, or routine work that is largeplan:integrationOwns the seam of a slice; its proof is the slice's observablesize:M200 to 500 net lines; one PR

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0