Full deployment history for this project.
Merge pull request #7 from mbarbine/bolt/save-crawled-urls-bulk-insert-14843700420292184398 ⚡ Bolt: saveCrawledUrls bulk insert via parallel UNNEST
⚡ Bolt: saveCrawledUrls bulk insert via parallel UNNEST - Maps all 35 crawled url properties to parallel arrays. - Stringifies variable-length nested string array fields to JSON. - Executes bulk insert using parallel UNNEST in a single SQL query. - Converts JSON elements back to native PostgreSQL arrays using jsonb subqueries. - Eliminates O(n) database sequential queries in favor of O(1) query roundtrip. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #6 from mbarbine/jules-6453732254373624134-5fb990cd 🎨 Palette: Improve dashboard accessibility with ARIA labels and states
feat(ux): improve dashboard accessibility with aria attributes - Add `aria-label` to active alert "Resolve" action button to provide screen-reader context. - Add `aria-pressed` to URL label filter buttons to communicate selected filter state to assistive technologies. - Add `aria-label="Select site"` to the site selector dropdown Trigger. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #5 from mbarbine/jules-13198137684384798407-33c13613 ⚡ Bolt: Optimize GSC import performance via PostgreSQL UNNEST and O(1) Map lookups
⚡ Bolt: GSC import performance optimization via PostgreSQL UNNEST and O(1) Map lookups Optimize Google Search Console (GSC) import process in SearchOps: 1. Replaced the sequential SQL loop inside saveGscUrlRows with a single PostgreSQL UNNEST bulk insert. 2. Replaced the O(n) array scanning (parsedRows.find) with an O(1) Map lookup, eliminating an O(n^2) CPU bottleneck. 3. Replaced the sequential SQL loop inside GSC comparisons with a single PostgreSQL UNNEST bulk insert. 4. Corrected a data preservation bug by changing '|| null' to '?? null' for clicks and impressions, preserving '0' values. 5. Added .tsbuildinfo to .gitignore. 6. Added a detailed entry in Bolt's performance journal. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #4 from mbarbine/jules-14690926976469657765-bca9616d 🎨 Palette: Enhance API Key input visibility and mobile accessibility
🎨 Palette: Enhance API Key input visibility and mobile accessibility - Added a password visibility show/hide toggle for the PLATPHORM_API_KEY input. - Added descriptive aria-labels and title attributes to collapsible header buttons (Refresh and Import GSC) to keep them accessible on mobile viewports. - Added detailed screen reader attributes to URLs table external links and alerts list. - Added an aria-label to the GSC CSV import file input. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix(discovery): report AI plugin support honestly
fix(discovery): report AI plugin support honestly
fix(trace): persist honest browser operation roots
fix(trace): persist honest browser operation roots
fix(trace): persist honest browser operation roots
preserve UI trace root parentage
trace live search operations on Aurora
trace live search operations on Aurora
trace live search operations on Aurora
Merge pull request #3 from mbarbine/v0/mbarbine-e9472722
Merge pull request #3 from mbarbine/v0/mbarbine-e9472722 Migrate SearchOps database infrastructure to Neon
fix: force module resolution for neon.ts file change Update file header to trigger Turbopack re-index. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: trigger Turbopack rebuild via file change comment Force module graph rebuild to resolve stale cache issue. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
refactor: switch from Supabase to Neon for database operations Replace Supabase with Neon's PostgreSQL driver and update queries. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>