Monitor all deployments across your projects with real-time status tracking.
⚡ Bolt: cache ASCII stage line splitting to eliminate GC overhead during rendering In components/ascii-stage.tsx, text.split("\n") was executed on every draw call. During 30-60 FPS animation playback or frame rendering, this caused repeated string array allocations and unnecessary garbage collection overhead. By adding a bounded Map cache (getSplitLines with limit 512), line array results are cached across frames, eliminating allocation churn on high-frequency render loops.
⚡ 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.
⚡ Bolt: parallelize run validation and sub-resource queries in run API routes
🎨 Palette: add native hover tooltips to persistent player icon controls
🎨 Palette: add aria-pressed to ThemeToggle button Add aria-pressed state to ThemeToggle button to inform screen readers of the active theme state.
🎨 Palette: Add dialog semantics and ARIA modal attributes to game overlays This change adds `role="dialog"`, `aria-modal="true"`, and contextual `aria-label` attributes to the game overlay component across all game states (title screen, pause menu, route complete summary, bike upgrade shop, game over screen, and victory screen). This provides assistive technology users with clear semantic dialog context when navigating game state transitions.
⚡ Bolt: Cache full MCP project generator output Cache the output of generateFullMCPProject in a size-limited Map to prevent redundant CPU-heavy scaffold generations.
🎨 Palette: Add descriptive aria-label to prompt accordion triggers
⚡ Bolt: Precompute sort timestamps in getAllPodcasts Precomputes ISO Date timestamps in an O(N) pass before sorting in `getAllPodcasts` (lib/podcast-store.ts). This avoids O(N log N) redundant date string parsing during array sorting.
⚡ Bolt: optimize dataset CSV and JSONL export string building Optimized `toJsonl` and `toCsv` dataset serialization utilities in `lib/dictionary/dataset-exports.ts` by replacing nested `.map()` array transformations and array spread operators with direct loop iteration and array pushing. This eliminates intermediate array allocations and reduces garbage collection pressure when exporting large dataset files.
Merge pull request #262 from mbarbine/codex/podcasts-final-maturation Codex/podcasts final maturation
security: fix empty CSRF token comparison authentication bypass
update
update
update
update
update
update
update
update
update
🛡️ Sentinel: add Content-Length validation to scan cancellation route
update
🎨 Palette: Enhance collections keyboard focus and ARIA labels Add explicit aria-hidden="true" to decorative icons and visible keyboard focus ring styling to collection link cards across collections pages.
⚡ Bolt: Memoize CodeEditor Gutter to prevent line number VDOM diffing on keystrokes
🎨 Palette: Improve keyboard focus ring and accessibility of publisher page links
update
update
🎨 Palette: Improve screen reader context for sitemap detail links
update
update
⚡ Bolt: optimize HTML meta tag parsing in parseVisibleIdentity
security: validate and clamp limit parameter in llms history route
update
update
🎨 Palette: Add explicit aria-labels to preset look buttons Add explicit `aria-label` attributes combining look name and tagline to look preset buttons in `AsciiVideoStudio`, improving screen-reader context when navigating visual studio presets.
🎨 Palette: Add dynamic tooltip and ARIA label to Activity auto-refresh toggle
update
update
update
update
⚡ Bolt: Optimize lineCount in LLMS evidence collector Replaced string splitting and array filtering with a single-pass `charCodeAt` character scanning loop to count non-empty lines without allocating intermediate strings or arrays.
update
update
update
update
update
update
update