{"schemaVersion":1,"id":"2026-08-17-colocate-editor-component-families","status":"draft","source":{"kind":"entry-mdx","path":"apps/www/src/registry/changelog/entries/2026-08-17-colocate-editor-component-families.mdx"},"change":{"type":"source","date":"2026-08-17","commits":[]},"release":{"status":"unresolved"},"kind":"wiring","summary":"Localize editor UI policy","targets":[{"name":"emoji","files":["apps/www/src/registry/components/editor/emoji.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"emoji-picker","files":["apps/www/src/registry/components/editor/emoji-picker.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"emoji-toolbar-button","files":["apps/www/src/registry/components/editor/emoji-toolbar-button.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"callout","files":["apps/www/src/registry/components/editor/callout.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"inline-combobox","files":["apps/www/src/registry/components/editor/inline-combobox.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"floating-toolbar","files":["apps/www/src/registry/components/editor/floating-toolbar.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"link","files":["apps/www/src/registry/components/editor/link.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"table","files":["apps/www/src/registry/components/editor/table.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"table-toolbar-button","files":["apps/www/src/registry/components/editor/table-toolbar-button.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"block-menu","files":["apps/www/src/registry/components/editor/block-menu.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"mention","files":["apps/www/src/registry/components/editor/mention.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"media","files":["apps/www/src/registry/components/editor/media.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"media-video","files":["apps/www/src/registry/components/editor/media-video.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"block-placeholder","files":["apps/www/src/registry/components/editor/block-placeholder.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"resize-handle","files":["apps/www/src/registry/components/editor/resize-handle.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"block-selection","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for block-selection."}]},{"name":"copilot","files":["apps/www/src/registry/components/editor/copilot.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"plate-to-html","files":["apps/www/src/registry/blocks/plate-to-html/page.tsx","apps/www/src/registry/components/editor/plate-to-html-client-kit.ts","apps/www/src/registry/components/editor/plate-to-html-kit.ts","apps/www/src/registry/components/editor/plate-to-html.tsx","apps/www/src/registry/examples/values/align-value.tsx","apps/www/src/registry/examples/values/basic-blocks-value.tsx","apps/www/src/registry/examples/values/basic-marks-value.tsx","apps/www/src/registry/examples/values/column-value.tsx","apps/www/src/registry/examples/values/date-value.tsx","apps/www/src/registry/examples/values/discussion-value.tsx","apps/www/src/registry/examples/values/equation-value.tsx","apps/www/src/registry/examples/values/font-value.tsx","apps/www/src/registry/examples/values/indent-value.tsx","apps/www/src/registry/examples/values/line-height-value.tsx","apps/www/src/registry/examples/values/link-value.tsx","apps/www/src/registry/examples/values/list-value.tsx","apps/www/src/registry/examples/values/media-value.tsx","apps/www/src/registry/examples/values/mention-value.tsx","apps/www/src/registry/examples/values/table-value.tsx","apps/www/src/registry/examples/values/toc-value.tsx"],"definitionFiles":["apps/www/src/registry/registry-blocks.ts"],"diagnostics":[]}],"entries":[{"id":"2026-08-17-emoji-colocate-editor-families-078de19d","kind":"wiring","summary":"Install self-contained families with product copy, limits, styling, endpoints, and interaction policy in copied source; `table` composes renderer layout and pointer behavior directly.","details":[],"migrationNotes":[],"targets":["emoji","emoji-picker","emoji-toolbar-button","callout","inline-combobox","floating-toolbar","link","table","table-toolbar-button","block-menu","mention","media","media-video","block-placeholder","resize-handle","block-selection","copilot","plate-to-html"],"source":{"line":14,"row":1,"legacyRelease":{"date":"2026-08-17","entry":"2026-08-17-colocate-editor-component-families","section":null}}}],"diagnostics":[]}