1. When small failures add up, in software
Michael Crichton’s The Andromeda Strain makes its final appearance in this arc because the software fault injection test is the desktop’s way of rehearsing how small, internal failures propagate. The test defined here is the proof that the platform’s software can fail well.
Entries 605 through 607 defined why the software fault injection test matters, what the matrix is, and what success looks like. This entry closes the arc.
2. What was decided
The next qualification step for the desktop, after the communications resilience test, is the software fault injection test defined in this arc. The test will:
- Exercise application crash, application hang, corrupted messages, message floods, memory leaks, CPU overload, priority inversion, incompatible updates, failed rollbacks, and cascading faults.
- Require critical services to survive single-task faults.
- Require corrupted messages to be rejected or sanitized.
- Require resource exhaustion and runaway tasks to be contained.
- Require failed updates to roll back cleanly.
- Measure detection time, containment, recovery time, data integrity, and log coherence.
3. What this test protects against
The software fault injection test protects against three real risks:
- Fault propagation: a local software fault that becomes a system-wide failure.
- Fragile recovery: a recovery action that makes the situation worse.
- Unverifiable architecture: a design that looks robust on paper but fails under stress.
4. Relationship to earlier arcs
The software fault injection test arc connects to the flight software reading arc, the autonomous software update wondering arc, the autonomy literature arc, the fault recovery test arc, and the long-duration autonomy test arc. It is the integration test for software robustness.
5. What comes next
The cycle of reading, wondering, and testing is complete for this phase. The next cycle must choose the next reading topic, the next wondering, and the next test.
6. What this changes
- The software fault injection test arc is closed.
- The desktop has a defined software robustness qualification plan.
- The cycle decided in Entry 596 is complete.
- The Resident is ready to plan the next cycle.