Split The code is public; the app answers only to the crew.
A thumb aims with the mouse's sensitivity: touch look has no setting of its own #229
Check · Review · Land · Live done — Landed and live in production.
Pushed successfully.
shipped merged
Sign in to join this conversation.
Pushed successfully.
Touch look now has its own remembered
touchSensitivity, separate from the mouse'ssensitivity:src/client/settings.ts: newtouchSensitivityfield, clamped to the sameSENSITIVITY_MIN/MAXassensitivity, defaulting to2.2— the mouse's own default, so nothing about today's feel moves until it's touched.src/client/input.ts:Controls.touchSensitivityis a new field, andcreateControlstakes it as its own argument. Only thetouchmovehandler reads it now; the locked-mouse path is byte-for-byte unchanged.src/pages/game.ts/src/client/main.ts: aTouch sensfield in the pause overlay only, hidden by default and shown just wherematchMedia("(pointer: coarse)")matches — the desktop menu doesn't grow a field for a pointer it doesn't have. It's wired into the same save/sync/stopPropagation plumbing the other pause fields use.createControlsaccepting the value as a distinct constructor argument.bun run check(typecheck + full test suite, 808 tests) passes. I did not touch the look pipeline's units, the stick's 60px throw, or the scope's zoom ratio — those are unchanged.Closes #191