Skip to content

v0.3.7 — no invisible windows

Choose a tag to compare

@devclone20 devclone20 released this 01 Aug 00:33
· 18 commits to main since this release

⬇️ 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:

  1. no window is invisible without being docked
  2. every hidden window is still claimed by a square
  3. no panel has two windows
  4. no panel has two squares
  5. 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.