Full deployment history for this project.
Merge pull request #48 from mbarbine/bolt-persist-appshell-2887736756072058951
Merge pull request #176 from mbarbine/sentinel-xss-fix-jsonld-10925200136916061022
Merge pull request #187 from mbarbine/bolt-optimize-mcp-route-4895451388408033062
Merge pull request #188 from mbarbine/sentinel-csp-headers-16955388170050351308
🛡️ Sentinel: [security improvement] Add CSP and Referrer-Policy headers
perf(mcp): optimize batched json-rpc request processing
Merge pull request #184 from mbarbine/sentinel/fix-chart-xss-7919384974535438888
Merge pull request #185 from mbarbine/palette/add-tooltip-mobile-menu-12805932000102020249
perf(mcp): process batched JSON-RPC requests concurrently Replaces a sequential `for...of` loop with `Promise.all` in the JSON-RPC batch request handler, allowing multiple asynchronous operations to be executed in parallel. This significantly reduces overall response latency for batched requests.
🎨 Palette: Add Tooltip to mobile menu toggle button Wraps the mobile menu icon-only button in the AppShell with a Radix UI Tooltip component. This replaces the reliance on native browser tooltips and the aria-label alone, ensuring consistent hover/focus behavior and improved accessibility for keyboard users and screen readers.
Merge pull request #172 from mbarbine/bolt-chat-interface-optimization-14055900345560779421
Merge pull request #174 from mbarbine/palette-replace-native-titles-with-tooltips-1261661528111093990
Merge pull request #177 from mbarbine/palette-replace-close-title-tooltip-746860717712593878
Merge pull request #181 from mbarbine/sentinel-xss-json-ld-12895527751795899165
Merge pull request #20 from mbarbine/bolt-isolate-jobs-state-12830588880494738080 ⚡ Bolt: [performance improvement] Isolate high-frequency state in JobsPage
Merge pull request #18 from mbarbine/palette/chat-keyboard-hints-2480994075721214566 🎨 Palette: Add keyboard shortcut hints below chat input textarea
Merge pull request #17 from mbarbine/palette-tooltips-10939370853888290181 🎨 Palette: Replace native title attributes with Tooltips for icon-only buttons
Merge pull request #15 from mbarbine/bolt-optimize-chat-input-3205408642404170175 ⚡ Bolt: Isolate high-frequency state updates in ChatInterface
Merge pull request #16 from mbarbine/sentinel-jobs-api-validation-15893031418511270346 🛡️ Sentinel: [MEDIUM] Add input validation to Jobs API
feat: add platform contract fallback routes
feat: add platform contract fallback routes
feat: add platform contract fallback routes
Merge pull request #11 from mbarbine/palette/active-states-10691509939595009998 🎨 Palette: Add active state to sidebar navigation
Merge pull request #10 from mbarbine/bolt-memoize-chat-17031468979360231609 ⚡ Bolt: Memoize chat messages to prevent input typing lag
🎨 Palette: Improve sidebar accessibility and add active link indicator Fixes invalid HTML caused by nesting <button> tags inside Next.js <a> tags by using Radix UI's `asChild` prop. Also adds an active link indicator to the sidebar navigation to show the user their current location, significantly improving micro-UX and orientation. Extracted navigation links to an array for cleaner and more maintainable code. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge remote-tracking branch 'origin/main' into bolt-memoize-chat-17031468979360231609 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add keyboard shortcut hints to chat interface Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: [UX improvement] Accessible breadcrumbs with focus states Added ARIA labels to breadcrumb navigation, hid decorative elements from screen readers, and improved keyboard focus visibility for interactive links. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: add active states to sidebar navigation - Added `usePathname` to track current route - Dynamically apply `secondary` variant to the active Button - Added `aria-current="page"` to the active Link for accessibility Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Memoize chat messages to prevent input typing lag - Extracted MessageItem and wrapped it in memo - Wrapped handleCopy in useCallback to maintain referential equality - Added inline comments explaining the memoization - Added .jules/bolt.md learning entry Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix React Server Components CVE vulnerabilities Updated dependencies to fix Next.js and React CVE vulnerabilities. The fix-react2shell-next tool automatically updated the following packages to their secure versions: - next - react-server-dom-webpack - react-server-dom-parcel - react-server-dom-turbopack All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory. Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>
feat: add Enter-to-send support and accessibility labels to chat interface Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add missing ARIA labels and titles to buttons and inputs 💡 What: Added `aria-label` attributes to the Textarea inputs in the chat interface and jobs page, and an `aria-label` along with a `title` to the mobile sidebar toggle menu button. 🎯 Why: Enhances accessibility for screen reader users by properly describing interactive elements and provides tooltip context for sighted mouse-hover users. 📸 Before/After: Visuals remain unchanged; improvements are within the DOM. ♿ Accessibility: Improved screen reader support for icon-only buttons and unlabelled textareas. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: add a11y labels to icon buttons and disable empty send button Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix React Server Components CVE vulnerabilities Updated dependencies to fix Next.js and React CVE vulnerabilities. The fix-react2shell-next tool automatically updated the following packages to their secure versions: - next - react-server-dom-webpack - react-server-dom-parcel - react-server-dom-turbopack All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory. Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>