Monitor all deployments across your projects with real-time status tracking.
Fix CI auto-approve workflow failure
🎨 Palette: enhance SearchTrigger micro-UX and accessibility - Add explicit type="button" to SearchTrigger button - Add aria-label and title tooltip with keyboard shortcut hints (Cmd+K / Ctrl+K) - Mark decorative SVG search icon as aria-hidden="true" - Add visual press feedback (active:scale-[0.98]) - Add unit tests for SearchTrigger component
fix: show complete session results
fix: show complete session results
⚡ Bolt: Colocate copy state in MessageItem to prevent O(N) re-renders
Fix Open Redirect in Auth Callback
Fix cache stampede in services route Refactored `getNetworkHealthSummary` to accept an optional array of prefetched services. Updated the `app/api/v1/services/route.ts` API route to fetch `services` sequentially and pass them to `getNetworkHealthSummary` instead of calling both concurrently via `Promise.all()`. This prevents a potential cache stampede where the Redis fetcher might be executed twice concurrently if the cache is empty. Added `try/catch` block for CI fixes.
🛡️ Sentinel: [CRITICAL] Fix JSON-LD XSS vulnerability
fix: expose bounded Jules history from D1
fix: expose bounded Jules history from D1
⚡ Bolt: Optimize Minesweeper flood-fill performance Removed O(N^2) redundant deep cloning during Minesweeper's recursive flood-fill algorithm. Instead of cloning the board state on every recursive `revealCell` call, the board is now deep-cloned exactly once before the recursion starts, and is mutated by reference using an inner helper function. This drastically reduces memory pressure and lag when clearing large empty areas on the board.
🎨 Palette: Add global clipboard paste for frictionless uploads 💡 What: Added a global `paste` event listener to instantly capture pasted files (e.g., screenshots) directly into the converter, bypassing the need to drag or click the upload zone. Also updated the dropzone label to explicitly hint at the new "Paste" capability. 🎯 Why: Reduces friction for users who frequently screenshot and paste content. ♿ Accessibility: The global paste handler gracefully ignores focused input elements (`INPUT`, `TEXTAREA`) to prevent breaking standard text paste workflows. Added `aria-label` updates so screen reader users are also informed of the new functionality.
🎨 Palette: Add global clipboard paste for frictionless uploads 💡 What: Added a global `paste` event listener to instantly capture pasted files (e.g., screenshots) directly into the converter, bypassing the need to drag or click the upload zone. Also updated the dropzone label to explicitly hint at the new "Paste" capability. 🎯 Why: Reduces friction for users who frequently screenshot and paste content. ♿ Accessibility: The global paste handler gracefully ignores focused input elements (`INPUT`, `TEXTAREA`) to prevent breaking standard text paste workflows. Added `aria-label` updates so screen reader users are also informed of the new functionality.
fix: chunk Jules history reconciliation
Fix cache stampede in services route Refactored `getNetworkHealthSummary` to accept an optional array of prefetched services. Updated the `app/api/v1/services/route.ts` API route to fetch `services` sequentially and pass them to `getNetworkHealthSummary` instead of calling both concurrently via `Promise.all()`. This prevents a potential cache stampede where the Redis fetcher might be executed twice concurrently if the cache is empty.
update
update
fix: preserve Jules provider diagnostics
fix: preserve Jules provider diagnostics
🎨 Palette: Add aria-expanded to collapsible sections & Fix CI limit
fix: require successful callback envelopes for queued work
update
update
Acknowledge PR closure
🎨 Palette: Add accessible skip-to-content link - Add accessible skip to main content link in app/layout.tsx - Add target id="main-content" and tabIndex={-1} to main element - Add E2E test coverage in e2e/navigation.spec.ts
⚡ Bolt: Memoize LayersPanel DnD components and element lists Wrapped SortableLayerItem with React.memo to prevent unnecessary re-renders of un-dragged/un-changed layer items during high-frequency canvas operations. Memoized sortedElements and elementIds array derivations using useMemo to preserve array reference stability.
Acknowledge PR closure
⚡ Bolt: memoize layer elements and item rows in layers-panel-dnd - Memoized `sortedElements` and `elementIds` with `useMemo` in `components/design/layers-panel-dnd.tsx` to preserve array reference stability and eliminate redundant array re-allocations during high-frequency drag/canvas updates. - Wrapped `SortableLayerItem` in `React.memo` to skip Virtual DOM diffing for unchanged layer rows when parent state re-renders.
🎨 Palette: Add explicit aria-label to theme toggle button
⚡ Bolt: optimize escapeXML using single-pass regex replacement
No changes made. Work halted as per comment.
🎨 Palette: Add toast feedback and explicit aria-labels in ExportPanel - Added toast feedback when copying social meta tags in ExportPanel - Added explicit aria-labels for social media preset buttons - Fixed Storage.prototype.getItem mocking in mcp-client unit tests - Added unit tests verifying ExportPanel aria-labels and copy feedback
fix: distinguish Jules connected repositories
Palette: enhance Tabs accessibility with WAI-ARIA tablist standards
fix(security): prevent empty CSRF token verification bypass Explicitly check if token or storedToken is empty/falsy in verifyCSRFToken to prevent safeCompare('', '') from returning true when comparing empty hashes.
⚡ Bolt: optimize hot-path type membership checks using module-level Set constants Replace inline array literals and O(N) array .includes() scans with module-level Set constants and Set.prototype.has() lookups across workflow graph validation, block execution, trace logging, and artifact type normalization. Added a benchmark test verifying the O(1) performance speedup.
⚡ Bolt: cache static tool input specs and catalog at module scope Pre-compute static tool input specs and catalog in `lib/agentui/suggested-payloads.ts` at module scope. This eliminates redundant `flatMap` iterations, `Set` allocations, array sorting, and object allocations on repeated calls to `listToolInputSpecs` and `listToolSpecCatalog`. Execution time for 500 calls reduced from 139.35ms to 19.06ms (~86% improvement) with zero garbage collection overhead on repeated calls. Also added `tests/performance/tool-specs-bench.test.ts`.
⚡ Bolt: parallelize ambassador public proof validations Parallelize independent Spec OpenAPI contract validation and Sandbox schema validation requests in runAmbassadorPublicProofFlow using Promise.all.
⚡ Bolt: Precompute searchStr in CommandPalette to accelerate search filtering
Fix empty CSRF token validation bypass in verifyCSRFToken
fix: distinguish Jules connected repositories
🎨 Palette: Improve accessibility of AIAssistant prompt textarea
fix: accept compact Jules platphorm source names
update
fix: accept compact Jules platphorm source names