mirror of
https://github.com/Crosstalk-Solutions/project-nomad.git
synced 2026-04-04 07:46:16 +02:00
56 lines
1.3 KiB
Markdown
56 lines
1.3 KiB
Markdown
# /state — Emergency Bootstrap State Layer
|
|
|
|
This folder is the spine of the project-specific network. Every phase reads from here and writes to here.
|
|
|
|
## Structure
|
|
|
|
```
|
|
/state
|
|
status.json # where you are, what slices are blocked
|
|
scope.yaml # reduced task scope for this runtime
|
|
seams.yaml # upstream reuse and slice plan
|
|
verification.yaml # repo-specific verification result
|
|
slices/
|
|
slice-a.yaml # seeded manifest per implementation slice
|
|
slice-b.yaml
|
|
outputs/
|
|
slice-a/
|
|
delivery.md # current delivery bundle for the slice
|
|
slice-b/
|
|
delivery.md
|
|
```
|
|
|
|
## Rules
|
|
|
|
1. Every phase reads input from `/state`
|
|
2. Every phase writes durable output to `/state`
|
|
3. `status.json` is updated after every phase transition
|
|
4. If it is not in `/state`, downstream cannot rely on it
|
|
5. Slice manifests are seeded from `seams.yaml`
|
|
6. Safety rails still apply even when a delivery is blocked
|
|
|
|
## Status Values
|
|
|
|
### Phase status
|
|
- `pending`
|
|
- `in_progress`
|
|
- `done`
|
|
- `failed`
|
|
|
|
### Slice status
|
|
- `pending`
|
|
- `building`
|
|
- `built`
|
|
- `blocked`
|
|
- `fixing`
|
|
- `patched`
|
|
- `failed`
|
|
|
|
## Resume Rule
|
|
|
|
1. Open `status.json`
|
|
2. Find current phase and any blocked slices
|
|
3. Load the right `AGENTS.md`
|
|
4. Feed it the relevant artifacts from `/state`
|
|
5. Continue from the last durable artifact, not from memory
|