ID:WORK-118Status:done
Validate property and ref name uniqueness in createComponentRenderable
Priority:highComplexity:simpleMilestone:v1.0.0Source:ADR-008
Add a static validation step to createComponentRenderable that checks for naming collisions between properties keys and refs keys. Since ADR-008 uses a flat namespace where both properties and refs become component props/slots, duplicate names would cause silent overwrites.
createComponentRenderable throws a descriptive error if any key appears in both properties and refspackages/runes/src/lib/component.ts, add a Set intersection check between Object.keys(properties) and Object.keys(refs) before building the renderableCompleted: 2026-04-04
Branch: claude/adr-008-implementation-nBN9K
packages/runes/src/lib/component.tsicon (renamed property to iconSource), faction/realm name (removed from properties, kept as ref only)packages/runes/test/component.test.ts