Alpha.13 parse Rust e2fsck Option exit status#30
Conversation
|
Implementation is now at exact head Physical Alpha.12 evidence driving this patch:
Alpha.13 implementation:
Source gate and exact-image build have not run yet. Keep this PR draft and unmerged. |
|
Alpha.13 exact-head WSL source verification passed at Key evidence:
Image build has not run yet. Keep PR draft and unmerged pending Alpha.13 exact-image and physical acceptance. |
|
Exact Alpha.13 image build and verification passed at immutable head Artifact:
Verified evidence:
Keep this PR draft, open, and unmerged. Physical acceptance is still required for verified ext4 repair, persistent |
Purpose
Fix the Alpha.12 physical failure tracked by #29 without weakening the verified USB-state repair boundary.
Alpha.12 contained the bounded
e2fsck -f -yescalation, but the state core formatted the physical failure ase2fsck: exit Some(4)while the orchestrator only recognizede2fsck: exit 4. The repair path therefore never ran, state remained unavailable, and recovery credentials/SSH identity correctly stayed boot-scoped.Changes
0.0.4-alpha.13e2fsck: exit 4e2fsck: exit Some(4)Some(8)and all other operational/usage/cancelled/library outcomesSome(8)caseSafety boundary
This patch does not broaden disk targeting. Automatic repair remains reachable only after verified current-boot USB state identity, only on the attested unmounted ext4 state partition, and only for parsed e2fsck exit code 4.
Stacked relationship
This draft is based on
fix/alpha12-state-fsck-autorepair. It must remain unmerged until exact-head source verification, Alpha.13 exact-image verification, physical state recovery, password restoration across reboot, persistent SSH identity, configuration activation, and miner startup all pass.