Selftest Guide¶
Guide Maps¶
graph LR
family["Reproducible Research"]
program["Deep Dive Make"]
guide["Capstone docs"]
section["SELFTEST_GUIDE"]
page["Selftest Guide"]
proof["Proof route"]
family --> program --> guide --> section --> page
page -.checks against.-> proof
flowchart LR
orient["Read the guide boundary"] --> inspect["Inspect the named files, targets, or artifacts"]
inspect --> run["Run the confirm, demo, selftest, or proof command"]
run --> compare["Compare output with the stated contract"]
compare --> review["Return to the course claim with evidence"]
Use the selftest report when the question is not "does the program run?" but "does the
build still behave honestly under change and concurrency?"
The shared catalog name for this route is verify-report, but the evidence itself stays
the same selftest bundle.
Reading order¶
summary.txtto see the top-level proof result.PROOF_GUIDE.mdto place the selftest bundle inside the wider proof surface.settings.envto confirm which make binary and guardrails were used.convergence.txtto confirm the graph reaches an up-to-date state.serial.sumandparallel.sumto compare the artifact inventories across schedules.trace-count.txtto confirm observability costs stayed inside the teaching guardrail.hidden-input.txtto confirm the harness can still detect a dishonest boundary.
What each file proves¶
summary.txtis the shortest verdict surface for the whole harness.PROOF_GUIDE.mdtells you how this bundle relates to inspect, proof, and confirm.settings.envrecords the execution boundary for the run.serial.sumandparallel.sumprove that scheduling changes throughput, not meaning.trace-count.txtshows whether the build has started doing too much work before the real execution phase.hidden-input.txtproves the harness still catches a graph that lies about its inputs.
Review questions¶
- If
summary.txtsays pass, which individual files would you read next to trust that? - If this bundle passes, which wider route would you choose next:
inspect,proof, orconfirm? - If
serial.sumandparallel.sumdiffer, which build surface probably leaked hidden scheduling effects? - If
hidden-input.txtstops failing dishonesty, which contract in the main build should you inspect first?