wavekat-flow — the call-flow ("Receptionist") document model for the
WaveKat voice platform.
The types in this crate are generated at build time from the
normative JSON Schema at schema/flow.v1.schema.json — the single
source of truth shared with the @wavekat/flow-schema npm package.
See build.rs.
Phase 2 (this milestone) adds the semantic validator ([validate]), the
hours/timezone math ([hours]), and the interpreter ([engine] + its
[trace] output) alongside the generated model, adapted to the generated
types and pinned by the shared conformance corpus. The engine owns the
[engine::FlowEffects] trait definition; the daemon keeps its live impl
in wavekat-voice. Comment-preserving mutation stays TS-only.