Walkthrough Guide¶
Guide Maps¶
graph LR
family["Reproducible Research"]
program["Deep Dive Make"]
guide["Capstone docs"]
section["WALKTHROUGH_GUIDE"]
page["Walkthrough Guide"]
proof["Proof route"]
family --> program --> guide --> section --> page
page -.checks against.-> proof
flowchart LR
route["Build the walkthrough bundle"] --> contract["Read contract and targets"]
contract --> harness["Read proof harness and evidence guides"]
harness --> failure["Inspect one failure surface"]
failure --> review["Return to the course claim with a smaller question"]
Use this guide when you want the shortest sane first pass through the capstone. It is for learners who need a deliberate reading order, not a directory listing.
Recommended First Route¶
- Run
make walkthrough. - Read
README.mdfor the capstone role in the program. - Read
TARGET_GUIDE.mdfor the stable public targets. - Read
PROOF_GUIDE.mdfor claim-to-evidence routing. - Read
tests/run.shto see what the proof harness actually checks. - Read
ARCHITECTURE.mdto place themk/*.mkfiles and scripts in one system. - Inspect
repro/01-shared-log.mkorrepro/05-mkdir-race.mkfor one failure class in miniature.
That route keeps contract first, proof second, ownership third, and failure teaching fourth.
Bundle Reading Order¶
When you are already in the generated walkthrough bundle, use this order:
route.txtREADME.mdPROOF_GUIDE.mdtests/run.shmk/contract.mkmk/objects.mkmk/stamps.mkrepro/01-shared-log.mk
The walkthrough bundle is not meant to replace code review. It exists to keep the first review pass bounded and human-readable.
Time-Boxed Routes¶
20-minute route¶
README.mdTARGET_GUIDE.mdPROOF_GUIDE.mdtests/run.sh
Goal: know what the capstone promises and how it proves it.
45-minute route¶
- 20-minute route
ARCHITECTURE.mdmk/objects.mkmk/stamps.mk
Goal: know how graph truth is modeled.
75-minute route¶
- 45-minute route
REPRO_GUIDE.md- one file under
repro/ - one audit guide matching your question
Goal: connect proof and failure teaching without random browsing.
Questions To Carry¶
Keep asking these while you walk the capstone:
- which target is public and which is only implementation detail
- which file is naming the rule, and which file is proving it
- where a hidden input would become visible if the graph stopped telling the truth
- which failure class would teach this concept faster than one more prose paragraph
Exit Criteria¶
The walkthrough has worked if you can answer all of these:
- why
selftestis stronger thanall - which
mk/*.mkfile owns discovery versus state evidence - which target you would run for a public-contract review
- which repro you would use to demonstrate a concurrency defect to another engineer