Capstone Walkthrough¶
Guide Fit¶
flowchart TD
family["Reproducible Research"] --> program["Deep Dive Make"]
program --> pressure["A concrete learner or reviewer question"]
pressure --> guide["Capstone Walkthrough"]
guide --> next["Modules, capstone, and reference surfaces"]
flowchart TD
question["Do you need a first pass or a deeper review?"] --> route["Choose one walkthrough depth"]
route --> inspect["Read the matching guide and artifact"]
inspect --> next_move["Stop when one honest repository story is visible"]
Read the first diagram as a timing map: this page gives the capstone a teaching 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 learner 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 learner-facing 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 teaching 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.