Capstone Walkthrough¶
Page Maps¶
graph LR
family["Reproducible Research"]
program["Deep Dive Make"]
section["Capstone"]
page["Capstone Walkthrough"]
capstone["Capstone evidence"]
family --> program --> section --> page
page -.applies in.-> capstone
flowchart LR
orient["Orient on the page map"] --> read["Read the main claim and examples"]
read --> inspect["Inspect the related code, proof, or capstone surface"]
inspect --> verify["Run or review the verification path"]
verify --> apply["Apply the idea back to the module and capstone"]
Read the first diagram as a timing map: this page gives the capstone a guided route, not just a repository map. Read the second diagram as the rule: choose one walkthrough depth, read the matching guide and artifact, then stop when one honest repository story is visible.
First pass versus deeper pass¶
- First pass: use the 30-minute route when you need one bounded story from public targets to proof.
- Deeper pass: use the longer routes only when the question changes from entry to architecture or stewardship.
30-minute first pass¶
- Run
make PROGRAM=reproducible-research/deep-dive-make capstone-walkthrough. - Read Capstone Walkthrough for the guided route.
- Run
make PROGRAM=reproducible-research/deep-dive-make inspect. - Read Command Guide for the smallest honest command.
- Read
capstone/Makefileandcapstone/tests/run.sh. - Run
make PROGRAM=reproducible-research/deep-dive-make test.
Goal: leave with a clear picture of what the capstone promises, which targets are public, and how the build proves more than compilation.
Architecture pass¶
Use this only after Modules 06-08.
- Read Capstone File Guide before widening into the repository.
- Follow discovery in
capstone/mk/objects.mk. - Follow modeled hidden inputs in
capstone/mk/stamps.mk. - Trace generated-header production from
capstone/scripts/gen_dynamic_h.py. - From
programs/reproducible-research/deep-dive-make/capstone/, rungmake --trace dyn.
Goal: see how truthful graph modeling survives a repository with layers, generation, and publication boundaries.
Stewardship pass¶
Use this only after Modules 09-10.
- Read Command Guide.
- Read Capstone File Guide.
- Review
capstone/mk/*.mk,capstone/tests/, andcapstone/repro/. - Run
make PROGRAM=reproducible-research/deep-dive-make capstone-confirm.
Goal: judge whether another maintainer could extend, review, or migrate the build without losing its review honesty.
Good stopping point¶
Stop when you can explain one complete repository story:
- the public target you started from
- the build behavior it is supposed to prove
- the file or proof surface that makes that claim inspectable
If you cannot tell that story yet, do not widen the tour. Repeat the smaller pass.