Full deployment history for this project.
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>
perf: optimize hot-path state membership check in body dynamics (#358)
test(server): add test assertions for cryptographically secure match seed generation (#359)
docs: verify and confirm simulation API exports in game-core (#360)
test: add error tests for settings local storage load (#361)
⚡ optimize motor chain lookup for body segments (#348)
perf(physics): eliminate state array allocations in stepBodyDynamics (#347)
⚡ optimize grounded control state membership check in physics hot-path (#345)
perf: avoid for...in loop in physical grapple hot path (#346)
⚡ eliminate inline array allocation in gripAnchorEligible check (#344)
feat: comprehensive wrestling simulation enhancements and optimizations (#343)
🎨 Palette: Accessible Escape key navigation and aria-live announcements for How to Play guide (#342)
⚡ Optimize body iteration loop in physicsRuntime (#337)
test(physics): add unit tests for collisionGroups (#339)
⚡ [performance] optimize physics rig body iteration in physicsRuntime (#341)
⚡ Bolt: optimize RingsideFans instanced animation loop in FightVenue (#282) - Pre-compute cosYaw and sinYaw during fan layout generation in useMemo - Replace forEach array callback iteration with an indexed for loop in useFrame - Eliminate 224 redundant Math.cos/Math.sin calls per frame in RingsideFans R3F render loop
🎨 Palette: Add polite ARIA live region to ComboReadout (#284) - Add role="status", aria-live="polite", and context-prefixed aria-label to ComboReadout - Add unit test in resultsAndHudA11y.test.ts verifying combo readout screen reader attributes - Document learning in .jules/palette.md
Merge branch 'main' into palette-combo-readout-a11y-9811822562278066586
⚡ Bolt: optimize character pose blending and interpolation (#287) Avoid per-frame tuple allocations in `mixPose` by inlining 3D vector element interpolation directly, replace array spread arguments in Euler rotation conversions with explicit element indexing (`ea.set(ak[0], ak[1], ak[2])`), and hoist inline key arrays to static top-level module constants in `combatMotion.ts`.
🛡️ Sentinel: add security headers to MCP serverless handler (#288) Set X-Content-Type-Options: nosniff and Cache-Control: no-store, max-age=0 HTTP response headers in api/mcp.js to mitigate MIME sniffing and response caching risks.
Add aria-live feedback for settings reset (#278)
Merge branch 'main' into palette-mobile-controls-a11y-4848382836261956550
chore: stack PR #171
chore: stack PR #165
chore: stack PR #159
chore: stack PR #152
chore: stack PR #150
chore: stack PR #149
chore: stack PR #148
chore: stack PR #146
chore: stack PR #145
Merge branch 'main' into jules-9624281471933999992-561aa1db
Merge pull request #52 from mbarbine/bolt-math-optimization-17094973445822621070 ⚡ Bolt: Math.hypot optimizations in vector utilities and React Three Fiber loops
Merge branch 'main' into bolt-math-optimization-17094973445822621070
Merge branch 'main' into sentinel/room-lifecycle-validation-15909236171323870062
Merge branch 'main' into perf/extract-core-segments-array-12043973276875539553
Merge branch 'main' into perf/replace-array-find-physics-loop-16115353659616183514
Merge branch 'main' into performance/bolt-optimized-prop-filtering-469632500998917989
Merge branch 'main' into sentinel/disable-x-powered-by-header-914750905135674582
Merge branch 'main' into jules-8239141519344990613-e8ea3b2d