Repository navigation
Phosphor 4.4.0 — the listening release
Phosphor is a CRT-style XY oscilloscope for desktop audio — 4.4 is the
listening release: nine pieces of real-use feedback, each root-caused,
none papered over.
Fixed, honestly
| You said | What was actually wrong | Now |
|---|---|---|
| Glass doesn't work on CPU mode | the raster worker never received the glass alpha — every CPU frame shipped opaque | CPU glass matches the GPU glass law exactly; offline exports byte-identical (golden-gated) |
| Dropdowns squished with plenty of room | egui caps every combo popup at a fixed 200 px by default | popup caps track the live window — they grow until the window is the limit, then scroll |
| Options missing from the right-click menu | content hid behind an "is mini?" flag instead of measured space | the menu shows everything the window can physically fit — a large mini gets the full menu |
| Right-click can't reach the nerd HUD | the menu had a bare checkbox; only F knew the cycle | one FPS: <state> (F) row walks off → counter → nerd HUD, the F key's exact state machine |
| F dead in the mini | clicking the mini instantly starts a window-drag, so the click never focused it — keys went elsewhere | the mini claims keyboard focus before any drag |
| M in fullscreen doesn't reach the mini | the WM ignores resize requests on a fullscreen surface | M un-fullscreens and enters the mini in one gesture |
| Kits don't explain themselves | no tooltips | hover the section for what kits are; hover any kit for its card — author + every stage explained |
| Epilepsy warning re-asks every launch | acceptance was session-only | accepting persists forever — across launches and versions; anyone who never accepts keeps the guard |
| No undo in custom appearance | — | undo/redo, 5 gestures deep; color-drag storms coalesce into one step |
Plus one we caught ourselves while testing: pressing Escape to close
a dropdown quit the entire app (the quit cascade fell through).
Popups now own Escape; the cascade only sees a clean press.
The standing law this release created
All UI receipts now run at 2560×1440 — space bugs are invisible on
small test screens, and this release existed because of exactly that.
Since v4.3.0
Nothing removed; the "not yet in v4" ledger (studio #1, screensaver
#8) is unchanged. One honest caveat: CPU-glass has pixel-alpha unit
receipts and byte-held goldens, but the final see-the-desktop-through
check needs a real compositor — report anything odd and it goes
straight into the regression ledger.
Install
Debian / Ubuntu / Mint
sudo apt install ./phosphor_4.4.0_amd64.debFedora / openSUSE (built on Mint, rpm --test verified — reports welcome)
sudo dnf install ./phosphor-4.4.0-1.x86_64.rpmFrom source
tar xf phosphor-4.4.0-source.tar.gz && cd phosphor-4.4.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.4.0 (v4)SHA256SUMS covers every asset above.
Gates at ship: 20/20 test suites · clippy silent · bench ALL PASS ·
every fix receipted at 1440p with real clicks (the receipts live in
the commit message and docs/dev/BUGLOG.md #4–#8).
🐢 TURTLE VECTOR — built with Claude Fable 5.