First Session Guide¶
Guide Maps¶
graph LR
start["First session"] --> manifest["manifest"]
manifest --> guide["README and GUIDE_INDEX"]
guide --> architecture["ARCHITECTURE"]
architecture --> source["framework.py, fields.py, actions.py"]
source --> proof["tests and proof routes"]
flowchart LR
pressure["I need a safe first pass"] --> inspect["Inspect the public surface first"]
inspect --> orient["Orient with the local guide set"]
orient --> source["Open the smallest owning files"]
source --> verify["Finish with one proof route, not a full audit"]
Use this guide when the capstone is new to you and the root directory already contains more routes than your first session can support. The goal is not to read every local guide. The goal is to leave the first session understanding the runtime shape, the owning files, and the next honest proof route.
First-session route¶
- Run
make manifest. - Read README.md.
- Read GUIDE_INDEX.md.
- Read ARCHITECTURE.md.
- Open
src/incident_plugins/framework.py, thenfields.py, thenactions.py. - Read
tests/test_registry.pyandtests/test_fields.py. - Stop there unless your current question clearly requires invocation or CLI detail.
What each step is supposed to answer¶
| Step | Main answer |
|---|---|
make manifest |
what the runtime exposes publicly without invoking plugin behavior |
README.md |
what this repository is for and which commands matter |
GUIDE_INDEX.md |
which local guide to open next for a concrete question |
ARCHITECTURE.md |
which file owns each mechanism and why |
framework.py, fields.py, actions.py |
where definition-time, attribute, and callable behavior actually live |
test_registry.py, test_fields.py |
what proof already exists for class creation and descriptor ownership |
Good first-session stopping points¶
Stop after the first session when you can answer:
- what the runtime exports without invocation
- which file owns registration
- which file owns field behavior
- which file owns action wrapping
- which proof file you would open first for registration or field questions
If you cannot answer those yet, keep rereading the route above instead of branching into extra guides.
What not to do on the first session¶
- do not start with
make proofunless you already know the local guide set - do not open every guide file in alphabetical order
- do not start with
plugins.pybefore the ownership model is clear - do not use one passing command as proof that you understand the architecture
Best next routes after the first session¶
- Read COMMAND_GUIDE.md if your next question is command selection.
- Read GUIDE_INDEX.md if your next question is which local guide matches the pressure.
- Read SOURCE_GUIDE.md if your next question is where one owning symbol lives.
- Read TEST_GUIDE.md if your next question is which proof file should fail first.