Why: Freeze a shared contract for independent implementation units. Evidence: make contracts generated both TypeScript consumers. Impact: Component-only baseline for parallel scoped work. Refs: feature/workbench-flow-completion
ui
@ 5fc7c4c6e3