0.1.66
Two changes to the Mailroom's visibility, and a keyboard shortcut that stops undoing your decisions.
⌘` no longer resurrects a workspace you quit (#330)
⌘` and ⌘⇧` cycle between workspaces. They were walking every workspace directory on disk — and switching to one with no instance launches it. So quitting a workspace and then cycling brought it straight back.
The cycle now steps only through workspaces that actually have a window, in the same creation order the ⌥⌘1–9 rows are numbered in. One with no instance is stepped over, never launched; starting a workspace is what those numbered rows are for.
Two details that were easy to get wrong, and are pinned by tests:
- Wrapping counts the running ones. Three on disk, two running — the wrap is over two, not three with a hole in it.
- Nothing else running means nowhere to go. ⌘` will not switch you to yourself.
The liveness check reuses the same question the update path asks before swapping the app bundle, rather than inventing a second notion of "alive".
You can see which loops are listening (#329)
A loop watching the Mailroom now carries an envelope glyph, in both places a loop appears — its sidebar row and its canvas card. Whether mail reaches a loop used to be something you had to remember or go and check.
Verified on the merged tree: 1701 tests · 181 suites · 0 failures · swiftlint 0 errors · swift-format clean. The #330 fix ships with three tests confirmed failing against the previous reducer, so it is pinned rather than asserted. Bundle identity verified dev.graphcode.app in both the Info.plist and the code signature.
A small release. The substantive work of this line was 0.1.64 — loop-to-loop mail delivering reliably, the daemon no longer stalling on a slow reader, and restart resuming instead of starting over. If you are coming from 0.1.63 or earlier, read that one too.