--- phase: P component: task_id: p- title: "" status: planned depends_on: [] # other task_ids unblocks: [] # other task_ids contract_source: ../docs/superpowers/specs/2026-04-27-kebab-final-form-design.md contract_sections: [] # e.g. [§3.5, §5.5, §7.2] --- # ## Goal ## Why now / why this size ## Allowed dependencies - `kebab-core` - - ## Forbidden dependencies - If any item here is needed during implementation, STOP and update the frozen design doc first. ## Inputs | input | type | source | |-------|------|--------| | ... | ... | ... | ## Outputs | output | type | downstream consumer | |--------|------|---------------------| | ... | ... | ... | ## Public surface (signatures only — no new types) ```rust // Cite only types/traits already defined in the frozen design doc. // If a new helper is needed, mark it "internal" and keep it crate-private. ``` ## Behavior contract - - - ## Storage / wire effects - DB tables touched (read/write) - LanceDB tables touched (read/write) - Filesystem paths created/read - Wire schema objects emitted (must conform to `*.v1`) ## Test plan | kind | description | fixture / data | |------|-------------|----------------| | unit | ... | ... | | snapshot | ... (JSON freeze) | `fixtures/...` | | contract | trait round-trip | mock impls | | integration | end-to-end via `kebab-app` facade | tmp workspace | All tests must run under `cargo test -p ` and not require external network or Ollama unless explicitly stated. ## Definition of Done - [ ] `cargo check -p ` passes - [ ] `cargo test -p ` passes - [ ] No imports outside Allowed dependencies - [ ] All emitted wire JSON validates against `docs/wire-schema/v1/.schema.json` (when applicable) - [ ] All record version fields populated per design §9 - [ ] PR body links the relevant design section numbers ## Out of scope - - ## Risks / notes -