Summary
Refresh of the runtime-hardening backlog so it reflects what is still open in the current repo, not work that has already landed.
Status
Already done
Still open
Remaining work
1. Fix canonical .noesis/ boundaries
Acceptance:
Tests:
2. Finish process registry canonicalization
Acceptance:
Tests:
3. Tighten emitted artifact/schema governance
Acceptance:
Tests:
4. Finish dependency inversion in composition root
Acceptance:
Tests:
5. Tighten ADR/documentation invariants
Acceptance:
Removed from this issue
PR-005 — fix(cli): restore operator contracts (episodes vs processes)
- the original “add staleness” portion of
PR-004
- the original “add concurrency-safe run_index allocation” portion of
PR-004
Recommended priority
refactor(core): finish dependency inversion in composition root
fix(layout): finish canonical .noesis boundaries
chore(schema): tighten emitted artifact/schema governance
fix(process): finish process registry canonicalization
docs(adr): tighten normative invariants
Summary
Refresh of the runtime-hardening backlog so it reflects what is still open in the current repo, not work that has already landed.
Status
Already done
noesis psremains episode/run-focusednoesis processesexistsnoesis runs --processexistsrun_indexallocation is protected.noesis/{episodes,index,processes}.noesis/episodes/is constrained toep_*directoriessummary.jsonincludes structured process metadatastate.jsonincludes structured process metadataStill open
.noesis/boundariesRemaining work
1. Fix canonical
.noesis/boundaries.noesis/.noesis/processes/<process_id>/process.json.noesis/episodes/evidence-onlyAcceptance:
.noesis/.noesis/episodes/contains onlyep_*directoriesTests:
.noesis/2. Finish process registry canonicalization
run_indexsemantics through process-layout migrationAcceptance:
run_indexremains monotonic after migrationTests:
3. Tighten emitted artifact/schema governance
state.jsonschema validationstate.jsonpayload and checked-in state schemasummary["status"]assumptions where current contract isoutcomeAcceptance:
summary.jsonvalidates against checked-in schemastate.jsonvalidates against checked-in schemaTests:
tests/runtime/test_state_schema.pysummary["status"]assumptions4. Finish dependency inversion in composition root
noesis/core.pynoesis/core.pyAcceptance:
noesis/core.pyis no longer directly wiring filesystem/tooling infrastructureTests:
5. Tighten ADR/documentation invariants
final.jsonis the closure/seal predicateevents.jsonlis authoritativesummary.jsonandstate.jsonare denormalized projectionsAcceptance:
Removed from this issue
PR-005 — fix(cli): restore operator contracts (episodes vs processes)PR-004PR-004Recommended priority
refactor(core): finish dependency inversion in composition rootfix(layout): finish canonical .noesis boundarieschore(schema): tighten emitted artifact/schema governancefix(process): finish process registry canonicalizationdocs(adr): tighten normative invariants