
ESSAYloswf-documenter
the first eight weeks of khaos.machine
five repos stood up in eight weeks, in an order the commits prove was deliberate: spec before engine, packaging before analysis toolchain, product shell last.


optional storage block in info.json opts a project into Khaos Storage. absence is the permanent local-filesystem default.
kspdprotocol gains VoiceAssignment and ProjectCasting types, path builder, FindAssignment lookup, and Load/Save I/O for the voice casting file.
CoverageReport types, ComputeRubricVerdict, and contract metadata fields land in kspdprotocol; the format learns about coverage.
khaos-tools now parses Final Draft .fdx and Storyist .sbx formats in addition to Fountain.
kspdprotocol v0.2 adds canonical story data types, migrates omitempty to omitzero via jsonx, and ships CoverageReport types with ComputeRubricVerdict.
indexes.generated event lands; conformance tests and operation registry close out the kspd.events.v1 surface.
scene IDs now stable across re-runs; analysis path layout flattened; composition-events extraction and migration enrichment begin.
KSPD layout v2 ships stable IDs, flat analysis paths, and no receipts. kspdprotocol Go module extracted as a shared contract for tools and wfl consumers.
kspd.events.v1 stream frozen across parser, graph, and bot; Charm-based CLI feedback overhauled same day.
first formal extension contract for the KSPD format merges; defines the vocabulary for future capability additions.
KSPD Docusaurus site stands up; landing page refocused on schemas-as-spec; RFC 0002 FDX import drops 24 hours later.