Skip to content

I3391 — The T5 protocol registers three fault kinds, the trials each needs and what a trial must show, before any fault is injected

Register the T5 trials protocol in .ai/repo/benchmarks/proof-plan.yaml: fault kinds worker_killed_mid_task, connection_cut_in_flight and two_workers_same_work, the trials per kind (owner decision), all_must_pass, and the record fields (fault, injected_at, recovered_at, seconds_to_accepted_finish, lost_commits, duplicate_completions, stranded_claims, multiply_consumed_handovers, outcome, where it ran). Document the procedure in a T5 section of docs/MESH.md: faults are injected by exact pid in throwaway clones, and a killed session's uncommitted edits are out of what the trial counts.

BLOCKED wave 2 · p1 · docs profile · parallel safe

Part of recovery-from-injected-faults-is-proven — A killed worker, a cut connection and a conflict are injected on purpose, and recovery is proven without lost work or duplicate completion.

Blocked. This issue cannot start until I3352, I3353, I3390 are done. The status is derived from that, not declared.

Objective

Register the T5 trials protocol in .ai/repo/benchmarks/proof-plan.yaml: fault kinds worker_killed_mid_task, connection_cut_in_flight and two_workers_same_work, the trials per kind (owner decision), all_must_pass, and the record fields (fault, injected_at, recovered_at, seconds_to_accepted_finish, lost_commits, duplicate_completions, stranded_claims, multiply_consumed_handovers, outcome, where it ran). Document the procedure in a T5 section of docs/MESH.md: faults are injected by exact pid in throwaway clones, and a killed session's uncommitted edits are out of what the trial counts.

Why

T5 of the owner's report of 2026-10-19. Registering the trial count and what counts as recovery before injecting faults keeps the result from being chosen afterwards.

Current state

docs/MESH.md documents the mesh lab; no fault protocol is registered.

Desired state

The T5 protocol validates; T5 reads not_run with reason no counted record.

Scope

  • .ai/repo/benchmarks
  • docs/MESH.md

Out of scope

  • Injecting faults (I3392, I3393)

Dependencies

What waits on this

Acceptance criteria

  • The protocol validates with its digest
  • The trials per kind cite a recorded owner decision
  • docs/MESH.md states the exact-pid rule and what a trial counts

Validation

  • majordomus economics proof
  • cargo test --manifest-path apps/majordomus-cli/Cargo.toml --test economics
  • majordomus plan validate

Evidence required

  • t5_protocol_registered

Evidence

None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.

Timeline

started
—
verified
—
completed
—

Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.

Canonical record: .ai/repo/project/issues/I3391.yaml. Read it back with majordomus plan show I3391.

Searches the titles and descriptions of every page this site publishes.