Full deployment history for this project.
🛡️ Sentinel: add security headers and Vercel Blob token redaction - Set standard HTTP security headers globally in proxy.ts (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Strict-Transport-Security) for all routes including CORS error responses. - Redact Vercel Blob read-write tokens (BLOB_READ_WRITE_TOKEN and vercel_blob_rw_*) in redaction utility. - Add test suites to verify header enforcement and credential redaction. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Merge pull request #130 from mbarbine/bolt-batch-array-iterations-14761573736091602537 ⚡ Bolt: consolidate redundant array operations in compliance checks, runs, and demo readiness
⚡ Bolt: consolidate redundant array operations in compliance checks, runs, and demo readiness Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: parallelize snapshot retrieval and optimize journeys derivation - Awaited both network inventory and persisted runs concurrently in getDashboardSnapshot via Promise.all. - Replaced the redundant async call to getCanonicalJourneys() by synchronously deriving journeys locally from the resolved inventory sites, removing duplicate Promise execution. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🎨 Palette: Improve mobile navigation toggler and CopyButton accessibility - Update TopBar mobile menu button to conditionally render hamburger Menu or close X icon. - Update TopBar mobile menu button to dynamically set aria-label to 'Open mobile menu' or 'Close mobile menu'. - Update CopyButton to toggle its aria-label to 'Copied to clipboard!' when the action is successful, ensuring screen-reader feedback. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Merge pull request #127 from mbarbine/jules-18288577536194303119-719dacd5 🎨 Palette: Dynamic accessibility feedback on CopyButton
feat(ui): add dynamic accessibility feedback to CopyButton - Dynamic aria-label toggles between 'Copy to clipboard' and 'Copied to clipboard' depending on copy state - Added aria-live="polite" to notify screen readers of status change - Created unit tests in tests/copy-button.test.ts to verify accessibility attributes - Added dynamic learning to .jules/palette.md journal Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix BrowserOps network regression selector
Consolidate open PRs, compatible upgrades, and platform auth Validated locally and through a READY Vercel preview. Merge commit preserves every original PR head in ancestry.
chore: validate consolidated upgrades and platform auth
chore: validate consolidated upgrades and platform auth
⚡ Bolt: consolidate array operations in readiness API route Optimized the /api/v1/readiness endpoint by consolidating 9 O(N) array passes (filters, reduces, length checks) into a single-pass reduce loop. Implemented complete unit/integration test coverage for the readiness API to maintain regression safety. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Merge pull request #124 from mbarbine/bolt-dashboard-perf-optimization-18106660713974485660 ⚡ Bolt: Optimize getDashboardSnapshot and buildNetworkInventory in canonical registry
⚡ Bolt: Optimize getDashboardSnapshot and buildNetworkInventory in canonical registry - Optimized `getDashboardSnapshot` in `lib/registry/canonical.ts` by consolidating multiple O(N) array traversals (filters, maps, and counts) on the `runs` array into a single-pass `for` loop. - Optimized `buildNetworkInventory` in `lib/registry/canonical.ts` by reusing the pre-filtered `pendingDomains` array instead of filtering `trustedDomains` twice. - Preserved existing logic, type signatures, and functionality. All lints, type checks, and tests pass successfully. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
trace BrowserOps handoffs with completed spans
trace BrowserOps handoffs with completed spans
Redact handoff status labels in public UI
Redact handoff status labels in public UI
Open BrowserOps public action surfaces
Keep BrowserOps action labels stable
Improve BrowserOps integration cockpit UX
Dedupe BrowserOps artifact evidence
Tighten BrowserOps evidence checks
Persist runs against stable journey slugs
Persist runs against stable journey slugs
Narrow Playwright core trace include
Bundle Playwright core for Browserbase runs
Open BrowserOps public validation cockpit
Add protected handoff dispatch panel
Add protected handoff dispatch panel