Full deployment history for this project.
Merge pull request #27 from mbarbine/palette/responsive-toolbar-a11y-11025059559465704307
🎨 Palette: Add aria-label and title to responsive buttons Added `aria-label` and `title` attributes to buttons in `toolbar.tsx` and the main logo link in `site-header.tsx` that use responsive utility classes (like `hidden sm:inline`) to hide text on mobile devices. This ensures they maintain an accessible name for screen readers when they act as icon-only buttons. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Prevent EditorPage re-renders using useShallow Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Fix full component re-renders by shallowing Zustand destructuring in EditorPage Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Optimize Zustand Store Usage in root Editor component Uses `useShallow` when destructing from `useMarkdown` to prevent entire app component from re-rendering on unrelated store updates (like editor node selections). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Prevent unnecessary EditorPage re-renders using useShallow Extract state properties using `useShallow` from the Zustand `useMarkdown` hook in `app/editor/page.tsx` instead of directly destructuring the full store. This limits the subscription scope and significantly improves performance by preventing the root EditorPage component from unnecessarily re-rendering on high-frequency state updates like node selection, graph panning, or zoom events. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix(perf): use `useShallow` for Zustand store in `EditorPage` Replaced direct object destructuring of the `useMarkdown` store in `EditorPage` with `useShallow` from `zustand/react/shallow`. This prevents the entire page component from re-rendering whenever unrelated properties in the store (like high-frequency hover states) change. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: optimize EditorPage re-renders with useShallow Updated the app/editor/page.tsx to use `useShallow` when pulling multiple fields from the `useMarkdown` store. This prevents the entire main editor page from re-rendering when unrelated state (like search query or position) changes. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [CRITICAL] Fix XSS vulnerabilities with isomorphic-dompurify Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Fix unoptimized Zustand subscription in EditorPage Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #19 from mbarbine/bolt-zustand-selectors-16839430100400386694 ⚡ Bolt: Fix expensive unnecessary re-renders via Zustand selectors
Merge pull request #17 from mbarbine/bolt-optimize-ast-parsing-3830695850576027694 ⚡ Bolt: [Reuse parsed AST in API routes to prevent redundant parsing]
Merge pull request #18 from mbarbine/palette/fix-nested-buttons-outline-3183703951342272004 🎨 Palette: Improve outline panel accessibility and fix nested buttons
Merge pull request #16 from mbarbine/palette-ux-tooltips-14576470073094475814
Merge pull request #15 from mbarbine/bolt/optimize-reactflow-selection-4896638417061960109
Merge pull request #14 from mbarbine/jules-5691648731242740345-0269b904 feat: enhance docs, SEO, rss, faq and platform registration
Merge pull request #13 from mbarbine/jules-144229747703492302-8c4bca18 🎨 Palette: Enhance backend, integrations, schemas, and graph feature
Merge pull request #10 from mbarbine/palette-add-toolbar-aria-labels-16361203223346263366 🎨 Palette: Add ARIA labels to icon-only toolbar buttons
Merge pull request #11 from mbarbine/perf-graph-viewer-memoization-13154626182728788078 ⚡ Bolt: Memoize expensive React Flow graph layout algorithm