ID:WORK-107Status:donePriority:highComplexity:simpleMilestone:v1.0.0
Migrate community package runes to inline rune identifiers
Phase 2b of ADR-005. Update all ~65 community package rune transforms across 8 packages to use the new inline { rune: 'name' } signature for createComponentRenderable. Same mechanical change as WORK-106 but across community packages.
Depends on WORK-105 (dual-signature support) being complete.
Packages
| Package | Directory | Approx. runes |
|---|---|---|
| marketing | runes/marketing/ | 9 (hero, cta, bento, feature, steps, pricing, testimonial, comparison, storyboard) |
| docs | runes/docs/ | 3 (api, symbol, changelog) |
| design | runes/design/ | 7 (swatch, palette, typography, spacing, preview, mockup, design-context) |
| learning | runes/learning/ | 2 (howto, recipe) |
| storytelling | runes/storytelling/ | 7 (character, realm, faction, lore, plot, bond, storyboard) |
| business | runes/business/ | 3 (cast, organization, timeline) |
| places | runes/places/ | 3 (event, map, itinerary) |
| media | runes/media/ | 3 (music-playlist, music-recording, + track) |
| plan | runes/plan/ | ~8 (spec, work, bug, decision, milestone, etc.) |
Acceptance Criteria
- Every
createComponentRenderable(schema.X, { ... })call inrunes/*/src/tags/is replaced with inline form - Runes with
schemaOrgTypepass it in the new inline object - No community package file imports from any
schema/directory or registry for Type purposes - Each package's local registry/schema imports for Type creation are removed
refrakt inspect <rune> --type=all --jsonoutput is identical before and after for each rune- All existing tests pass
Approach
Same mechanical approach as WORK-106. For each community package:
- Identify all tag files that call
createComponentRenderable - Replace
schema.Xargument with inline{ rune: 'name' }form - Remove schema/registry imports
- Verify output is identical
Can be done one package at a time. Order doesn't matter.
References
- ADR-005 (Phase 2)
- WORK-105 (dependency — dual-signature support)
Relationships
Related
- ADR-005accepteddecisionReplace the useSchema / Type class system with plain rune identifiers
- WORK-106doneworkMigrate core runes to inline rune identifiers
- WORK-105doneworkAdd dual-signature support to createComponentRenderable and update RuneDescriptor
- WORK-109doneworkRemove Type system — delete schema classes, registries, and old signature