Full deployment history for this project.
๐จ Palette: Fix double announcement of navigation items in sidebar and mobile nav Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐จ Palette: Fix duplicate screen reader announcements for nav items Changes: - Replaced `role="img" aria-label="..."` with `aria-hidden="true"` on decorative emojis in `sidebar.tsx` and `mobile-nav.tsx` so screen readers no longer announce items twice (e.g., "logo, PlatPhorm Monitor"). - Maintained accessible names on sidebar `<Link>` wrappers dynamically based on `collapsed` state. - Updated sidebar toggle button to properly use `aria-expanded` and removed redundant `aria-label` when visible text provides sufficient context. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐จ Palette: Fix redundant ARIA labels on decorative icons Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix(a11y): resolve duplicate screen reader announcements on navigation icons Replaced role="img" and aria-label with aria-hidden="true" on decorative icons in the mobile navigation and sidebar components to prevent duplicate screen reader announcements. Additionally, ensured an accessible name is maintained when the sidebar is collapsed by conditionally adding an aria-label to the parent Link, and fixed the expand/collapse toggle attributes. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐จ Palette: Remove redundant aria-labels from nav and buttons Removed double-announcement of sidebar navigation items and fixed the Cancel button's dynamic text state. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #217 from mbarbine/jules-ux-enhancements-9009585933411377159
๐จ Palette: Improve accessibility and UX in dialogs and buttons Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #216 from mbarbine/fix-api-pagination-limits-17916607043950412091
Merge pull request #216 from mbarbine/fix-api-pagination-limits-17916607043950412091 ๐งน Fix: fetch all projects and domains via pagination
fix: fetch all projects and domains via pagination Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #215 from mbarbine/remove-dead-code-formatDateTime-8683969333775858660 ๐งน [Remove dead code formatDateTime]
๐งน [Remove dead code formatDateTime] Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #214 from mbarbine/jules-16315322778428241286-4075c95a ๐ [security fix] Fix hardcoded and potentially untrusted fallback domain origin
๐ [security fix] Fix hardcoded and potentially untrusted fallback domain origin Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #213 from mbarbine/cleanup/dead-code-apisuccess-9509632597134227471 ๐งน Remove dead code `apiSuccess` from `lib/api/response.ts`
Merge pull request #212 from mbarbine/jules-8911245924464438787-92ad4621 โจ feat: Enhance AI discovery, SEO, and .well-known endpoints
Merge pull request #210 from mbarbine/testing-format-bytes-10943730682122083878 ๐งช testing improvement: add unit tests for formatBytes utility
Merge pull request #206 from mbarbine/jules-add-firewall-api-tests-3976328997220339767 ๐งช [testing improvement] Add test coverage for Firewall API route
Merge branch 'main' into jules-add-firewall-api-tests-3976328997220339767
Merge pull request #200 from mbarbine/chore/remove-unused-formatdate-1747701096879369824 ๐งน [code health improvement] Remove unused formatDate import
Merge pull request #204 from mbarbine/jules-testing-firewall-put-error-path-11209214652658089002 ๐งช [add firewall put error path coverage]
Merge pull request #199 from mbarbine/code-health/remove-unused-use-effect-topbar-14597057893384440387 ๐งน [code health] Remove unused useEffect in Topbar
Merge pull request #203 from mbarbine/sentinel/fix-proxy-logger-14365637319184357630 ๐ Sentinel: Fix unstructured logging in proxy rate limiting
Merge pull request #201 from mbarbine/health-remove-unused-cache-function-12713517047160202224 ๐งน [code health] Remove unused cacheInvalidateMany function
Merge pull request #205 from mbarbine/testing-cache-stats-2692288727564966373 ๐งช [testing improvement] Add tests for getCacheStats error path and tracking
Merge pull request #208 from mbarbine/testing-rate-limit-error-handling-16542439666335194514 ๐งช [testing improvement] Add error handling and tests for rate-limit API
Merge pull request #209 from mbarbine/cleanup/remove-format-duration-5874704354183296276 ๐งน [Code Health] Remove dead code `formatDuration`
Merge pull request #207 from mbarbine/code-health-settings-tab-layout-12461837570839266290 ๐งน Code Health: Extract reusable settings tab layout to reduce duplication
Merge pull request #197 from mbarbine/sentinel/fix-structured-logging-2095391397476322005 ๐ Sentinel: Replace console.error with structured logger
Merge pull request #198 from mbarbine/code-health-commit-info-import-11406545719555824023 ๐งน [code health improvement] Remove unused timeAgo import from commit-info.tsx
Merge pull request #202 from mbarbine/add-tests-for-computestats-5408987901791661038 ๐งช [testing improvement] Add tests for computeStats
Merge pull request #211 from mbarbine/code-health/remove-unused-mcp-pings-8407288422848188536 ๐งน [code health improvement] Remove unused MCP registry ping functions
Merge pull request #195 from mbarbine/code-health/remove-unused-externallink-import-4011442723366186831 ๐งน [code health improvement] Remove unused ExternalLink import
Merge pull request #196 from mbarbine/test-computeTimeAgo-16554521391235929231 ๐งช [add tests for computeTimeAgo utility]
Merge branch 'main' into bolt-webhook-batching-17217837588689662450
Merge pull request #164 from mbarbine/palette-a11y-checkbox-labels-9671003098488328661 ๐จ Palette: Explicitly link checkbox labels in Notification Preferences
Merge pull request #150 from mbarbine/jules-11026758286101493388-595a014a โก Bolt: Optimize outbound webhook batching memory allocation
Merge pull request #146 from mbarbine/testing-vercel-projects-5235869583518561915 ๐งช Add tests for Vercel projects API wrappers
Merge pull request #142 from mbarbine/sentinel/fix-mcp-auth-9394897111688462674 ๐ก๏ธ Sentinel: [CRITICAL] Fix unauthenticated MCP endpoint
Merge pull request #141 from mbarbine/palette-copy-button-feedback-14665082849438843435 ๐จ Palette: Add visual and a11y feedback to Integrations copy button
Merge branch 'main' into sentinel-fix-missing-auth-notification-stream-5699354836399447853
Merge pull request #140 from mbarbine/bolt-analytics-db-fetch-optimization-3171115271455555451 โก Bolt: [performance improvement] Optimize DB fetch for project anomalies
Merge pull request #126 from mbarbine/bolt/fix-notification-batch-concurrency-3644269671613852580 โก Bolt: [performance improvement] Prevent uncontrolled concurrency in notification batch updates
Merge pull request #118 from mbarbine/copilot/enhance-mcp-client-integration feat: Full MCP protocol implementation with JSON-RPC 2.0, dual registry support, and comprehensive tests
Merge pull request #115 from mbarbine/copilot/consolidate-cron-jobs Consolidate daily crons: fold MCP registration into snapshot job
Merge pull request #114 from mbarbine/copilot/break-domains-into-subcomponents Break domains into subcomponents; enrich analytics and firewall views
Initial plan
Merge pull request #111 from mbarbine/copilot/fix-missing-semicolon [WIP] Fix missing semicolon in snapshot route
Merge pull request #108 from mbarbine/jules-6048766483751533447-26d4bb03 โก Bolt: Optimize anomaly detection aggregations to single-pass