v1.2.4
Headroom 1.2.4 (build 188).
What changed
Added
scripts/update-app.shinstalls the latest notarized Release from the
command line. This landed onmainahead of the bump and ships here rather
than in a release of its own.
Changed
- iOS Overview Connected tile names the Mac and its address (Computer
Name · host / IP), not just the last update time. Settings → Connection
shows the same split. - Watch Overall burndown lines are fully opaque, matching the ESP32 glance.
The binding source stays thicker; context sources no longer fade. - Mac Settings moves the Dashboard row limits out of General and in beside the
integrations whose rows they count. docs/attention.mdwrites down what Attention scoring is: hardcoded product
policy, deliberately not a Settings pane. The README and CONTRIBUTING build
instructions also stop being wrong about XcodeGen being optional and about
-sdk iphonesimulatoron the iPhone target.
Fixed
- A source whose login has gone now says Needs sign-in instead of Not
updating, and says it on the card, in Settings, and in Attention. The host
shipsauth_requirednext tostale, so a dead credential is no longer
indistinguishable from a rate limit or a dropped network. - Quota cards show the host's error whenever there is one. The message was
gated onok, which the host deliberately keeps true while it replays the
last good bars — so the failures that had a reason worth reading were exactly
the ones that hid it. A missing Claude token reported eleven hours of frozen
numbers without ever surfacing theclaude loginit was asking for. - Attention calls out a missing login immediately rather than waiting out the
fifteen-minute stale threshold. Waiting does not fix a login. - The ESP32 corner glyph marks a frozen reading, not just a dropped cable. It
was gated on whether the Mac answered, so the case that lasts — the Mac
replying every ten seconds about numbers it has been unable to refresh since
last night — drew nothing at all. Ages now read42m/11h/3d, and a
dead login is prefixed!.
macOS
Download Headroom-macOS.zip, unzip, open Headroom.app.
Notarized — Gatekeeper should accept it on first open.
On first launch the Welcome sheet starts the bundled host automatically. Confirm Claude / Codex / Cursor, then Continue.
iPhone
Install via TestFlight.
Pairing uses the mobile token (Mac Settings → Copy mobile token), not the host token used by the ESP32.
What's Changed
- feat(scripts): update-app.sh, install a Release from the CLI by @michellzappa in #10
- feat: say Needs sign-in when a credential dies by @michellzappa in #12
Full Changelog: v1.2.3...v1.2.4