8000 T19 — Take the network mode and egress keys in their canonical shape · Issue #2414 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content
< 8000 link rel="modulepreload" href="https://github.githubassets.com/assets/ri-d7db2b14528ba898.js" crossorigin="anonymous" />

T19 — Take the network mode and egress keys in their canonical shape #2414

Open

Description

@mitodrummer

Task

slice size difficulty model who estimated lines
One minimal.toml for every box L routine standard an agent 580 (280 code, 300 tests)

An old network spelling hints and stores the canonical value.

Covers:

  • BOX-079
  • BOX-080
  • BOX-157

Layers:

  • network:
    • crates/mfile/src/network.rs (new): modes, spellings, flat keys
    • crates/mfile/src/lib.rs: mod line
    • cargo nextest run -p mfile network_mode_legacy_spelling_hint_and_canonical_value
    • cargo nextest run -p mfile mode_none_with_egress_exit3
    • cargo nextest run -p mfile flat_egress_keys_hint_and_canonical_nested_keys
  • flag:
    • crates/minimal/src/cli.rs: shared hint
    • cargo nextest run -p minimal network_flag_and_table_share_one_hint
  • wire:
    • crates/minimald-rpc/src/lib.rs: sections pass unchanged
    • crates/minimald-rpc/src/tests.rs: tests
    • cargo nextest run -p minimald-rpc network_bep_secrets_passed_unchanged

Waits on:

Plan block
### T19 — Take the network mode and egress keys in their canonical shape
  slice: S4
  kind: task
  covers: BOX-079, BOX-080, BOX-157
  size: L
  est: 280 code, 300 tests
  executor: agent
  difficulty: routine
  model: standard
  diagnostics: one hint per legacy spelling
  observability: none: expansion emits only hints
  layers:
    - network:
      - crates/mfile/src/network.rs (new): modes, spellings, flat keys
      - crates/mfile/src/lib.rs: mod line
      test: cargo nextest run -p mfile network_mode_legacy_spelling_hint_and_canonical_value
      test: cargo nextest run -p mfile mode_none_with_egress_exit3
      test: cargo nextest run -p mfile flat_egress_keys_hint_and_canonical_nested_keys
    - flag:
      - crates/minimal/src/cli.rs: shared hint
      test: cargo nextest run -p minimal network_flag_and_table_share_one_hint
    - wire:
      - crates/minimald-rpc/src/lib.rs: sections pass unchanged
      - crates/minimald-rpc/src/tests.rs: tests
      test: cargo nextest run -p minimald-rpc network_bep_secrets_passed_unchanged
  produces: none
  consumes:
    - crates/mfile/src/expand.rs
  proof: An old network spelling hints and stores the canonical value.
  depends on:
    - blocked by #2410

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:standardA standard model: work that needs care, or routine work that is large
    on Oct 19, 2026
  2. minimal-foundry commented on Nov 6, 2026

    @minimal-foundry
    Contributor

    Pull request #3106 is open for T19.

    branch agent/2414-take-the-network-mode-and-egress-keys-in-their-c · epic #2236

    round outcome job
    1 changed nothing: Revise round 1. No code change this round. The one thread is invalid: mfile::expand::expand itself has no caller outside tests, so no create path exists yet to call canonicalize after expand. Wiring o 6502e58b
    2 pushed 0636a581
    test exit tail
    cargo nextest run -p mfile network_mode_legacy_spelling_hint_and_canonical_value 0 Applying loadouts: default Running task runtime-implement-test-0 in box runtime-implement-test-0-1... Compiling args v0.0.1 (/workbench/crates/args) Compiling ot v0.0.1 (/workbench/crates/ot) Compiling paths v0.0.1 (/workbench/crates/paths) Compiling client-config v0.0.1 (/workbench/crat
    cargo nextest run -p mfile mode_none_with_egress_exit3 0 Applying loadouts: default Running task runtime-implement-test-1 in box runtime-implement-test-1-1... Finished 'test' profile [unoptimized] target(s) in 0.33s ──────────── Nextest run ID 7fb46699-dcce-43d7-b6c5-d52b9eeb30c6 with nextest profile: default Starting 1 test across 1 binary (112
    cargo nextest run -p mfile flat_egress_keys_hint_and_canonical_nested_keys 0 Applying loadouts: default Running task runtime-implement-test-2 in box runtime-implement-test-2-1... Finished 'test' profile [unoptimized] target(s) in 0.32s ──────────── Nextest run ID 523593a0-fa0f-47a5-984b-d03af2b01e26 with nextest profile: default Starting 1 test across 1 binary (112
    cargo nextest run -p minimal network_flag_and_table_share_one_hint 0 Applying loadouts: default Running task runtime-implement-test-3 in box runtime-implement-test-3-1... Compiling paths v0.0.1 (/workbench/crates/paths) Compiling args v0.0.1 (/workbench/crates/args) Compiling ot v0.0.1 (/workbench/crates/ot) Compiling client-config v0.0.1 (/workbench/crat
    cargo nextest run -p minimald-rpc network_bep_secrets_passed_unchanged 0 Applying loadouts: default Running task runtime-implement-test-4 in box runtime-implement-test-4-1... Compiling args v0.0.1 (/workbench/crates/args) Compiling common v0.0.1 (/workbench/crates/common) Compiling boxes v0.0.1 (/workbench/crates/boxes) Compiling minimald-rpc v0.0.1 (/workben

    Verify min task run agent-verify: exit 100 — the sandbox ran rustc (1.99.0), the repository pins 1.99.1 in rust-toolchain.toml; a failure here may be the newer toolchain's, not this change's lver::tests::privileged_bundle_copy_refuses_a_bundle_file_swapped_after_render PASS [ 0.284s] ( 650/1146) minimal resolver::tests::privileged_bu

    Updated 2026-11-06T20:26:35.831Z.

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