0x0LearnReferenceLibraries0x0.jmp0x1b.com

Space Mission Validation

make space-mission-validation-check is the bounded Phase S6 gate for

mission-grade validation campaign evidence.

It does not run long-duration jobs or physical hardware jobs by default. It

validates source-owned campaign records, deterministic seeds, accepted hosted

evidence, negative tests, and fail-closed physical/HIL boundaries.

Campaign Families

The gate requires these campaign families:

subset;

watchdog, bus fault, storage fault, timing fault, and recovery;

frameworks.

Deterministic Seeds

Fault injection rows in space/fault-injection-campaigns.tsv must use positive

numeric seeds. The fault report in

space/mission-validation/fault-injection-report.json must record each fault

kind with the same seed and recovered status.

The required fault classes are:

Soak Evidence

space/mission-soak-campaigns.tsv records soak requirements.

The hosted/twin row must show a 72-hour hosted/twin soak with memory, timing,

fault, and health telemetry. The physical-board row must show a 24-hour

physical-board soak requirement and remain physical-gated until physical

hardware evidence is accepted.

HIL Boundary

space/hil-campaigns.tsv records required HIL steps. HIL rows remain

physical-gated unless make physical-hardware-evidence-check accepts real

target artifacts.

This lets the repository define the production HIL evidence shape without

claiming board execution from local source evidence alone.

Negative Tests

space/mission-negative-tests.tsv records negative tests and failure-mode

tests for protocol validation, strict replay time policy, certification support

claims, physical evidence intake, and HIL physical evidence boundaries.

Mission-Conditional Interop

space/mission-interop-readiness.tsv records RTEMS, cFS, and OSAL readiness

rows as mission-conditional. A mission that selects one of those frameworks

must supply target-specific integration evidence before claiming that surface.

Diagnostics

tools/space-mission-validation-check.py reports stable JSON diagnostics. See

docs/diagnostics.html for the diagnostic class list.