Artifact Boundary Guide¶
Reference Position¶
flowchart TD
family["Reproducible Research"] --> program["Deep Dive Make"]
program --> reference["Artifact Boundary Guide"]
reference --> review["Design or review decision"]
review --> capstone["Capstone proof surface"]
flowchart TD
trigger["Hit a naming, boundary, or trade-off question"] --> lookup["Use this page as a glossary, map, rubric, or atlas"]
lookup --> compare["Compare the current code or workflow against the boundary"]
compare --> decision["Turn the comparison into a keep, change, or reject call"]
Read the first diagram as a lookup map: this page is part of the review shelf, not a first-read narrative. Read the second diagram as the reference rhythm: arrive with a concrete ambiguity, compare the current work against the boundary on the page, then turn that comparison into a decision.
Deep Dive Make distinguishes between build outputs, proof artifacts, and teaching surfaces. This page makes those boundaries explicit.
Use it when the capstone contains many files but you need to know which ones are ordinary build results, which ones are audit evidence, and which ones are only there to teach a failure class.
Main Boundary Layers¶
| Surface | Role |
|---|---|
app, build/bin/*, build/include/dynamic.h, all |
the primary build outputs and convergence sentinel |
build/*.o, build/*.d, build/flags*.stamp |
internal graph artifacts used to model and verify correctness |
build/attest.txt, dist.tar.gz |
explicit proof or release artifacts that are not required for ordinary builds |
artifacts/walkthrough/*, artifacts/proof/*, artifacts/audit/* |
learner-facing review bundles with manifests and guide files |
repro/*.mk |
teaching surfaces that intentionally demonstrate broken patterns |
tests/run.sh output |
the proof harness for build-system behavior rather than product behavior alone |
What Counts As Public¶
Treat these as public capstone surfaces:
- the top-level targets shown by
help - the local capstone guides that explain how to review those targets and bundles
- the files described in
capstone-file-guide.md - the proof routes documented in
proof-matrix.md
Treat other internal helper files and intermediate artifacts as implementation detail unless the docs promote them intentionally.
Common Boundary Mistakes¶
| Mistake | Why it confuses the learner |
|---|---|
treating build/*.o as if they were the course deliverable |
they are graph evidence, not the learner-facing contract |
| treating audit bundles as if they were internal cache | they are deliberate teaching and review surfaces with published route files |
treating repro/*.mk as production patterns |
they are controlled failures designed for study |
folding attest or dist into the normal build path |
it mixes proof or release work into ordinary artifact identity |
assuming the all sentinel is just another phony target |
it is part of the convergence contract |
Best Companion Pages¶
Use these pages with this guide: