Skip to content

Recovery, motor accountability, stability update

Choose a tag to compare

@ASPDesignLabs ASPDesignLabs released this 10 Sep 18:47
· 112 commits to main since this release
b42788a

v1.0-beta.2

This release is mostly about one thing: what happens when a message doesn't go the way you meant it to — a gesture fires by accident, a message clears before someone reads it, or you just need everything to stop right now. Situational mutism means the barrier is context, not ability, and the moments that trip this app up are the same moments anxiety or shaky hands make everything harder. This release is aimed squarely at that.

Requires ADB to sideload to a compatible watch, same as beta.1. This is still a beta — expect bugs, and please open an issue if something breaks.

Watch: gesture safety

  • A locked pose can now be cancelled. Tap the watch face while a pose is locked and it aborts instead of firing — previously the only options were "let it fire" or wait out a multi-second timeout.
  • A warning before it speaks. A distinct buzz at 800ms tells you a fire is coming, then a brief grace window (tunable from the phone) gives you time to tap and cancel before it actually happens.
  • Harder to trigger by accident. A pose now has to hold steady for a beat before it locks in, instead of committing on a single noisy sensor reading — the same tremor-resistance the twist gesture already had.
  • More patience in the wake gesture. The 3-twist wake sequence gives more breathing room between twists (tunable, phone-side) instead of a fixed, fairly tight window.
  • Shaky Hands mode. Long-press the watch face to widen pose-hold, wake-twist, and fire-grace timing all at once, for moments your motor control isn't at its best. Shows right above your deck name so you always know it's on. (This replaces the old long-press CRYO menu — CRYO itself still works exactly as before via tap/double-tap, the auto-timeout, and the deep link; only the custom-duration picker moved.)

Phone: recovery and safety

  • A real kill switch. Shake the phone and it immediately stops whatever it's saying or showing — the backstop for when a mistake already made it past the watch. Sensitivity is tunable in Settings, with a live test panel so you can calibrate it against your own phone and grip.
  • Missed a message? Tap to bring it back. Anything that clears — by timeout, a tap, or hold-to-clear — leaves a small REPLAY chip in the corner for 20 seconds. No more unlocking the phone and hunting through history.
  • Every phrase you've actually said is replayable from the log. The terminal/logs screen now marks real communicated phrases (not status lines) with a ▶ — tap to say it again, exactly as it was resolved, regardless of what deck you've switched to since.
  • Deleting a saved phrase now asks first. Matches the confirm-and-explain pattern already used elsewhere, instead of one tap on a small target being permanent.
  • Emergency messages stick around by default. New emergency decks default to staying on screen until dismissed rather than auto-clearing — a message disappearing before someone reads it is worse than it staying a few seconds longer. (Existing emergency decks keep whatever you already had set; this doesn't rewrite your configuration under you.)
  • A silent, screen-only mode. Shows prompts exactly as normal but never speaks them out loud, for places where sound itself is the problem. Doesn't apply to emergency messages or tutorial narration — those still need to be heard.

Help & tutorials

  • The Help menu now shows all module families at once instead of a swipeable row, so it's easier to see everything available at a glance.

Full diff since beta.1: v1.0-beta.1...v1.0-beta.2