I3393 — Each fault is injected into real coding-agent sessions on one host, and each trial's recovery and conservation reading are committed
In a throwaway clone of the economics fixture with the pinned release installed, run the registered trials per fault kind with real agent sessions: kill a session by its exact pid mid-task, then majordomus recover closes the stranded episode and a second session resumes with handover --resolve; stop the shared server while a claim is announced and restart it; let two sessions take the same issue and the same lines, resolving through a merge of master, never a force-push. For each trial take the conservation reading and commit a T5 trial record under .ai/repo/benchmarks/trials/t5-resilience/.
BLOKOVÁNO vlna 3 · p1 · profil implementation · bezpečné paralelně
Blocked. This issue cannot start until I3390, I3391 are done. The status is derived from that, not declared.
Cíl
In a throwaway clone of the economics fixture with the pinned release installed, run the registered trials per fault kind with real agent sessions: kill a session by its exact pid mid-task, then majordomus recover closes the stranded episode and a second session resumes with handover --resolve; stop the shared server while a claim is announced and restart it; let two sessions take the same issue and the same lines, resolving through a merge of master, never a force-push. For each trial take the conservation reading and commit a T5 trial record under .ai/repo/benchmarks/trials/t5-resilience/.
Proč
T5 of the owner's report of 2026-10-19 asks for recovery of real work. The lab proves the mechanism with scripted workers; this proves it with the agents the product is for.
Aktuální stav
Case 135 proves record-store recovery and case 113_shared_server_survives_a_crash proves server restart, neither as a work-level trial.
Cílový stav
The registered number of trials per kind is committed, failed ones included.
Rozsah
- .ai/repo/benchmarks
Mimo rozsah
- Killing any process the trial did not start
- Faults in this repository's own checkouts
Závislosti
- I3390BLOCKED One conservation reading counts completions per issue, unreachable task commits, stranded claims and multiply-consumed handovers, each violation with its records
- I3391BLOCKED The T5 protocol registers three fault kinds, the trials each needs and what a trial must show, before any fault is injected
Co na tom čeká
Kritéria přijetí
- Each record passes the loader with the T5 digest
- Each record names the pid it killed and the session that resumed
- Each record carries its conservation reading
- A failed trial is committed with what stopped it
Validace
- cargo test --manifest-path apps/majordomus-cli/Cargo.toml --test economics
- bash test/run.sh 135_session_store_recovery
- majordomus economics proof
Požadované důkazy
- t5_agent_trials_committed
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Canonical record: .ai/repo/project/issues/I3393.yaml. Read it back with majordomus plan show I3393.