project-nomad/pipeline-handheld/state/STATE.md

1.3 KiB

/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