8000 T29 — Keychain secrets by reference, end to end · Issue #2294 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content
8000

T29 — Keychain secrets by reference, end to end #2294

Closed

Description

@norrietaylor

Task

slice size difficulty model who estimated lines
Keychain secrets by reference M needs care standard an agent 200 (80 code, 120 tests)

Store an API key with min secret, reference it in a box spec, and the box's requests to its upstream carry it while the key never enters the box.

Covers:

  • none

Layers:

  • e2e:
    • scripts/session-e2e.sh: one case: set a secret, add a rule, reference it in a box spec, see the upstream receive it, and find it nowhere in the box
    • ./scripts/session-e2e.sh bep_store_reference_end_to_end

Waits on:

Plan block
### T29 — Keychain secrets by reference, end to end
  slice: S3
  kind: integration
  covers: none
  size: M
  est: 80 code, 120 tests
  executor: agent
  difficulty: needs care
  model: standard
  diagnostics: `min box audit <box>` shows each injection of the run by store and identifier
  observability: one connection span per injected request, with the store and identifier, never the value
  layers:
    - e2e:
      - scripts/session-e2e.sh: one case: set a secret, add a rule, reference it in a box spec, see the upstream receive it, and find it nowhere in the box
      test: ./scripts/session-e2e.sh bep_store_reference_end_to_end
  produces: none
  consumes: none
  proof: Store an API key with `min secret`, reference it in a box spec, and the box's requests to its upstream carry it while the key never enters the box.
  depends on:
    - blocked by #2280
    - blocked by #2287
    - blocked by #2288
    - blocked by #2292
    - blocked by #2325

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. minimal-foundry commented on Oct 26, 2026

    @minimal-foundry
    Contributor

    Done. #2612 merged.

    branch agent/2294-keychain-secrets-by-reference-end-to-end · epic #1501 · PR #2612

    round outcome job
    1 pushed 14d18122
    2 pushed 0d154b43
    3 pushed c2998a74
    4 pushed 0fcacff3
    5 failed: agent: the implement task exited 1 42f9c91f
    6 pushed 4174bede
    7 changed nothing: every commit this round put on the branch above 00f7b06 is a merge of the base branch, so it carries no work of its own d684080c
    8 pushed d7360883
    9 pushed ea39bdf0
    10 pushed a3f87f6e
    1 pushed 7f5d911c
    2 pushed 3a13d50a
    3 failed: agent: the implement task exited -15 (SIGTERM) 0e07df7d
    4 pushed 5af77a4f
    5 pushed 4fc49800
    6 pushed 917e3c11
    7 changed nothing: Revise round 7: the one open thread is judged invalid, so this round changes no file (noop). I did not run './scripts/session-e2e.sh bep_store_reference_end_to_end'. This box has no /dev/kvm and no mi 1c6b4d48

    Updated 2026-10-30T23:13:46.833Z.

  3. added
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Oct 26, 2026
  4. removed
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Oct 30, 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