8000 T1 — Create the bep crate with the GitHub module and the sealed envelope · Issue #2258 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T1 — Create the bep crate with the GitHub module and the sealed envelope #2258

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 460 (300 code, 160 tests)

A sealed member fails to open when any bound field differs, and api.github.com rejects it as a credential.

Covers:

  • BEP-006
  • BEP-027

Layers:

  • crate:
    • Cargo.toml: adds crates/bep to the members
    • Cargo.lock: the new crate and its dependencies
    • crates/bep/Cargo.toml (new): the crate, its seal dependencies and proptest as a dev-dependency
    • crates/bep/src/lib.rs (new): module lines
    • crates/bep/src/module.rs (new): the GitHub module's v1 host set at port 443, identifier, version and the fixed deny set
    • crates/bep/src/seal.rs (new): the envelope of BEP-006, in a form GitHub never accepts as a token
    • cargo nextest run -p bep sealed_context_binds_box_host_module_version_expiry
    • cargo nextest run -p bep --run-ignored ignored-only sealed_value_rejected_by_github
Plan block
### T1 — Create the bep crate with the GitHub module and the sealed envelope
  slice: S0
  kind: task
  covers: BEP-006, BEP-027
  size: M
  est: 300 code, 160 tests
  executor: agent
  difficulty: needs care
  model: standard
  diagnostics: an envelope that fails to open names the bound field that differed (box id, host, module, host-set version, mode or expiry) in the error the proxy logs, never the value
  observability: a failed open names the bound field that differed, which the proxy logs per failed redemption, never the value
  layers:
    - crate:
      - Cargo.toml: adds `crates/bep` to the members
      - Cargo.lock: the new crate and its dependencies
      - crates/bep/Cargo.toml (new): the crate, its seal dependencies and `proptest` as a dev-dependency
      - crates/bep/src/lib.rs (new): module lines
      - crates/bep/src/module.rs (new): the GitHub module's v1 host set at port 443, identifier, version and the fixed deny set
      - crates/bep/src/seal.rs (new): the envelope of BEP-006, in a form GitHub never accepts as a token
      test: cargo nextest run -p bep sealed_context_binds_box_host_module_version_expiry
      test: cargo nextest run -p bep --run-ignored ignored-only sealed_value_rejected_by_github
  produces:
    - crates/bep/src/module.rs
    - crates/bep/src/seal.rs
  consumes: none
  proof: A sealed member fails to open when any bound field differs, and `api.github.com` rejects it as a credential.

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

    @minimal-foundry
    Contributor

    Done. #2346 merged.

    branch agent/2258-create-the-bep-crate-with-the-github-module-and · epic #1501 · PR #2346

    round outcome job
    1 pushed e88b8509
    2 pushed f2d13cb4
    3 pushed 187b9e08
    4 pushed 6933f51c
    5 pushed 78220191
    7 pushed 8dc271ab

    Updated 2026-10-19T20:32:01.743Z.

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