Target Guide¶
Guide Maps¶
graph LR
family["Reproducible Research"]
program["Deep Dive Make"]
guide["Capstone docs"]
section["Docs"]
page["Target 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 this guide when make help gives you names, but not judgment. The point is not to
memorize every target. The point is to pick the smallest command that answers the
question honestly.
Choose by question¶
| Question | Start here | Escalate if needed |
|---|---|---|
| what does this repository promise publicly | make inspect |
make contract-audit |
| what are the stable public targets | make help |
make inspect |
| does the ordinary build succeed | make all |
make test |
| does the build graph still tell the truth | make selftest |
make verify-report |
| does the selftest close its own rejection gate | make selftest-harness-tests |
inspect the controlled drift report |
| does one candidate satisfy archive and install policy | make release-check |
make confirm |
| do existing candidate bytes pass without a rebuild | make verify-dist |
make install-rehearsal |
| do malformed candidates and destinations fail correctly | make release-selftest |
make release-check |
| what do the governed build states cost in this attributable context | make perf |
inspect provenance and requested work before timings |
| do all governed input classes select exactly the necessary work | make performance-incremental |
inspect the policy, complete summary, and any failing case trace |
| why can a successful incremental run leave stale behavior | make incremental-fault-audit |
compare paired findings, traces, edge models, and mutated workspaces |
| can hidden state, false ordering, or rule overlap change successful output meaning | make semantic-fault-audit |
compare all seven broken and control rows |
| do non-file state, recursion, and required tools honor declared boundaries | make environment-contract-audit |
compare all seven defect and control rows |
| do callers, policy scope, and output paths preserve architecture ownership | make architecture-contract-audit |
compare all six defect and control rows |
| do generated rules preserve the explicit abstraction contract | make abstraction-contract-audit |
compare explicit, bounded, and opaque evidence |
| did cost change under compatible context and equivalent work | make performance-compare |
inspect both bundles and the comparison report |
| do performance evidence gates reject dishonest inputs | make performance-selftest |
inspect the rejection tests |
| is the clean planning trace bounded and attributable | make trace-report |
inspect trace evidence and raw trace |
| do I need the proof saved as a review bundle | make verify-report |
make proof |
| what is the shortest human-first route into the capstone | make walkthrough |
make tour |
| do the concurrency repros exhibit their promised signatures | make incident-audit |
inspect summary, semantic evidence, then raw logs |
| what does this repository assume about tools or variable sources | make profile-audit |
make portability-audit and make show-origins |
| can this tree be published as source without local residue | make source-baseline-check |
make source-bundle |
| what is the strongest shared stewardship route | make confirm |
none; this is the top route |
Stable review targets¶
| Target | What it produces | Use when |
|---|---|---|
help |
the published target list and key variables | you need the supported surface |
all |
the ordinary build outputs and convergence sentinel | you need the baseline build result |
test |
runtime behavior checks | you need product-facing validation |
selftest |
convergence, schedule equivalence, hidden-input checks, and raw evidence | you need build-system proof |
selftest-harness-tests |
acceptance of truthful schedules and rejection of injected drift | you need proof that the harness itself discriminates |
dist |
one governed candidate and SHA-256 sidecar | you need producer output |
verify-dist |
existing-byte identity, member, type, mode, and metadata evidence | you need consumer verification without rebuilding |
install-rehearsal |
contained installed tree and rerun comparison | you need destination evidence |
accept-release |
one final record bound to candidate and install reports | you need a bounded local decision |
release-selftest |
ten acceptance and rejection tests | you need executable release guardrails |
release-check |
complete local candidate production and acceptance | you need the full local release claim |
perf |
provenance, complete requested-work matrix, repeated timings, convergence, and inventories | you need an attributable local baseline |
performance-incremental |
per-input missing and unexpected rebuild classifications across one output universe | you need requested-work proof |
incremental-fault-audit |
stale missing-edge models and refreshed declared-edge controls | you need to study how incremental graph lies manifest |
semantic-fault-audit |
paired state, order-only, and pattern-selection observations | you need to prove a successful graph can still encode false meaning |
semantic-fault-selftest |
five acceptance and rejection tests for the semantic audit | you need to verify the audit discriminates dishonest evidence |
environment-contract-audit |
paired non-file state, recursive planning, and required-tool observations | you need to prove evaluation and failure boundaries |
environment-contract-selftest |
five acceptance and rejection tests for the environment audit | you need to verify the audit rejects altered evidence |
architecture-contract-audit |
paired public-caller, include-policy, and output-ownership observations | you need to prove architecture boundaries despite successful execution |
architecture-contract-selftest |
five acceptance and rejection tests for the architecture audit | you need to verify the audit rejects altered controls |
abstraction-contract-audit |
explicit, bounded-macro, and opaque-macro rule and policy observations | you need to decide whether generated rules preserved an inspectable contract |
abstraction-contract-selftest |
seven acceptance and rejection tests for the abstraction audit | you need to verify hidden targets and policy mutation cannot pass unnoticed |
performance-compare |
timing deltas guarded by context and semantic equivalence | you have a compatible prior evidence bundle |
performance-selftest |
context, rebuild, capture, and comparison gate tests | you need to review the evidence gate |
trace-report |
clean-plan trace, semantic checks, and bundle manifest | you need causality evidence without execution |
walkthrough |
the bounded first-pass bundle | you need an ordered entry route |
tour |
the shortest printed walkthrough plus supporting bundle | you need quick orientation |
contract-audit |
the public-contract review bundle | you are reviewing promises and boundaries |
inspect |
the same contract route under review naming | you want the smallest honest review route |
incident-audit |
verified concurrency findings, logs, semantic artifacts, and preserved workspaces | you need to distinguish successful corruption from nonzero ownership collisions |
profile-audit |
the execution-profile review bundle | you are reviewing portability and precedence |
selftest-report |
a complete passing or failing selftest evidence bundle | you need durable proof output |
verify-report |
the same selftest bundle under shared catalog naming | you need the catalog label used elsewhere |
proof |
the sanctioned multi-bundle review set, including paired missing-edge controls | one question now spans multiple routes |
hardened |
selftest, fault discrimination, audits, attestation, and runtime checks | you want the strongest built-in validation body |
confirm |
the same strongest route under shared naming | you are closing stewardship review |
Distinctions that matter¶
allbuilds outputs once;selftestproves the build contractselftesttests the build;selftest-harness-teststests whether that proof gate closesdistproduces candidate bytes;verify-distobserves existing bytesinstall-rehearsalproves a destination mapping;accept-releaserecords the bounded decisionrelease-selftestproves gate behavior;release-checkapplies those gates to the capstone candidateperfestablishes one baseline;performance-comparecan support a change claimperformance-comparerejects provenance, environment, requested-work, and artifact drift before reporting timing deltaswalkthroughwrites a first-pass bundle;tourprints the shortest route and focused follow-upscontract-auditandinspectare the same route with different naming contextselftest-reportandverify-reportare the same saved evidence bundle, including on failureprofile-auditis about declared execution boundary and variable sources, not raw performance benchmarkingproofis not "better selftest"; it is the point where one review question has become severalsemantic-fault-auditproves the specimens;semantic-fault-selftestproves the gate rejects altered evidenceenvironment-contract-auditproves external-fact specimens; its selftest proves the gate rejects altered evidencearchitecture-contract-auditproves ownership specimens; its selftest proves the gate rejects altered controlsabstraction-contract-auditproves generation specimens; its selftest proves the gate rejects altered modelshardenedandconfirminclude the semantic, environment, architecture, and abstraction audit families with their rejection tests but remain final review tools, not the default starting point
Source packaging route¶
Use this route when the question is not "does the build pass?" but "would the tracked source tree be safe to hand to another reviewer?"
Run these commands from the capstone directory:
They do different jobs:
gmake cleanremoves generated build stategmake source-baseline-checkproves the tree no longer carries local build residuegmake source-bundlewrites a tracked-source archive fromgit ls-files
What must stay out of the source bundle:
build/andstamps/because they are derived state, not source inputsappandallbecause they are generated deliverables- release candidates and evidence under the repository
artifacts/tree - temporary files such as
*.tmp,*.tmp.*, and*.d.tmpbecause they are local residue
What belongs in the source bundle:
Makefileandmk/because they define the build contractREADME.md, TARGET_GUIDE.md, and PROOF_GUIDE.md because they explain the repository surfacesrc/,include/,tests/,repro/, and helper scripts because they are tracked project inputs