Skip to content

perf(engine): DPR cap, FPS lock, pool audits, context-loss guard, CI polish - #14

Merged
precisit-brain-builder[bot] merged 2 commits into
mainfrom
mira/c3-perf
Aug 23, 2026
Merged

precisit-brain-builder[bot] merged 2 commits into
mainfrom
mira/c3-perf

Conversation

@precisit-brain-builder

Copy link
Copy Markdown
Contributor

C3 — Prestanda + CI-polish

  • DPR-cap (max 2×, respekterar inställning), FPS-lock (60 — sim fortsätter i 120 Hz, render-frames hoppas)
  • Pool-audit: render-sökvägen allokerade ~300–600 objekt/frame → 0 steady-state-allokeringar (poolade records/buffers: SpriteDrawPool, EntityPool, projektiler verifierade via GameSession-volley-test)
  • HUD: JSON.stringify + DOM-diff 120×/s → ≤10×/s
  • Context-loss: tydligt meddelande (reload rekommenderas — texturer ägs av parallax/intro)
  • Long-frame-telemetri: ≥50 ms loggas en gång per stall-episod (LongFrameMonitor)
  • CI: workflow_dispatch för manuell deploy, artifact 7 dagar, ny bundle-size-gate (check:bundle, budget 500 KiB gzip) efter build — aktuell bundle: 49.7 KiB gzip ✔
  • Tester: 32 nya (DPR-clamp, fpsCap-snapping/frame-skip, pool-identitetsstabilitet, long-frame-once, save round-trip, bundle-math)

Avvikelser: clear-message vid context-loss istället för auto-re-init; globals.node för scripts/-eslint.

Verifierat: typecheck 0 fel, 393/393 tester, build OK, lint clean, bundle-gate ✔.

@precisit-brain-builder
precisit-brain-builder Bot merged commit 9e087e2 into main Aug 23, 2026
2 checks passed
@magnuslundstedt
magnuslundstedt deleted the mira/c3-perf branch October 19, 2026 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants