Repository navigation
Phosphor 4.5.0 — the release candidate
Phosphor is a CRT-style XY oscilloscope for desktop audio — 4.5 is the
release candidate: the last known v4 bug, root-caused and fixed. One
clean test round separates this from the stable release.
The wandering mini, ended
Three independent movers were hiding behind one symptom:
- Fullscreen → mini remembered the wrong "normal". Entering the
mini from fullscreen banked the fullscreen dimensions, so leaving
the mini "restored" a screen-sized window at 0,0. Geometry now banks
at the moment it's true: F11-in stores your real window, the mini
never overwrites it, and a plain F11-out lets the window manager do
its own restore. F11 → M still works as one gesture. - A few pixels of drift per round trip. Leaving the mini
repositioned the window while the WM was still re-adding the title
bar — the frame insets shifted the client every time. The position
now gets one deferred re-assert after the frame is back on. - Resize glitches. The re-square used
max(width, height), so
dragging an edge inward could never shrink the mini; and a re-square
near the bottom of the screen grew the window past the edge. The
square now follows the axis you dragged, and the settle keeps it
inside the work area.
And the ask that makes glass minis usable: a stable dashed outline
around the transparent square, so you can always see where the edges
are to grab and size it.
The applet, audited
Asked and answered: the panel applet keeps its wave-3.1 polish — the
installed copy is byte-identical to the repo, it speaks the frozen
feed protocol that no v4.x wave touched, and all 16 of its protocol
tests pass today. Its trace color is its own setting by design: the
feed carries samples, not colors.
Since v4.4.0
Nothing removed; the "not yet in v4" ledger (studio #1, screensaver
#8) is unchanged. Four items are flagged for the real-desktop test
round that receipts can't cover from a headless rig: frame-inset
drift under Muffin, the bottom-edge clamp, CPU-glass see-through, and
the mini's focus-on-click.
Install
Debian / Ubuntu / Mint
sudo apt install ./phosphor_4.5.0_amd64.debFedora / openSUSE (built on Mint, rpm --test verified — reports welcome)
sudo dnf install ./phosphor-4.5.0-1.x86_64.rpmFrom source
tar xf phosphor-4.5.0-source.tar.gz && cd phosphor-4.5.0
# Debian-family: sudo apt install build-essential libpipewire-0.3-dev scdoc
# Fedora: sudo dnf install gcc pipewire-devel scdoc
cargo build --release -p phosphor-app
sudo install -m755 target/release/phosphor /usr/local/bin/Verify
phosphor --version # phosphor 4.5.0 (v4)SHA256SUMS covers every asset above.
Gates at ship: 20/20 test suites · clippy silent · bench ALL PASS ·
mini round-trips receipted pixel-stable at 2560×1440. The regression
ledger (docs/dev/BUGLOG.md, #1–#9) is why the fixes stay fixed.
🐢 TURTLE VECTOR — built with Claude Fable 5. One round from stable.