GLP Ultra v3.3.0
GLP Ultra v3.3.0
SysAdminDoc/GLP_Userscript — a design-system pass over every surface, and the layout defects
that looking properly at each one turned up.
One theme, the whole product
The palette exposed eight values while the interface it was meant to theme carried 87 hardcoded
literals. Picking Alien Green or Blood recoloured the forum and left every control the script owns
— settings panel, toasts, diagnostics, recovery shelf, chips — sitting there in the same blue. It
read as two products stapled together.
There is now one token layer, emitted first and derived from the chosen palette: surfaces, text,
borders, semantic colour, radius, elevation, focus ring. The accent is also published as an RGB
channel, so the existing rgba() rules could be repointed at it without changing a single alpha
value. Semantic colours stay fixed on purpose — success has to be green on the Blood theme.
The options page and the popup are separate documents that cannot read that layer, so the palette
travels with the generated schema. Three surfaces, one theme.
The settings panel is navigable now
140 controls across 23 sections had a search box and nothing else. It gains a section rail, an
Only changed filter, a live match count, a real empty state, a dot on every row that differs
from its default — echoed in the section header and the rail — and per-section reset with undo.
Fixed
- The thread toolbar rendered as a 92px vertical stack of nine wrapped buttons pinned to the
right edge..msgtitleis a div parented straight to a<tr>, so inserting after it made the
toolbar a child of that<tr>as well, and a div is not table content. Anchored outside the
table it is the horizontal toolbar it always meant to be. - About 450px of dead space above the first post, mostly rows the ad removal had emptied.
- The OP previous/next buttons were unthemed yellow and floated on top of the author column.
- The author column stacked one action chip per line; mute, block and tag were three sizes and
three colour stories inches apart. - Nav links rendered as a bare vertical list of underlined text.
- Diagnostics and the recovery shelf covered the settings panel that launches them, rail and
buttons included. They hand the screen over now, and offer the way back. - The nav's theme picker went stale when the theme changed from anywhere else.
Verification
npm run verify — 138 runtime checks driving the unpacked extension against the real captures,
plus the gates, both builds, and structural manifest checks.
The visual work was verified by looking at it, not by reading CSS: the new npm run shots
captures all eight surfaces across all ten themes into dist/ui-shots/. That is also what caught
the options page rendering unstyled — a fault in the screenshot router, which was aborting the
extension page's own CSS, rather than in the page.
Install
Artifacts are unsigned by design.
- Chrome / Edge / Brave: download
glp-ultra-v3.3.0.zip, unzip, thenchrome://extensionsDeveloper mode > Load unpacked > pick the unzipped folder.
- Firefox: download
glp-ultra-firefox-v3.3.0.zip, unzip, thenabout:debugging>
This Firefox > Load Temporary Add-on > pickmanifest.json. - Userscript: install
glp-ultra.user.jsin Tampermonkey or Violentmonkey.