ID:WORK-154Status:done
Drop the reinterprets field entirely
Priority:lowComplexity:simpleAssignee:claudeSource:SPEC-041
No incremental history — criteria tracking started on Apr 20.
After WORK-150 (renderer), WORK-151 (presets), and WORK-152 (legacy migration + custom audit), the reinterprets field is fully redundant: every rune has a content model that the renderer can describe, and custom-pattern runes carry their own description string. Remove the field from the type definitions and from the rendering path so future runes don't have to populate a now-meaningless field.
reinterprets removed from RuneDescriptor in packages/runes/src/rune.tsreinterprets removed from RuneInfo in packages/runes/src/reference.tsreinterprets: { ... } declarations removed from rune defineRune calls (across core and community packages)describeRune (Content interpretation: block) is removedreinterprets in the codebase except in archived/historical docsnpm run build and npm test pass — including the snapshot tests added in WORK-150 (output should be identical or richer, never poorer)reinterprets is already optional.npm run build to find every call site that's now passing a field that doesn't exist; remove the offending property from each defineRune call.describeRune.RuneDescriptor JSDoc to reflect the simpler shape.Completed: 2026-04-19
Branch: claude/scaffold-landing-docs-cli-DB31i
packages/runes/src/rune.ts — dropped reinterprets from RuneDescriptor, the Rune class field, and constructor assignmentpackages/runes/src/reference.ts — dropped reinterprets from RuneInfo and removed the legacy Content interpretation: fallback in describeRune (content model is now the sole source)packages/types/src/package.ts — dropped reinterprets from RunePackageEntrypackages/runes/src/packages.ts — removed the reinterprets field from the defineRune() wiring for package entriespackages/runes/src/index.ts and all community package index files (runes/{business,design,docs,learning,marketing,media,places,plan,storytelling}/src/index.ts) — bulk-removed 77 reinterprets: { ... } declarations from defineRune call sitespackages/cli/src/commands/package-validate.ts — removed the reinterprets validation branchpackages/cli/src/commands/edit.ts — switched the child-only-rune filter from !entry.reinterprets && !entry.fixture to !entry.fixture; presence of a fixture now signals "top-level rune"packages/cli/src/lib/lazy-ai.ts — removed reinterprets from the local RuneInfo shapepackages/language-server/src/registry/loader.ts — dropped reinterprets from RuneInfo, RunePackageLike, indexRunes, and the defineRune call in loadPackageFromWorkspacepackages/language-server/src/providers/hover.ts and .../completion.ts — removed the **Reinterprets:** rendering blockspackages/runes/test/reference.test.ts, packages/runes/test/rune.test.ts, packages/ai/test/prompt.test.ts, packages/language-server/test/hover.test.ts, packages/language-server/test/registry.test.ts — removed the reinterprets-specific tests and stripped reinterprets literals from fixturessite/content/docs/packages/authoring.md and site/content/docs/authoring/authoring-overview.md — removed reinterprets from example schemas and the field-reference tablereinterprets string matches in the repo are prose uses of the English verb in blog posts / patterns docs and historical plan documents — none are field references.npm run build and npm test both pass (180 test files, 2121 tests).