Skip to content

Glossary

Page Maps

graph LR
  family["Reproducible Research"]
  program["Deep Dive Snakemake"]
  section["Workflow Architecture File Apis"]
  page["Glossary"]
  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"]

This glossary keeps the language of Module 07 stable. The goal is practical architecture clarity: when the same terms keep the same meaning, repository review gets faster and more honest.

Terms

Term Meaning in this module
entrypoint The top-level workflow assembly surface, usually Snakefile, where reviewers should first understand how the workflow is composed.
visible assembly A repository design where the top-level workflow shape is easy to discover without digging through helper code first.
repository layer A named architectural surface such as workflow/rules/, workflow/modules/, workflow/scripts/, src/, profiles/, or config/, each with a distinct job.
rule family A coherent group of rules that share one workflow concern, file-surface family, or review question.
workflow module A reusable workflow bundle that owns a clearer interface than a local rule-family file.
ownership boundary The line that explains which repository surface owns orchestration, implementation, policy, or path contracts.
file API A document that records which paths are stable, what they mean, and which surfaces are internal versus public.
workflow-facing path contract A stable path promise used inside the workflow, such as discovery artifacts or per-sample result families.
downstream-facing path contract A stable path promise exposed to downstream consumers, such as versioned publish surfaces.
step-local implementation Code near one workflow step, often a good fit for workflow/scripts/.
reusable package code Importable implementation code under src/ that deserves direct tests and reuse across steps.
hidden coupling A dependency on files, config, or side effects that is not visible in the declared repository surfaces.
architecture drift The gradual weakening of repository clarity as boundaries, docs, and ownership signals stop matching the real code.
refactor trigger A concrete review or maintenance signal that justifies reshaping repository boundaries.
private framework A repository that technically works but hides its meaning behind helper layers and insider knowledge.

How to use these terms

If an architecture discussion starts to feel fuzzy, ask which term has become unclear:

  • is this an entrypoint problem, a rule-family problem, or a helper-coupling problem?
  • is this path workflow-facing or downstream-facing?
  • is this refactor fixing a real boundary, or only changing the tree shape?

That question usually exposes the real architectural issue quickly.