Monitor all deployments across your projects with real-time status tracking.
Merge remote-tracking branch 'origin/main'
chore(tests): refresh release test source hashes
chore(tests): refresh release test source hashes
chore(routes): refresh source digests
chore(routes): refresh source digests
perf(archive): cache anonymous message reads briefly Add a 30-second Worker Cache API path for exact anonymous public archive message reads, with trace identity regenerated per request and authoritative D1 fallback. Add safe route classes to backend failure logs and document the release boundary and staged roadmap. No schema, mail, membership, source archive, or crawler state changes.
perf(archive): cache anonymous message reads briefly Add a 30-second Worker Cache API path for exact anonymous public archive message reads, with trace identity regenerated per request and authoritative D1 fallback. Add safe route classes to backend failure logs and document the release boundary and staged roadmap. No schema, mail, membership, source archive, or crawler state changes.
fix: classify numeric Cloudflare D1 failures
feat(rss): add attributed T3Wiki change feed
docs: record deployed member correction and signed-in read acceptance
security(crawler): gate direct legacy-origin fetches
fix: extract client IP from X-Forwarded-For chain Extract and trim the first IP address from the comma-separated X-Forwarded-For proxy chain before salting and hashing in the track-view analytics endpoint. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
security: verify protected auth on AI stream endpoint Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
perf(ux): add aria-hidden to decorative icons in trace row links Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
security: use constant-time SHA-256 comparison for API keys Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
⚡ Bolt: Pre-compute static network services info array in getAllNetworkServices (#233)
⚡ Bolt: Pre-compute static network services info array in getAllNetworkServices Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🛡️ Sentinel: Prevent SSRF and HTTP redirect bypasses in integration probes (#232)
🛡️ Sentinel: Protect evaluate API endpoints with withAuth (#387)
🛡️ Sentinel: Prevent SSRF and HTTP redirect bypasses in integration probes Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🛡️ Sentinel: Protect evaluate API endpoints with withAuth Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
⚡ Bolt: Add request-level caching to GraderService (#386)
Keep top stories loading server-side
⚡ Bolt: Add request-level caching to GraderService Add a short-lived request-level in-memory cache (1000ms TTL) for `GraderService` read operations (`list`, `getById`, `getLatestVersion`). Automatically clear the cache on state mutations (`create`, `update`, `delete`, `createVersion`). This deduplicates repeated SQL queries over serverless DB connections during batch evaluation execution. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🎨 Palette: Enhance dashboard status badge accessibility (#385)
🎨 Palette: Enhance dashboard status badge accessibility Add role="img", aria-label, and title attributes to the Badge component in components/dashboard/badge.tsx for clear screen reader announcements and hover tooltips across dashboard cards and metrics. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🛡️ Sentinel: Fix internal error disclosure in workflow block execution endpoints (#435)
🎨 Palette: enforce exact route matching on root sidebar navigation links (#436)
🎨 Palette: enforce exact route matching on root sidebar navigation links Fixes dual active link highlights in the Sidebar by adding an exact route matching option (`exact?: boolean`) for section root links (`/dashboard` and `/dashboard/observability`). This ensures that navigating to sub-routes does not falsely mark root Overview links with `aria-current="page"`. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🛡️ Sentinel: Fix internal error disclosure in workflow block execution endpoints Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Merge pull request #5 from mbarbine/v0/fix-button-interactions Enable P2P file synchronization and network device sharing
Add network rendezvous device sharing via Platphorm Files
Merge pull request #208 from mbarbine/sentinel/trending-dos-protection-8784415864136590418
Merge pull request #208 from mbarbine/sentinel/trending-dos-protection-8784415864136590418
security: use clampInt and clampString in trending route to prevent DoS Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
security: use clampInt and clampString in trending route to prevent DoS Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Merge pull request #144 from mbarbine/bolt/parallelize-workflow-operations-4303386903136169957
Merge pull request #145 from mbarbine/palette/breadcrumbs-a11y-polish-5070657285460417846
🎨 Palette: Enhance Breadcrumbs accessibility & visual polish Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
⚡ Bolt: Parallelize workflow cross-posting and batch importing Parallelize sequential async operations in executeCrossPost and executeBatchImport in app/api/workflow/route.ts using Promise.all to eliminate request waterfalls. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
perf(physics): replace slow for...in object property iteration with static ALL_BODY_SEGMENTS array iteration Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ optimize rig bodies iteration in physicsRuntime hot-paths (#368)
⚡ optimize rig bodies iteration in physicsRuntime hot-paths - Replace Object.keys(rig.bodies) iterations in recount, configureRotationalAuthority, and applyPoseDrive with indexed for loops over pre-cached rig.bodyEntries - Eliminate array allocation and object property lookup overhead in 60Hz physics ticks Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: replace for...in object iterations in physicsRuntime with pre-allocated bodyEntries array Replace slow for...in object property enumerations over rig.bodies with pre-allocated bodyEntries array iteration and static ALL_BODY_SEGMENTS array iteration across 28 loop sites in physicsRuntime.ts. Benchmark results: - Baseline (for...in object iteration): 775.30 ms - Optimized (bodyEntries array iteration): 369.98 ms - Speedup: ~2.10x (52.3% execution time reduction) Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>