Capstone Map¶
Page Maps¶
graph LR
family["Python Programming"]
program["Python Object-Oriented Programming"]
section["Capstone"]
page["Capstone Map"]
capstone["Capstone evidence"]
family --> program --> section --> page
page -.applies in.-> capstone
flowchart LR
pressure["Start from the module pressure"] --> surface["Choose one capstone surface"]
surface --> artifact["Open one file or one bundle first"]
artifact --> owner["State the owner before browsing further"]
owner --> proof["Use the smallest honest proof route"]
Use this page when you know the current module pressure but do not yet know which capstone surface should carry it. This page is not trying to summarize the whole capstone. It is trying to answer one practical question:
For this exact learning pressure, where should I enter the capstone first?
The capstone offers four kinds of help¶
| Surface type | What it gives you | Best page |
|---|---|---|
| story surfaces | the human scenario before file-reading begins | Capstone Walkthrough |
| code-reading surfaces | a disciplined file route that preserves boundaries | Capstone File Guide |
| boundary-review surfaces | a way to name the authoritative owner of each responsibility | Capstone Architecture Guide and Capstone Review Worksheet |
| proof surfaces | executable routes and saved bundles that confirm the claim | Command Guide and Capstone Proof Guide |
Choose the surface type that matches the question. Do not open all four by habit.
Module-to-capstone bridge¶
| Module pressure | Open this first | Then use this page | Best first proof route |
|---|---|---|---|
| Module 1: semantics, identity, representation | capstone/src/service_monitoring/model.py |
Capstone File Guide | inspect |
| Module 2: role design, layering, ownership | application.py and model.py |
Capstone Architecture Guide | capstone-walkthrough |
| Module 3: state transitions and validation | model.py plus lifecycle tests or rules.txt |
Capstone Review Worksheet | inspect |
| Module 4: aggregates, events, derived views | model.py, projections.py, read_models.py |
Capstone Architecture Guide | capstone-verify-report |
| Module 5: failure handling, rollback, change pressure | runtime.py, repository.py, walkthrough or review outputs |
Capstone Review Worksheet | capstone-verify-report |
| Module 6: persistence, serialization, repository contracts | repository.py and unit-of-work tests |
Capstone File Guide | capstone-verify-report |
| Module 7: time, runtime boundaries, coordination | runtime.py, runtime tests, saved bundles |
Capstone Proof Guide | capstone-verify-report |
| Module 8: tests, confidence, proof depth | verification bundle plus targeted tests | Capstone Proof Guide | capstone-confirm |
| Module 9: public routes, extension seams, compatibility | application.py, public tests, extension notes |
Capstone Extension Guide | proof |
| Module 10: stewardship, hardening, final review | review worksheet, saved bundles, architecture surfaces | Capstone Review Worksheet | proof |
Fast route chooser¶
| If you are stuck on... | Do this next |
|---|---|
| "I understand the module, but not the system story." | read Capstone Walkthrough, then run the walkthrough route |
| "I understand the story, but not which file owns it." | open Capstone File Guide |
| "I know the file, but I cannot defend the boundary." | open Capstone Architecture Guide |
| "I think I understand it, but I do not know how to prove it." | open Command Guide, then Capstone Proof Guide |
| "I want to change the design, but I do not trust my placement choice." | open Capstone Extension Guide |
A safe route for missed-class learners¶
- Name the current module pressure in plain words.
- Use the bridge table above.
- Open one file or one saved bundle first.
- Explain who owns the behavior before opening a second page.
- Use one proof route only after the ownership answer is visible.
This route matters because missed-class learners are the ones most likely to browse the capstone as a monolith instead of entering from a real question.
What not to do¶
- do not start with the strongest proof route when you still cannot name the owner
- do not start in
runtime.pyif the real pressure is still semantic or lifecycle-driven - do not read projections first if the question is about authoritative state
- do not treat the capstone as one flat system when the module is stressing one boundary
Exit check¶
Leave this map only when you can say:
For this module pressure, I should start with
____, check____, and prove it with____.