Skip to content

Polish WASD and Q/E camera navigation - #12

Merged
NellInc merged 1 commit into
mainfrom
codex/v040-camera-navigation
Aug 10, 2026
Merged

Polish WASD and Q/E camera navigation#12
NellInc merged 1 commit into
mainfrom
codex/v040-camera-navigation

Conversation

@NellInc

@NellInc NellInc commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • unify WASD, arrow, Q/E, and Shift input across orbit and desktop first-person camera paths using physical key codes
  • stop camera motion while interface controls have focus, on blur, on hidden tabs, and after camera-mode unmounts
  • keep the orbit target aligned with collision-accepted camera travel so walls and world bounds do not twist the view
  • add collision-aware Q/E altitude control to the optional Rapier first-person path
  • pause auto-rotation during manual movement, cap suspended-tab delta spikes, and document the complete controls
  • retain MillOS v0.40, the unified authored world, and the strict uncrewed contract

Validation

  • npm run typecheck
  • npm run lint
  • npm run format:check
  • npm test -- --reporter=dot (96 files, 999 tests)
  • VERSION=v0.40 npm run build (3,589 modules)
  • npx impeccable detect src
  • npm audit --audit-level=high (0 vulnerabilities)
  • asset, depth, shader, bundle, uncrewed, and release-matrix validators
  • focused camera navigation and collision tests (12 assertions across 2 files)
  • headed browser telemetry for W, S, A, D, E, Q, Shift acceleration, and focus safety
  • headed visual inspection of the reset overview after navigation

@NellInc
NellInc merged commit 7d56e8f into main Aug 10, 2026
4 checks passed
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.

1 participant