• v0.1.2 0a360eb7ee

    mikebrandon released this 2026-09-04 10:27:15 +00:00 | 59 commits to main since this release

    The macOS client is complete: every signal, and every part of the indicator except a click.

    What is in this release

    • here-capture-macos-universal.zip — one bundle for Apple Silicon and Intel (via Rosetta), signed ad hoc. Gatekeeper will refuse it after a download: right-click and choose Open, or xattr -d com.apple.quarantine "/Applications/here capture.app".
    • The Windows build is not here, and cannot be: this tree's crates/here-indicator/src/windows.rs still imports Card and build_banner from the modules they were moved out of, so the Windows half of it does not compile. That was found by running scripts/verify.ps1 on a Windows machine, which is what this note originally asked for. The Windows binary is on v0.1.3, whose macOS half is unchanged from this one apart from lint fixes.

    Since v0.1.1

    • The hover flyout. Resting the pointer on a chip opens a panel beside the pill with that signal's last six records — a time, the gate's verdict as a shape, one line of summary, and never a payload. The pill still takes no clicks: the pointer is observed by polling NSEvent.mouseLocation rather than captured, so a panel sitting in the corner of somebody's screen all day never swallows a click meant for the window underneath.
    • A banner bug that only existed on macOS. build_banner lived in the Windows body, so the Mac pill built its own from health.paused — and the load-bearing case, Zoom — not captured, appeared on one platform and not the other. Absence made observable is the one thing a contributor cannot check for themselves. The pill's words are now shared, with twelve tests they never had.

    Everything since v0.1.0

    • Capture cards, the captured-window outline, and the hover flyout on macOS.
    • A console bug: if p.scope == "all" had two identical branches, so any pause marked every signal paused — while a content-only pause leaves input metrics counting keystrokes.
    • The uploader was silently dead on macOS: its own copy of data_dir() fell back to ".", so it read an empty store beside the binary, decided capture had stopped, and exited cleanly twenty times until the supervisor's restart ceiling left it down.
    • Clippy is a gate now in both verify scripts. Neither ran it before.
    • A universal, ad-hoc-signed bundle, with the script's header stating precisely what that signature does and does not buy.

    444 tests pass on macOS, clippy included. The Windows-only packages and the end-to-end suite are checked by scripts/verify.ps1 on a Windows machine.

    The one deliberate difference from Windows: the Mac pill never takes a click, so the capture card's two controls (seen, quiet this) live in the menu bar rather than on the card.

    Downloads