ID:WORK-122Status:done
Document framework-native component override interface
Priority:mediumComplexity:moderateMilestone:v1.0.0
Update the site documentation to cover the new component override interface — how component authors receive props, slots/snippets, and the tag escape hatch. This spans theme docs (writing component overrides), package docs (exporting typed interfaces), and authoring docs (the output contract).
site/content/docs/themes/components.md updated with new section on the component override interface (props, snippets, tag escape hatch)$props() with RecipeProps<Snippet>tag escape hatch vs props/slotssite/content/docs/packages/authoring.md updated with guidance on exporting generic Props<R> interfaces from community packagessite/content/docs/authoring/output-contract.md updated to mention that properties become component props and refs become component slotsrefrakt inspect --interface for discoverability (once WORK-121 is done)themes/components.md covering the three-part contract: props (from properties), snippets (from refs), children (anonymous content), plus the tag escape hatchCompleted: 2026-04-04
Branch: claude/adr-008-implementation-nBN9K
site/content/docs/themes/components.md with table, Svelte 5 recipe example, and key points about identity-transformed content, nested refs, and escape hatchsite/content/docs/packages/authoring.md with GameItem example showing BaseComponentProps usagesite/content/docs/authoring/output-contract.md with properties→props, refs→slots mapping tablerefrakt inspect --interface included