Someone diagnosing a resort that behaves oddly can watch what happened inside a tick — which guests could not reach a building, which tasks were assigned and cancelled, what each charge was for, how an objective moved — instead of inferring it from the state before and after. Today the pipeline runs twenty systems and reports on six of them.
Done when
Agent instructions
Run /slice W87.
- Scope and criteria:
design/30-slices.md § W87 @ 6fd30e04106b4db4db7614faa0e474ff1b160405
- Signatures:
design/12-world-graph-kind.md §4, §12; design/05-observability.md §2, §7, §9
- Out of scope here: new event names or severities; the optional candidate-generation diagnostic's shape beyond what the table fixes; any sink, exporter or trace-context work (05 §13); presenting the stream anywhere
- Depends on: W81–W85, which each deliver the rows their own system owns
Stop conditions and procedure: .claude/commands/slice.md. Not restated here.
Someone diagnosing a resort that behaves oddly can watch what happened inside a tick — which guests could not reach a building, which tasks were assigned and cancelled, what each charge was for, how an objective moved — instead of inferring it from the state before and after. Today the pipeline runs twenty systems and reports on six of them.
Done when
Kind.eventNames; the status column has no remaining specified, not yet delivered row, and the paragraph explaining that status is rewritten rather than left describing a state that no longer exists.serialize()output and identicalStateChangearrays.npm run typecheck,npm run lintandnpm testpass fromsrc/engine/.Agent instructions
Run
/slice W87.design/30-slices.md§ W87 @6fd30e04106b4db4db7614faa0e474ff1b160405design/12-world-graph-kind.md§4, §12;design/05-observability.md§2, §7, §9Stop conditions and procedure:
.claude/commands/slice.md. Not restated here.