# elicitor/1 — conformance Test vectors for any implementation claiming to drive the JouleClaw deterministic structured-intake state machine. The reference [`SlotWalker`] in this crate passes every vector; any other implementation is conformant iff it produces the same final `ElicitorStep` (byte-equal under serde_json) after processing the given submit sequence for every input fixture. ## Files - `vectors.json` — the canonical fixture set. 5 vectors covering empty-slot-list, single-required-slot-unanswered, two-slot fill- first-ask-second, two-slot fully filled, and the optional-slot- never-asked case. ## Verifier ``` cargo test -p jouleclaw-elicitor --test conformance ``` Other-language verifiers MUST construct a walker over the slot list, apply the submit sequence in order, and compare the final step to `expected_final_step`. `ElicitorStep` serializes with a `kind` tag (`ask` | `done`); the field set per variant is fixed. ## Adding a vector Add an entry to `vectors`, bump `vector_count`, and re-run the verifier.