Learning Contract¶
Page Maps¶
graph LR
family["Reproducible Research"]
program["Deep Dive DVC"]
section["Guides"]
page["Learning Contract"]
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 you need to reset how to study the program. Deep Dive DVC is not built for passive reading. It is built for people who can explain one trust question, name the authoritative layer behind it, and point to the command or artifact that proves the claim.
What the program is asking from you¶
For each module, you should be able to do four things before you call it done:
- explain the state or trust boundary in plain language
- name the failure that would appear if that boundary were false
- choose one command, artifact, or file that tests the claim
- say why a heavier proof route would be unnecessary right now
If you can only recognize the vocabulary, the module is not done yet.
What the program owes you¶
The material should present each important idea in an order a human can actually use:
- the trust question
- the failure mode that makes the question matter
- the state model or contract that answers it
- the proof route that can confirm the claim
- the capstone route only after the local idea is clear
When a page jumps from slogan to command list, you are doing the course-design work alone.
How to work a module honestly¶
Use this loop:
- Read the module overview and the lesson that matches the current question.
- Write down one sentence that starts with "The trust question here is..."
- Identify the authoritative layer before you run any command.
- Run the smallest proof route that could falsify your understanding.
- Move on only when you can explain the idea without borrowing the page's wording.
The goal is not speed. The goal is leaving each module with something you can defend in a review or handoff.
The proof surfaces you should keep reaching for¶
These surfaces recur because they answer different classes of reproducibility question:
| Surface | Use it to answer |
|---|---|
dvc.yaml |
what the repository declares it will do |
dvc.lock |
what the last recorded execution actually resolved |
params.yaml plus declared params: keys |
which controls are supposed to affect reproducibility |
| tracked metrics and summaries | what comparison surfaces the repository is making explicit |
| publish bundle contents | what the repository promotes for downstream trust |
| recovery drill output | whether durability claims survive local loss |
Good study means choosing the surface that matches the claim instead of jumping straight to the biggest route.
When the capstone is appropriate¶
Open the capstone when the local idea is already stable and you want to see it survive a real repository shape.
Do not open the capstone yet when:
- you still need a first explanation of the concept
- you cannot name the failure the module is trying to prevent
- you do not know which command would count as proof
- the repository still feels larger than the lesson itself
Use Capstone Map when the concept is clear but the right repository route is not.
Signs you are fooling yourself¶
Stop and reset if any of these are true:
- you keep widening the reading surface because one page did not click
- you can quote the term but cannot give a concrete trust failure
- you chose
capstone-confirmbecause it felt safer than thinking - you can follow the capstone mechanically but cannot say which layer is authoritative
Those are not minor study gaps. They usually mean the previous page needs a slower, smaller pass.