{"schemaVersion":1,"id":"2026-07-26-plugin-store-state","status":"draft","source":{"kind":"entry-mdx","path":"apps/www/src/registry/changelog/entries/2026-07-26-plugin-store-state.mdx"},"change":{"type":"source","date":"2026-07-26","commits":[]},"release":{"status":"unresolved"},"kind":"wiring","summary":"Use plugin stores for editor-local state","targets":[{"name":"ai-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for ai-kit."}]},{"name":"block-placeholder-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for block-placeholder-kit."}]},{"name":"block-selection-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for block-selection-kit."}]},{"name":"code-block-base-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for code-block-base-kit."}]},{"name":"code-block-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for code-block-kit."}]},{"name":"comment-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for comment-kit."}]},{"name":"copilot-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for copilot-kit."}]},{"name":"discussion-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for discussion-kit."}]},{"name":"dnd-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for dnd-kit."}]},{"name":"emoji-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for emoji-kit."}]},{"name":"indent-base-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for indent-base-kit."}]},{"name":"indent-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for indent-kit."}]},{"name":"markdown-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for markdown-kit."}]},{"name":"media-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for media-kit."}]},{"name":"mention-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for mention-kit."}]},{"name":"slash-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for slash-kit."}]},{"name":"suggestion-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for suggestion-kit."}]},{"name":"tabbable-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for tabbable-kit."}]},{"name":"toc-kit","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for toc-kit."}]},{"name":"ai-menu","files":["apps/www/src/registry/components/editor/ai-menu.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"ai-node","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for ai-node."}]},{"name":"block-context-menu","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for block-context-menu."}]},{"name":"block-discussion","files":["apps/www/src/registry/components/editor/block-discussion.tsx","apps/www/src/registry/lib/block-discussion-index.ts"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"block-draggable","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for block-draggable."}]},{"name":"block-selection","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for block-selection."}]},{"name":"block-suggestion","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for block-suggestion."}]},{"name":"column-node","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for column-node."}]},{"name":"comment-node","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for comment-node."}]},{"name":"cursor-overlay","files":["apps/www/src/registry/components/editor/cursor-overlay.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"emoji-node","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for emoji-node."}]},{"name":"floating-toolbar","files":["apps/www/src/registry/components/editor/floating-toolbar.tsx"],"definitionFiles":["apps/www/src/registry/registry-features.ts"],"diagnostics":[]},{"name":"ghost-text","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for ghost-text."}]},{"name":"link-toolbar","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for link-toolbar."}]},{"name":"media-placeholder-node","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for media-placeholder-node."}]},{"name":"media-upload-toast","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for media-upload-toast."}]},{"name":"mode-toolbar-button","files":["apps/www/src/registry/components/editor/mode-toolbar-button.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"settings-dialog","files":["apps/www/src/registry/components/editor/settings-dialog.tsx"],"definitionFiles":["apps/www/src/registry/registry-components.ts"],"diagnostics":[]},{"name":"suggestion-node","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for suggestion-node."}]},{"name":"suggestion-toolbar-button","files":["apps/www/src/registry/components/editor/suggestion-toolbar-button.tsx"],"definitionFiles":["apps/www/src/registry/registry-editor.ts"],"diagnostics":[]},{"name":"table-node","files":[],"definitionFiles":[],"diagnostics":[{"severity":"warning","code":"registry-file-missing","message":"No exact registry source file found for table-node."}]},{"name":"use-chat","files":["apps/www/src/registry/components/editor/use-chat.ts"],"definitionFiles":["apps/www/src/registry/registry-components.ts"],"diagnostics":[]},{"name":"collaboration-demo","files":["apps/www/src/registry/examples/collaboration-demo.tsx"],"definitionFiles":["apps/www/src/registry/registry-examples.ts"],"diagnostics":[]},{"name":"markdown-streaming-demo","files":["apps/www/src/registry/examples/markdown-streaming-demo.tsx"],"definitionFiles":["apps/www/src/registry/registry-examples.ts"],"diagnostics":[]}],"entries":[{"id":"2026-07-26-ai-plugin-stores-editor-local-e7558eb2","kind":"wiring","summary":"Seed editor-local plugin stores with `initialState`.","details":[],"migrationNotes":[],"targets":["ai-kit","block-placeholder-kit","block-selection-kit","code-block-base-kit","code-block-kit","comment-kit","copilot-kit","discussion-kit","dnd-kit","emoji-kit","indent-base-kit","indent-kit","markdown-kit","media-kit","mention-kit","slash-kit","suggestion-kit","tabbable-kit","toc-kit"],"source":{"line":14,"row":1,"legacyRelease":{"date":"2026-07-26","entry":"2026-07-26-plugin-store-state","section":null}}},{"id":"2026-07-26-plugin-store-state-2","kind":"behavior","summary":"Read, update, and subscribe to plugin state through the typed store API.","details":[],"migrationNotes":[],"targets":["ai-menu","ai-node","block-context-menu","block-discussion","block-draggable","block-selection","block-suggestion","column-node","comment-node","cursor-overlay","emoji-node","floating-toolbar","ghost-text","link-toolbar","media-placeholder-node","media-upload-toast","mode-toolbar-button","settings-dialog","suggestion-node","suggestion-toolbar-button","table-node","use-chat"],"source":{"line":15,"row":2,"legacyRelease":{"date":"2026-07-26","entry":"2026-07-26-plugin-store-state","section":null}}},{"id":"2026-07-26-plugin-store-state-3","kind":"behavior","summary":"Configure and update plugin store state through the same API used by copied registry code.","details":[],"migrationNotes":[],"targets":["collaboration-demo","markdown-streaming-demo"],"source":{"line":16,"row":3,"legacyRelease":{"date":"2026-07-26","entry":"2026-07-26-plugin-store-state","section":null}}}],"diagnostics":[]}