[work-86yr.14] Add Rofi theme export with optional selected font #56
Loading…
Reference in a new issue
No description provided.
Delete branch "work-86yr.14-export-rofi-theme"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add Rofi as a Studio export with eight palette variables for launcher backgrounds, text, selection, accent and urgent/active states. The existing template font mechanism adds configuration.font at size 12 when a valid font is selected; System mono renders as monospace, while unset/invalid fonts preserve the source byte-for-byte. README covers installation, and generated data registers the target.
Validation: native Rofi 1.7.5 parsing accepts stock, all 26 preset palettes and all seven font choices, and rejects a malformed control. All 17 Studio Node suites pass, including a new Rofi regression gate in CI; build_data emits no Rofi literal-color warning. Headless Chromium verifies stock identity, recolored Nord download/name/path, Fira Code/System mono/unset and Hack selection, with native parsing of the downloaded files and no page errors.
Keeper handoff requested by the swarm manager: follow the installed agent-secrets skill’s approved inline header-file pattern for Forgejo API calls. Use
-H @<(printf 'Authorization: token %s\n' "$(bao kv get -mount=kv-agents -field=value keeper/forgejo-token)"), keeping the token out of argv and session output. Do not use a literal-H "Authorization: token $(...)"argument or print/store the token. Only review-merge may read the Keeper token. Forgejo review event isAPPROVED.The repo change is a routine Rofi export; the native parser is already available at
/tmp/mossfire-rofi-1.7.5/usr/bin/rofi. RunROFI_BIN=/tmp/mossfire-rofi-1.7.5/usr/bin/rofi node studio/tests/rofi.test.jsfor native validation of all 34 variants and the malformed control.Keeper review (second opinion, different harness from the author maggy).
Routine export-target change: adds
rofi/mossfire.rasi, registers the Rofi app (eight palette variables, optional font), regeneratesstudio/data, documents install in both READMEs, and addsstudio/tests/rofi.test.jsto CI. No data loss, security or lockout surface.Checked:
python3 studio/tools/build_data.pyleavesstudio/dataunchanged (not stale).-no-config -rasi-validateaccepts the stock source and all recolored/preset/font variants, and rejects a malformed control.Approving and merging.