Full deployment history for this project.
chore: merge open PRs into main
chore: merge open PRs into main
Merge PR #113: 🎨 Palette: Enhance Sitemap Class Card link accessibility and tooltips on Dash
⚡ Bolt: Single-pass Set deduplication for full sitemap aggregation Optimize `buildSitemapFullXml` in `lib/sitemapops/platform.ts` by replacing `Array.prototype.filter` with `findIndex` with a single-pass `for...of` loop using a `Set<string>` of seen location URLs. This reduces runtime complexity from O(N^2) to O(N) and avoids redundant closure allocations.
🛡️ Sentinel: add Content-Length validation to scan cancellation route
🎨 Palette: Improve screen reader context for sitemap detail links
⚡ Bolt: optimize extractSitemapEntries using module-scoped regex and while-exec loop
🎨 Palette: Add context-aware aria-labels to sitemap card links Improve accessibility on Dashboard and Sitemaps pages by adding unique context-aware aria-labels to repeated "View sitemap" and "View Details" links, and mark decorative arrow icons with aria-hidden="true".
🛡️ Sentinel: [HIGH] Fix missing Content-Length validation on protected network & service endpoints - Enforce early Content-Length header checks (< 2MB) on POST /api/v1/services and POST /api/v1/network/refresh before authorization/processing. - Update tests/platform-contract.test.mjs to verify early Content-Length bounds across all protected POST endpoints.
🛡️ Sentinel: Use cryptographic SHA-256 for hashString calculation Replace non-cryptographic string hashing implementation in lib/sitemapops/utils.ts with Node's native node:crypto createHash('sha256') to ensure sitemap checksums and fingerprints are cryptographically secure.
🎨 Palette: add context-aware ARIA labels to sitemap card links Add specific aria-label attributes to repetitive sitemap card links on Dashboard and Sitemaps pages to improve screen reader context, and hide decorative ArrowRight icons with aria-hidden="true".
⚡ Bolt: optimize sitemap entry extraction with pre-compiled regex and exec loop
⚡ Bolt: optimize sitemap entry parsing by eliminating matchAll array allocations
🎨 Palette: improve dashboard link labels and decorative icons accessibility Add context-aware aria-label attributes to sitemap class links and mark decorative card icons with aria-hidden="true".
🛡️ Sentinel: [security improvement] Validate NaN and negative Content-Length header values
🎨 Palette: add descriptive aria-labels to sitemap links Add specific context to repetitive "View sitemap" and "View Details" links on the Dashboard and Sitemaps pages to improve WCAG 2.4.4 link purpose clarity for screen readers, and set aria-hidden on arrow icons.
⚡ Bolt: optimize sitemap entry extraction with pre-compiled regex and exec loop - Pre-compiled regular expressions at module scope in `lib/sitemapops/sitemap-parser.ts` to eliminate per-invocation regex instantiation. - Replaced `[...xml.matchAll(...)].flatMap(...)` with a high-performance `while ((match = ENTRY_REGEX.exec(xml)) !== null)` loop. - Avoided intermediate array allocations and reduced garbage collection pressure on large XML payloads.
🛡️ Sentinel: Fix Content-Length validation bypass on public POST endpoints
⚡ Bolt: Pre-compile regex and single-pass RegExp.exec in sitemap entry parser Pre-compile ENTRY_REGEX, LOC_REGEX, and LASTMOD_REGEX at module scope and use a single-pass `RegExp.exec` loop in `extractSitemapEntries` instead of `matchAll` / `flatMap`. This eliminates intermediate match array allocations, per-iteration RegExp instantiations, and array creation overhead on XML parsing pathways.
🛡️ Sentinel: add early Content-Length validation to refresh and import endpoints
Merge sitemap entry classification fix
Merge SitemapOps final green fixes
Reuse shared sitemap artifacts in target crawls
feat: crawl public sitemap targets safely
feat: expand sitemap important surface coverage
feat: expand target sitemap indexability evidence
Merge remote-tracking branch 'origin/main' into automation/stack-pr-merge
feat: sample crawled sitemap routes
feat: sample crawled sitemap routes
feat: sample crawled sitemap routes
feat: add bounded target sitemap crawl
feat: add bounded target sitemap crawl
fix: harden sitemap scanner request guards
fix: harden sitemap scanner request guards
chore: auto-close PR #91 via merge path
chore: auto-close PR #83 via merge path
chore: auto-close PR #78 via merge path
chore: auto-close PR #80 via merge path
chore: auto-close PR #79 via merge path
chore: stack PR #91
chore: stack PR #83
chore: stack PR #78
Merge pull request #77 from mbarbine/consolidate/platphorm-sitemapops-20260811-cont3 consolidate 55 PRs into one commit
Merge pull request #21 from mbarbine/jules-15543544932283031521-c5e0844e 🛡️ Sentinel: [security improvement] Strip basic authentication credentials from URLs
Merge pull request #20 from mbarbine/jules-6345626672760096276-50076b12 🎨 Palette: Add accessible Skip to Content link to bypass sidebar navigation
Merge pull request #19 from mbarbine/bolt-classify-url-optimization-12785848527058846213 ⚡ Bolt: Optimize classifyUrl with pre-computed lookups
improve SitemapOps trace semantics
Merge pull request #17 from mbarbine/bolt-static-sitemap-urls-13452720765891801453 ⚡ Bolt: optimize sitemap URLs array allocation