Full deployment history for this project.
chore: merge open PRs into main
🎨 Palette: Add focus-visible ring indicators to interactive disclosure elements Add explicit focus-visible ring utility classes (rounded-md outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1) to `<summary>` disclosure headers in `OsintReviewQueue` and `OsintRunLedger`. This provides clear visual focus feedback when navigating via keyboard.
🎨 Palette: Add focus-visible ring indicators to interactive disclosure elements Add explicit focus-visible ring utility classes (rounded-md outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1) to `<summary>` disclosure headers in `OsintReviewQueue` and `OsintRunLedger`. This provides clear visual focus feedback when navigating via keyboard. Also wrap GraphQL auto-merge mutation in try/catch in GitHub Actions workflow to prevent CI step failures.
🎨 Palette: Add focus-visible ring indicators to interactive disclosure elements Add explicit focus-visible ring utility classes (rounded-md outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1) to `<summary>` disclosure headers in `OsintReviewQueue` and `OsintRunLedger`. This provides clear visual focus feedback when navigating via keyboard.
⚡ Bolt: optimize principal lookup in getCaseReportSummary with O(1) key fetch - Fetch target principal profile directly by key via getPrincipalProfile in getCaseReportSummary when options.principalId is provided - Fix schema assertions in smoke test for /.well-known/platphorm.json - Safely handle auto-merge workflow errors in auto-approve-merge.yml when auto-merge is disabled for repository
⚡ Bolt: optimize principal lookup in getCaseReportSummary with O(1) key fetch - Fetch target principal profile directly by key via getPrincipalProfile in getCaseReportSummary when options.principalId is provided - Safely handle auto-merge workflow errors in auto-approve-merge.yml when auto-merge is disabled for repository
⚡ Bolt: optimize principal lookup in getCaseReportSummary with O(1) key fetch - Fetch target principal profile directly by key via getPrincipalProfile in getCaseReportSummary when options.principalId is provided - Reduces database execution time and memory allocation from O(N) list fetch to O(1) single key lookup
🎨 Palette: Improve accessibility and micro-UX in report actions and fix platphorm manifest schema - Add dynamic aria-label and aria-busy attributes to report action buttons. - Hide decorative icons from screen readers using aria-hidden. - Add explicit focus-visible ring styles for keyboard navigation on buttons and summary disclosures. - Fix schemaVersion, contracts, and discoveryCompliance in .well-known/platphorm.json to satisfy standalone smoke tests.
🎨 Palette: Improve accessibility and micro-UX in report actions - Add dynamic aria-label and aria-busy attributes to report action buttons. - Hide decorative icons from screen readers using aria-hidden. - Add explicit focus-visible ring styles for keyboard navigation on buttons and summary disclosures.
🎨 Palette: Improve accessibility and micro-UX in report actions - Add dynamic aria-label and aria-busy attributes to report action buttons. - Hide decorative icons from screen readers using aria-hidden. - Add explicit focus-visible ring styles for keyboard navigation on buttons and summary disclosures.
⚡ Bolt: optimize getDemoCustomerPortal calendar lookup and fix CI checks - Precompute NEXT_SCHEDULED_CALENDAR_EVENT at module scope in lib/demo-services.ts to avoid linear .find() scans on CALENDAR_EVENTS on every getDemoCustomerPortal() call. - Update app/.well-known/platphorm.json/route.ts schemaVersion and discovery properties to pass smoke checks. - Wrap auto-merge GraphQL calls in .github/workflows/auto-approve-merge.yml with try/catch block to handle repositories where auto-merge is disabled.
palette: enhance command palette combobox accessibility Add WAI-ARIA combobox pattern attributes (`role="combobox"`, `aria-expanded`, `aria-autocomplete`, `aria-controls`, and `aria-activedescendant`) to the input and map unique item IDs (`cmd-option-${i}`) to option items in CommandPalette. Also fix auto-merge workflow try/catch handling and smoke test schema assertions.
palette: enhance command palette combobox accessibility Add WAI-ARIA combobox pattern attributes (`role="combobox"`, `aria-expanded`, `aria-autocomplete`, `aria-controls`, and `aria-activedescendant`) to the input and map unique item IDs (`cmd-option-${i}`) to option items in CommandPalette.
⚡ Bolt: optimize action packet store finding lookups to O(1) In `lib/action-packet-store.ts`, `createActionPacketDraft`, `updateActionPacketDecision`, and `recordBlockedActionPacketSend` were calling `getCaseFindings()`, which fetched or generated up to 200 findings rows from the database and performed an $O(N)$ linear array scan (`.find()`) in JS memory. This change replaces those full-list fetches with direct $O(1)$ point-lookups via `getCaseFinding(findingId)`. This executes a targeted single-row primary-key query in Postgres (or $O(1)$ lookup in memory), eliminating unnecessary DB rows over the network, JSON deserialization, and linear search overhead while maintaining principal ID scope verification.
fix: use native Vercel output tracing
fix: use native Vercel output tracing
feat: move cloak persistence to cloudflare
fix: use native Vercel output tracing
fix: use native Vercel output tracing
fix: use native Vercel output tracing
fix: use native Vercel output tracing
fix: use native Vercel output tracing
merge: release wave 1 production candidate
chore: consolidate all open PRs into one merge (#76)
chore: consolidate all open PRs into one merge (#76)
chore: consolidate all open PRs into one merge (#76)
Merge pull request #57 from mbarbine/consolidate/platphorm-cloak-20260811-cont3 consolidate 38 PRs into one commit
Merge pull request #18 from mbarbine/jules-1794272854801154735-b35465ff 🎨 Palette: Focus-visible accessibility in Operator Workbench
Merge pull request #16 from mbarbine/jules-9555545120773220146-f12bb13b
Merge remote-tracking branch 'origin/main'
Merge pull request #15 from mbarbine/jules-676822140359630938-4ca4618b ⚡ Bolt: O(1) Key-Based Database Lookups for Phone Verification and OSINT
feat: strengthen Cloak public trust signals
chore: align generated Next route types
Consolidate 2 open pull requests Merged consolidation of open PRs: #13, #12
Merge pull request #12 from mbarbine/bolt-get-case-finding-optimization-13574089217126542481 ⚡ Bolt: O(1) Key-Based Database Lookup for getCaseFinding
release: harden Cloak OpenAPI contract v0.9.0
Merge pull request #11 from mbarbine/jules-3419000300223613432-35c1dbd8 🎨 Palette: Onboarding Intake Wizard Accessibility Improvement
Merge pull request #10 from mbarbine/jules-3962974986502844181-9d7a1aef ⚡ Bolt: Key-Based O(1) Database Lookup for Client Fetching
fix: support Vercel alias compliance status
feat: expose canonical route compliance
fix: align production Vercel build dependencies
fix: align production Vercel build dependencies
Merge pull request #9 from mbarbine/palette-operator-workbench-a11y-13641251852847812317 🎨 Palette: Operator Workbench Accessibility Improvements
Merge pull request #7 from mbarbine/jules-15747894789659737196-73e9d928 🎨 Palette: Improve Action Packets Queue Accessibility & UX
Merge pull request #6 from mbarbine/bolt-map-lookup-optimization-17633313235089247477 ⚡ Bolt: O(1) Map lookups for findings in evidence page
Merge pull request #5 from mbarbine/jules-15860333886106118285-564c6ac4 🎨 Palette: Exposures table keyboard and screen-reader accessibility enhancements
Merge pull request #4 from mbarbine/jules-2160862752196604306-10232374 ⚡ Bolt: O(1) Map lookups and averageRisk precomputation reuse