Add a command-style global search dialog with asynchronous cancellation, paginated grouped results, highlighting, loading and error states, recent query history, and a configurable Mod+K shortcut.
Make search sources and result actions host-defined through SearchProvider and SearchAdapter, so the block has no route, database, or HTTP dependency. Export the block, register i18n discovery, and cover adapter pagination and selection behavior.
Provide a reusable image and video library with folders, filters, search, pagination, favorites, upload targets, detail preview, contextual actions, and single or multi-select picker flows.
Keep persistence, upload, storage, and reference resolution behind MediaProvider's MediaAdapter; export the block and register its English and Simplified Chinese catalogs. Include adapter-bound UI coverage.
Allow the image insertion dialog to select a local image and embed it as a Base64 data URL, while retaining URL-based insertion and leaving video URL-only.
Extract shared abortable FileReader handling for clipboard uploads and dialog selection; add English and Simplified Chinese messages plus an interaction test covering file selection through insertion.
Register Lexical's English and Simplified Chinese catalogs in the application loader, import its global styles, and add the workspace dependency with its resolved lockfile graph.\n\nReplace the dashboard placeholder with a controlled rich-text editor demo that composes default actions, fixed and bubble toolbars, draggable blocks, generated HTML output, and reset behavior.
Introduce @workspace/lexical with composable actions, toolbars, embeds, rich-text nodes, media uploads, selection utilities, HTML serialization, and theme styling.\n\nLocalize built-in controls through MessageDescriptor catalogs for English and Simplified Chinese, while providing an English I18nProvider fallback for standalone editor use. Include focused unit coverage for actions, controls, serialization, plugins, public API, and catalogs.
Replace the blocks-local LocalizedText implementation with the shared i18n runtime primitive in navigation and appearance blocks.\n\nRemove the former blocks component entry point as requested; consumers must now import LocalizedText from @workspace/i18n.
Add a DOM-free LocalizedText component for MessageDescriptor values and export it from the runtime entry point.\n\nAlso expose provider detection so packages with a standalone fallback provider can avoid invoking Lingui hooks outside a provider. Cover localized rendering without an extra wrapper node.
Replace Turbo task orchestration with Bun workspace scripts and remove the Prettier configuration. Add Oxlint and Oxfmt project configuration, including Tailwind class sorting, generated-file exclusions, and unified check/fix commands. Apply the new formatter and resolve Hook dependency errors surfaced by Oxlint.
- compose app, UI, and independently imported block catalogs from JSON configuration\n- persist the selected locale on the server and activate it without hydration flicker\n- add a flag-based language switcher and localized navigation descriptors\n- mount the redesigned i18n devtool only in development\n- regenerate English and Simplified Chinese catalogs and add switcher coverage
- add a lightweight UI i18n provider with translation and locale contexts\n- localize accessibility labels across breadcrumb, carousel, dialog, pagination, sheet, sidebar, spinner, and toast components\n- integrate calendar locale data without coupling UI components to Lingui\n- publish tree-shakeable catalogs for eight common locales
- add ANSI rendering and icon dependencies for the i18n devtool\n- add flag, calendar, and jsdom dependencies for the web locale experience\n- connect reusable blocks to the shared i18n runtime\n- refresh the Bun lockfile
- rename the root project and README branding to Simple React App Kit
- synchronize the Bun lockfile with the UI, blocks, i18n, TanStack Start, and testing dependency graph
- remove the retired workspace lint task and ignore generated Nitro output
- add shared Zed Tailwind language-server settings for project class helpers
- replace the legacy client-only Vite bootstrap with TanStack Router routes, Start SSR, and Nitro output
- compose the reusable layout, navigation, appearance, chats, and notifications blocks with application-owned data
- persist UI preferences through server functions and initialize theme, sidebar, and breakpoint state before hydration
- add React Query, hotkey, toaster, and responsive dashboard integration
- add application-owned Lingui configuration and catalogs, mount the runtime provider, and lazily enable I18nDevtool in development
- remove superseded HTML, main entry, theme provider, and application ESLint configuration
- add SSR-safe I18nProvider, Translate, locale hooks, catalog activation, and typed runtime APIs
- add consumer-owned Lingui configuration helpers and a CLI for locale creation, extraction, compilation, and project discovery
- add catalog read/write services plus a Vite development API plugin scoped to each consuming application
- add the portal-based I18nDevtool, message editor, dark-theme tracking, and standalone Message Studio
- document the consumer workflow and cover runtime, configuration, catalog, CLI, and Devtool behavior with tests
- add Base UI and shadcn primitives for overlays, forms, navigation, feedback, and data display
- add optimized DOM ripple hooks with ref composition and integrate the behavior into interactive controls
- add AnchoredSurface SVG geometry and arrow-aware popover, dropdown, and tooltip rendering
- extend responsive breakpoint and style utilities, declare component dependencies, and remove the redundant package ESLint config