Full deployment history for this project.
Merge pull request #246 from mbarbine/copilot/merge-all-prs-into-main Consolidate all open `main`-targeting PR branches into a single integration branch
Merge branch 'integration/all-open-prs' into copilot/merge-all-prs-into-main Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #245 from mbarbine/copilot/merge-all-pull-requests
Merge pull request #245 from mbarbine/copilot/merge-all-pull-requests
Merge pull request #245 from mbarbine/copilot/merge-all-pull-requests Consolidate open main-target PRs into one branch with conflict resolution and deduplicated changes
🛡️ Sentinel: MEDIUM Fix untrusted origin fallback in integrations tab (cherry picked from commit 1ca84f4d23453ddb5ee9469f48710593166ae873) Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #235 from mbarbine/jules-8604019559542621088-91ed5df0
🧹 Remove unused formatBytes utility function
🧹 [code health improvement] Remove unused resetCacheStats
🧹 Refactor: Extract domain grouping logic into shared utility 🎯 What: Extracted the single-pass domain grouping loop into a shared `groupBy` utility in `lib/utils.ts`. 💡 Why: Reduces code duplication across `DomainsByProject` and `SubdomainsView` components. It improves maintainability and readability by abstracting the grouping implementation details while retaining the performance benefits of a single-pass loop without `.reduce()`. ✅ Verification: Verified changes visually with `cat`, and ran `pnpm test` and `pnpm exec tsc --noEmit` to ensure type safety and that no tests regressed. Tests pass and type-check passes successfully. ✨ Result: A cleaner, deduplicated domains UI and a reusable `groupBy` function available for other array grouping needs.
🧹 Extract domains grouping logic into shared utilities
⚡ Bolt: Replace computeMean and computeStdDev with single-pass computeStats Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [CRITICAL] Fix timing attack in webhook verification Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix length-based timing attack in webhook verification Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Combine sequential maps into a single-pass loop for batch writes Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #223 from mbarbine/palette/a11y-decorative-icons-8793431813050734151 🎨 Palette: [UX improvement] Fix redundant screen reader announcements on navigation items
Merge branch 'main' into palette/a11y-decorative-icons-8793431813050734151
Merge pull request #233 from mbarbine/fix-navigation-aria-duplication-8990688177481828424 🎨 Palette: [Accessibility] Improve screen reader experience for navigation items
Merge pull request #218 from mbarbine/bolt-perf-optimization-8911794370164177046 ⚡ Bolt: [performance improvement] Prevent array allocation populating Sets
Merge branch 'main' into bolt-perf-optimization-8911794370164177046
Merge pull request #219 from mbarbine/bolt-optimize-set-init-8735944864639883503 ⚡ Bolt: Optimize unique domains set creation
Merge pull request #217 from mbarbine/jules-ux-enhancements-9009585933411377159
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
Merge pull request #215 from mbarbine/remove-dead-code-formatDateTime-8683969333775858660 🧹 [Remove dead code formatDateTime]
Merge pull request #214 from mbarbine/jules-16315322778428241286-4075c95a 🔒 [security fix] Fix hardcoded and potentially untrusted fallback domain origin
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 branch 'main' into bolt-webhook-batching-17217837588689662450
Merge branch 'main' into sentinel-fix-missing-auth-notification-stream-5699354836399447853