8000 T60 — Carry a store handle sealed as a store member kind · Issue #2540 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T60 — Carry a store handle sealed as a store member kind #2540

Closed

Description

@norrietaylor

Task

slice size difficulty model who estimated lines
Conditions closed M needs care standard an agent 300 (140 code, 160 tests)

A store handle sealed as a store member round-trips through the envelope, redeems against the registered client key, and is refused under an unregistered one.

Covers:

  • BEP-063

Layers:

  • seal:
    • crates/bep/src/seal.rs: MemberKind gains Store (serde store), so a store handle travels sealed as {kind: "store", jws}
    • crates/bep/src/redeem.rs: a store member's handle is verified against the registered client key and resolved to the store reference it names
    • cargo nextest run -p bep a_store_member_round_trips_sealed
    • cargo nextest run -p bep a_store_handle_with_an_unregistered_key_is_refused

Waits on:

Implements the filed residual #2525; those issues close with this task and do not block it.

Plan block
### T60 — Carry a store handle sealed as a store member kind
  slice: S9
  kind: task
  covers: BEP-063
  size: M
  est: 140 code, 160 tests
  executor: agent
  difficulty: needs care
  model: standard
  diagnostics: `min box audit <box>` shows a redemption of a store member with its store reference, and a store member whose handle fails verification as a refusal
  observability: one debug line per store member redeemed naming the store reference, never the value
  layers:
    - seal:
      - crates/bep/src/seal.rs: `MemberKind` gains `Store` (serde `store`), so a store handle travels sealed as `{kind: "store", jws}`
      - crates/bep/src/redeem.rs: a store member's handle is verified against the registered client key and resolved to the store reference it names
      test: cargo nextest run -p bep a_store_member_round_trips_sealed
      test: cargo nextest run -p bep a_store_handle_with_an_unregistered_key_is_refused
  produces: none
  consumes: none
  proof: A store handle sealed as a store member round-trips through the envelope, redeems against the registered client key, and is refused under an unregistered one.
  depends on:
    - blocked by T27
    - assumes OQ3

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
    on Oct 25, 2026
  2. marked this as blocking < 9EFD a class="timelineAgoLink__C5_JHt prc-Link-Link-9ZwDx" data-component="Link" href="https://github.com/gominimal/minimal/issues/2540#event-34162688869">on Oct 25, 2026
  3. minimal-foundry commented on Oct 25, 2026

    @minimal-foundry
    Contributor

    Done. #2568 merged.

    branch agent/2540-carry-a-store-handle-sealed-as-a-store-member-ki · epic #1501 · PR #2568

    round outcome job
    1 changed nothing: Revise round 1 is for a failed macOS 'unit' job ('just test' with scope '-p minvmd -p boxes -p bep') and its aggregator 'ci-macos-success'. The log excerpt in the directive does not name the failing t c7ecdf06

    Updated 2026-10-25T22:28:43.139Z.

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 largesize: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