Commit Graph
11 Commits
Author SHA1 Message Date
LabyricornandClaude Opus 5 c4332363a9 docs: raise the format specification to revision 0.9 and land the reconciliation
Revision 0.9 adds section 20, the cadence and event subsystems contract, and
carries two corrections the implementation forced. Section 6.1 now states that a
duration is the authored literal or a non-negative finite number already in
milliseconds, since a DurationSpec may be the resolved output of a ValueSpec or
a bounded TimeSpec, with the one documented exception of an automation track's
`at`, which 19.1 keeps literal-only so that point ordering stays decidable at
import. Section 20.11 documents the rejection of an undeclared input name in an
event action's `with` map as ERR_UNKNOWN_FIELD — the section's own convention
for that shape of error, replacing an invented code that appeared nowhere in the
registry.

The review record is committed with the code it describes: the two code triages
that found these defects, the reconciliation plan that sequenced the fixes, and
a follow-up debt record listing what was deliberately left open — the unchecked
JSON Schema artifact, degenerate path arcs, post-effect transient allocation,
the window-traffic fixture's per-copy wrap bounds, and the unstated
`ownership: "persistent"` value on a sound action. None of the five blocks phase
6; all five are written down rather than dropped.

Devlog entries are backfilled for the two milestones that had none: phase 3c
slice 2, the audio lifecycle and voice ceilings, and slice 4d, the renderer
core. The implementation status summary now reflects the reconciled state rather
than the in-flight one.

231 tests pass. tools/verify-spec-contract.py reports 46 declared diagnostic
codes with every used code resolving and its two long-standing unresolved
cross-references unchanged.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01ShxxFqFmCUDQnQvFNm4TKy
2026-09-06 21:54:09 +00:00
LabyricornandClaude Opus 5 527220ea69 docs(devlog): cover the phase 4c visual contract close
Entry `closing-the-visual-contract`, source_commit d3cd688, covering the
decisions section 19 could not defer: the four system-level rows added to
the shared target-capability table and why no per-object property joins
them, the two automation declaration scopes and their time origins, the
spawn ceiling that refuses where the voice ceiling evicts, the
authoring-bound versus runtime-ceiling distinction behind the centralized
limit table, and the explicit reproducibility exemption for film grain.

The entry states plainly that every runtime ceiling value is an estimate
until the slice 4h benchmark runs, and that no renderer exists.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01AzX3848PwqYwzdUCWvjegL
2026-09-06 04:30:32 +00:00
LabyricornandClaude Opus 5 2deec016d6 docs(devlog): cover the phase 4a and 4b visual contract
One entry for the visual contract milestone: why two documentation
slices precede the renderer, the decisions sections 17 and 18 fix, and
what is explicitly not claimed - no renderer, no schema definitions, no
visual fixture, and two user-observed gates still open at the end of
Phase 4.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_019dTNHWyTdFobdevrKspoV6
2026-09-06 04:14:33 +00:00
Labyricorn 6aab663981 docs(devlog): cover phase 3c master protection 2026-09-05 20:46:08 -07:00
Labyricorn 249328e595 docs(devlog): cover phase 3c automation 2026-09-05 20:43:35 -07:00
LabyricornandClaude Opus 5 7812d70557 docs(devlog): cover the phase 3 audio subsystem
Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_011FWPdCqKaaDnP9NC3JAwh6
2026-09-05 22:04:27 +00:00
Labyricorn 12140055f7 docs(devlog): cover runtime phases 1 and 2 2026-09-05 13:00:23 -07:00
Labyricorn 75b4da0df4 docs(devlog): record Phase 0 completion 2026-09-05 12:09:37 -07:00
Labyricorn ee774d0307 docs(devlog): record stall recovery and Phase 0 contract milestone 2026-09-05 11:39:01 -07:00
Labyricorn e02d49a739 feat(phase0): complete GC1 feasibility and GC2 shared format contracts
- Record user evidence for directory fallback to complete GC1 (10/10 checks passed)

- Expand Format Specification 0.1 to Revision 0.2 with normative shared contracts

- Author JSON Schema Draft-07 at schema/xzbt-0.1.schema.json

- Implement zero-dependency semantic validator at tools/validate-exhibit.mjs

- Create 12-case conformance fixture suite and automated test runner (12/12 passing)

- Update implementation status, verification gates, and gap closure decisions

- Add devlog entry covering stall recovery and Phase 0 current state
2026-09-05 11:38:48 -07:00
Labyricorn ca2830174f docs: add XZBT project page and initial development log 2026-09-04 20:32:33 -07:00