v0.3.7 — no invisible windows
⬇️ The download
CLONE-FRAME-HUB-0.3.7.zip — unzip, double-click install.command, and CLONE FRAME HUB lands in
~/Applications with the whole program inside the bundle. The folder you downloaded can then
go in the Trash. Updating: Trash the old app, run this installer — your data lives in
~/CloneFrame and ~/.clone-frame-hub, never inside the app.
No invisible windows that should not be there
A harness drove the app through the sequence you actually perform — add a panel, add it
again, dock it, add it while docked, close it, take its square away — and checked five
things after every step:
- no window is invisible without being docked
- every hidden window is still claimed by a square
- no panel has two windows
- no panel has two squares
- no square points at a window that no longer exists
The last one fired. Docking NOTES destroys its window — only iT and BROWSER survive hidden
behind their square — but the square kept holding a handle to it. Harmless today only by
luck: a single-window panel gets the same key back, so the dead handle happens to point at
the right window again. That is luck, not design. The square now lets go.
Eleven steps after the fix, nothing flagged. Including the two that cost you something if
they are wrong:
BROWSER docked, then its square removed square gone AND the hidden window closed
3 iT windows, 2 docked, one hidden iT's
square removed that exact window closed; the other hidden
one kept its square; shells 3 -> 2
Your agent was told none of this, and now knows it
Both the curriculum it reads and the extension it loads carry the counts:
| windows | frame squares | |
|---|---|---|
| iT | as many as you want | one per window |
| every other panel | exactly one | exactly one |
…and what docked means: invisible on purpose and still alive, its terminals still
running. So it will not report a panel you parked as closed, and it will not offer you a
second NOTES window, because there cannot be one.
Also corrected: the field guide listed compare and cookbook as panels you could open.
Both were removed from the app, and the extension already said so in the same breath — two
documents your agent reads, contradicting each other.
sha256 e82a6f9b6463c872858c1e600cd2976575e0f1d4f80eb7007f95782f6f4b3fa3
929 tests pass upstream.