Every ISA may have up to seventeen body sections. The substance-scaled completeness gate decides which are required for a given piece of work; sections never appear empty. Order is fixed. Vocabulary (v8): the criteria section is headed ## Claims on new ISAs (## Criteria / ## ISC Criteria legacy, still parsed); claim IDs may be ISC-N or short-form (C1, A3); anti-claims may live inline (Anti: prefix) or in a dedicated ## Anti-claims section; the provenance section may be headed ## Verification or ## Log.
| # |
Section |
Purpose |
Written At |
| 1 |
## Problem |
What is broken or missing right now that makes the ideal state worth pursuing |
scoping |
| 2 |
## Vision |
What euphoric surprise looks like — experiential intent, 1–5 sentences |
scoping |
| 3 |
## Out of Scope |
Anti-vision — what is not included in this ideal state, declared upfront in prose |
scoping |
| 4 |
## Language |
NEW v2.18.0 — the project's ubiquitous language. One block per term: meaning, an _Avoid_: line naming the names it displaces, and relationships. Glossary only — no implementation detail, no claims. A term enters only after it has actually caused a confusion. Project ISAs; task ISAs inherit by reference |
scoping → any point |
| 5 |
## Principles |
Substrate-independent truths (Deutsch reach) the work must respect |
scoping |
| 6 |
## Constraints |
Immovable architectural mandates that bound the solution space |
scoping |
| 7 |
## Dependencies |
Cross-ISA needs, one machine-readable requires: <slug> — <contract> line each — only when the ISA participates in a hierarchy |
scoping |
| 8 |
## Goal |
The hard-to-vary spine — 1–3 sentences naming verifiable done |
scoping |
| 9 |
## Claims |
Feature-less mode — flat home for atomic claims/ISCs when the work has no distinct features. When it does, omit this and use ## Features blocks (§12) |
scoping → climbing |
| 10 |
## Not yet specified |
Fog — in-scope questions too dim to be claims yet, one - fog: line each; graduates to ISCs (or dies via Decisions) as pursuit sharpens it; empty at close — only when the work has fog |
scoping → any point |
| 11 |
## Bridge Criteria |
Cross-ISA integration claims (Bridge: prefix) verified across the seam as a distinct verification pass — only when the ISA has siblings |
scoping → climbing |
| 12 |
## Test Strategy |
Per-ISC verification approach — `isc |
type |
| 13 |
## Features |
Feature mode (v2.16.0) — holds the claims as blocks: ### F<n> · <name> + a one-line Why: (its ideal-state) + its ISCs nested underneath. F0 · Cross-cutting for spanning claims. Pointer table deleted; ISC IDs stay global/stable. Use this OR flat ## Claims, never both |
scoping → climbing |
| 14 |
## Decisions |
Timestamped decision log including dead ends; refined: prefix for Goal/ISC restructures |
any phase |
| 15 |
## Learning |
Conjecture / refuted-by / learned / criterion-now entries — the Deutsch error-correction trail, written only when understanding changed (formerly ## Changelog; not a changelog — see below) |
learning |
| 16 |
## Verification |
One-line provenance stub that each ISC passed — a commit hash, test name, or probe ref; collapsed on close, never a retained evidence paragraph |
climbing → close |
| 17 |
## Remaining Work |
NEW v2.19.0 — concrete work this ISA still owes that was never an ISC of this run (follow-ups, handoffs, things noticed at close), one - [ ] <work> — <why not an ISC / what it waits on> line each. Recording an item here IS a complete disposition (no card also required). Advisory, omit-when-empty, never gated, never counted toward coverage. Backlog = unchecked ISCs ∪ unchecked Remaining Work. Distinct from fog (## Not yet specified); unchecked ISCs stay in ## Claims (ID-Stability forbids moving them here) |
learning |
## Dependencies, ## Not yet specified, and ## Bridge Criteria are conditional-required: Dependencies/Bridge when the ISA has any parent:/children:/cross-ISA relationship, Not-yet-specified when the work genuinely has fog — omitted (like any empty section) otherwise. Multi-ISA trees are rare (<4% of archived ISAs) — full mechanics in LIFEOS/DOCUMENTATION/ISA/ISAHierarchy.md.
Fog vs claim vs out-of-scope (the graduation test, v2.14.0): can you state the question precisely now — not answer it, state it? Precisely statable with a nameable falsifier → an ISC, even if blocked. Statable but not yet probe-able → fog. Beyond the vision → Out of Scope. Corollary: the Coverage Gate is assessed at close, not at scaffold — never invent speculative claims at scaffold to cover surface that is still fog; at phase: complete the fog section must be empty (every entry graduated or killed via a Decisions row). Domain-general: an unresolved research question, an album's track order, an unchosen venue are all fog.
The changelog is git; evidence collapses on close (Algorithm v8.7.1 claim 12): the scaffold emits no changelog section — git log -- <isa-path> is the authoritative change record and commit messages are its entries. What persists is the living surface: ## Decisions and the conjecture/refuted-by/learned/criterion-now trail (## Learning — the section formerly named ## Changelog; position and four-piece C/R/L format unchanged, only the changelog identity dropped). And ## Verification holds one-line provenance stubs, not evidence paragraphs — the moment a claim goes [x], its entry shrinks to a commit hash / test name / probe ref pointing at the proof in git and CI.