Full deployment history for this project.
🎨 Palette: Restore input focus when clearing search query (#291)
⚡ Bolt: Filter empty string source identifiers in SQL aggregation queries (#292)
🎨 Palette: Standardize FAQ breadcrumb navigation with semantic Breadcrumb components (#287)
⚡ Bolt: Concurrently execute getOpenDocsBaseUrl and getDatasetSnapshot in buildFeed (#288)
⚡ Bolt: Optimize dataset graph node deduplication with O(1) Set lookup (#293)
palette: improve categories page accessibility and keyboard focus (#294)
palette: improve categories page accessibility and keyboard focus - Add aria-hidden="true" to decorative FolderOpen icon on empty state card - Add explicit keyboard focus-visible ring styles to category card links - Add unit tests in __tests__/unit/components/categories-page.test.tsx
⚡ Bolt: Optimize dataset graph node deduplication with O(1) Set lookup Refactor buildOpenDocsGraph in lib/opendocs/exports.ts to maintain a Set of existing node IDs for O(1) deduplication instead of executing linear array scans with .some(). This reduces time complexity from O(N * D * T) to O(N + D * T) when building public dataset graph representations.
⚡ Bolt: Filter empty string source identifiers in SQL aggregation queries Adds `AND source_identifier != ''` filter to source aggregation and counting SQL queries in `app/sources/page.tsx`, `app/api/v1/sources/route.ts`, and `lib/platform-contract.ts` to exclude empty string source identifiers prior to `GROUP BY` execution while preserving index scanning. Includes unit test coverage in `__tests__/unit/components/sources-page.test.tsx`.
🎨 Palette: Restore input focus when clearing search query
🎨 Palette: add single-click clear button to manual source URL input (#290)
⚡ Bolt: Optimize MCP route queries with Promise.all and LATERAL JSONB tag unnesting (#285)
🎨 Palette: Fix duplicate screen reader announcements in ShareDialog (#286)
🎨 Palette: Fix locale switcher param bug and enhance share dialog screen reader feedback (#263)
Merge branch 'main' into palette-ux-locale-share-a11y-16216746336027321085
⚡ Bolt: Parallelize database queries in GET /api/v1/settings (#266) Execute independent settings and integrations SQL queries concurrently using Promise.all in GET /api/v1/settings, reducing query latency from O(2) sequential round-trips to O(1) concurrent processing. Also fix locale-switcher parameter ReferenceError and ShareDialog aria-live element.
🎨 Palette: Add screen reader live region and hide decorative icons in SearchCommand modal (#271)
🎨 Palette: Suppress WebKit search cancel controls on ingest search input (#270) - Added type="search" and [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none to OpenDocsIngestSearch - Prevents double clear ('X') buttons in WebKit/Chromium browsers alongside the custom clear button - Updated unit tests in __tests__/unit/components/opendocs-ingest-search.test.tsx
fix(a11y): improve screen reader accessibility in pagination and breadcrumbs (#261) Fix Pagination and Breadcrumb ellipsis components so screen readers can announce nested sr-only text ("More pages" / "More"), add aria-hidden="true" to decorative icons, and fix locale switcher parameter assignment.
perf: batch webhook delivery inserts in triggerWebhooks (#269) Replace loop-based N+1 sequential webhook_deliveries INSERT queries in triggerWebhooks with a single batched jsonb_to_recordset SQL query.
🎨 Palette: Add aria-hidden="true" to decorative homepage icons and fix button label (#274) - Hide decorative Lucide icons across app/page.tsx and components/docs-layout.tsx with aria-hidden="true" to prevent screen reader clutter. - Update homepage submissions section navigation button label to "View Submissions" for clear pluralization. - Add unit tests in __tests__/unit/components/home-page.test.tsx.
Palette: Improve share dialog screen reader feedback and fix locale switcher runtime bug (#276)
Merge branch 'main' into palette/share-dialog-a11y-locale-fix-3930577239666473539
🎨 Palette: AccessibleThemeSwitcher UX & focus improvements (#278) Enhance AccessibleThemeSwitcher with aria-hidden decorative icons, localized close button labels, and focus rings on high contrast reset actions.
Merge branch 'main' into palette/accessible-theme-switcher-ux-13364313026664602593
⚡ Bolt: Run node config queries concurrently in MCPNetworkClient (#277) Execute getBaseUrl() and getVersion() concurrently via Promise.all inside MCPNetworkClient.getNodeConfig() to eliminate sequential database query round-trip latency.
⚡ Bolt: Optimize processEmoji shortcode replacement with single-pass regex (#273)
Merge branch 'main' into jules-bolt-tag-unnest-optimization-14907513120387142159
chore: stack PR #228
chore: stack PR #224
chore: stack PR #221
chore: stack PR #215
Merge pull request #169 from mbarbine/jules-1682121525977378450-cbc8275d
Merge pull request #167 from mbarbine/jules-15965709422122862722-ab44b9a8 🎨 Palette: Restore copy button to markdown code blocks for better UX & accessibility
fix: report unmeasured route compliance honestly
fix: pin Playwright CI to its PostgreSQL service
feat: add Aurora migration and live Docs tracing
Fix ingest share links and add coverage for github/facebook handling Agent-Logs-Url: https://github.com/mbarbine/platphorm-opendocs/sessions/3df813c6-e6f3-4779-ac97-f5819a0f8a7b Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
chore(next): migrate middleware convention to proxy Agent-Logs-Url: https://github.com/mbarbine/platphorm-opendocs/sessions/86f8b704-4be8-4660-80d2-8e17eb5652a2 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix: align auth key docs and discovery surfaces with PLATPHORM_API_KEY Agent-Logs-Url: https://github.com/mbarbine/platphorm-opendocs/sessions/a29d05f5-1aaf-4a35-a8ad-39b5ff3e3c64 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix(ingest): address code review - precise lone-surrogate removal with u flag, clearer effectiveContentType logic Agent-Logs-Url: https://github.com/mbarbine/opendocs-webby/sessions/0ad84c23-47f5-4173-a597-e1e67fab985a Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix(automation): add discriminated union types for workflow ingest results - Define IngestDocData, IngestSuccessResult, IngestErrorResult types - Make docData optional and add document field to success variant - Use type predicate in filter so docData access narrows correctly - Fixes: Property 'document' does not exist type error at line 359" Agent-Logs-Url: https://github.com/mbarbine/opendocs-webby/sessions/9a7ff6ba-1aaa-412d-b2ee-9fd8f02027d9 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge branch 'main' into bolt-bounded-concurrency-workflow-3461653332468765418
Merge branch 'main' into palette-ux-search-clear-8268527873619391548