Fixed
- PDM UniFi OLED rendered as plain UniFi dark.
themes/pdm/theme-unifi-oled.cssdescribed the OLED palette in its header, but everyrgb(...)declaration in it was identical tothemes/pdm/theme-unifi.css, so pickingPM: Unifi Oledchanged nothing on screen. The OLED substitutions had been written as hex values while PDM keeps its operative palette inrgb(), so none of them landed on a color token. PDM now gets true-black base surfaces, a grayscale elevated ramp, and the#1e85ffaccent. Reported and fixed by @SnowyyCodes (#55). installreinstalled stale themes.bash <(curl ... install.sh) install, the README one-liner, runs from process substitution, so the installer could not see athemes/directory next to itself and fell back to the cached copy in/opt/proxmorph/themesleft by the previously installed version. On a machine that already had ProxMorph, that reinstalled the old CSS: the 2.8.2 nav-subsection fix (#54) and the UniFi OLED theme added in 2.8.0 never reached anyone who updated withinstallinstead ofupdate.installnow fetches the release when there are no local theme files.- Reported version could not be trusted. The installer stamped
/opt/proxmorph/.versionwith the version of the script being run rather than the version of the themes it copied, sostatusshowedv2.8.2on a host still running 2.7-era CSS. It now keeps the version recorded by the download and only labels installs made from a local checkout.
Changed
- UniFi OLED themes are generated, not hand-edited.
tools/gen-oled.shderivesthemes/theme-unifi-oled.cssandthemes/pdm/theme-unifi-oled.cssfrom their UniFi bases through per-product substitution tables (tools/oled-palette-pve.tsv,tools/oled-palette-pdm.tsv); PVE/PBS and PDM need separate tables because PDM stores its palette inrgb()and PVE/PBS in hex.bash tools/gen-oled.sh --checkandbash test/oled_sync.test.shfail when a base changes without its OLED variant being regenerated, or when an OLED theme is a straight copy of its base. Developer tooling only; not shipped in the release archive.