Skip to content

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

Back to top


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.

Back to top


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

Back to top


Best Companion Pages

Use these pages with this guide:

Back to top