Capstone Architecture Guide¶
Page Maps¶
graph LR
family["Reproducible Research"]
program["Deep Dive Snakemake"]
section["Capstone"]
page["Capstone Architecture Guide"]
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"]
Use this page when the question is about workflow ownership rather than about a single run command. The Snakemake capstone stays reviewable only if workflow meaning, discovery evidence, operating policy, publish trust, and implementation code remain separate.
Boundary map¶
| Boundary | First files to inspect | What that boundary owns |
|---|---|---|
| workflow contract | capstone/Snakefile and capstone/workflow/contracts/FILE_API.md |
the public file-level meaning of the workflow |
| rule implementation | capstone/workflow/rules/ and capstone/workflow/scripts/ |
rule behavior, script boundaries, and workflow mechanics |
| dynamic discovery evidence | capstone/publish/v1/discovered_samples.json |
durable evidence for what discovery found |
| operating policy | capstone/profiles/local/, capstone/profiles/ci/, and capstone/profiles/slurm/ |
executor and resource settings that should not redefine workflow meaning |
| publish boundary | capstone/publish/v1/ |
the smaller downstream-facing output surface another person may trust |
| package code | capstone/src/capstone/ |
reusable Python behavior that supports the workflow |
Read the repository in this order¶
- Start with
SnakefileandFILE_API.md. - Read rule files before profile files.
- Read published discovery evidence before making claims about dynamic behavior.
- Read profiles only when the question is about operating context or policy drift.
What this guide should prevent¶
- confusing executor policy with workflow semantics
- treating dynamic discovery as trustworthy without durable evidence
- reading package code before the rule contracts are visible
Policy-audit route¶
Use this route when the question is specifically about local, CI, and scheduler policy:
- Compare
capstone/profiles/local/config.yaml,capstone/profiles/ci/config.yaml, andcapstone/profiles/slurm/config.yaml. - Name which differences are operating policy and which would count as semantic drift.
- Cross-check
capstone/Snakefileandcapstone/workflow/contracts/FILE_API.mdbefore concluding that workflow meaning changed.