From 854ae77f3a9a1948d83ae7221daf6dd1e44a8537 Mon Sep 17 00:00:00 2001 From: GilbN Date: Sun, 13 Sep 2026 23:32:19 +0200 Subject: [PATCH 01/19] fix(nzbget): restore checkbox, modal and hover styles --- css/base/nzbget/nzbget-base.css | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/css/base/nzbget/nzbget-base.css b/css/base/nzbget/nzbget-base.css index 61b366c2a3..88de21fc61 100644 --- a/css/base/nzbget/nzbget-base.css +++ b/css/base/nzbget/nzbget-base.css @@ -46,7 +46,7 @@ body { .modal-header { padding: 9px 15px; border-bottom: 1px solid rgb(var(--accent-color)); - background: var(--modal-footer-color); + background: var(--modal-header-color); background-repeat: repeat, no-repeat; background-attachment: fixed, fixed; background-position: center center, center center; @@ -68,8 +68,13 @@ body { color: var(--text) !important; } +/* Let the modal background show through the native theme's body panel. */ +.modal-body { + background: transparent; +} + .modal-footer { - background-color: var(--modal-footer-color); + background: var(--modal-footer-color); background-repeat: repeat, no-repeat; background-attachment: fixed, fixed; background-position: center center, center center; @@ -240,6 +245,24 @@ div.check:hover { background-image: url(/resources/nzbget/icons.png); } +/* Keep checkbox positions aligned with the theme.park sprite in native dark mode. */ +table.table-cancheck tr.checked div.img-check { + background-position: -434px -18px; +} + +table.table-cancheck tr.checkremove div.img-check { + background-position: -402px -18px; +} + +/* The theme.park sprite has no separate hover row for the play/pause icons. */ +.PlayBlockInner:hover .img-download-btn-active { + background-position: -113px -80px; +} + +.PlayBlockInner:hover .img-download-btn-pause { + background-position: -177px -80px; +} + .navbar-search .search-query { color: var(--text); background: var(--transparency-dark-25) !important; @@ -444,7 +467,9 @@ div.check:hover { border-color: transparent; } -.btn:hover { +/* Match native dark mode's specificity for unselected default buttons. */ +.btn:hover, +.btn-default:hover:not(.btn-active) { color: var(--button-text-hover); background-color: var(--button-color-hover); From d4c0c4b9bba927b70845e6dbf124b80d1ebacfa3 Mon Sep 17 00:00:00 2001 From: GilbN Date: Sun, 13 Sep 2026 23:38:25 +0200 Subject: [PATCH 02/19] chore: add CSS maintenance workflow and NZBGet setup --- .github/workflows/minify-and-deploy.yml | 6 +- AGENTS.md | 68 ++++++++ dev/.gitignore | 3 + dev/README.md | 217 ++++++++++++++++++++++++ dev/nzbget/README.md | 148 ++++++++++++++++ dev/nzbget/compose.yaml | 33 ++++ dev/nzbget/seed.py | 45 +++++ dev/serve.py | 13 ++ 8 files changed, 530 insertions(+), 3 deletions(-) create mode 100644 AGENTS.md create mode 100644 dev/.gitignore create mode 100644 dev/README.md create mode 100644 dev/nzbget/README.md create mode 100644 dev/nzbget/compose.yaml create mode 100644 dev/nzbget/seed.py create mode 100644 dev/serve.py diff --git a/.github/workflows/minify-and-deploy.yml b/.github/workflows/minify-and-deploy.yml index 2636902b9f..85a5ba8fc8 100644 --- a/.github/workflows/minify-and-deploy.yml +++ b/.github/workflows/minify-and-deploy.yml @@ -72,7 +72,7 @@ jobs: publish_dir: ./ publish_branch: live github_token: ${{ secrets.GITHUB_TOKEN }} - exclude_assets: '' + exclude_assets: 'dev,AGENTS.md' - name: Deploy Develop uses: peaceiris/actions-gh-pages@v3.9.3 if: ${{ github.ref == 'refs/heads/develop' || github.event.inputs.branch == 'develop' }} @@ -80,7 +80,7 @@ jobs: publish_dir: ./ publish_branch: live_develop github_token: ${{ secrets.GITHUB_TOKEN }} - exclude_assets: '' + exclude_assets: 'dev,AGENTS.md' - name: Deploy Testing uses: peaceiris/actions-gh-pages@v3.9.3 if: ${{ github.ref == 'refs/heads/testing' || github.event.inputs.branch == 'testing' }} @@ -88,7 +88,7 @@ jobs: publish_dir: ./ publish_branch: live_testing github_token: ${{ secrets.GITHUB_TOKEN }} - exclude_assets: '' + exclude_assets: 'dev,AGENTS.md' - name: Clear CF Cache run: | curl -X GET "https://api.cloudflare.com/client/v4/user/tokens/verify" \ diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000000..3cd8b437e8 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,68 @@ +# Working on theme.park + +This project injects CSS into other applications. Reproduce CSS bugs in the +affected app and inspect the result in a browser. + +## Maintainer instructions + +- Do not push, publish, deploy, or trigger deployment workflows without an + explicit instruction from the maintainer. Describing their usual release + workflow does not authorize a push. Keep trial-run work local and reviewable. +- Preserve existing work. Inspect the working tree before editing or changing + branches; do not reset unrelated changes. +- Always create task branches from freshly fetched `origin/develop`, including + CSS fixes and development tooling. Verify the starting commit before editing. + The normal flow is a task branch from `develop`, then a merge back into + `develop`. Target pull requests at `develop` as well. +- Reserve `testing` for potentially breaking changes that need isolation from + users of `develop`. It is not a required step for ordinary fixes. Users of + `testing` accept disruption; protecting them is not a release constraint. +- Add development tools when an app needs them. Record setup steps in + `dev//README.md` so the next session can reuse them. +- Always apply the `unslop` skill to writing. Keep PR titles and descriptions + short, stating the user-visible fixes and relevant validation. Before/after + screenshot attachments are optional for bug-fix PRs, per the maintainer. + The skill source is + [cursor/plugins unslop](https://raw.githubusercontent.com/cursor/plugins/refs/heads/main/pstack/skills/unslop/SKILL.md). + +## Read before starting + +1. Read [.github/CONTRIBUTING.md](.github/CONTRIBUTING.md). +2. Read [dev/README.md](dev/README.md) and any `dev//README.md`. +3. Consult the [setup docs](https://docs.theme-park.dev/setup/), the target app's + documentation page, and its entry in + [mkdocs.yml](https://github.com/themepark-dev/tp-docs/blob/main/mkdocs.yml). + The documentation source is the separate + [tp-docs repository](https://github.com/themepark-dev/tp-docs). + Check app-specific exceptions before using a generic installation recipe. +4. Read the issue, relevant base CSS, its imports, and recent fixes. Record the + reported app version and installation method. Check whether an existing + commit already addresses the issue. + +## Implementation and verification + +- Follow `dev/README.md`. Reuse the app's setup or add one with sample data and + startup commands. +- Edit `css/base//-base.css` for app-specific styling. Inspect shared + files in `css/defaults` before changing them. Servarr apps share styles. +- Use existing variables in `css/theme-options` and + `css/community-theme-options`. Preserve their value formats and the meaning + of status colors. Scope overrides to the affected component where possible. +- Generated `/.css` wrappers come from `themes.py`. Do not hand-edit + generated output or populate the working tree with build artifacts. +- Confirm the browser loads the edited local stylesheet and its imports. + Verify the final files through the documented injection method, even if you + used temporary browser styles while investigating. +- Save before/after screenshots and inspect the rendered result. Computed-style + assertions alone do not establish visibility, contrast, or correct layout. +- Test the affected interaction states, theme options, browsers, and viewport + sizes. Include solid-color, radial-gradient, and linear-gradient backgrounds. + Check the actual variables used by the component, not just the page background. + Follow the screenshot requirements in + CONTRIBUTING.md when adding a new application theme. +- Report app and browser versions, installation method, evidence, and untested + areas. Do not claim an issue fixed from a screenshot or source inspection alone. +- Add any setup requirements you discover to the app's development notes. + Record other UI defects found during inspection separately from the reported + bug. Explain which ones the patch fixes and which remain. + Target `develop` for contributions. Push only when the maintainer instructs you. diff --git a/dev/.gitignore b/dev/.gitignore new file mode 100644 index 0000000000..840b52afe9 --- /dev/null +++ b/dev/.gitignore @@ -0,0 +1,3 @@ +/artifacts/ +**/__pycache__/ +**/.env diff --git a/dev/README.md b/dev/README.md new file mode 100644 index 0000000000..26b8989476 --- /dev/null +++ b/dev/README.md @@ -0,0 +1,217 @@ +# Local theme development + +Use the setups in this folder to reproduce CSS bugs and develop app themes. +Follow the [theme.park setup guide](https://docs.theme-park.dev/setup/) and the +app's instructions in [tp-docs](https://github.com/themepark-dev/tp-docs). +Record the local startup commands and verification steps in `dev//README.md`. + +## Current setup + +The [NZBGet setup](nzbget/README.md) uses Compose to run the official app Docker +mod with local CSS. Its seed script creates paused dummy downloads. + +[serve.py](serve.py) uses Python's standard HTTP server and adds +`Cache-Control: no-store`. The Compose service mounts the checkout's CSS and +resources read-only. File edits appear on refresh without a build. + +There is no shared nginx proxy or theme.park image setup yet. Add and test one +when an app task needs it, using the guidance below. + +## Choose hosting and injection separately + +The CSS host serves stylesheets. The injection method makes the app load them. +The theme.park image handles hosting. The app still needs a way to load the CSS. + +| CSS host | When to use it | +| --- | --- | +| Local Python server | Edit source CSS and refresh the app. Load the app base CSS followed by the chosen theme option. | +| theme.park Docker image | Check packaged files, generated theme URLs, startup, or subfolder handling. Build from the checkout to test local edits. | + +The documented image is `ghcr.io/themepark-dev/theme.park`. See the +[Docker setup](https://docs.theme-park.dev/setup/#docker) for tags, ports, +configuration, and `TP_URLBASE`. A pulled release image does not contain edits +in this checkout. + +The current [image startup script](../docker/root/etc/s6-overlay/s6-rc.d/init-themepark/run) +copies bundled files from `/app/themepark` into `/config/www`, runs `themes.py`, +and changes configuration ownership. Use disposable configuration when testing +the image. Do not mount the working checkout at `/config/www`. Startup can +overwrite its files or change their ownership. Rebuild after editing files, +or set up and verify a way to copy those edits into the test container. + +The image's [nginx configuration](../docker/root/defaults/nginx/site-confs/default.conf) +disables caching and rewrites asset paths for its subfolder endpoint. +The Python server does neither subfolder rewriting nor theme generation. +When editing source CSS, link the base stylesheet and theme option separately. +To test a generated `/.css` URL, generate wrappers in a temporary +directory or use the image. Confirm the browser loads every imported file. + +| Documentation marker | Injection method | +| --- | --- | +| 🐳 | LinuxServer Docker mod, configured to load the local CSS host. | +| 🔥 | Documented Hotio/S6 startup script mount; do not assume `DOCKER_MODS` works. | +| ⚙️ | The app's built-in CSS setting, using locally served styles. | +| No method marker | Local reverse proxy using the subfiltering guide. | +| ⚠️ | Read the app-specific setup requirements in addition to the chosen method. | + +Reproduce the reporter's installation method where supported. You can try +styles in the browser during investigation. Verify the final files through +the chosen installation method after reloading the page. + +## Local reverse proxy + +Use an nginx container on the application's Compose network. The browser opens +the proxy's loopback-bound port. Nginx forwards requests to the app's service +name and internal port. Stylesheet links must use an address the browser can +reach. Docker service names usually resolve only inside Docker networks. +Inside the nginx container, `localhost` refers to that container. + +Follow the [nginx subfilter recipe](https://docs.theme-park.dev/setup/#nginx): +request uncompressed upstream content, inject once, and keep injection out of +API locations. Start with the app and CSS host on separate ports +so their `/css` and `/resources` paths do not collide. + +Make the injection point and proxy exceptions app-specific. For example, +[Sonarr](https://docs.theme-park.dev/themes/sonarr/) documents `` injection. +Other apps may need CSP adjustments or a separate unbuffered API location. +Apply exceptions only where required by the app's documented setup. Verify +login, redirects, and stylesheet order in the running app. Check streaming and +WebSockets if the app uses them. Use the app's documented injection point. + +## Workflow for an app task + +Start a task branch from freshly fetched `origin/develop` and merge the finished +work back into `develop`. Use `testing` only for potentially breaking changes +that could disrupt users of `develop`. Ordinary fixes do not need to pass +through `testing`; disruption for users of that branch is accepted. +The maintainer's explicit authorization is still required before pushing or +publishing changes. + +1. Read the report and docs. Record the app version, injection method, theme, + browser, viewport, and steps needed to reach the problem. +2. Reuse `dev/`. If absent, add a minimal Compose file and README. Record + the image tag, local ports, dependencies, setup and login steps, injection + method, and commands to stop or reset the app. Check occupied ports before starting. +3. Give the test instance its own configuration. Add dummy data or a seed script + when an empty installation cannot display the affected screen. Keep real + credentials and private data out of tracked files. If an app needs an + existing instance or user-provided access, record that requirement. +4. Confirm local CSS and assets load, reproduce the bug, and capture the + original appearance before editing. Record unrelated existing defects. +5. Inspect DOM and computed styles, compare upstream changes when useful, and + make the smallest appropriate source change using theme variables. +6. Reload through the real injection method. Exercise relevant states such as + hover, focus, selection, dialogs, and empty/populated views. Check native + light/dark modes where supported. Use the background checks below to choose + theme options, plus a light community palette when relevant. Include the reported browser and + responsive layout where practical. Record any substitutions. +7. Inspect screenshots as well as computed styles. For shared CSS changes, + check other apps that import it. Run relevant generation and build checks + in a temporary directory. +8. Record the cause, patch, image tag, app version, browser, + theme, viewport, reproduction steps, evidence, and gaps. Store screenshots + and run-specific results under ignored `dev/artifacts///`. + Put reusable setup instructions in `dev//README.md`. +9. Keep PR descriptions short and apply the `unslop` skill. State the fixes and + relevant validation. Before/after screenshots can be attached but are not + mandatory for bug-fix PRs; keep local visual evidence for verification. +10. Leave changes local for review. Report which test services remain running + and how to stop them. Stop only services created for the task. Delete saved + configuration only when resetting the test instance. Never push or deploy without + the maintainer's explicit instruction. + +For a new theme.park application, also add the app base stylesheet, +any required resources, and the appropriate documentation/navigation entries in +`tp-docs`. Follow [CONTRIBUTING.md](../.github/CONTRIBUTING.md), including screenshots +of all official theme options. Adding a local environment for an already +supported app does not require adding another application theme. + +## Older issues and UI replacements + +Record the issue date and reported app version separately. When the report +omits a version, do not infer an exact release from its date or screenshot. +Check the current stable release, its UI migration notes, and the history of +the app's base CSS before writing selectors for an old screenshot. + +Run the current app with its native CSS and with the existing theme. Compare +the affected component plus other main screens. Distinguish a missing selector +from a replaced component system. Inspect the current DOM, framework, and color +variables. Zero matches for old selectors are evidence for the inspected +screens, not proof that those selectors are unused on every supported version. + +If the UI was broadly rebuilt, report whether support needs a theme rebuild +instead of a small bug fix. Explain the broken areas, reusable styling hooks, +and verification scope. Let the maintainer decide whether that investment fits +continued support. Do not silently deprecate the app or present a partial +sidebar patch as restored support. Keep the working local setup and findings +available for that decision. + +## Background checks + +Test background types as well as colors. Use at least these cases when changing +backgrounds, transparency, dialogs, or panels: + +| Theme | What it checks | +| --- | --- | +| Nord | Solid colors, including distinct modal body and header/footer colors. | +| Aquamarine | A radial page gradient and a linear modal gradient. | +| Hotline | A linear page gradient with a different direction from its modal gradient. | +| Plex, when layers matter | Several page gradients with a solid fallback color. | + +Read the component's variables before testing. A radial page background does +not imply a radial modal background. If no existing option exercises the value +needed for a check, use a temporary custom option and label it in the results. + +Variables such as `--main-bg-color` and `--modal-bg-color` can contain a full +background declaration, including an image, position, size, repeat, and +attachment. Use `background` to accept that value. `background-color` accepts +only a color, while `background-image` cannot accept the extra background +settings. A declaration with an incompatible variable can fail after variable +substitution even though the browser parsed the stylesheet. + +Inspect the visible element and its children. A solid child panel can cover the +correct gradient on its parent. Compare the dialog shell, body, header, and +footer separately. The header, body background, and footer can each have a +different color or gradient. Verify each against its own variable; matching +colors are not a requirement. If a theme gives them identical values, test with +three distinct temporary values to expose accidental variable substitutions. +Check text contrast and borders in each section. +Resize and scroll the dialog to catch gradient seams, repeated backgrounds, +or transparent areas that reveal the page instead of the dialog. +Check which element actually scrolls. A phone layout may scroll the document +instead of the modal body. Confirm that the scroll position changed. + +Wait for stylesheet loads, fonts, and modal animations before taking screenshots. +When switching themes in the browser, reload the final setup through its normal +injection method as well. Inspect the screenshots after the computed-style checks. + +For hover bugs, move a real browser pointer onto the control. Dispatching a +`mouseover` event from JavaScript does not activate CSS `:hover`. Compare the +background and text before hover, during hover, and after moving away. Inspect +the winning selectors, including classes inside `:not()`, before adding +specificity or `!important`. Check other uses of the same button class and keep +selected, disabled, and status-colored controls distinguishable. +Include custom controls such as clickable icon containers in the inspection; +an app's shared `.btn` rules may not cover them. For sprite icons, check both +the image URL and the rectangle selected by each state's background position. + +## Defects found while investigating + +App updates often affect more than the component named in an issue. Inspect +nearby controls and at least one other use of a shared component. Keep a short +record of each additional defect, its reproduction steps, and whether it is +part of the current fix. Tell the maintainer about remaining defects rather +than treating them as covered by the original issue. + +Save reusable navigation and debugging notes in the app README. Keep screenshots +and detailed results in the ignored artifact directory. A useful note names the +element, the rule that caused the problem, and the checks that exposed it. + +## Publishing development files + +The Pages workflow publishes the repository root and excludes `dev` and +`AGENTS.md` from all three deployment branches. This also excludes local +artifacts nested under `dev`. Keep those exclusions when changing deployment +steps; Git ignore rules alone do not control the published files. +The application Dockerfiles copy specific asset paths, which exclude these +development files. Keep tooling changes separate from CSS fixes for review. diff --git a/dev/nzbget/README.md b/dev/nzbget/README.md new file mode 100644 index 0000000000..163def0011 --- /dev/null +++ b/dev/nzbget/README.md @@ -0,0 +1,148 @@ +# Local NZBGet theme development + +Run these commands from the repository root with Docker Compose and Python 3: + +```sh +docker compose -f dev/nzbget/compose.yaml up -d +python3 dev/nzbget/seed.py +``` + +Wait for NZBGet to finish starting before seeding. Open http://localhost:16789 +and log in with username `nzbget` and password `tegbzn6789`. The seed script adds +three paused dummy downloads. It needs no Usenet account and downloads no files. +Running it again adds another three entries. + +The official Docker mod injects HTML stylesheet links pointing at +http://localhost:18765. The CSS server mounts this checkout's `css` and +`resources` directories read-only and sends `Cache-Control: no-store`. Edit +`css/base/nzbget/nzbget-base.css` and refresh the app to see changes. +Compose binds both ports to loopback. The browser resolves `localhost` in +`TP_DOMAIN`. In WSL, open the URL from the same desktop. + +Change the theme or app version by recreating the app container: + +```sh +TP_THEME=dracula docker compose -f dev/nzbget/compose.yaml up -d +TP_THEME=catppuccin-latte TP_COMMUNITY_THEME=true docker compose -f dev/nzbget/compose.yaml up -d +NZBGET_TAG=version-v26.3 docker compose -f dev/nzbget/compose.yaml up -d +``` + +The default version is 25.2, as reported in issue #694. NZBGet's own light and +dark modes are separate from `TP_THEME`. Check both native modes. + +Select one row and check that the header shows a minus. Select all rows and +check that the header shows a checkmark. Then clear the selection. +Also check a download's Files table and the narrow layout. +Capture before/after screenshots using the same theme, selection, and viewport. + +## Modal color checks + +Test Nord, Aquamarine, and Hotline in both native appearance modes. Check Plex +when working on layered page backgrounds. A light option such as Catppuccin +Latte also helps expose text contrast problems. + +| Dialog | How to open it | What to inspect | +| --- | --- | --- | +| Edit download | Click a seeded download's name. | Header, body, footer, inputs, and the statistics table. | +| Files | Open Edit download, then Files. | Scrollable content, row selection, and the footer on a narrow viewport. | +| Add | Click Add above the queue. | The URL input, file controls, and the modal background. Close without submitting. | +| Speed limit | Click the speed display beside the NZBGet logo. | A smaller dialog with the same shared modal styles. Close without saving. | + +Use the native appearance control separately from `TP_THEME`. Version 25.2 has +`#ThemeToggle`. Version 26.3 puts the light/dark choices in the preferences menu. +Inspect `link#ThemeStyleSheet` to confirm which native stylesheet loaded. + +The container's upstream styles are in `/app/nzbget/webui/style.css`, +`dark-theme.css`, `light-theme.css`, and `lib/bootstrap.css`. Inspect the loaded +styles and the theme.park override together. The app may request Bootstrap and +`style.css` through a combined CSS URL. + +### Findings from the local trial + +The native dark stylesheet gives `.modal-body` a `#212529` background. Coloring +`.modal` alone leaves that child panel covering the theme background. The fix +makes the body transparent so the dialog shell supplies its background. + +The footer previously passed `--modal-footer-color` to `background-color`. +That worked with hex colors but failed with a gradient value. A transparent +footer could still appear correct because the dialog behind it used the same +gradient. The header also read the footer variable. Check these sections with +three different temporary header, body-background, and footer values when +verifying their variables. Each section has its own color choice; they do not +need to match. + +The checkbox issue had a different cause. Native dark mode moved the checkmark +and partial-selection icon to positions that do not match theme.park's sprite. +Inspect both `background-image` and `background-position`, including the header +checkbox. A selected row class alone does not prove the checkmark is visible. + +At a 390 by 400 viewport, the Add dialog in 25.2 and 26.3 scrolls with the page. +Its `.modal-body` is as tall as its contents. Scroll the footer into view and +check the document's scroll position rather than assuming the body will scroll. + +Trial screenshots and browser results belong under +`dev/artifacts/nzbget//`. For the modal investigation, +use `modal-colors`. Compare screenshots with the same native mode, theme, and +viewport. Record the app version separately because this setup can run either +25.2 or 26.3. + +## Button hover checks + +Hover Add and the other queue toolbar buttons, then open Add and hover Select +files, Cancel, and Submit. Open Edit download to check its tabs and footer. +In Messages, check the selected All filter as well as unselected filters. +In Settings, check the section controls and Save all changes. Open System to +hover Reload and Shutdown without clicking them. Move the pointer away again +and confirm the resting colors return. Hovering an action button +does not require clicking it or changing the queue or configuration. + +The native dark rule `.btn-default:hover:not(.btn-active)` overrides the +theme's simpler `.btn:hover`. It sets the background to `#212529` and the text +to `inherit`. Match that selector in the shared theme hover rule so default +buttons use `--button-color-hover` and `--button-text-hover` across the app. +Keep the selected-button exclusion. Some Settings controls have their own +transparency or status colors, so do not assert that every button must have +the generic accent color. + +Use actual pointer hover in browser automation, check both native modes, and +include Nord, Aquamarine, and Hotline. Save matching before/after screenshots +under `dev/artifacts/nzbget/button-hover/`. NZBGet can show an update dialog +asynchronously; close it before testing hover so it does not cover the target. +Settings can contain duplicate `Config_Save` IDs, so choose a visible instance +when automating that control. + +### Play/pause icon hover + +The large round status control is separate from `.btn`. Hover the orange +paused icon in `#PlayButton` and the green ready icon in `#PauseButton`. +`#PlayPauseButton` identifies only the orange control. Both use +`.PlayBlockInner` with a child sprite image. + +Upstream hover rules move those images from row `-80px` to `-133px`. The +theme.park sprite has no button images at those hover positions, so the icons +disappear. Keep the green icon at `-113px -80px` and the orange one at +`-177px -80px` on hover. The native `opacity: 0.9` still gives hover feedback. + +Check both states, both native modes, gradient and solid themes, and the narrow +layout. In this disposable setup, first confirm every sample download remains +individually paused. Toggle only the global download pause through JSON-RPC +`pausedownload` and `resumedownload` to expose both icons, then restore the +original state. The main button also changes post-processing and scanning, so +clicking it is not equivalent. Active transfers have a separate animation +layer and need an additional check if that layer is changed. + +Record screenshots under `dev/artifacts/nzbget/play-pause-hover/`. When replacing +an app's sprite sheet, inspect the coordinates for every affected interaction +state. A correct image URL and a visible element do not prove that the selected +rectangle contains any pixels. + +## Stopping the setup + +Stop the setup with: + +```sh +docker compose -f dev/nzbget/compose.yaml down +``` + +To discard this setup's disposable app configuration and queue as well, use +`docker compose -f dev/nzbget/compose.yaml down -v`. diff --git a/dev/nzbget/compose.yaml b/dev/nzbget/compose.yaml new file mode 100644 index 0000000000..f09f0433e1 --- /dev/null +++ b/dev/nzbget/compose.yaml @@ -0,0 +1,33 @@ +name: themepark-nzbget-dev + +services: + css: + image: python:3.12-alpine + working_dir: /site + command: ["python", "/serve.py"] + ports: + - "127.0.0.1:18765:8000" + volumes: + - ../../css:/site/css:ro + - ../../resources:/site/resources:ro + - ../serve.py:/serve.py:ro + + nzbget: + image: lscr.io/linuxserver/nzbget:${NZBGET_TAG:-version-v25.2} + depends_on: + - css + environment: + PUID: "1000" + PGID: "1000" + DOCKER_MODS: ghcr.io/themepark-dev/theme.park:nzbget + TP_DOMAIN: localhost:18765 + TP_SCHEME: http + TP_THEME: ${TP_THEME:-dark} + TP_COMMUNITY_THEME: ${TP_COMMUNITY_THEME:-false} + ports: + - "127.0.0.1:16789:6789" + volumes: + - config:/config + +volumes: + config: diff --git a/dev/nzbget/seed.py b/dev/nzbget/seed.py new file mode 100644 index 0000000000..5c8a178c1c --- /dev/null +++ b/dev/nzbget/seed.py @@ -0,0 +1,45 @@ +"""Add three paused, synthetic queue entries to the local NZBGet test instance.""" + +import base64 +import json +import time +from urllib.request import Request, urlopen + + +def rpc(method, params=None): + # These are the disposable LinuxServer container's default credentials. + credentials = base64.b64encode(b"nzbget:tegbzn6789").decode() + request = Request( + "http://localhost:16789/jsonrpc", + json.dumps({"method": method, "params": params or [], "id": 1}).encode(), + { + "Content-Type": "application/json", + "Authorization": f"Basic {credentials}", + }, + ) + with urlopen(request, timeout=10) as response: + result = json.load(response) + if "error" in result: + raise RuntimeError(result["error"]) + return result["result"] + + +if __name__ == "__main__": + if not rpc("pausedownload"): + raise RuntimeError("Could not pause downloads") + for number in range(1, 4): + nzb = f''' + + + alt.test + checkbox-{number}@example.invalid + +''' + result = rpc("append", [ + f"Checkbox sample {number}.nzb", + base64.b64encode(nzb.encode()).decode(), + "", 0, False, True, "", 0, "ALL", [], + ]) + if result <= 0: + raise RuntimeError(f"Could not add sample {number}: {result}") + print(f"Added paused sample {number} (ID {result})") diff --git a/dev/serve.py b/dev/serve.py new file mode 100644 index 0000000000..8124181fb9 --- /dev/null +++ b/dev/serve.py @@ -0,0 +1,13 @@ +"""Serve the mounted theme.park assets without browser caching during development.""" + +from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer + + +class Handler(SimpleHTTPRequestHandler): + def end_headers(self): + self.send_header("Cache-Control", "no-store") + super().end_headers() + + +if __name__ == "__main__": + ThreadingHTTPServer(("0.0.0.0", 8000), Handler).serve_forever() From 494b069443dfcda1eea997cc9fe008a699856f0a Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 00:11:12 +0200 Subject: [PATCH 03/19] Restore Bazarr themes after the Mantine update --- .../bazarr/bazarr-4k-logo/bazarr-4k-logo.css | 10 +- .../bazarr/bazarr-darker/bazarr-darker.css | 14 +- css/base/bazarr/bazarr-base.css | 390 +++++++++++++++++- 3 files changed, 411 insertions(+), 3 deletions(-) diff --git a/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css b/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css index 18eb5bc1e2..6a3a45da57 100644 --- a/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css +++ b/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css @@ -4,4 +4,12 @@ #root>div>header>div>div.bazarr-Group-root[class*="bazarr-"]>div>span:after { content: " 4K"; - } \ No newline at end of file + } +/* Current Mantine frontend. */ +.mantine-AppShell-header .mantine-Avatar-image { + content: url("/css/addons/bazarr/bazarr-4k-logo/bazarr4k.png"); +} + +.mantine-AppShell-header .mantine-Badge-root[data-variant="brand"] .mantine-Badge-label::after { + content: " 4K"; +} diff --git a/css/addons/bazarr/bazarr-darker/bazarr-darker.css b/css/addons/bazarr/bazarr-darker/bazarr-darker.css index 28033f0493..62b5c17ece 100644 --- a/css/addons/bazarr/bazarr-darker/bazarr-darker.css +++ b/css/addons/bazarr/bazarr-darker/bazarr-darker.css @@ -52,4 +52,16 @@ #root>div>div>main>div>div>div.bazarr-Group-root[class*="bazarr-"], #root>div>div>main>form>div.bazarr-Group-root[class*="bazarr-"] { background: #262626 !important; -} \ No newline at end of file +} +/* Current Mantine frontend. */ +.mantine-AppShell-header { + background: var(--header-color); +} + +.mantine-AppShell-navbar { + background: var(--side-menu-color); +} + +.mantine-AppShell-main .mantine-Group-root[class*="_group_"] { + background: var(--toolbar-background); +} diff --git a/css/base/bazarr/bazarr-base.css b/css/base/bazarr/bazarr-base.css index f76210a5e5..cd5ed2f97a 100644 --- a/css/base/bazarr/bazarr-base.css +++ b/css/base/bazarr/bazarr-base.css @@ -564,4 +564,392 @@ code, .bazarr-LoadingOverlay-root[class*="bazarr-"] svg { stroke: rgb(var(--accent-color)); -} \ No newline at end of file +} +/* Bazarr 1.4.4+ uses Mantine's public component classes. Keep the legacy + bazarr-* rules above for installations on the older frontend. */ +html[data-mantine-color-scheme] { + /* Mantine also defines --button-color on each button. Resolve the theme + value here before that local variable can shadow it. */ + --bazarr-button-background: var(--button-color); + --mantine-color-text: var(--text); + --mantine-color-dimmed: var(--text-muted); + --mantine-color-anchor: var(--link-color); + --mantine-color-placeholder: var(--text-muted); + --mantine-color-default: var(--transparency-dark-25); + --mantine-color-default-hover: var(--transparency-light-10); + --mantine-color-default-color: var(--text); + --mantine-color-default-border: var(--transparency-light-15); + --mantine-color-disabled: var(--transparency-light-10); + --mantine-color-disabled-color: var(--text-muted); + --mantine-color-disabled-border: var(--transparency-light-10); + --mantine-primary-color-filled: rgb(var(--accent-color)); + --mantine-primary-color-filled-hover: var(--accent-color-hover); + --mantine-primary-color-light: rgba(var(--accent-color), .2); + --mantine-primary-color-light-hover: rgba(var(--accent-color), .3); + --mantine-primary-color-light-color: var(--text-hover); + --mantine-color-brand-filled: rgb(var(--accent-color)); + --mantine-color-brand-filled-hover: var(--accent-color-hover); + --mantine-color-brand-light: rgba(var(--accent-color), .2); + --mantine-color-brand-light-hover: rgba(var(--accent-color), .3); + --mantine-color-brand-light-color: var(--text-hover); + --mantine-color-brand-text: var(--link-color); +} + +/* Background variables may contain complete gradient background shorthands. */ +.mantine-AppShell-header, +.mantine-AppShell-navbar { + background: var(--main-bg-color); + border-color: var(--transparency-light-15); + color: var(--text); +} + +.mantine-AppShell-main { + background: transparent; +} + +.mantine-AppShell-navbar a[href] { + color: var(--text); + border-left: 2px solid transparent; +} + +.mantine-AppShell-navbar a[href] > .mantine-Text-root { + color: inherit; +} + +html[data-mantine-color-scheme] .mantine-AppShell-navbar a[href]:hover { + background: var(--transparency-light-10); + color: var(--text-hover); +} + +html[data-mantine-color-scheme] .mantine-AppShell-navbar a[aria-current="page"] { + background: var(--transparency-dark-25); + border-left-color: rgb(var(--accent-color)); + color: var(--text-hover); +} + +/* Toolbox has no public class; scope its module name to the main area. */ +.mantine-AppShell-main .mantine-Group-root[class*="_group_"] { + background: var(--transparency-dark-25); +} + +.mantine-Divider-root { + --divider-color: var(--transparency-light-15); +} + +.mantine-Input-input { + background: var(--transparency-dark-25); + color: var(--text); + border-color: var(--transparency-light-15); +} + +.mantine-Input-input:focus, +.mantine-Input-input:focus-within { + border-color: rgb(var(--accent-color)); +} + +.mantine-Input-input[data-error] { + border-color: var(--mantine-color-error); + color: var(--mantine-color-error); +} + +.mantine-Input-input:disabled, +.mantine-Input-input[data-disabled] { + background: var(--transparency-light-10); + color: var(--text-muted); +} + +.mantine-Input-section, +.mantine-ComboboxChevron-chevron { + color: var(--text-muted); +} + +.mantine-NumberInput-control { + color: var(--text); + border-color: var(--transparency-light-15); +} + +.mantine-NumberInput-control:hover, +.mantine-CloseButton-root:hover { + background: var(--transparency-light-15); + color: var(--text-hover); +} + +.mantine-Button-root:not(:disabled):not([data-disabled]):not([data-variant="danger"]):not([style*="--mantine-color-red-"]) { + background: var(--bazarr-button-background); + color: var(--button-text); + border-color: transparent; +} + +.mantine-Button-root:not([data-variant="danger"]):not([style*="--mantine-color-red-"]):hover:not(:disabled):not([data-disabled]) { + background: var(--button-color-hover); + color: var(--button-text-hover); +} + +.mantine-Button-root:disabled, +.mantine-Button-root[data-disabled] { + background: var(--transparency-light-10); + color: var(--text-muted); + border-color: transparent; +} + +.mantine-Button-label, +.mantine-Button-label .mantine-Text-root { + color: inherit !important; +} + +/* Action icons can carry red/yellow status colors; retain those inline colors. */ +.mantine-ActionIcon-root { + background: transparent; + color: var(--text); +} + +.mantine-ActionIcon-root:hover:not(:disabled):not([data-disabled]) { + background: var(--transparency-light-15); +} + +.mantine-ActionIcon-root:disabled, +.mantine-ActionIcon-root[data-disabled] { + color: var(--text-muted); + opacity: .5; +} + +.mantine-Pagination-control { + background: var(--transparency-dark-25); + color: var(--text); + border-color: var(--transparency-light-15); +} + +.mantine-Pagination-control:hover:not(:disabled):not([data-disabled]), +.mantine-Pagination-control[data-active] { + background: var(--bazarr-button-background); + color: var(--button-text); +} + +.mantine-Pagination-control:disabled, +.mantine-Pagination-control[data-disabled] { + color: var(--text-muted); +} + +.mantine-Checkbox-input, +.mantine-Radio-radio, +.mantine-Switch-track { + background: var(--transparency-dark-25); + border-color: var(--transparency-light-25); +} + +.mantine-Checkbox-input:checked, +.mantine-Radio-radio:checked, +.mantine-Switch-input:checked + .mantine-Switch-track { + background: rgb(var(--accent-color)); + border-color: rgb(var(--accent-color)); +} + +.mantine-Checkbox-icon, +.mantine-Radio-icon { + color: var(--label-text-color); +} + +.mantine-Switch-thumb { + background: var(--text-hover); + border-color: transparent; +} + +.mantine-Checkbox-input:disabled, +.mantine-Radio-radio:disabled, +.mantine-Switch-input:disabled + .mantine-Switch-track { + opacity: .5; +} + +.mantine-Popover-dropdown, +.mantine-Menu-dropdown, +.mantine-Tooltip-tooltip { + background: var(--drop-down-menu-bg); + border-color: var(--transparency-light-15); + color: var(--text); +} + +.mantine-Menu-item { + color: var(--menu-item-color, var(--text)); +} + +.mantine-Combobox-option[data-combobox-selected], +.mantine-Select-option[data-combobox-selected], +.mantine-MultiSelect-option[data-combobox-selected], +.mantine-Autocomplete-option[data-combobox-selected] { + background: var(--transparency-light-15); + color: var(--text-hover); +} + +.mantine-Menu-divider { + border-color: var(--transparency-light-15); +} + +.mantine-Modal-content, +.mantine-Drawer-content { + background: var(--modal-bg-color); + color: var(--text); +} + +.mantine-Modal-header, +.mantine-Drawer-header { + background: var(--modal-header-color); + color: var(--text-hover); + border-bottom: 1px solid var(--transparency-light-10); +} + +.mantine-Modal-title, +.mantine-Drawer-title, +.mantine-CloseButton-root { + color: var(--text-hover); +} + +.mantine-Table-table { + --table-border-color: var(--transparency-light-10); + --table-striped-color: var(--transparency-dark-10); + --table-highlight-on-hover-color: var(--transparency-light-10); + color: var(--text); +} + +.mantine-Table-th { + color: var(--text-hover); +} + +.mantine-Paper-root:not(.mantine-Modal-content):not(.mantine-Drawer-content):not(.mantine-Popover-dropdown):not(.mantine-Menu-dropdown) { + background: var(--transparency-dark-25); + color: var(--text); + border-color: var(--transparency-light-15); +} + +.mantine-Card-root, +.mantine-AppShell-main [class*="_card_"] { + background: var(--transparency-dark-25); + border-color: var(--transparency-light-15); +} + +.mantine-AppShell-main [class*="_card_"]:hover { + border-color: rgb(var(--accent-color)); +} + +/* Keep warning, highlight and disabled subtitle badges distinguishable. */ +.mantine-Badge-root:not([data-variant]), +.mantine-Badge-root[data-variant="brand"] { + background: rgba(var(--accent-color), .25); + color: var(--text-hover); +} + +.mantine-Badge-label { + color: inherit !important; +} + +.mantine-Pill-root, +.mantine-Code-root { + background: var(--transparency-light-10); + color: var(--text); +} + +.mantine-Notification-root { + background: var(--drop-down-menu-bg); + border-color: var(--transparency-light-15); +} + +.mantine-Notification-title { + color: var(--text-hover); +} + +.mantine-Notification-description { + color: var(--text); +} + +.mantine-ScrollArea-thumb { + background: var(--transparency-light-25); +} + +/* These dialogs place their action row at the end of the body stack. */ +.mantine-Modal-body > .mantine-Stack-root > .mantine-Group-root:last-child, +.mantine-Modal-body > form > .mantine-Stack-root > .mantine-Group-root:last-child, +.mantine-Modal-body > .mantine-Group-root:last-child { + background: var(--modal-footer-color); + padding: var(--mantine-spacing-md); + margin: 0 calc(-1 * var(--mantine-spacing-md)) calc(-1 * var(--mantine-spacing-md)); +} + +.mantine-Accordion-item { + border-color: var(--transparency-light-15); +} + +.mantine-Accordion-control { + color: var(--text); +} + +.mantine-Accordion-control:hover { + background: var(--transparency-light-10); +} + +.mantine-Progress-root { + background: var(--transparency-light-15); +} + +.mantine-Table-table a { + color: var(--text); +} + +.mantine-Table-table a:hover { + color: var(--text-hover); + text-decoration: underline; +} + +.mantine-Tabs-list::before { + border-color: var(--transparency-light-15); +} + +.mantine-Tabs-tab { + color: var(--text); +} + +.mantine-Tabs-tab:hover { + background: var(--transparency-light-10); +} + +.mantine-Tabs-tab[data-active] { + border-color: rgb(var(--accent-color)); + color: var(--text-hover); +} + +.mantine-Slider-track::before { + background: var(--transparency-light-15); +} + +.mantine-Slider-bar { + background: rgb(var(--accent-color)); +} + +.mantine-Slider-thumb { + border-color: rgb(var(--accent-color)); +} + +.mantine-Dropzone-root { + background: var(--transparency-dark-25); + color: var(--text); + border-color: var(--transparency-light-25); +} + +.mantine-Dropzone-root:hover { + background: var(--transparency-light-10); +} + +/* Mantine's display rules otherwise expose controls Bazarr marks hidden. */ +.mantine-UnstyledButton-root[hidden], +.mantine-Badge-root[hidden] { + display: none; +} + +.mantine-Menu-item:hover:not([data-disabled]) { + background: var(--transparency-light-15); + color: var(--menu-item-color, var(--text-hover)); +} + +/* Movie language badges use explicit Mantine colors rather than variants. */ +.mantine-Badge-root[style*="--badge-bg: var(--mantine-color-"]:not([style*="--mantine-color-brand-"]) { + background: var(--badge-bg); + color: var(--badge-color); +} From 09511e19da9c39f201f7d8832723e12d7d780618 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 00:11:12 +0200 Subject: [PATCH 04/19] Add a local Bazarr fixture and debugging notes --- dev/README.md | 14 ++++ dev/bazarr/README.md | 152 ++++++++++++++++++++++++++++++++++++++++ dev/bazarr/compose.yaml | 37 ++++++++++ dev/bazarr/seed.py | 75 ++++++++++++++++++++ 4 files changed, 278 insertions(+) create mode 100644 dev/bazarr/README.md create mode 100644 dev/bazarr/compose.yaml create mode 100644 dev/bazarr/seed.py diff --git a/dev/README.md b/dev/README.md index 26b8989476..84d93b51cf 100644 --- a/dev/README.md +++ b/dev/README.md @@ -215,3 +215,17 @@ artifacts nested under `dev`. Keep those exclusions when changing deployment steps; Git ignore rules alone do not control the published files. The application Dockerfiles copy specific asset paths, which exclude these development files. Keep tooling changes separate from CSS fixes for review. + +## Component libraries and CSS modules + +Bazarr's Mantine update replaced the old `bazarr-*` classes, but retained public +classes such as `mantine-Button-root`. Check the app's theme provider and rendered +DOM before treating generated CSS-module names as a support blocker. Prefer +public component classes, state attributes and semantic containers. Document any +module-name prefix you still need in the app README. + +Check for collisions between theme variables and the component library's local +variables. Bazarr's `--button-color` means text color in Mantine and background +color in theme.park. A theme alias resolved at the document root avoids the +component's local override. Test normal, hover and disabled states after changing +variable mappings, and preserve explicit status colors. diff --git a/dev/bazarr/README.md b/dev/bazarr/README.md new file mode 100644 index 0000000000..b1d3b12b3a --- /dev/null +++ b/dev/bazarr/README.md @@ -0,0 +1,152 @@ +# Bazarr CSS development + +Run commands from the repository root. This setup uses LinuxServer's image and +[the documented Docker mod](https://docs.theme-park.dev/setup/#docker-mods). +Follow the [Bazarr theme instructions](https://docs.theme-park.dev/themes/bazarr/) +and select Bazarr's native dark appearance in Settings > UI. + +## Start and populate + +```sh +docker compose -f dev/bazarr/compose.yaml up -d +``` + +Wait for Bazarr to start at . The mod injects stylesheets +from , served directly from this checkout. Refresh after +editing `css/base/bazarr/bazarr-base.css`. No SSH or remote CSS host is needed. +The browser must be on the machine that publishes these loopback ports. + +After the first startup, populate the disposable configuration volume: + +```sh +docker compose -f dev/bazarr/compose.yaml stop bazarr +docker compose -f dev/bazarr/compose.yaml run --rm seed +docker compose -f dev/bazarr/compose.yaml start bazarr +``` + +The fixture enables the series/movie pages and dark appearance, disables +analytics, and adds 35 series, 105 episodes, 35 movies, subtitle history and an +English/Norwegian profile. It creates no media files and connects to no Sonarr, +Radarr or subtitle-provider account. Connection health warnings are expected. +Do not configure real services in this instance. Run the seed only while Bazarr +is stopped and only against this development volume. It refuses libraries with +paths outside `/themepark-fixtures/`. + +## Versions, themes and add-ons + +The default image tag is `latest`, matching the maintainer's installation. +Record the resolved build before testing because the tag changes: + +```sh +docker image inspect lscr.io/linuxserver/bazarr:latest --format '{{index .Config.Labels "build_version"}} {{index .RepoDigests 0}}' +``` + +Set `BAZARR_TAG=version-v1.4.4` to test the first release reported broken in +[issue 658](https://github.com/themepark-dev/theme.park/issues/658). Use a fresh +configuration volume for each older version. Do not downgrade a newer database. +The seed supports the subtitle tables in both 1.4.4 and 1.6.0. + +Maroon is the default theme because it exposes partial theming clearly. +For another theme or the optional add-ons: + +```sh +TP_THEME=nord docker compose -f dev/bazarr/compose.yaml up -d bazarr +TP_ADDON='bazarr-darker|bazarr-4k-logo' docker compose -f dev/bazarr/compose.yaml up -d bazarr +``` + +Use `TP_COMMUNITY_THEME=true` with a name from `css/community-theme-options`. +Keep the same environment values on later `up` commands if you want to retain +them. Browser-only theme switching is useful for comparisons; reload through +the normal mod injection for the final check. + +## Inspection paths + +- Series and Movies: table links, subtitle badges, row hover, pagination, wrench + editor, Mass Edit checkboxes and profile selector. The fixture spans two pages. +- Series > Sample series 01: episode groups, missing/present subtitles, Edit + Series, Upload, manual search and episode history dialogs. +- Movies > Sample movie 01: missing subtitles and Edit Movie. Sample movie 02 + also has an existing subtitle for subtitle tools and deletion confirmation. +- Settings > Languages: multi-select pills, Add New Profile, validation errors, + Add Language and switches. Profile removal changes the staged settings without + a confirmation dialog; leave the page without saving after checking it. +- Settings > Providers: click the plus card, select OpenSubtitles.com, inspect + the password field and switches. No account credentials are needed for this. +- History > Statistics: chart axes, legend and tooltip. Preserve series/movie + colors. System > Status, Tasks and Logs exercise other tables and messages. +- Header: search suggestions, system menu and Jobs Manager drawer. Opening the + menu is sufficient; do not trigger restart/shutdown to test its styling. + +Check Nord, Aquamarine, Hotline and Plex, plus Maroon from the issue. For broad +component changes, check every built-in palette. Compare modal body, header and +footer against their separate variables. Temporarily give those three variables +different values if the selected palette uses identical ones. +On phones, test the navigation overlay and scroll the language-profile dialog +to its Save button. Confirm the scroll container actually moved. + +## Findings from issue 658 + +Bazarr 1.4.4 uses Mantine 7; 1.6.0 uses Mantine 9. Both expose stable +`mantine-Component-part` classes even though Bazarr's custom styles have generated +module names. Prefer the public classes and state attributes. The old +`bazarr-*` rules remain for pre-1.4.4 installations. + +The toolbar and provider card lack public classes of their own. Their overrides +match the `_group_` or `_card_` module-name prefix within the main area. Recheck +those two selectors when Bazarr changes the component source. Do not copy hash +suffixes such as `_13q4v_32` into production CSS. + +Mantine defines `--button-color` locally for text, colliding with theme.park's +background variable. Resolve the theme's value at the document root into +`--bazarr-button-background`, then use that alias on buttons. Inspect both the +variable's value and where it is defined before diagnosing a transparent or +white button. Check real hover, disabled controls and red destructive actions. + +Keep warning, highlight and disabled subtitle badges distinct. Inline status +colors on action icons must survive the generic icon rules. Mantine's native +display rules also expose some controls marked `hidden`, including the new +provider's Disable button and the zero-change badge. The base CSS restores the +hidden state for those controls. + +Most dialogs have a content shell and a header. Item editors and provider +settings put their footer actions in the final Group inside the body Stack. +The language-profile dialog ends with a standalone Save button instead. Avoid +styling every Group or every final button as a modal footer. + +Save screenshots, DOM captures, downloaded upstream source and detailed check +results under `dev/artifacts/bazarr//`. Keep these out of commits. +Actual subtitle downloads, authentication and external integrations require +separate functional checks; the fixture covers their available UI controls. + +## Stop or discard + +```sh +docker compose -f dev/bazarr/compose.yaml down +``` + +Add `--volumes` only when discarding this disposable database. CSS edits remain +in the checkout. + +## Validation on 2026-09-14 + +LinuxServer `latest` resolved to Bazarr `1.6.0-ls363`, built 2026-09-08. +Bazarr 1.4.4 was checked in a separate container and configuration volume. +Both used the real Docker mod with local CSS and native dark appearance. + +Firefox 155 passed checks for all 11 built-in palettes on both versions, +including header backgrounds, button text/background/hover, modal body, header, +footer and dropdown backgrounds. Screenshots were inspected for contrast and +layout. Chromium 152 in the T3 preview was also checked on series details and +the editor modal. + +The current version also passed disabled-button hover, validation errors, +checkbox selection, pagination, provider fields, upload metadata, manual-search +layout, chart tooltips and separate temporary modal colors. The 390px phone +layout had no document-width overflow; navigation and a scrolled profile editor +were checked. Both add-ons loaded through Docker-mod injection. The production +`minify@7.2.2` output passed the Maroon button/modal checks. + +No subtitle download, upload submission, real media scan or external account +connection was performed. Pre-1.4.4 selectors were retained but that frontend +was not retested. Native light appearance and every community palette were not +part of this check. diff --git a/dev/bazarr/compose.yaml b/dev/bazarr/compose.yaml new file mode 100644 index 0000000000..5ed2f76bda --- /dev/null +++ b/dev/bazarr/compose.yaml @@ -0,0 +1,37 @@ +name: themepark-bazarr-dev +services: + css: + image: python:3.12-alpine + working_dir: /site + command: ["python", "/serve.py"] + ports: ["127.0.0.1:18965:8000"] + volumes: + - ../../css:/site/css:ro + - ../../resources:/site/resources:ro + - ../serve.py:/serve.py:ro + bazarr: + image: lscr.io/linuxserver/bazarr:${BAZARR_TAG:-latest} + depends_on: [css] + environment: + PUID: "1000" + PGID: "1000" + TZ: UTC + DOCKER_MODS: ghcr.io/themepark-dev/theme.park:bazarr + TP_DOMAIN: localhost:18965 + TP_SCHEME: http + TP_THEME: ${TP_THEME:-maroon} + TP_ADDON: ${TP_ADDON:-} + TP_COMMUNITY_THEME: ${TP_COMMUNITY_THEME:-false} + ports: ["127.0.0.1:16767:6767"] + volumes: + - config:/config + seed: + image: python:3.12-alpine + profiles: [tools] + user: "1000:1000" + command: ["python", "/seed.py"] + volumes: + - config:/config + - ./seed.py:/seed.py:ro +volumes: + config: diff --git a/dev/bazarr/seed.py b/dev/bazarr/seed.py new file mode 100644 index 0000000000..9df7f208a9 --- /dev/null +++ b/dev/bazarr/seed.py @@ -0,0 +1,75 @@ +"""Populate only the disposable Compose volume, with Bazarr stopped.""" +import datetime +import json +import re +import sqlite3 +from pathlib import Path + +config = Path('/config/config/config.yaml') +s = config.read_text() +for key, value in {'theme': 'dark', 'use_sonarr': 'true', 'use_radarr': 'true'}.items(): + s, count = re.subn(rf'^ {key}: .*$', f' {key}: {value}', s, flags=re.M) + assert count == 1, key +s = re.sub(r'(analytics:\n enabled:) true', r'\1 false', s) +db = sqlite3.connect('/config/db/bazarr.db') +# Refuse to alter a library that was not created by this fixture. +for table, column in [('table_shows', 'path'), ('table_movies', 'path')]: + if db.execute(f"SELECT count(*) FROM {table} WHERE {column} NOT LIKE '/themepark-fixtures/%'").fetchone()[0]: + raise SystemExit('Refusing to seed an existing library') + +config.write_text(s) + +def insert(table, **row): + available = {r[1] for r in db.execute(f'PRAGMA table_info({table})')} + if not available and table.endswith('_subtitles'): + parent = 'table_episodes' if table == 'table_episodes_subtitles' else 'table_movies' + key = 'sonarrEpisodeId' if parent == 'table_episodes' else 'radarrId' + db.execute(f'UPDATE {parent} SET subtitles=? WHERE {key}=?', + (repr([[row['language'], row['path'], row['size']]]), row[key])) + return + row = {k: v for k, v in row.items() if k in available} + if 'subtitles' in available: + row.setdefault('subtitles', '[]') + columns = ','.join(f'"{k}"' for k in row) + db.execute(f'INSERT OR REPLACE INTO {table} ({columns}) VALUES ({",".join("?" for _ in row)})', list(row.values())) + +insert('table_languages_profiles', profileId=1, name='English + Norwegian', cutoff=None, + originalFormat=0, items=json.dumps([ + dict(id=1, language='en', hi='False', forced='False', audio_exclude='False'), + dict(id=2, language='nb', hi='False', forced='False', audio_exclude='False')]), + mustContain='[]', mustNotContain='[]') +db.execute("UPDATE table_settings_languages SET enabled=1 WHERE code2 IN ('en','nb')") +now = datetime.datetime.now() +for i in range(1, 36): + title = f'Sample series {i:02}' + common = dict(title=title, sortTitle=title.lower(), path=f'/themepark-fixtures/series/{i}', + profileId=1, audio_language="['English']", tags='[]', alternativeTitles='[]', + monitored='True' if i % 3 else 'False', year='2025', poster='', fanart='', + overview='Disposable theme.park sample data. No media files or external services are connected.') + insert('table_shows', sonarrSeriesId=i, tvdbId=i, seriesType='standard', ended='False', **common) + for j in range(1, 4): + eid = i * 10 + j + path = f'{common["path"]}/S01E{j:02}.mkv' + insert('table_episodes', sonarrEpisodeId=eid, sonarrSeriesId=i, season=1, episode=j, + title=f'Sample episode {j}', path=path, audio_language="['English']", monitored='True', + missing_subtitles="['en', 'nb']" if j == 1 else "['nb']" if j == 2 else '[]', + file_size=1500000000, resolution='1080p', video_codec='h264', audio_codec='aac', format='WEB-DL') + if j > 1: + insert('table_episodes_subtitles', id=eid, language='en', hi=False, forced=False, + path=path.replace('.mkv','.en.srt'), size=12000, sonarrEpisodeId=eid, sonarrSeriesId=i) + insert('table_history', id=eid, action=1, description='English subtitles downloaded for the sample episode', + language='en', provider='opensubtitlescom', score=345, score_out_of=360, + sonarrEpisodeId=eid, sonarrSeriesId=i, timestamp=str(now-datetime.timedelta(days=i%7)), + video_path=path, subtitles_path=path.replace('.mkv','.en.srt'), matched="['series', 'season', 'episode']", not_matched="['release_group']") + common.update(title=f'Sample movie {i:02}', sortTitle=f'sample movie {i:02}', path=f'/themepark-fixtures/movies/{i}.mkv') + insert('table_movies', radarrId=i, tmdbId=str(i), missing_subtitles="['en', 'nb']" if i%2 else '[]', + file_size=3000000000, resolution='1080p', video_codec='h264', audio_codec='aac', format='BluRay', **common) + if not i%2: + insert('table_movies_subtitles', id=i, radarrId=i, language='en', hi=False, forced=False, + path=common['path'].replace('.mkv','.en.srt'), size=14000) + insert('table_history_movie', id=i, radarrId=i, action=1, description='English subtitles downloaded for the sample movie', + language='en', provider='opensubtitlescom', score=110, score_out_of=120, + timestamp=str(now-datetime.timedelta(days=i%7)), video_path=common['path'], + matched="['title', 'year']", not_matched="['release_group']") +db.commit() +print('Seeded 35 series, 105 episodes, 35 movies, history and a language profile.') From 703e15f0603755ead3cb3927d57d7e1df87d178b Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 22:03:21 +0200 Subject: [PATCH 05/19] Refresh Dozzle themes for version 11 --- css/base/dozzle/dozzle-base.css | 343 +++++++++++++++----------------- 1 file changed, 162 insertions(+), 181 deletions(-) diff --git a/css/base/dozzle/dozzle-base.css b/css/base/dozzle/dozzle-base.css index 50ab3ff7e9..ada8646f7b 100644 --- a/css/base/dozzle/dozzle-base.css +++ b/css/base/dozzle/dozzle-base.css @@ -13,268 +13,249 @@ @import url("/css/defaults/placeholders.css"); @import url("/css/defaults/transparent.css"); -:root { - --scheme-main-ter: var(--main-bg-color); - --text-strong-color: var(--button-text-hover); - --border-color: var(--transparency-light-25); - --logo-color: rgb(var(--accent-color)); - --body-background-color: var(--main-bg-color); - --border-hover-color: rgb(var(--accent-color)); -} - -* { - outline: none; -} - +/* Dozzle 11. DaisyUI variables are colors, while theme.park background + variables can include gradients, positioning and attachment. */ html, body { - background: var(--main-bg-color) !important; - background-repeat: repeat, no-repeat; - background-attachment: fixed, fixed; - background-position: center center, center center; - background-size: auto, cover; - -webkit-background-size: auto, cover; - -moz-background-size: auto, cover; - -o-background-size: auto, cover; + background: var(--main-bg-color); color: var(--text); } -h1, -h2, -h3, -h4, -h5, -h6, -section header, -.menu-label { - color: var(--text-hover) !important; +html[data-theme] { + --color-base-100: transparent; + --color-base-200: var(--transparency-dark-15); + --color-base-300: var(--transparency-dark-25); + --color-base-content: var(--text); + --color-primary: rgb(var(--accent-color)); + --color-primary-content: var(--label-text-color); + --color-secondary: var(--button-color); + --color-secondary-content: var(--button-text); + --color-neutral: var(--transparency-dark-25); + --color-neutral-content: var(--text); + /* Mix ANSI hues with theme text so native light mode cannot leave dark + terminal colors on a dark theme. Keep each severity's original hue. */ + --ansi-black: var(--text-muted); + --ansi-red: color-mix(in srgb, var(--text) 55%, #ff0000); + --ansi-green: color-mix(in srgb, var(--text) 55%, #00a000); + --ansi-yellow: color-mix(in srgb, var(--text) 55%, #c09000); + --ansi-blue: color-mix(in srgb, var(--text) 55%, #0066ff); + --ansi-magenta: color-mix(in srgb, var(--text) 55%, #cc00cc); + --ansi-cyan: color-mix(in srgb, var(--text) 55%, #009999); + --ansi-white: var(--text); + --ansi-bright-black: var(--text-muted); + --ansi-bright-red: var(--ansi-red); + --ansi-bright-green: var(--ansi-green); + --ansi-bright-yellow: var(--ansi-yellow); + --ansi-bright-blue: var(--ansi-blue); + --ansi-bright-magenta: var(--ansi-magenta); + --ansi-bright-cyan: var(--ansi-cyan); + --ansi-bright-white: var(--text-hover); +} + +/* Keep focus visible on custom controls as well as form fields. */ +html[data-theme] :focus-visible { + outline: 2px solid rgb(var(--accent-color)) !important; + outline-offset: 2px; +} + +html[data-theme] .nav-group-toggle { + color: var(--text); } +html[data-theme] .nav-group-toggle:hover { + color: var(--text-hover); +} -/* Scrollbar */ - -html.has-custom-scrollbars ::-webkit-scrollbar-thumb { - background: var(--transparency-light-25); - outline: 1px solid #0000; - border-radius: 4px; +html[data-theme] .nav-item { + color: var(--text); } -html.has-custom-scrollbars ::-webkit-scrollbar-thumb:active, -html.has-custom-scrollbars ::-webkit-scrollbar-thumb:hover { - background: var(--transparency-light-45); +html[data-theme] .nav-item:hover { + color: var(--text-hover); + background: var(--transparency-light-10); +} +html[data-theme] .nav-item.is-active, +html[data-theme] .nav-item.is-merged { + color: var(--text-hover); + background: rgba(var(--accent-color), .15); + box-shadow: inset 2px 0 rgb(var(--accent-color)); } -html.has-custom-scrollbars ::-webkit-scrollbar-track { - background: #1f1f1f; +html[data-theme] .nav-item.is-muted { + color: var(--text-muted); } -html.has-custom-scrollbars ::-webkit-scrollbar-track:hover { - background: #1f1f1f; +html[data-theme] .btn:not(.btn-error, .btn-warning, .btn-success, .btn-info, .btn-ghost, .btn-link) { + background: var(--button-color); + color: var(--button-text); + border-color: transparent; } -html.has-custom-scrollbars section main { - scrollbar-color: #353535 transparent; - scrollbar-width: thin +html[data-theme] .btn:is(.btn-ghost, .btn-link) { + background: transparent; + color: var(--text); } -/* Text important */ -p, -.menu-list a { - color: var(--text) !important; +html[data-theme] .btn:not(.btn-error, .btn-warning, .btn-success, .btn-info):not(:disabled, .btn-disabled, [aria-disabled="true"]):hover { + background: var(--button-color-hover); + color: var(--button-text-hover); +} +html[data-theme] .btn:is(.btn-error, .btn-warning, .btn-success, .btn-info):not(:disabled, .btn-disabled, [aria-disabled="true"]):hover { + background: var(--btn-color); + color: var(--btn-fg); + filter: brightness(1.1); } -.panel-heading { - background-color: rgb(var(--accent-color)); - color: var(--label-text-color) !important; +html[data-theme] .btn:is(:disabled, .btn-disabled, [aria-disabled="true"]) { + background: var(--transparency-dark-15); + color: var(--text-muted); + border-color: transparent; } -.panel-block { +html[data-theme] :is(.input, .select, .textarea) { + background: var(--transparency-dark-25); color: var(--text); + border-color: color-mix(in srgb, var(--text) 25%, transparent); } -.panel-tabs a.is-active { - border-bottom-color: rgb(var(--accent-color)); - color: rgb(var(--accent-color)); +html[data-theme] :is(.input, .select, .textarea):focus-within { + border-color: rgb(var(--accent-color)); } -.panel-tabs a { - border-bottom: 1px solid var(--border-color); - color: var(--text); +html[data-theme] :is(.input-error, .input-error\!, .select-error, .textarea-error), +html[data-theme] :is(.input-error, .input-error\!, .select-error, .textarea-error):focus-within { + border-color: var(--color-error); } -.panel-tabs a:hover { - border-bottom: 1px solid var(--border-color); - color: var(--text-strong-color); +html[data-theme] .cm-editor { + --color-success: var(--ansi-green); + --color-info: var(--ansi-blue); + --color-warning: var(--ansi-yellow); + --color-secondary: var(--ansi-magenta); } -a.panel-block:hover, -label.panel-block:hover { - background-color: var(--transparency-light-10); - color: var(--text-strong-color); +html[data-theme] :is(.cm-placeholder, .cm-gutters) { + color: var(--text-muted); } -/* Side Menu*/ -.menu-list a:hover { - background-color: var(--transparency-light-10); - color: var(--text-hover) !important; +html[data-theme] select option { + background: var(--drop-down-menu-bg); + color: var(--text); } -.menu-list a.is-active, -.menu-list a.is-active:hover { - background-color: rgb(var(--accent-color)); - color: var(--label-text-color) !important; +html[data-theme] :is(.popover-panel, .nav-menu-panel, .cm-tooltip) { + background: var(--drop-down-menu-bg) !important; + color: var(--text); } -.menu-list li:hover .column-icon:hover { - color: black !important; +html[data-theme] .toast > div, +html[data-theme] [data-testid="scrollable-header"] + .pointer-events-none > div { + background: var(--drop-down-menu-bg); } -li.exited a { - color: var(--text-muted) !important; +html[data-theme] .nav-menu-item:hover { + background: var(--transparency-light-10); } -.select select, -.textarea, -.input, -.dropdown-content { +html[data-theme] .modal-box, +html[data-theme] .modal-box.bg-transparent > div { background: var(--modal-bg-color); - background-repeat: repeat, no-repeat; - background-attachment: fixed, fixed; - background-position: center center, center center; - background-size: auto, cover; - -webkit-background-size: auto, cover; - -moz-background-size: auto, cover; - -o-background-size: auto, cover; - border-color: rgba(255, 255, 255, .1); - border-radius: 4px; - color: var(--text-strong-color); -} - -.autocomplete .dropdown-item.is-hovered, -a.dropdown-item:hover, -button.dropdown-item:hover { - background: var(--transparency-light-25); - color: var(--text-strong-color); -} - -.column-icon[data-v-35775614]:hover { - color: rgb(var(--accent-color)); -} - -.select select:focus, -.textarea:focus, -.input:focus, -.select select.is-focused, -.is-focused.textarea, -.is-focused.input, -.select select:active, -.textarea:active, -.input:active, -.select select.is-active, -.is-active.textarea, -.is-active.input { - border-color: rgb(var(--accent-color)); - box-shadow: 0 0 0 0.125em rgba(var(--accent-color), .25); + color: var(--text); } -/* Settings buttons */ -.button { - background: var(--button-color); - color: var(--button-text); - border-color: var(--button-color); +html[data-theme] .modal-box.bg-transparent { + background: transparent; } -section .is-scrollbar-notification button { - background: var(--button-color) !important; - color: var(--button-text) !important; - border-color: var(--button-color) !important; +html[data-theme] .modal-right .modal-box header { + /* The inset drawer heading shares the body's background. Painting a + separate gradient here creates a rectangle inside the modal padding. */ + background: transparent; } -.b-radio.radio.button.is-selected { - background-color: var(--button-color-hover); - border-color: transparent; - color: var(--text-strong-color); +html[data-theme] .modal-right .modal-box .sticky.bottom-0 { + background: var(--modal-footer-color); } -.button:hover { - background: var(--button-color-hover) !important; - border-color: var(--button-color-hover) !important; - color: var(--button-text-hover) !important; +/* The search dialog wraps its content in a transparent, padded modal-box. */ +html[data-theme] .modal-box.bg-transparent > div > :first-child { + background: var(--modal-header-color); } -.button:active, -.button.is-active { - background: var(--button-color-hover); - border-color: var(--button-color-hover); - color: var(--text-strong-color); +html[data-theme] .modal-box.bg-transparent > div > :last-child { + background: var(--modal-footer-color); } -.is-settings-control { - background: var(--button-color); +/* Fixed navigation and sticky toolbars must cover logs scrolling behind them. */ +html[data-theme] nav[data-testid="navigation"], +html[data-theme] [data-testid="scrollable-header"] { + background: var(--main-bg-color); +} + +html[data-theme] .splitpanes__splitter { + background: var(--transparency-dark-25); +} + +html[data-theme] mark { color: var(--button-text); - border-color: transparent; } -.is-settings-control:hover { - border-color: var(--button-color-hover) !important; - background: var(--button-color-hover) !important; - color: var(--button-text-hover) !important; +html[data-theme] .json-boolean { + color: var(--ansi-magenta); } -#hide-nav { - background: var(--button-color) !important; - color: var(--button-text) !important; +html[data-theme] .json-key { + color: var(--ansi-blue); } -#hide-nav:hover { - border-color: var(--button-color-hover) !important; - background: var(--button-color-hover) !important; - color: var(--button-text-hover) !important; +html[data-theme] .json-string { + color: var(--ansi-green); } -code { - background: var(--transparency-dark-35) !important; +html[data-theme] .json-number { + color: var(--ansi-yellow); } -.switch input[type=checkbox]:checked+.check { - background: var(--button-color); +html[data-theme] .json-null { + color: var(--ansi-red); } -.switch:hover input[type=checkbox]:checked+.check { - background: var(--button-color-hover); +html[data-theme] :is(.text-primary, .text-secondary) { + color: var(--text); } -.switch input[type=checkbox]:focus:checked+.check, -.switch input[type=checkbox]:active:checked+.check { - box-shadow: 0 0 0.5em rgb(var(--accent-color), .8); +html[data-theme] :is(.text-base-content\/40, .text-base-content\/45, .text-base-content\/50, .text-base-content\/55, .text-base-content\/60) { + color: var(--text-muted); } -/* Events */ +html[data-theme] code { + color: inherit; + background: var(--transparency-dark-15) !important; +} -.events { - background: var(--transparency-dark-35); +html[data-theme] .modal-right .field-row code { + background: transparent !important; } -.scroll-progress svg circle { - fill: rgba(255, 255, 255, .45) !important; - stroke: rgb(var(--accent-color)) !important; +/* data-logs identifies the list even when error highlighting is disabled. */ +html[data-theme] [data-logs] { + background: var(--transparency-dark-35); } -.scroll-progress span { - color: var(--text-strong-color) !important; +html[data-theme] :is(.link, .link-primary, a[rel~="external"]) { + color: var(--link-color); } -.splitpanes--vertical>.splitpanes__splitter:hover { - background: rgb(var(--accent-color)) !important; +html[data-theme] :is(.link, .link-primary, a[rel~="external"]):hover { + color: var(--link-color-hover); } -.events.medium { - background: var(--transparency-dark-45); +html[data-theme].has-custom-scrollbars * { + scrollbar-color: var(--transparency-light-25) transparent; } -.date { - color: rgb(var(--accent-color)) !important; - background: var(--transparency-dark-25) !important; -} \ No newline at end of file +html[data-theme].has-custom-scrollbars ::-webkit-scrollbar-track { + background: transparent; +} From 6a988c15b1e922b402ed201225db708f9ab27b97 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 22:03:21 +0200 Subject: [PATCH 06/19] Add a local Dozzle fixture and debugging notes --- dev/README.md | 4 + dev/dozzle/README.md | 212 +++++++++++++++++++++++++++++++ dev/dozzle/compose.yaml | 61 +++++++++ dev/dozzle/default.conf.template | 25 ++++ dev/dozzle/sample-logs.py | 22 ++++ 5 files changed, 324 insertions(+) create mode 100644 dev/dozzle/README.md create mode 100644 dev/dozzle/compose.yaml create mode 100644 dev/dozzle/default.conf.template create mode 100644 dev/dozzle/sample-logs.py diff --git a/dev/README.md b/dev/README.md index 84d93b51cf..1978e16627 100644 --- a/dev/README.md +++ b/dev/README.md @@ -17,6 +17,10 @@ resources read-only. File edits appear on refresh without a build. There is no shared nginx proxy or theme.park image setup yet. Add and test one when an app task needs it, using the guidance below. +The [Dozzle setup](dozzle/README.md) runs synthetic container logs and injects +CSS through a local nginx proxy. It includes Dozzle's CSP and streaming API +exceptions, with a direct port for native comparisons. + ## Choose hosting and injection separately The CSS host serves stylesheets. The injection method makes the app load them. diff --git a/dev/dozzle/README.md b/dev/dozzle/README.md new file mode 100644 index 0000000000..c5771375b4 --- /dev/null +++ b/dev/dozzle/README.md @@ -0,0 +1,212 @@ +# Local Dozzle theme development + +This setup was added for [issue #559](https://github.com/themepark-dev/theme.park/issues/559). +The report dates from April 28, 2024 and shows Dracula with barely visible +stack labels. It does not name an app version or injection method. + +The refresh targets Dozzle v11.0.1. Its +[UI redesign notes](https://dozzle.dev/guide/whats-new) cover the sidebar, +dashboard, log viewer, settings, and menus. The maintainer explicitly excluded +backward compatibility from this task, so the base stylesheet replaces the old +Bulma/Buefy rules. Older Dozzle releases are not supported by this refresh. + +## Start and compare + +Run from this checkout's root: + +```sh +docker compose -f dev/dozzle/compose.yaml up -d +``` + +| Address | Purpose | +| --- | --- | +| http://localhost:18080 | Native Dozzle without theme.park injection. | +| http://localhost:18081 | Same app through nginx with theme.park CSS. | +| http://localhost:18865 | Live CSS and resources from this checkout. | + +All published ports bind to loopback. No login is configured. Dozzle reads the +local Docker socket and filters its UI to containers labeled +`dev.themepark.sample=dozzle`. The filter limits what it displays, not socket +permissions. A read-only socket mount does not restrict Docker API operations. +Container actions and shell access are disabled. Analytics is disabled and the +instance is not linked to Dozzle Cloud. + +The two running samples emit synthetic JSON logs with debug, info, warning, and +error levels, nested fields, multiline text, and ANSI colors. Display-name labels +keep their names short without changing their Compose stack group. `sample-stopped` exits with code 1 intentionally, providing an +exited container to inspect. It is not a setup failure. The samples share a +Compose project, which produces the sidebar stack group without external data. + +For development, edit `css/base/dozzle/dozzle-base.css` and refresh port 18081. +The CSS server mounts source files read-only and sends `Cache-Control: no-store`. +There is no image rebuild needed for CSS edits. The default theme is Dracula. +To change the injected option: + +```sh +TP_THEME=aquamarine docker compose -f dev/dozzle/compose.yaml up -d proxy +TP_THEME=catppuccin-latte TP_THEME_FOLDER=community-theme-options docker compose -f dev/dozzle/compose.yaml up -d proxy +``` + +`DOZZLE_TAG` can select another release. Record the exact version tested; this +setup has only been verified with v11.0.1. Recreate the proxy after replacing +Dozzle because nginx resolves the upstream service at startup: + +```sh +DOZZLE_TAG=v11.0.1 docker compose -f dev/dozzle/compose.yaml up -d dozzle +docker compose -f dev/dozzle/compose.yaml up -d --force-recreate proxy +``` + +## Injection and streaming + +The proxy follows the [theme.park setup guide](https://docs.theme-park.dev/setup/#nginx) +and [Dozzle-specific instructions](https://docs.theme-park.dev/themes/dozzle/): + +- Request uncompressed HTML and insert the base CSS and theme option before + ``. Confirm each link occurs once in the response. +- Remove upstream `Content-Security-Policy` and `X-WebKit-CSP` headers on the + themed route, as documented for Dozzle. The direct port retains native CSP. +- Keep `/api` separate with buffering and caching off for live event/log streams. + Do not inject anything into those responses. +- Use a separate CSS origin so absolute imports such as `/css/defaults/transparent.css` + resolve to theme.park files instead of colliding with application routes. + +Test a newly arriving heartbeat as well as existing log rows. Seeing old logs +does not verify that the proxy streams updates. The heartbeat message repeats, +so compare the timestamp in the same rendered row rather than the message text +alone. This setup does not enable or +validate shell/attach WebSockets, authentication, a URL subfolder, Swarm, +Kubernetes, or remote agents. + +## Navigation and inspection + +1. On the homepage, expand and collapse the Compose group in the sidebar. + Open its More options menu and enable Show all containers to include the + stopped sample. Alternatively use the corresponding setting on `/settings`. +2. Select sample-web to open the log viewer. Inspect selected and hovered rows, + the group label, timestamps, log severity, the toolbar, and stream background. +3. Open `/settings` directly or use the homepage gear. The gear is not present + in every log-view layout. Compare controls, labels, and section backgrounds. +4. Change native appearance separately from the injected theme. v11 stores + profile settings on the server, shared by the direct and proxy URLs. A + native mode switch can affect other open tabs. Automated comparisons should + set the profile before opening a fresh page to avoid reload races. +5. At phone width, use `[data-testid="hamburger"]` to open the sidebar. The + desktop and mobile layouts use the same SideMenu component. + +Useful v11 selectors are `[data-testid="side-menu"]`, `.nav-group-toggle`, +`.nav-item`, `.nav-item.is-active`, and `.btn`. The historical `.menu-list` +selector does not reach this sidebar. Read upstream `assets/main.css`, +`assets/components/nav/NavGroup.vue`, and `NavItem.vue` before adding overrides. +Avoid copying Vue's generated `data-v-*` attributes into new theme rules. + +Save screenshots, source snapshots, and browser results under +`dev/artifacts/dozzle/559/`. Browser versions, screenshots, and run results are stored in that ignored +directory. Do not add upstream source checkouts or screenshots to the CSS host +or the tracked fixture. + +## Styling hooks and pitfalls + +Dozzle 11 uses Tailwind 4 and DaisyUI 5. Prefer public component classes and +attributes over Vue's generated `data-v-*` attributes. The base stylesheet maps +DaisyUI colors at `html[data-theme]`, so theme.park controls the palette in both +native light and dark modes. The native choice still controls browser appearance. + +- Keep `--color-base-*` values color-only. They feed `color-mix()` and utility + classes. Use full `background` declarations for page gradients, floating menus, + mobile navigation, sticky log headers, and dialogs. A transparent base color + needs explicit opaque backgrounds wherever content floats over logs. +- The search dialog has a padded, transparent `.modal-box` around its visible + panel. Theme that inner panel and its header/footer separately. Ordinary + `.modal-box` elements and the `.modal-right` drawer need their own background. + Notification form actions use `.sticky.bottom-0` inside the drawer. + Drawer headers are inset within the body, without an edge-to-edge divider. + Keep them transparent so the modal background continues through the heading. + The maintainer explicitly approved skipping `--modal-header-color` here after + gradient themes exposed a separate rectangle inside the modal padding. + The search dialog still uses its separate header and footer variables. +- `.nav-group-toggle` is the stack label from issue #559. `.nav-item.is-active` + and `.is-merged` mark selected streams. Use readable text with an accent border + and tint; dark accent colors alone can disappear against gradient backgrounds. +- DaisyUI status buttons expose `--btn-color` and `--btn-fg`. Preserve those for + danger/status controls. Dozzle's generic hover rule otherwise replaces their + backgrounds with `--color-base-100`. Disabled buttons use `pointer-events: none`. +- Expression errors use the literal class `input-error!`. Its error border must + beat the normal `:focus-within` border. CodeMirror exposes `.cm-editor` and + semantic color variables, so generated syntax-token classes are unnecessary. +- ANSI log colors use `--ansi-*`. Native light-mode colors can become too dark + after injecting a dark theme. The theme mixes terminal hues with its text color + and reuses them for JSON and editor highlighting. Log severity indicators retain + Dozzle's error, warning, info, and debug colors. +- Theme changes animate text and buttons. Wait for link loading and transitions + before checking exact colors or capturing screenshots. +- Log lists expose `data-logs`. Use that attribute for their darker transparent + background, not `highlight-errors`, which is an optional row-highlighting + setting. Keep row hover and severity tints visible over the list background. + The details drawer's `.field-row code` values stay transparent; the general + inline-code background otherwise paints a separate box behind each value. + +## Interaction paths + +| Area | Steps | +| --- | --- | +| Container search | Home, Search containers. Type a nonexistent name for the empty state. Escape closes it. | +| Log details | Open sample-web, hover an error row, then its ellipsis, then Show details. Inspect nested JSON and field toggles. | +| Settings dropdown | Settings, one of the Auto dropdowns. Check the open menu and selected option. | +| Notification form | Notifications, Add alert. Try the log, metric, and event types. Type `name ???` into the container expression to see validation. | +| Discard confirmation | Change an alert field, then Cancel. Keep editing or Discard affects only the unsaved form. | +| Destination form | Notifications, Destinations tab, Add destination. Inspect the payload editor without testing or saving a webhook. | +| Phone menu | At 390 by 844, open the hamburger, select sample-web, and open log details. Scroll the actual drawer to reach its lower fields. | + +Notifications uses buttons with `role="tab"` for Alerts and Destinations. Locate +those as tabs in browser automation. The discard button's English name is +`Discard`, and the disabled form action is `Create Alert`. + +Log action menus close 150 ms after the pointer leaves them. Move a real pointer +into the open panel before waiting for its animation and clicking an item. +Otherwise an automation stability wait can outlast the hover menu. For phone +checks, emulate touch as well as viewport width. Dozzle uses a click toggle when +`hover: hover` is false. Wait for initial log loading to settle before opening a +row menu; automatic scrolling can move its anchor. A long-running sample can +push the initial ANSI/nested examples outside the first log batch. Use the +stopped sample for fixed data, load older logs, or recreate only the synthetic +sample services when fresh captures are needed. + +## Verification for issue #559 + +The September 2026 refresh was checked on `amir20/dozzle:v11.0.1`, digest +`sha256:8d88ee5cb7f7144bc5d42f11181e576a321d5d084101c0ae3db7227a8d84967e`. +The report is from April 2024 and names neither a version nor an injection method. +The refresh intentionally targets the current UI, not the historical screenshot. + +Firefox 155.0 checks cover all 11 official theme options in both native modes, +plus Catppuccin Latte. They include dashboard, stack labels, button hover, +container search, logs, and the details drawer. Nord, Aquamarine, and Hotline +also have 390 by 844 touch checks, including drawer scrolling and page overflow. +Chromium 152.0.7977.65 in T3 Code was checked on the dashboard and search dialog. + +Additional checks cover toggles, keyboard focus, empty search, invalid expression +borders, disabled buttons, discard-button hover, notification forms, and a fresh +heartbeat arriving through nginx. A temporary option also checks a radial modal body, a solid header, and a +linear footer with distinct colors. CSS injection, imports, served file bytes, +nginx configuration, and production minification are checked separately. + +The PR for this refresh must include screenshots of every official theme option, +as requested by the maintainer. Matching `after-dark--home.png`, `-logs.png`, +`-search.png`, and `-details.png` files are kept in `dev/artifacts/dozzle/559/`. +Keep screenshots out of the production asset tree. + +Not covered: authenticated sessions, linked Cloud features, shell/attach, +container actions, remote agents, Swarm, Kubernetes, URL subfolders, every +community palette, and older Dozzle versions. Notification forms were inspected +without saving destinations, testing webhooks, or sending notifications. +The unlinked `/api/cloud/config` response is 404 in native and themed runs. +That is not a theme regression. + +## Stop + +```sh +docker compose -f dev/dozzle/compose.yaml down +``` + +This removes the task's containers and network, including the log samples. +Add `-v` only to discard the disposable Dozzle profile volume as well. diff --git a/dev/dozzle/compose.yaml b/dev/dozzle/compose.yaml new file mode 100644 index 0000000000..4246c16c82 --- /dev/null +++ b/dev/dozzle/compose.yaml @@ -0,0 +1,61 @@ +name: themepark-dozzle-dev +services: + css: + image: python:3.12-alpine + working_dir: /site + command: ["python", "/serve.py"] + ports: ["127.0.0.1:18865:8000"] + volumes: + - ../../css:/site/css:ro + - ../../resources:/site/resources:ro + - ../serve.py:/serve.py:ro + dozzle: + image: amir20/dozzle:${DOZZLE_TAG:-v11.0.1} + environment: + DOZZLE_FILTER: label=dev.themepark.sample=dozzle + DOZZLE_NO_ANALYTICS: "true" + DOZZLE_ENABLE_ACTIONS: "false" + DOZZLE_ENABLE_SHELL: "false" + ports: ["127.0.0.1:18080:8080"] + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - data:/data + proxy: + image: nginx:stable-alpine + depends_on: [css, dozzle] + environment: + TP_THEME: ${TP_THEME:-dracula} + TP_THEME_FOLDER: ${TP_THEME_FOLDER:-theme-options} + ports: ["127.0.0.1:18081:8080"] + volumes: + - ./default.conf.template:/etc/nginx/templates/default.conf.template:ro + sample-web: + image: python:3.12-alpine + command: ["python", "-u", "/sample-logs.py"] + environment: + SAMPLE_NAME: web + labels: + dev.themepark.sample: dozzle + dev.dozzle.name: sample-web + volumes: ["./sample-logs.py:/sample-logs.py:ro"] + sample-worker: + image: python:3.12-alpine + command: ["python", "-u", "/sample-logs.py"] + environment: + SAMPLE_NAME: worker + labels: + dev.themepark.sample: dozzle + dev.dozzle.name: sample-worker + volumes: ["./sample-logs.py:/sample-logs.py:ro"] + sample-stopped: + image: python:3.12-alpine + command: ["python", "-u", "/sample-logs.py"] + environment: + SAMPLE_NAME: stopped + SAMPLE_EXIT: "true" + labels: + dev.themepark.sample: dozzle + dev.dozzle.name: sample-stopped + volumes: ["./sample-logs.py:/sample-logs.py:ro"] +volumes: + data: diff --git a/dev/dozzle/default.conf.template b/dev/dozzle/default.conf.template new file mode 100644 index 0000000000..44d5ec66f2 --- /dev/null +++ b/dev/dozzle/default.conf.template @@ -0,0 +1,25 @@ +server { + listen 8080; + server_name localhost; + + location / { + proxy_pass http://dozzle:8080; + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header Accept-Encoding ""; + proxy_hide_header Content-Security-Policy; + proxy_hide_header X-WebKit-CSP; + sub_filter_once on; + sub_filter '' ''; + } + + location /api { + proxy_pass http://dozzle:8080; + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header Connection ""; + proxy_buffering off; + proxy_cache off; + proxy_read_timeout 1h; + } +} diff --git a/dev/dozzle/sample-logs.py b/dev/dozzle/sample-logs.py new file mode 100644 index 0000000000..cbcd4797c6 --- /dev/null +++ b/dev/dozzle/sample-logs.py @@ -0,0 +1,22 @@ +"""Emit synthetic log levels for local Dozzle screenshots without external services.""" +import json +import os +import time +from datetime import datetime, timezone + +name = os.environ.get("SAMPLE_NAME", "sample") +for level in ["debug", "info", "warn", "error"]: + print(json.dumps({"time": datetime.now(timezone.utc).isoformat(), "level": level, + "message": f"Synthetic {name} {level} message for theme inspection", + "context": {"attempt": 2, "ready": True, "result": None}})) +print("Synthetic multiline message\n first continuation\n second continuation") +print("ANSI palette: " + " ".join(f"\033[{color}mColor {color}\033[0m" for color in range(30, 38))) +if os.environ.get("SAMPLE_EXIT") == "true": + raise SystemExit(1) +sequence = 0 +while True: + sequence += 1 + level = ["info", "warn", "error", "debug"][sequence % 4] + print(json.dumps({"time": datetime.now(timezone.utc).isoformat(), "level": level, + "message": f"Synthetic {name} heartbeat", "sequence": sequence})) + time.sleep(5) From 720df69aa4207c4e1a5f50940e8bdfa87eccd1af Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 21:22:48 +0200 Subject: [PATCH 07/19] Add a Whisparr 4K logo addon --- .../whisparr-4k-logo/whisparr-4k-logo.css | 22 +++++++++++++++++++ .../whisparr/whisparr-4k-logo/whisparr-4k.svg | 11 ++++++++++ 2 files changed, 33 insertions(+) create mode 100644 css/addons/whisparr/whisparr-4k-logo/whisparr-4k-logo.css create mode 100644 css/addons/whisparr/whisparr-4k-logo/whisparr-4k.svg diff --git a/css/addons/whisparr/whisparr-4k-logo/whisparr-4k-logo.css b/css/addons/whisparr/whisparr-4k-logo/whisparr-4k-logo.css new file mode 100644 index 0000000000..fe1105718a --- /dev/null +++ b/css/addons/whisparr/whisparr-4k-logo/whisparr-4k-logo.css @@ -0,0 +1,22 @@ +/* Whisparr v2 and the compact Whisparr v3 header. */ +img[class*="PageHeader-logo-"], +img[class*="PageSidebar-logo-"], +.panel-header > img.logo { + content: url("whisparr-4k.svg"); + width: 32px; + height: 32px; +} + +/* Whisparr v3 desktop header. */ +img[class*="PageHeader-logoFull-"] { + content: url("whisparr-4k.svg"); + width: 40px; + height: 40px; +} + +img[class*="LoadingPage-logoFull-"] { + content: url("whisparr-4k.svg"); + width: 48px; + height: 48px; + opacity: 1; +} diff --git a/css/addons/whisparr/whisparr-4k-logo/whisparr-4k.svg b/css/addons/whisparr/whisparr-4k-logo/whisparr-4k.svg new file mode 100644 index 0000000000..adb52148b1 --- /dev/null +++ b/css/addons/whisparr/whisparr-4k-logo/whisparr-4k.svg @@ -0,0 +1,11 @@ + + Whisparr 4K + + + + + + + + + From 65b2d31a5600e2e437c3e7f77a90aeaf9b02a688 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 21:22:48 +0200 Subject: [PATCH 08/19] Add a local Whisparr development setup --- dev/whisparr/.gitignore | 1 + dev/whisparr/README.md | 69 +++++++++++++++++++++++++++++++++++++++ dev/whisparr/compose.yaml | 46 ++++++++++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 dev/whisparr/.gitignore create mode 100644 dev/whisparr/README.md create mode 100644 dev/whisparr/compose.yaml diff --git a/dev/whisparr/.gitignore b/dev/whisparr/.gitignore new file mode 100644 index 0000000000..c2658d7d1b --- /dev/null +++ b/dev/whisparr/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/dev/whisparr/README.md b/dev/whisparr/README.md new file mode 100644 index 0000000000..8b25b31b0a --- /dev/null +++ b/dev/whisparr/README.md @@ -0,0 +1,69 @@ +# Whisparr development + +Run these commands from the theme.park checkout root. Docker Compose hosts +local CSS at http://127.0.0.1:18875 and starts disposable Hotio instances at +http://127.0.0.1:16969 for v2 and http://127.0.0.1:16970 for v3. +The pinned images contain Whisparr 2.2.0.231 and 3.5.0.1585. + +```sh +TP_ADDON=whisparr-4k-logo docker compose -f dev/whisparr/compose.yaml up -d +``` + +On first launch, choose Forms authentication and create a local test account. +The logo checks work with an empty library. Do not add real media or indexers. +Configuration lives in separate Docker volumes. + +The setup mounts the repository's Whisparr startup script into +`/etc/cont-init.d/98-themepark`, following the +[Hotio setup](https://docs.theme-park.dev/setup/#hotio-containers-s6-overlay-v3-images). +`TP_HOTIO=true` selects `/app/bin/UI`. The script injects the app base CSS, +theme option, and addon before `` in both the app and login pages. +It does not use `DOCKER_MODS`. + +To change themes, recreate both application containers. Restarting alone leaves +the old stylesheet links in their HTML because the script avoids duplicate injection. + +```sh +TP_THEME=aquamarine TP_ADDON=whisparr-4k-logo \ + docker compose -f dev/whisparr/compose.yaml up -d --force-recreate v2 v3 +``` + +Repeat with `TP_THEME=hotline` and `TP_THEME=nord`. Omit `TP_ADDON` when recreating +to capture the original logo. CSS and SVG edits appear on browser reload. +The CSS host sends `Cache-Control: no-store`. + +## Logo checks + +Check the desktop header, mobile header, open mobile menu, loading screen, and +Forms login page. Resize to 1280, 768, 752, 390, and 320 pixels wide. Check hover, +keyboard focus, home navigation, and opening and closing the menu. + +Whisparr v2 uses `PageHeader-logo-` at every width. V3 uses +`PageHeader-logoFull-` on desktop, `PageHeader-logo-` on mobile, and a separate +`PageSidebar-logo-` in the open mobile menu. V2 does not have that sidebar image. +Both versions use `LoadingPage-logoFull-` and `.panel-header > img.logo`. + +To inspect loading, delay the app's API requests in browser automation while +reloading an authenticated session. Release the requests after capturing the +real loading screen. Check asset requests for the addon SVG, base CSS, imported +Radarr and Servarr styles, defaults, and selected theme option. + +Save screenshots and run details under ignored `dev/artifacts/whisparr/550/`. +Issue #550 reported Hotio versions 2.0.0.355 and 3.0.0.530. The pinned test images +are newer, so results do not establish compatibility with those exact builds. + +## Artwork + +`whisparr-4k.svg` uses the purple Whisparr SVG shipped in the pinned v3 image. +Its gold 4K image is the unchanged `Layer 3` inside the `sonarr-4k` group in +`css/addons/sonarr/sonarr-logo.psd`. The SVG embeds that layer so it needs no +external image request. Its square layout matches the Sonarr and Radarr addons. +Keep the upstream W paths and the existing gold lettering when changing placement. + +## Stop and reset + +```sh +docker compose -f dev/whisparr/compose.yaml down +``` + +To discard only these test configurations, add `--volumes` to that command. diff --git a/dev/whisparr/compose.yaml b/dev/whisparr/compose.yaml new file mode 100644 index 0000000000..433eaaa00b --- /dev/null +++ b/dev/whisparr/compose.yaml @@ -0,0 +1,46 @@ +name: themepark-whisparr-dev + +x-whisparr: &whisparr + environment: + PUID: "1000" + PGID: "1000" + TZ: Etc/UTC + TP_HOTIO: "true" + TP_DOMAIN: 127.0.0.1:18875 + TP_SCHEME: http + TP_THEME: ${TP_THEME:-nord} + TP_ADDON: ${TP_ADDON:-} + depends_on: + - css + +services: + css: + image: python:3.12-alpine + working_dir: /site + command: [python, /serve.py] + ports: + - "127.0.0.1:18875:8000" + volumes: + - ../../css:/site/css:ro + - ../../resources:/site/resources:ro + - ../serve.py:/serve.py:ro + v2: + <<: *whisparr + image: ghcr.io/hotio/whisparr:latest@sha256:01d52209b9e24fd8145b2e794f13d75e20cc60254bb57e2a98e0d2dc4a16544d + ports: + - "127.0.0.1:16969:6969" + volumes: + - v2-config:/config + - ../../docker-mods/whisparr/root/etc/cont-init.d/98-themepark:/etc/cont-init.d/98-themepark:ro + v3: + <<: *whisparr + image: ghcr.io/hotio/whisparr:v3@sha256:b18ba2049123f1480a557b23954f1055b86f2625436f0bc51ccaa012030d9ba3 + ports: + - "127.0.0.1:16970:6969" + volumes: + - v3-config:/config + - ../../docker-mods/whisparr/root/etc/cont-init.d/98-themepark:/etc/cont-init.d/98-themepark:ro + +volumes: + v2-config: + v3-config: From 580198badc3f7ad63ed0b4a43708020c2b392356 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 22:26:06 +0200 Subject: [PATCH 09/19] Document reusable lessons from theme maintenance --- AGENTS.md | 6 ++++++ dev/README.md | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 3cd8b437e8..4a0e3ec871 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -19,6 +19,12 @@ affected app and inspect the result in a browser. `testing` accept disruption; protecting them is not a release constraint. - Add development tools when an app needs them. Record setup steps in `dev//README.md` so the next session can reuse them. +- Document discoveries that would help another session before finishing a task. + Put shared workflow lessons in `dev/README.md` and app-specific lessons in + `dev//README.md`. Apply the `unslop` skill to these notes. Explain what + happened, why it matters, and how to reproduce or avoid it. Update existing + guidance instead of duplicating it, and distinguish verified findings from + untested ideas. Keep run-specific evidence under ignored `dev/artifacts/`. - Always apply the `unslop` skill to writing. Keep PR titles and descriptions short, stating the user-visible fixes and relevant validation. Before/after screenshot attachments are optional for bug-fix PRs, per the maintainer. diff --git a/dev/README.md b/dev/README.md index 1978e16627..636105e65c 100644 --- a/dev/README.md +++ b/dev/README.md @@ -115,7 +115,7 @@ publishing changes. 8. Record the cause, patch, image tag, app version, browser, theme, viewport, reproduction steps, evidence, and gaps. Store screenshots and run-specific results under ignored `dev/artifacts///`. - Put reusable setup instructions in `dev//README.md`. + Document reusable discoveries using the guidance below before finishing. 9. Keep PR descriptions short and apply the `unslop` skill. State the fixes and relevant validation. Before/after screenshots can be attached but are not mandatory for bug-fix PRs; keep local visual evidence for verification. @@ -211,6 +211,51 @@ Save reusable navigation and debugging notes in the app README. Keep screenshots and detailed results in the ignored artifact directory. A useful note names the element, the rule that caused the problem, and the checks that exposed it. +## Keep lessons for the next session + +Document discoveries that would save another session time or prevent a repeated +mistake. Apply the `unslop` skill to every note. Put shared workflow lessons here +and app-specific setup, navigation, selectors, and exceptions in +`dev//README.md`. Keep `AGENTS.md` focused on instructions for doing the work. +Update an existing note when it covers the same subject. + +A useful note explains the observed problem, its cause, and the command or +interaction that resolves it. Include the app version when behavior may change +between releases. State what was verified and label untested ideas. Record +maintainer-approved exceptions with their reason and scope so another session +does not undo them. Keep temporary paths, full logs, and individual run results +under ignored `dev/artifacts///`. Do not copy a session transcript +into the README or include credentials and private data. + +### Preserve the review instance + +When the maintainer is checking a running instance, preserve its selected theme +and profile settings. Separate browser contexts may still share settings stored +by the app on its server. Dozzle shares its profile between the native and proxy +URLs, so automated appearance changes can affect the maintainer's tabs. + +Check Compose defaults before recreating services. A theme selected with an +inline environment variable applies to that command only. Repeat the override +when recreating the proxy to avoid reverting the review instance to its default +theme. Record the selected theme and startup command in the task artifacts. + +### Refresh documentation screenshots + +For a theme refresh, check the app's page in the separate `tp-docs` repository +for screenshots that still show the old UI. Reuse verified captures of the final +CSS, with synthetic data and consistent viewport sizes. + +Inspect the page template and `mkdocs.yml` before replacing assets. Dozzle's +gallery loops over `config.extra.themes` and expects +`docs/site_assets/dozzle/.png`. Existing files can be missing options +that the gallery already references. Compare the configured list with the +captures instead of replacing only the images already present. + +Build MkDocs, open the rendered app page, and check that every gallery image +loads and shows the intended theme. A successful build alone does not establish +that image URLs work. Keep the docs change in a separate branch and PR targeting +`develop`; publishing still requires the maintainer's instruction. + ## Publishing development files The Pages workflow publishes the repository root and excludes `dev` and From c2a11bb46d56c6098e5301442f3368b16439bb1c Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 22:39:51 +0200 Subject: [PATCH 10/19] Restore Pi-hole network activity colors --- css/base/pihole/pihole-base.css | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/css/base/pihole/pihole-base.css b/css/base/pihole/pihole-base.css index ecbeed5d3f..5eb8457152 100644 --- a/css/base/pihole/pihole-base.css +++ b/css/base/pihole/pihole-base.css @@ -411,6 +411,27 @@ } /* Network */ + /* Pi-hole's row renderer parses these as opaque rgb() colors. */ + .network-never { + background-color: #661b02; + } + + .network-recent { + background-color: #114100; + } + + .network-old { + background-color: #525200; + } + + .network-older { + background-color: #502b00; + } + + .network-gradient { + background-image: linear-gradient(to right, #114100 0%, #525200 100%); + } + .table-striped>tbody>tr:nth-of-type(odd):not(#network-details .table-striped>tbody>tr:nth-of-type(odd)) { background: var(--transparency-dark-25) !important; } From 3b5ca5be9b46907fe0ad2db1d07d282923fa6d8e Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 22:39:51 +0200 Subject: [PATCH 11/19] Add a Pi-hole network debugging fixture --- dev/README.md | 4 ++ dev/pihole/README.md | 92 ++++++++++++++++++++++++++++++++ dev/pihole/compose.yaml | 29 ++++++++++ dev/pihole/default.conf.template | 17 ++++++ dev/pihole/seed.py | 27 ++++++++++ 5 files changed, 169 insertions(+) create mode 100644 dev/pihole/README.md create mode 100644 dev/pihole/compose.yaml create mode 100644 dev/pihole/default.conf.template create mode 100644 dev/pihole/seed.py diff --git a/dev/README.md b/dev/README.md index 1978e16627..2c788bb2b8 100644 --- a/dev/README.md +++ b/dev/README.md @@ -21,6 +21,10 @@ The [Dozzle setup](dozzle/README.md) runs synthetic container logs and injects CSS through a local nginx proxy. It includes Dozzle's CSP and streaming API exceptions, with a direct port for native comparisons. +The [Pi-hole setup](pihole/README.md) seeds synthetic network devices and uses +nginx injection. Its notes explain the Network page's dependency on opaque CSS +colors and how to reproduce a native stylesheet replacement. + ## Choose hosting and injection separately The CSS host serves stylesheets. The injection method makes the app load them. diff --git a/dev/pihole/README.md b/dev/pihole/README.md new file mode 100644 index 0000000000..0aeebf8522 --- /dev/null +++ b/dev/pihole/README.md @@ -0,0 +1,92 @@ +# Local Pi-hole theme development + +This setup reproduces [issue #662](https://github.com/themepark-dev/theme.park/issues/662). +The reporter used Pi-hole v5.18.3 and replaced `lcars.css` with Aquamarine. +The fixture runs `pihole/pihole:2026.07.2`, with Core v6.4.3, FTL v6.7, and +Web v6.6. It keeps the native dark theme and uses the +[documented nginx injection method](https://docs.theme-park.dev/themes/pihole/). + +## Start + +Run from the checkout root: + +```sh +docker compose -f dev/pihole/compose.yaml up -d +# Wait until the native web interface loads, then add synthetic devices: +python3 dev/pihole/seed.py +``` + +| Address | Purpose | +| --- | --- | +| http://localhost:18082/admin/network | Native Network page. | +| http://localhost:18083/admin/network | Network page with local theme.park CSS. | +| http://localhost:18866 | Source CSS and resources. | + +The UI has no password and binds to loopback. DNS and DHCP ports are not +published. Configuration lives in a disposable Compose volume. The seed script +writes four synthetic devices into that fixture's database: a recent query, +a query about 12 hours ago, an older query, and a device that never queried. +It uses reserved example addresses and does not send DNS traffic. + +Edit `css/base/pihole/pihole-base.css` and refresh the proxy URL. The server +sends `Cache-Control: no-store`. Change themes with: + +```sh +TP_THEME=nord docker compose -f dev/pihole/compose.yaml up -d proxy +``` + +The default is Aquamarine. Repeat the selected theme override when recreating +the proxy. If the Pi-hole container is recreated, recreate the proxy too so +nginx resolves its new address. + +The proxy requests uncompressed HTML, injects two stylesheet links before +``, and adjusts CSP to allow the local CSS origin. `/api` bypasses HTML +injection. Confirm both source files and their imports return successfully. + +## Network colors are also JavaScript inputs + +Web v6.6's `scripts/js/network.js` reads the computed background colors of +`.network-recent`, `.network-old`, `.network-older`, and `.network-never`. +Its `parseColor()` accepts opaque `rgb(r, g, b)` values only. It interpolates the +recent and old colors to paint rows according to the last query time. + +Replacing the native theme removes these definitions. The computed value becomes +transparent, the parser returns no RGB array, and the row callback throws. +The table stays on Processing even though the API returned devices. An empty +database may hide the failure because no recent-query row reaches that callback. + +Keep these colors opaque. Alpha colors, gradients, and modern color syntax +can break the parser even when the CSS is valid. The base CSS uses Pi-hole's +native dark status colors and restores the matching `.network-gradient` legend. +These indicate device activity, so they do not follow the theme's accent color. + +For a replacement-method reproduction, back up the disposable container's +`/var/www/html/admin/style/themes/default-dark.css`, then replace it with the +base CSS and chosen option. Inline the two default imports, or host them at +working URLs; relative imports otherwise resolve against Pi-hole. Reload the +direct Network URL with seeded devices. Restore the native file afterward and +verify the final CSS through the proxy as well. Never replace files in a real +Pi-hole installation for this test. + +## Verification for #662 + +Firefox 155 checks reproduced the Processing failure and JavaScript exception +when the native dark stylesheet was replaced. The patch loaded all four rows +with all 11 official options using production-minified CSS. Aquamarine, Nord, +and Hotline also passed through nginx injection, including search and successful +loads of both local stylesheets and their imports. A 390 by 844 touch viewport +also loaded all four rows without a JavaScript error. Before/after screenshots and +run results are under ignored `dev/artifacts/pihole/662/`. + +The exact reported v5.18.3 release and LCARS selection were not tested. The +replacement test uses the documented native dark mode on the current release. +This is a Network page fix, not a full Pi-hole theme refresh. Authentication, +other browsers, and community light palettes remain outside this check. + +## Stop + +```sh +docker compose -f dev/pihole/compose.yaml down +``` + +Add `-v` only to discard this fixture's configuration and synthetic devices. diff --git a/dev/pihole/compose.yaml b/dev/pihole/compose.yaml new file mode 100644 index 0000000000..d67753e211 --- /dev/null +++ b/dev/pihole/compose.yaml @@ -0,0 +1,29 @@ +name: themepark-pihole-dev +services: + pihole: + image: pihole/pihole:2026.07.2 + environment: + FTLCONF_webserver_api_password: "" + FTLCONF_webserver_interface_theme: default-dark + FTLCONF_dns_listeningMode: all + ports: ["127.0.0.1:18082:80"] + volumes: ["data:/etc/pihole"] + css: + image: python:3.12-alpine + working_dir: /site + command: ["python", "/serve.py"] + ports: ["127.0.0.1:18866:8000"] + volumes: + - ../../css:/site/css:ro + - ../../resources:/site/resources:ro + - ../serve.py:/serve.py:ro + proxy: + image: nginx:stable-alpine + depends_on: [pihole, css] + environment: + TP_THEME: ${TP_THEME:-aquamarine} + ports: ["127.0.0.1:18083:8080"] + volumes: + - ./default.conf.template:/etc/nginx/templates/default.conf.template:ro +volumes: + data: diff --git a/dev/pihole/default.conf.template b/dev/pihole/default.conf.template new file mode 100644 index 0000000000..c20153cefc --- /dev/null +++ b/dev/pihole/default.conf.template @@ -0,0 +1,17 @@ +server { + listen 8080; + server_name localhost; + location / { + proxy_pass http://pihole:80; + proxy_set_header Host $http_host; + proxy_set_header Accept-Encoding ""; + proxy_hide_header Content-Security-Policy; + add_header Content-Security-Policy "default-src 'none'; base-uri 'none'; form-action 'self'; frame-src 'self'; font-src 'self'; connect-src 'self'; img-src 'self' data:; manifest-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' http://localhost:18866 'unsafe-inline'"; + sub_filter_once on; + sub_filter '' ''; + } + location /api { + proxy_pass http://pihole:80; + proxy_set_header Host $http_host; + } +} diff --git a/dev/pihole/seed.py b/dev/pihole/seed.py new file mode 100644 index 0000000000..8dddf8cfcf --- /dev/null +++ b/dev/pihole/seed.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +"""Add four synthetic network devices to the disposable Pi-hole database.""" +import subprocess +import time +from pathlib import Path + +compose = Path(__file__).with_name('compose.yaml') +now = int(time.time()) +statements = [] +for index, (name, age) in enumerate( + [('recent', 60), ('today', 43200), ('older', 172800), ('never', 0)], 100 +): + last_query = now - age if age else 0 + statements.append( + f"INSERT OR REPLACE INTO network VALUES ({index}," + f"'02:00:00:00:00:{index:02x}','eth0',{now-604800},{last_query},42," + "'Synthetic device',NULL);" + ) + statements.append( + f"INSERT OR REPLACE INTO network_addresses VALUES ({index}," + f"'192.0.2.{index}',{now},'sample-{name}',{now});" + ) +subprocess.run( + ['docker', 'compose', '-f', str(compose), 'exec', '-T', 'pihole', + 'pihole-FTL', 'sqlite3', '/etc/pihole/pihole-FTL.db', ''.join(statements)], + check=True, +) From 9aaa9d67d2f23fd3267d63215b622bee5b85aaa4 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 22:46:03 +0200 Subject: [PATCH 12/19] Soften Pi-hole table and panel borders --- css/base/pihole/pihole-base.css | 12 +++++++++++- dev/pihole/README.md | 16 ++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/css/base/pihole/pihole-base.css b/css/base/pihole/pihole-base.css index 5eb8457152..3a8eea6858 100644 --- a/css/base/pihole/pihole-base.css +++ b/css/base/pihole/pihole-base.css @@ -259,6 +259,15 @@ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); } + .box, + .box-solid, + .box-header.with-border, + .box-footer, + .content .page-header, + .content hr { + border-color: var(--transparency-light-15); + } + .box-solid>.box-header, .box>.box-header { color: var(--text); @@ -291,7 +300,8 @@ } .table-bordered { - background: var(--transparency-dark-10) + background: var(--transparency-dark-10); + border-color: var(--transparency-light-15); } .table-bordered>thead>tr>th, diff --git a/dev/pihole/README.md b/dev/pihole/README.md index 0aeebf8522..3caa9c5bba 100644 --- a/dev/pihole/README.md +++ b/dev/pihole/README.md @@ -83,6 +83,22 @@ replacement test uses the documented native dark mode on the current release. This is a Network page fix, not a full Pi-hole theme refresh. Authentication, other browsers, and community light palettes remain outside this check. +## Shared borders in Web v6.6 + +The native dark stylesheet adds an opaque gray border to `.box` panels and +separate colors to `.box-header.with-border` and `.table-bordered`. The old +theme only overrode table cells, leaving the outer border and heading divider +in the native palette. Page titles also retain Bootstrap's bright divider. +The theme now uses `--transparency-light-15` for these shared borders. + +The follow-up pass inspected Network, Groups, Dashboard, Query Log, and System +Settings. Use `/admin/settings-system`; `/admin/settings` returns a native 404. +Network was checked with Aquamarine, Nord, and Hotline after the border change. +Status-colored panel headers and device activity colors retain their meaning. +The query log was empty, so populated query rows and their details dialogs were +not covered by this pass. No additional defects were confirmed in the inspected +views. + ## Stop ```sh From 376aee3b094226f1c7ed8d6eb725cebf381b817c Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 22:50:30 +0200 Subject: [PATCH 13/19] fix(ombi): make Latte form and filter text readable --- css/base/ombi/ombi-base.css | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/css/base/ombi/ombi-base.css b/css/base/ombi/ombi-base.css index 7f27574735..7cf77f639a 100644 --- a/css/base/ombi/ombi-base.css +++ b/css/base/ombi/ombi-base.css @@ -38,6 +38,14 @@ html, body, .wizard-background, .content-container, #main-container\ dark > mat- background: transparent !important; } +.top-bar-container .profile-block a { + color: var(--text) !important; +} + +.top-bar-container .profile-block a:hover { + color: var(--text-hover) !important; +} + .container-alert { color: var(--text-hover); background: var(--transparency-dark-50) !important; @@ -233,13 +241,14 @@ a:hover { background: var(--transparency-light-10) !important; border: 1px solid rgb(255 255 255 / 10%) !important; border-radius: 30px; - color: var(--text-hover); + color: var(--text-hover) !important; margin-bottom: 10px; margin-right: 30px; } .discover-filter-buttons-group .button-active { - background: var(--transparency-dark-45) !important; + background: var(--button-color) !important; + color: var(--button-text) !important; } #search-filter{ @@ -491,6 +500,22 @@ button.admin-cog { } /* FORMS */ +.mat-hint { + color: var(--text-muted) !important; +} + +.mat-form-field-appearance-outline:not(.mat-form-field-invalid):not(.mat-form-field-disabled) .mat-form-field-label { + color: var(--text-muted) !important; +} + +.mat-form-field-appearance-outline.mat-focused:not(.mat-form-field-invalid) .mat-form-field-label { + color: var(--text-hover) !important; +} + +.mat-form-field-appearance-outline:not(.mat-focused):not(.mat-form-field-invalid):not(.mat-form-field-disabled) .mat-form-field-outline { + color: var(--text-muted); +} + ::ng-deep .dark .mat-form-field.mat-focused .mat-form-field-label, ::ng-deep .mat-form-field.mat-focused .mat-form-field-label { color: rgb(var(--accent-color)) !important; @@ -1588,4 +1613,4 @@ hr { .profile-link:hover .profile-avatar { box-shadow: 0 0 0 2px rgba(var(--accent-color), 0.4) !important; -} \ No newline at end of file +} From 2001b22e7bbd6d4b08ec4cd917c75233c12f4293 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 22:50:30 +0200 Subject: [PATCH 14/19] dev(ombi): add local CSS reproduction setup --- dev/ombi/README.md | 116 ++++++++++++++++++++++++++++++++++++++++++ dev/ombi/compose.yaml | 27 ++++++++++ 2 files changed, 143 insertions(+) create mode 100644 dev/ombi/README.md create mode 100644 dev/ombi/compose.yaml diff --git a/dev/ombi/README.md b/dev/ombi/README.md new file mode 100644 index 0000000000..8f04dc5585 --- /dev/null +++ b/dev/ombi/README.md @@ -0,0 +1,116 @@ +# Ombi development + +Run from the repository root: + +```sh +docker compose -f dev/ombi/compose.yaml up -d +``` + +Open http://localhost:18085. The default image is +`lscr.io/linuxserver/ombi:version-v4.53.4`, the version reported in issue #715. +The app stores its SQLite databases in the Compose project's `config` volume. +The CSS server uses http://localhost:18868 and mounts this checkout read-only. +Check both ports before starting. + +Complete the wizard with SQLite, skip the media server connection, and create a +local administrator. Choose your own password. No Plex, Sonarr, or Radarr server +is needed to inspect Customization or the Discover genre controls. Discover +loads public media metadata over the network. Its posters and ordering can +change between captures. Do not submit media requests during theme checks. + +## Load local CSS + +Ombi requires its built-in Custom CSS setting. Its +[theme documentation](https://docs.theme-park.dev/themes/ombi/) explicitly rules +out reverse-proxy subfilter injection. + +Open Settings, Configuration, Customization, or navigate directly to +http://localhost:18085/Settings/Customization. Paste this into Custom CSS, +click Submit, and reload: + +```css +@import url("http://localhost:18868/css/base/ombi/ombi-base.css"); +@import url("http://localhost:18868/css/community-theme-options/catppuccin-latte.css"); +``` + +For Nord, Aquamarine, or Hotline, replace the second import with +`http://localhost:18868/css/theme-options/.css`. +Confirm the browser loads both imports plus `css/defaults/placeholders.css` +and `css/defaults/transparent.css` from port 18868. The server sends +`Cache-Control: no-store`, so source edits appear after reloading. +The saved CSS applies to all users, including the login page. Separate browser +contexts still share this setting. + +## Reproduce and check text colors + +On 4.53.4, open `/discover` and inspect the genre buttons, the Combined, Movies, +and TV filters, and the profile name. Open `/Settings/Customization` to inspect +empty field labels, hints, field outlines, and focused or filled inputs. +`/Settings/Ombi` provides another use of the outlined Material fields. Avoid +publishing screenshots of its API key. + +Ombi's component selectors add Angular attributes and set the Discover toggle +groups to white. The theme's group color needs to override that specificity. +The child toggles inherit the group color. Keep the selected filter's foreground +and background paired through `--button-text` and `--button-color`. + +Material sets dark-mode field labels, hints, and outlines to translucent white. +Map outlined field labels and hints to theme text variables. Keep invalid and +disabled fields out of the normal label and outline selectors. The search bar +uses a different field appearance and should retain its existing rules. +Customization's URL inputs did not enter Angular's invalid state when given +malformed URLs, so they are not a useful validation-error test. + +Use real pointer hover and click each filter. Test empty and filled fields, +focus, and a phone viewport with scrolling. Wait for imports, fonts, and color +transitions before screenshots. One early Firefox capture showed labels and +buttons mid-transition even though hints had reached their final colors. + +The #715 checks used Chrome 142 and Firefox 155, with 1495 by 900 and 390 by 844 +viewports. Chrome covered Catppuccin Latte, Nord, Aquamarine, and Hotline. +Firefox covered Latte. The app used its default native dark mode. + +## Version differences and remaining defects + +The 4.53.10 stable release already contains the redesigned navigation and +Discover components covered by the base CSS's section named "v5". Do not infer +the app version from that comment. The new Discover page has no +`.discover-filter-buttons-group` elements. Its Customization page still uses +the outlined Material fields and benefits from the same text fix. + +The #715 patch fixes the reported v4 genre and filter labels, profile name, +and Customization labels, hints, and outlines. Other observed Latte defects +remain separate: + +- In 4.53.4, card type labels use dark text over near-black poster strips. +- The unselected sidebar advanced-search icon is white on a light background. +- In 4.53.10, the hero uses dark text over dark artwork, and some Discover + section headings and genre category labels remain white. +- Some theme accents and search-bar colors still have low contrast in Latte. + +These checks do not establish full light-theme support across Ombi. Keep +run-specific screenshots and results under `dev/artifacts/ombi/`. + +## Change versions or stop + +To try another image: + +```sh +OMBI_TAG=version-v4.53.10 docker compose -f dev/ombi/compose.yaml up -d ombi +``` + +Use disposable configuration for version comparisons. Back up a populated +volume before upgrading, since database migrations may prevent downgrading. +Check the running version with: + +```sh +curl http://localhost:18085/api/v1/Status/info +``` + +Stop the task's services and retain configuration: + +```sh +docker compose -f dev/ombi/compose.yaml down +``` + +To discard this test instance's configuration as well, add `--volumes`. diff --git a/dev/ombi/compose.yaml b/dev/ombi/compose.yaml new file mode 100644 index 0000000000..1839cb484b --- /dev/null +++ b/dev/ombi/compose.yaml @@ -0,0 +1,27 @@ +name: themepark-ombi-dev + +services: + css: + image: python:3.12-alpine + working_dir: /site + command: ["python", "/serve.py"] + ports: + - "127.0.0.1:18868:8000" + volumes: + - ../../css:/site/css:ro + - ../../resources:/site/resources:ro + - ../serve.py:/serve.py:ro + + ombi: + image: lscr.io/linuxserver/ombi:${OMBI_TAG:-version-v4.53.4} + environment: + PUID: "1000" + PGID: "1000" + TZ: Etc/UTC + ports: + - "127.0.0.1:18085:3579" + volumes: + - config:/config + +volumes: + config: From c50c30e23da11b7a0383d69ef81aee77100fdd51 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 23:15:54 +0200 Subject: [PATCH 15/19] Rewrite Nginx Proxy Manager theme for the React UI --- .../nginx-proxy-manager-base.css | 492 +++++++++--------- 1 file changed, 260 insertions(+), 232 deletions(-) diff --git a/css/base/nginx-proxy-manager/nginx-proxy-manager-base.css b/css/base/nginx-proxy-manager/nginx-proxy-manager-base.css index b375dfea56..9049c74a59 100644 --- a/css/base/nginx-proxy-manager/nginx-proxy-manager-base.css +++ b/css/base/nginx-proxy-manager/nginx-proxy-manager-base.css @@ -1,347 +1,375 @@ -/* dP dP dP */ -/* 88 88 88 */ -/* d8888P 88d888b. .d8888b. 88d8b.d8b. .d8888b. 88d888b. .d8888b. 88d888b. 88 .dP */ -/* 88 88' `88 88ooood8 88'`88'`88 88ooood8 88' `88 88' `88 88' `88 88888" */ -/* 88 88 88 88. ... 88 88 88 88. ... 88. .88 88. .88 88 88 `8b. */ -/* dP dP dP `88888P' dP dP dP `88888P' 88 88Y888P' `88888P8 dP dP `YP */ -/* 88 */ -/* dP */ - -/* Made by @gilbN */ -/* https://github.com/gilbN/theme.park */ - +/* Nginx Proxy Manager's React / Tabler UI. */ @import url("/css/defaults/placeholders.css"); @import url("/css/defaults/transparent.css"); +/* NPM changes its native palette on the root and body. Both modes use the + selected theme.park palette; status colors retain their Tabler meanings. */ +:root, +:root[data-bs-theme], +body[data-theme] { + --tblr-body-color: var(--text); + --tblr-heading-color: var(--text-hover); + --tblr-emphasis-color: var(--text-hover); + --tblr-secondary: var(--text-muted); + --tblr-secondary-color: var(--text-muted); + --tblr-secondary-bg: var(--transparency-dark-15); + --tblr-tertiary-bg: var(--transparency-dark-10); + --tblr-tertiary-color: var(--text-muted); + --tblr-muted: var(--text-muted); + --tblr-icon-color: var(--text-muted); + --tblr-primary: rgb(var(--accent-color)); + --tblr-primary-rgb: var(--accent-color); + --tblr-primary-fg: var(--button-text); + --tblr-primary-darken: var(--button-color-hover); + --tblr-link-color: var(--link-color); + --tblr-link-hover-color: var(--link-color-hover); + --tblr-bg-surface: var(--transparency-dark-25); + --tblr-bg-surface-primary: var(--transparency-dark-25); + --tblr-bg-surface-secondary: var(--transparency-dark-15); + --tblr-bg-surface-tertiary: var(--transparency-dark-10); + --tblr-bg-forms: var(--transparency-dark-15); + --tblr-bg-surface-dark: var(--transparency-dark-25); + --tblr-border-color: color-mix(in srgb, var(--text) 22%, transparent); + --tblr-border-color-translucent: var(--tblr-border-color); + --tblr-border-dark-color: var(--tblr-border-color); + --tblr-border-active-color: rgb(var(--accent-color)); + --tblr-active-bg: rgba(var(--accent-color), .15); + --tblr-disabled-bg: var(--transparency-dark-10); + --tblr-disabled-color: color-mix(in srgb, var(--text) 45%, transparent); + --tblr-code-color: var(--text); + --tblr-code-bg: var(--transparency-dark-25); +} + body { background: var(--main-bg-color); - background-repeat: repeat, no-repeat; - background-attachment: fixed, fixed; - background-position: center center, center center; - background-size: auto, cover; - -webkit-background-size: auto, cover; - -moz-background-size: auto, cover; - -o-background-size: auto, cover; + background-attachment: fixed; color: var(--text); } -.header, .footer { - background: var(--transparency-dark-25); - color: var(--text); +::selection { + background: rgb(var(--accent-color)); + color: var(--label-text-color); } -.modal-content { - background: var(--modal-bg-color); - background-repeat: repeat, no-repeat; - background-attachment: fixed, fixed; - background-position: center center, center center; - background-size: auto, cover; - -webkit-background-size: auto, cover; - -moz-background-size: auto, cover; - -o-background-size: auto, cover; - color: var(--text); - border: none; +a:not(.btn, .badge, .dropdown-item), +.navbar .nav-link { + color: var(--link-color); } -.modal-header { - background: var(--modal-header-color); - background-repeat: repeat, no-repeat; - background-attachment: fixed, fixed; - background-position: center center, center center; - background-size: auto, cover; - -webkit-background-size: auto, cover; - -moz-background-size: auto, cover; - -o-background-size: auto, cover; - border-bottom: 1px solid var(--transparency-light-10); - color: var(--text-hover) +a:not(.btn, .badge, .dropdown-item):is(:hover, :focus-visible), +.navbar .nav-link:is(:hover, :focus-visible) { + color: var(--link-color-hover); } -.modal-footer { - background: var(--modal-footer-color); - background-repeat: repeat, no-repeat; - background-attachment: fixed, fixed; - background-position: center center, center center; - background-size: auto, cover; - -webkit-background-size: auto, cover; - -moz-background-size: auto, cover; - -o-background-size: auto, cover; - border-top: 1px solid var(--transparency-light-10); +/* Tabler marks link-secondary colors !important, including on hover. */ +.footer a.link-secondary { + color: var(--link-color) !important; } -/* NAVIGATION */ -.navbar-light .navbar-brand { - color: rgb(var(--accent-color)) +.footer a.link-secondary:is(:hover, :focus-visible) { + color: var(--link-color-hover) !important; } -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: var(--accent-color-hover); +.navbar, +.footer { + background: var(--transparency-dark-25); + color: var(--text); } -.nav-tabs { - color: var(--link-color); +.navbar { + --tblr-navbar-color: var(--link-color); + --tblr-navbar-hover-color: var(--link-color-hover); + --tblr-navbar-active-color: var(--text-hover); + --tblr-navbar-brand-color: var(--text-hover); + --tblr-navbar-brand-hover-color: var(--link-color-hover); } -.nav-tabs .nav-link:hover:not(.disabled) { - border-color: var(--accent-color-hover); - color: var(--accent-color-hover); + +.navbar-toggler-icon { + background-image: linear-gradient(var(--text), var(--text)), + linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text)); + background-size: 75% 2px; + background-position: center 25%, center 50%, center 75%; + background-repeat: no-repeat; } -.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { - color: var(--accent-color-hover); - background-color: transparent; - border-color: var(--accent-color-hover) var(--accent-color-hover) var(--accent-color-hover); +.nav-tabs { + --tblr-nav-tabs-link-active-bg: var(--transparency-dark-15); + --tblr-nav-tabs-link-active-color: var(--text-hover); + --tblr-nav-tabs-link-active-border-color: rgb(var(--accent-color)); + background: transparent; } -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +.nav-link { + color: var(--text-muted); } -.navbar-light .navbar-toggler { - color: rgba(0,0,0,0.5); - border-color: var(--transparency-light-10); +.nav-tabs .nav-link:is(:hover, :focus-visible) { + color: var(--link-color-hover); + border-color: var(--accent-color-hover); } -.nav-tabs { - border-bottom: 1px solid var(--transparency-light-10); +.card, +.table { + color: var(--text); } +.table { + --tblr-table-hover-bg: var(--transparency-dark-10); + --tblr-table-hover-color: var(--text-hover); + --tblr-table-striped-bg: var(--transparency-dark-10); +} -/* DROPDOWNS AND SELECTS */ +.table thead th { + background: var(--transparency-dark-15); + color: var(--text-muted); +} + +/* An opaque menu must cover the table or dialog behind it. */ .dropdown-menu { + --tblr-dropdown-link-hover-bg: var(--transparency-dark-15); + --tblr-dropdown-link-hover-color: var(--text-hover); + --tblr-dropdown-header-color: var(--text-muted); background: var(--drop-down-menu-bg); color: var(--text); - border: 1px solid var(--transparency-light-10); } -.dropdown-item, -.card-options a { + +.modal-content { + background: var(--modal-bg-color); color: var(--text); + border-color: var(--tblr-border-color); } -.dropdown-item:hover, .dropdown-item:focus, -.card-options a:hover { + +.modal-header { + background: var(--modal-header-color); color: var(--text-hover); - text-decoration: none; - background-color: var(--transparency-dark-10); } -.dropdown-header { - color: var(--text-hover); +.modal-footer { + background: var(--modal-footer-color); } -.dropdown-icon { - color: rgb(var(--accent-color)); +.modal-header, +.modal-footer, +.modal-content { + background-attachment: fixed; } -.dropdown-divider { - border-top: 1px solid var(--transparency-light-10); +/* The editor's nested card must not darken or hide the modal body palette. */ +.modal-body > .card, +.modal-body > form > .card { + background: transparent; } -/* TEXT */ -p { +.btn-close { color: var(--text); -} -.text-default { - color: var(--text) !important; + filter: none; + opacity: .8; } -.text-muted, -.custom-switch-description, -.text-gray, -.text-secondary { - color: var(--text-muted) !important; +.btn-close:hover { + color: var(--text-hover); + opacity: 1; } -.text-blue { - color: rgb(var(--accent-color)) !important; +.btn { + --tblr-btn-focus-shadow-rgb: var(--accent-color); +} + +/* Save/Add are lime in NPM, while danger/warning/success actions keep theirs. */ +.btn-primary:not(:where(.btn-red, .btn-orange, .btn-danger, .btn-warning, .btn-success, .btn-info)), +.btn-lime, +.btn.bg-lime { + --tblr-btn-bg: var(--button-color); + --tblr-btn-color: var(--button-text); + --tblr-btn-hover-bg: var(--button-color-hover); + --tblr-btn-hover-color: var(--button-text-hover); + --tblr-btn-active-bg: var(--button-color-hover); + --tblr-btn-active-color: var(--button-text-hover); + --tblr-btn-disabled-bg: var(--button-color); + --tblr-btn-disabled-color: var(--button-text); + background-color: var(--tblr-btn-bg) !important; + color: var(--tblr-btn-color); +} + +.btn-primary:not(:where(.btn-red, .btn-orange, .btn-danger, .btn-warning, .btn-success, .btn-info)):hover, +.btn-lime:hover, +.btn.bg-lime:hover, +.btn-primary:not(:where(.btn-red, .btn-orange, .btn-danger, .btn-warning, .btn-success, .btn-info)):active, +.btn-lime:active, +.btn.bg-lime:active { + background-color: var(--button-color-hover) !important; + color: var(--button-text-hover); } -/* LINKS */ -a,.footer a:not(.btn) { - color: var(--link-color); -} -a:hover, a:focus, .footer a:not(.btn):hover { - color: var(--link-color-hover); +.btn.btn-ghost-dark, +.btn.btn-ghost-light, +.btn.btn-action { + --tblr-btn-bg: transparent; + --tblr-btn-color: var(--text-muted); + --tblr-btn-hover-color: var(--text-hover); + --tblr-btn-hover-bg: var(--transparency-dark-15); + /* NPM's locale and appearance modules set their icon colors !important. */ + color: var(--text-muted) !important; } -/* CARDS */ -.card { - background: var(--transparency-dark-25); +.btn.btn-ghost-dark:hover, +.btn.btn-ghost-light:hover, +.btn.btn-action:hover { + color: var(--text-hover) !important; } -.card-status[class*="bg-"] { - background: rgb(var(--accent-color)) !important; +:where(a, button, input, select, textarea):focus-visible { + outline: 2px solid rgb(var(--accent-color)); + outline-offset: 2px; } - -/* FORMS AND INPUTS */ - -.form-control, -.selectize-input, .selectize-control.single .selectize-input.input-active, -.selectize-control.single { - color: var(--text); - background-color: var(--transparency-dark-15); - border: 1px solid rgba(0,40,100,0.12); -} -.form-control:focus, -.selectize-input:focus, -.selectize-input.focus, -.selectize-input.full { +.form-control:focus:not(.is-invalid):not(.is-valid), +.form-select:focus:not(.is-invalid):not(.is-valid) { color: var(--text-hover); background-color: var(--transparency-dark-25); border-color: rgb(var(--accent-color)); - outline: 0; - box-shadow: 0 0 0 2px rgb(var(--accent-color),.25); + box-shadow: 0 0 0 .2rem rgba(var(--accent-color), .2); } -.form-control:disabled, .form-control[readonly] { - background-color: var(--transparency-light-35); - opacity: 1; -} - -select:focus { - background: var(--drop-down-menu-bg) !important; - color: var(--text) !important; -} - -.selectize-dropdown { +select option { background: var(--drop-down-menu-bg); - border: 1px solid var(--transparency-light-10); -} - -.selectize-dropdown .active { color: var(--text); - background-color: var(--transparency-light-10); } -.selectize-control.single .selectize-input:after { - background: none; +.form-control:disabled, +.form-control[readonly], +.form-select:disabled { + color: var(--text-muted); + background-color: var(--tblr-disabled-bg); } -.selectize-dropdown, .selectize-input, .selectize-input input { - color: var(--text); +.form-check-input { + border-color: color-mix(in srgb, var(--text) 45%, transparent); } -.selectize-control.multi .selectize-input>div { - background: rgb(var(--accent-color)); - color: var(--label-text-color); +.form-check-input:checked { + background-color: var(--button-color); } -.selectize-dropdown .create { - color: var(--text); -} -.selectize-dropdown .active.create { - color: var(--text-hover); +.form-switch .form-check-input { + background-image: radial-gradient(circle, var(--text) 0 40%, transparent 45%); } -.custom-file-label { - color: var(--text-muted); - background: var(--transparency-dark-15); - border: 1px solid var(--transparency-light-10); +.form-switch .form-check-input:checked { + background-image: radial-gradient(circle, var(--button-text) 0 40%, transparent 45%); } -.custom-file-label::after { - color: var(--button-text); - background-color: var(--button-color); - border-left: 1px solid var(--transparency-light-10); +.react-select-container .react-select__control { + background: var(--tblr-bg-forms); + color: var(--text); + border-color: var(--tblr-border-color); } -.form-fieldset { - background: var(--transparency-dark-25); - border: 1px solid var(--transparency-light-10); +.react-select-container .react-select__control.react-select__control--is-focused, +.react-select-container .react-select__control:hover { + border-color: rgb(var(--accent-color)); + box-shadow: 0 0 0 1px rgb(var(--accent-color)); } -/* BUTTONS */ - -[class*="btn-"]:not(.btn-list), -.card-options a:not(.dropdown-item.add-item), -.input-group-text { - color: var(--button-text); - background-color: var(--button-color); - border-color: var(--button-color); +.react-select-container .react-select__menu { + background: var(--drop-down-menu-bg); + color: var(--text); + border: 1px solid var(--tblr-border-color); } -[class*="btn-"]:hover:not(.btn-list), -.card-options a:hover:not(.dropdown-item.add-item), -[class*="btn-"]:not(:disabled):not(.disabled):not(.btn-list):active, [class*="btn-"]:not(:disabled):not(.disabled):not(.btn-list).active, .show>[class*="btn-"].dropdown-toggle, -[class*="btn-"].disabled,[class*="btn-"]:disabled { - color: var(--button-text-hover); - background-color: var(--button-color-hover); - border-color: var(--button-color-hover); +.react-select-container .react-select__placeholder, +.react-select-container .react-select__indicator { + color: var(--text-muted); } -[class*="btn-"]:focus, [class*="btn-"].focus { - box-shadow: 0 0 0 2px rgb(var(--accent-color), .5); -} -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>.btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 2px rgb(var(--accent-color), .5); +.react-select-container .react-select__indicator:hover { + color: var(--text-hover); } -.custom-switch-input:checked ~ .custom-switch-indicator { - background: var(--button-color); +.react-select-container .react-select__indicator-separator { + background: var(--tblr-border-color); } -.custom-switch-input:focus ~ .custom-switch-indicator { - box-shadow: 0 0 0 2px rgba(var(--accent-color),0.25); - border-color: var(--button-color) +.react-select-container .react-select__control .react-select__multi-value { + background: rgb(var(--accent-color)); + color: var(--label-text-color); } -.custom-switch-description { - margin-left: .5rem; - color: #6e7687; - transition: .3s color +.react-select-container .react-select__control .react-select__multi-value .react-select__multi-value__label { + color: var(--label-text-color) !important; } -.custom-switch-input:checked ~ .custom-switch-description { - color: #495057 +.react-select-container .react-select__multi-value__remove { + color: var(--label-text-color); } -/* TABLES */ -.table th, .text-wrap table th { - color: var(--text-hover); +.react-select-container .react-select__multi-value__remove:hover { + color: var(--label-text-color); + background: var(--accent-color-hover); +} + +/* The editor supplies a dark syntax palette even in NPM's light mode. */ +.w-tc-editor[data-color-mode] { + --color-fg-default: var(--text); + --color-canvas-subtle: var(--transparency-dark-25); + --color-prettylights-syntax-comment: var(--text-muted); + --color-prettylights-syntax-entity-tag: var(--link-color-hover); + --color-prettylights-syntax-entity: var(--text-hover); + --color-prettylights-syntax-sublimelinter-gutter-mark: var(--text); + --color-prettylights-syntax-constant: var(--link-color-hover); + --color-prettylights-syntax-string: var(--link-color-hover); + --color-prettylights-syntax-string-regexp: var(--link-color-hover); + --color-prettylights-syntax-keyword: var(--text-hover); + --color-prettylights-syntax-markup-bold: var(--text-hover); + color: var(--text); + border: 1px solid var(--tblr-border-color); } -.table th, .text-wrap table th, .table td, .text-wrap table td { - border-top: 1px solid var(--transparency-light-10); +.Toastify__toast { + background: var(--drop-down-menu-bg); + color: var(--text); } -.table thead th, .text-wrap table thead th { - border-bottom: 1px solid rgb(var(--accent-color)); +.Toastify__close-button { + color: var(--text); } -/* OTHER */ - -.loader { - color: rgb(var(--accent-color)); +/* Floating labels replace placeholders; the shared placeholder import must + not paint a second label beneath them. */ +.form-floating > .form-control::placeholder, +.form-floating > .form-control:focus::placeholder { + color: transparent !important; } -.tag { - color: var(--label-text-color); - background-color: rgb(var(--accent-color)); +.form-check-input.bg-lime:checked { + background-color: var(--button-color) !important; } -.tag[class*="hover-"]:hover, [class*="hover-"]:active, [class*="hover-"]:focus { - background-color: var(--accent-color-hover); - color: var(--label-text-color); +.w-tc-editor pre, +.w-tc-editor code { + color: var(--text); + background: transparent; } -[class*="tag-"] { - background-color: var(--accent-color-hover); - color: var(--label-text-color); +.form-control::file-selector-button { + color: var(--button-text); + background: var(--button-color); } -.icon { - color: var(--text) !important; +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + color: var(--button-text-hover); + background: var(--button-color-hover); } -.close { - color: var(--text); - text-shadow: 0 1px 0 var(--text); -} -.close:hover, .close:focus { - color: var(--text-hover); +.form-floating > label, +.form-floating > :disabled ~ label { + color: var(--text-muted); } -pre { - color: var(--text); - background-color: var(--transparency-dark-15); - - text-shadow: 0 1px transparent; -} \ No newline at end of file +/* NPM renders a Tabler toast inside React Toastify's transparent wrapper. */ +.Toastify__toast .toast { + --tblr-toast-color: var(--text); + --tblr-toast-header-color: var(--text-hover); + --tblr-toast-header-bg: var(--transparency-dark-15); + background: var(--drop-down-menu-bg); +} From 7a76426d9d869e86292b1d53181bfba4a72b5612 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 23:15:54 +0200 Subject: [PATCH 16/19] Add NPM development setup and theme variable checks --- AGENTS.md | 2 + dev/README.md | 11 ++ dev/nginx-proxy-manager/README.md | 186 ++++++++++++++++++++ dev/nginx-proxy-manager/compose.yaml | 28 +++ dev/nginx-proxy-manager/seed.py | 38 ++++ dev/nginx-proxy-manager/verify.py | 112 ++++++++++++ dev/nginx-proxy-manager/verify_variables.py | 103 +++++++++++ 7 files changed, 480 insertions(+) create mode 100644 dev/nginx-proxy-manager/README.md create mode 100644 dev/nginx-proxy-manager/compose.yaml create mode 100644 dev/nginx-proxy-manager/seed.py create mode 100644 dev/nginx-proxy-manager/verify.py create mode 100644 dev/nginx-proxy-manager/verify_variables.py diff --git a/AGENTS.md b/AGENTS.md index 4a0e3ec871..1f16fc6bb3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,6 +5,8 @@ affected app and inspect the result in a browser. ## Maintainer instructions +- Use `admin` / `admin` for disposable development app logins. If an app enforces an email address or a longer password, use `admin@example.com` and `adminadmin` as needed, and document the exception and login beside its startup URL. + - Do not push, publish, deploy, or trigger deployment workflows without an explicit instruction from the maintainer. Describing their usual release workflow does not authorize a push. Keep trial-run work local and reviewable. diff --git a/dev/README.md b/dev/README.md index 3aa06b1d1c..9111ae90da 100644 --- a/dev/README.md +++ b/dev/README.md @@ -25,6 +25,17 @@ The [Pi-hole setup](pihole/README.md) seeds synthetic network devices and uses nginx injection. Its notes explain the Network page's dependency on opaque CSS colors and how to reproduce a native stylesheet replacement. +The [Nginx Proxy Manager setup](nginx-proxy-manager/README.md) uses the official +startup script and includes browser checks for theme variables and UI states. + +## Development logins + +Use `admin` / `admin` for disposable app logins, as requested by the maintainer. +If the app enforces an email address, use `admin@example.com`. If it rejects the +short password, use `adminadmin` when accepted. Document any exception beside the +app URL so the maintainer does not have to ask for credentials. These defaults +apply to local test instances, not existing user accounts outside that setup. + ## Choose hosting and injection separately The CSS host serves stylesheets. The injection method makes the app load them. diff --git a/dev/nginx-proxy-manager/README.md b/dev/nginx-proxy-manager/README.md new file mode 100644 index 0000000000..875e12e79b --- /dev/null +++ b/dev/nginx-proxy-manager/README.md @@ -0,0 +1,186 @@ +# Nginx Proxy Manager development + +This setup runs NPM 2.15.1 with SQLite and disposable volumes. Only the admin +port is exposed, on loopback. The sample hosts forward to the local CSS server; +no public proxy ports or real certificates are needed. + +## Start and seed + +Run from the repository root. + +```sh +docker compose -f dev/nginx-proxy-manager/compose.yaml up -d +``` + +Open http://127.0.0.1:18084 and sign in with **admin@example.com / adminadmin**. +The maintainer's default is `admin` / `admin`. NPM's login form requires an +email address and at least eight password characters, so this setup uses the +documented fallback. `NPM_DEV_PASSWORD` can override the default password. +NPM applies the initial account variables only to an empty database. + +```sh +python3 dev/nginx-proxy-manager/seed.py +``` + +The seed script creates `media.example.test`, `downloads.example.test`, and a +standard user `reviewer@example.test` for permission-dialog checks, once. +Refresh Proxy Hosts after seeding. Data persists in the Compose volumes. + +## CSS injection + +The [NPM theme documentation](https://docs.theme-park.dev/themes/nginx-proxy-manager/) +uses an executable startup script, not the LinuxServer `DOCKER_MODS` variable. +Compose mounts the repository's executable script at `/etc/cont-init.d/99-themepark`. +In 2.15.1 this inserts base and theme-option links at the end of +`/app/frontend/index.html`'s head. No proxy injection is needed. + +The CSS host serves the current checkout at http://127.0.0.1:18867. +The browser must be able to reach that loopback address. This setup is for a +browser on the Docker host. Confirm requests for the base CSS, theme option, +`placeholders.css`, and `transparent.css` in the browser or CSS server logs. + +```sh +docker compose -f dev/nginx-proxy-manager/compose.yaml logs css +``` + +Edit the base CSS and reload to test. To change the injected theme, recreate +NPM, since the startup script does not replace links already present in HTML. +Container recreation restores the image's original HTML before injection. + +```sh +TP_THEME=nord docker compose -f dev/nginx-proxy-manager/compose.yaml up -d --force-recreate npm +``` + +Repeat the chosen `TP_THEME` override whenever recreating NPM. Compare native +styling by disabling both injected link elements in browser developer tools. +A full reload restores the injected styles. + +## UI migration and issue 707 + +[Issue 707](https://github.com/themepark-dev/theme.park/issues/707) was opened +on November 4, 2025. It reports mismatched white and dark-blue areas, without +an app version, browser version, named theme, or injection method. +[NPM 2.13.0](https://github.com/NginxProxyManager/nginx-proxy-manager/releases/tag/v2.13.0) +introduced React, updated Tabler, and native light/dark modes. Do not treat +2.13.0 as the reporter's confirmed version. + +The existing theme reproduces the mismatch on 2.15.1. In native light mode, +Proxy Hosts and Users tables have dark text on themed dark backgrounds. +The Add Proxy Host dialog has dark labels, white React Select controls and +switches, and a white tab strip. In native dark mode those controls and the +navigation retain NPM's blue-gray palette. The page and modal gradients load. +The modal contains a `.card` that applies its own text color and background, +so changing `.modal-content` alone cannot fix the labels. + +The rewrite fixes these theme compatibility defects. The Users table repeats the same contrast defect +outside the reported host screen. The rewrite also removes filled backgrounds that the old broad +`[class*="btn-"]` rule incorrectly applied to ghost buttons. + +Implementation notes: + +- NPM sets `data-bs-theme` on the root element, `data-theme` and a light/dark + class on the body, and stores its choice as `tabler-theme` in local storage. +- Tabler uses `--tblr-body-color`, `--tblr-bg-forms`, and surface, card, table, + border and button variables. Map them to theme.park colors in both modes. + Inspect component-local declarations before relying on root overrides. +- React Select exposes `.react-select__control`, `__menu`, `__option`, and + `__multi-value` classes. Old `.selectize-*` rules do not cover it. +- Switches use `.form-check-input`, headers use `.navbar`, and modal close + buttons use `.btn-close`. The old `.custom-switch-input`, `.header`, and + `.close` selectors matched nothing on the inspected host page and dialog. + Backwards compatibility was explicitly excluded by the maintainer. +- Preserve status colors and button variants. Use `background` for theme + variables that can contain gradients. Inspect the modal's nested card, + tabs, header and footer individually. + +The browser review covers login/setup, navigation, populated and empty host tables, +host editors and their SSL/custom-location/advanced tabs, access lists, +certificates, users/permissions, audit logs, settings, notifications and errors. +The core verification runs in both native modes at desktop and mobile sizes, +with Chromium and Firefox. It checks Nord, Aquamarine, Hotline, and +Catppuccin Latte. Certificate issuance and real proxy traffic are outside the +CSS checks. The gray text baked into NPM's login/setup logo remains unchanged. + +## Verify + +Install Playwright in a temporary virtual environment, outside the repository. + +```sh +python3 -m venv /tmp/npm-theme-tools +/tmp/npm-theme-tools/bin/pip install playwright +/tmp/npm-theme-tools/bin/playwright install chromium firefox +/tmp/npm-theme-tools/bin/python dev/nginx-proxy-manager/verify.py +/tmp/npm-theme-tools/bin/python dev/nginx-proxy-manager/verify_variables.py +``` + +`verify.py` saves screenshots and checks the loaded source CSS, imports, primary +button hover, domain selection, switch state, focus, disabled SSL controls, +editor, and independent modal backgrounds. Set `TP_THEME` to match the injected +theme. A run takes both browsers through light/dark mode and 1440x1000/390x844. +Inspect the screenshots as well as the results JSON. + +`verify_variables.py` uses a temporary browser palette with distinct values for +every general theme variable. It checks navigation, footer and dashboard links +with a real pointer and keyboard focus, buttons, labels, menus, and independent +radial/linear/solid modal sections. Reload removes that diagnostic palette. + +For the light community option: + +```sh +TP_THEME=catppuccin-latte TP_COMMUNITY_THEME=true docker compose -f dev/nginx-proxy-manager/compose.yaml up -d --force-recreate npm +TP_THEME=catppuccin-latte /tmp/npm-theme-tools/bin/python dev/nginx-proxy-manager/verify.py +``` + +Restore the default review theme after testing: + +```sh +docker compose -f dev/nginx-proxy-manager/compose.yaml up -d --force-recreate npm +``` + +Tabler's footer `.link-secondary` rules use `!important` in normal and hover +states. Mapping only `--tblr-link-hover-color` does not override them. Navigation +has separate local colors. Verify both components directly when changing links. +React Select's generated hover rule can also beat a control rule with equal +specificity. Its multi-value label has a four-class important selector in NPM. + +NPM renders `.toast` and `.toast-header` inside a transparent Toastify wrapper. +Style those inner elements to avoid native white headers and transparent bodies. +Floating labels replace placeholders, so the shared placeholder import must not +make both labels visible. The editor sets `data-color-mode="dark"` regardless of +NPM mode; map its syntax variables and the `pre`/`code` foreground as well as the +container background. Keep the textarea overlay transparent. + +## Stop or reset + +```sh +docker compose -f dev/nginx-proxy-manager/compose.yaml down +``` + +Add `--volumes` only to reset this disposable instance and delete its users, +hosts and certificates. Run-specific screenshots and findings belong in ignored +`dev/artifacts/nginx-proxy-manager/707/`. + +## Theme variable consumers + +| theme.park variable | NPM consumer | +| --- | --- | +| `--main-bg-color` | Document background, using the full background shorthand. | +| `--modal-bg-color` | Modal shell/body; the nested editor card stays transparent. | +| `--modal-header-color` | Modal header. | +| `--modal-footer-color` | Modal footer. | +| `--drop-down-menu-bg` | Dropdowns, React Select menus, notifications, native select options. | +| `--button-color`, `--button-text` | Primary actions, file upload buttons, checked switches. | +| `--button-color-hover`, `--button-text-hover` | Primary action and upload hover/active states. | +| `--accent-color` | Focus rings, selected tab borders, selection and domain-label backgrounds. Remains an RGB triplet. | +| `--accent-color-hover` | Tab hover borders and the remove action on domain labels. Remains a CSS color. | +| `--link-color`, `--link-color-hover` | Navigation, dashboard links, footer and ordinary anchors, including keyboard focus. | +| `--label-text-color` | Text selection and domain-label foregrounds. | +| `--text` | Body, table, form and editor text; neutral buttons. | +| `--text-hover` | Headings, focused inputs, close-button hover and menu action hover. | +| `--text-muted` | Secondary text, placeholders, floating labels and neutral icons. | + +Danger, warning and success actions and status badges keep their semantic colors. +Neutral Cancel buttons and ghost icon controls retain a separate style from +primary actions. App-specific specials such as `--arr-queue-color`, +`--plex-poster-unwatched`, `--petio-spinner`, `--gitea-color-primary-dark-4` and +`--overseerr-gradient` have no NPM consumers and are intentionally unused. diff --git a/dev/nginx-proxy-manager/compose.yaml b/dev/nginx-proxy-manager/compose.yaml new file mode 100644 index 0000000000..c0f94cc639 --- /dev/null +++ b/dev/nginx-proxy-manager/compose.yaml @@ -0,0 +1,28 @@ +name: themepark-npm-dev +services: + css: + image: python:3.12-alpine + working_dir: /site + command: ["python", "/serve.py"] + ports: ["127.0.0.1:18867:8000"] + volumes: + - ../../css:/site/css:ro + - ../../resources:/site/resources:ro + - ../serve.py:/serve.py:ro + npm: + image: jc21/nginx-proxy-manager:2.15.1 + environment: + INITIAL_ADMIN_EMAIL: admin@example.com + INITIAL_ADMIN_PASSWORD: ${NPM_DEV_PASSWORD:-adminadmin} + TP_DOMAIN: 127.0.0.1:18867 + TP_SCHEME: http + TP_THEME: ${TP_THEME:-aquamarine} + TP_COMMUNITY_THEME: ${TP_COMMUNITY_THEME:-false} + ports: ["127.0.0.1:18084:81"] + volumes: + - data:/data + - certificates:/etc/letsencrypt + - ../../docker-mods/nginx-proxy-manager/root/etc/cont-init.d/98-themepark:/etc/cont-init.d/99-themepark:ro +volumes: + data: + certificates: diff --git a/dev/nginx-proxy-manager/seed.py b/dev/nginx-proxy-manager/seed.py new file mode 100644 index 0000000000..933718d092 --- /dev/null +++ b/dev/nginx-proxy-manager/seed.py @@ -0,0 +1,38 @@ +"""Add two disposable proxy hosts to the local NPM review instance.""" +import json +import os +import urllib.request + +BASE = "http://127.0.0.1:18084/api" + + +def request(path, payload=None, token=None): + headers = {"Content-Type": "application/json"} + if token: + headers["Authorization"] = f"Bearer {token}" + data = None if payload is None else json.dumps(payload).encode() + with urllib.request.urlopen(urllib.request.Request(BASE + path, data, headers)) as response: + return json.load(response) + + +token = request("/tokens", {"identity": "admin@example.com", "secret": os.environ.get("NPM_DEV_PASSWORD", "adminadmin")})["token"] +existing = {domain for host in request("/nginx/proxy-hosts", token=token) for domain in host["domain_names"]} +for domain in ("media.example.test", "downloads.example.test"): + if domain not in existing: + request("/nginx/proxy-hosts", { + "domain_names": [domain], "forward_scheme": "http", + "forward_host": "css", "forward_port": 8000, + "access_list_id": 0, "certificate_id": 0, + "ssl_forced": False, "caching_enabled": False, + "block_exploits": False, "allow_websocket_upgrade": False, + "http2_support": False, "advanced_config": "", "locations": [], + "meta": {}, + }, token) + print(f"Created {domain}") + +if not any(user["email"] == "reviewer@example.test" for user in request("/users", token=token)): + request("/users", { + "name": "Theme Reviewer", "nickname": "Reviewer", + "email": "reviewer@example.test", "roles": [], "is_disabled": False, + }, token) + print("Created the review user for permission-dialog checks") diff --git a/dev/nginx-proxy-manager/verify.py b/dev/nginx-proxy-manager/verify.py new file mode 100644 index 0000000000..ff5c1efd0f --- /dev/null +++ b/dev/nginx-proxy-manager/verify.py @@ -0,0 +1,112 @@ +"""Check NPM's injected theme in Chromium/Firefox and save visual evidence. + +Requires Playwright and its chromium/firefox browsers. Run after Compose and seed.py. +TP_THEME must match the theme currently injected by the container. +""" +import hashlib +import json +import os +import re +from pathlib import Path +from playwright.sync_api import sync_playwright + +ROOT = Path(__file__).resolve().parents[2] +THEME = os.environ.get('TP_THEME', 'aquamarine') +OUT = ROOT / 'dev/artifacts/nginx-proxy-manager/707' / THEME +OUT.mkdir(parents=True, exist_ok=True) +URL = 'http://127.0.0.1:18084' +results = [] + + +def color(page, variable): + return page.evaluate('''variable => { + const probe = document.createElement('i'); + probe.style.color = `var(${variable})`; document.body.append(probe); + const value = getComputedStyle(probe).color; probe.remove(); return value; + }''', variable) + + +def style(locator, property): + value = locator.evaluate('(el,p)=>getComputedStyle(el).getPropertyValue(p)', property) + return re.sub(r'rgba\((\d+, \d+, \d+), 1\)', r'rgb(\1)', value) + + +with sync_playwright() as playwright: + for engine in ('chromium', 'firefox'): + browser = getattr(playwright, engine).launch() + for mode in ('light', 'dark'): + for width, height in ((1440, 1000), (390, 844)): + context = browser.new_context(viewport={'width': width, 'height': height}, color_scheme=mode) + page = context.new_page() + page.set_default_timeout(10000) + loaded = {} + page.on('response', lambda response: loaded.update({response.url.split('?')[0]: response.status}) if '/css/' in response.url else None) + prefix = f'{engine}-{mode}-{width}' + + def shot(name): + page.wait_for_timeout(250) + page.screenshot(path=str(OUT / f'{prefix}-{name}.png'), full_page=True) + + page.goto(URL) + page.locator('input[name=email]').wait_for() + shot('login') + page.locator('input[name=email]').fill('admin@example.com') + page.locator('input[name=password]').fill(os.environ.get('NPM_DEV_PASSWORD', 'adminadmin')) + page.get_by_role('button', name='Sign in', exact=True).click() + page.get_by_text('0 Redirection Hosts', exact=True).wait_for() + assert page.locator('html').get_attribute('data-bs-theme') == mode + page.goto(URL + '/nginx/proxy') + page.get_by_role('button', name='Add Proxy Host', exact=True).wait_for() + expected = color(page, '--text') + assert style(page.locator('.table tbody td').nth(2), 'color') == expected + assert page.evaluate('document.documentElement.scrollWidth <= innerWidth'), 'Page overflows horizontally' + shot('table') + add = page.get_by_role('button', name='Add Proxy Host', exact=True) + add.hover(); page.wait_for_timeout(250) + assert style(add, 'background-color') == color(page, '--button-color-hover') + assert style(add, 'color') == color(page, '--button-text-hover') + shot('hover') + add.click() + page.locator('.modal-content').wait_for() + assert style(page.locator('.modal-body .card'), 'background-color') == 'rgba(0, 0, 0, 0)' + assert style(page.locator('.modal-body .card'), 'color') == expected + for selector, variable in (('.modal-content','--modal-bg-color'),('.modal-header','--modal-header-color'),('.modal-footer','--modal-footer-color')): + actual = page.locator(selector).evaluate('''(el,variable)=>{ + const probe=document.createElement('i');probe.style.background=`var(${variable})`;el.append(probe); + const expected=getComputedStyle(probe);const actual=getComputedStyle(el); + const result={color:actual.backgroundColor===expected.backgroundColor,image:actual.backgroundImage===expected.backgroundImage};probe.remove();return result; + }''', variable) + assert all(actual.values()), (selector, actual) + domain = page.locator('#domainNames input[role=combobox]') + domain.fill('preview.example.test');page.keyboard.press('Enter') + assert page.locator('.react-select__multi-value').count() == 1 + page.locator('#cachingEnabled').check();page.wait_for_timeout(650) + assert style(page.locator('#cachingEnabled'), 'background-color') == color(page, '--button-color'), (page.locator('#cachingEnabled').evaluate('(x)=>x.outerHTML'), style(page.locator('#cachingEnabled'), 'background-color'),color(page, '--button-color')) + page.locator('#forwardHost').fill('css') + page.locator('#forwardPort').fill('8000') + page.locator('#forwardHost').focus();page.wait_for_timeout(250) + assert style(page.locator('#forwardHost'), 'border-top-color') == color(page, '--tblr-primary') + shot('dialog') + page.locator('.react-select__control').nth(1).click();page.wait_for_timeout(250) + assert style(page.locator('.react-select__control').nth(1), 'border-top-color') == color(page, '--tblr-primary') + shot('select');page.keyboard.press('Escape') + page.get_by_role('tab', name='SSL', exact=True).click() + assert page.locator('.modal input:disabled').count() > 0 + shot('ssl-disabled') + page.locator('.modal a[title=Settings]').click() + page.locator('.w-tc-editor textarea').fill('# local preview\nproxy_set_header X-Theme "preview";') + assert style(page.locator('.w-tc-editor code'), 'color') == expected + shot('editor') + page.locator('.modal .btn-close').click() + page.locator('.modal').wait_for(state='hidden') + # Compare actual downloaded source, not a browser-only style prototype. + base='http://127.0.0.1:18867/css/base/nginx-proxy-manager/nginx-proxy-manager-base.css' + assert hashlib.sha256(page.request.get(base).body()).digest() == hashlib.sha256((ROOT/'css/base/nginx-proxy-manager/nginx-proxy-manager-base.css').read_bytes()).digest() + for suffix in ('base/nginx-proxy-manager/nginx-proxy-manager-base.css','defaults/placeholders.css','defaults/transparent.css'): + assert loaded.get('http://127.0.0.1:18867/css/'+suffix) == 200, loaded + assert any(url.endswith('/'+THEME+'.css') and code==200 for url,code in loaded.items()), loaded + results.append({'browser':engine,'version':browser.version,'mode':mode,'viewport':[width,height],'theme':THEME,'checks':'passed'}) + print(prefix, 'passed', flush=True) + context.close() + browser.close() +(OUT/'results.json').write_text(json.dumps(results,indent=2)+'\n') diff --git a/dev/nginx-proxy-manager/verify_variables.py b/dev/nginx-proxy-manager/verify_variables.py new file mode 100644 index 0000000000..37a99adaa6 --- /dev/null +++ b/dev/nginx-proxy-manager/verify_variables.py @@ -0,0 +1,103 @@ +"""Audit theme variable consumers with deliberately distinct values in real NPM. + +The temporary palette is browser-only. Reload afterwards restores the injected +local theme. Screenshots complement the computed-style assertions. +""" +import json +import os +import re +from pathlib import Path +from playwright.sync_api import sync_playwright + +OUT = Path(__file__).resolve().parents[1] / 'artifacts/nginx-proxy-manager/707/variable-audit' +OUT.mkdir(parents=True, exist_ok=True) +PALETTE = { + '--main-bg-color': 'linear-gradient(30deg, #102030, #304050) center/cover fixed', + '--modal-bg-color': 'radial-gradient(ellipse at center, #304860, #182838) center/cover fixed', + '--modal-header-color': 'linear-gradient(90deg, #403060, #283848) center/cover fixed', + '--modal-footer-color': '#273941', '--drop-down-menu-bg': '#35475b', + '--button-color': '#466078', '--button-color-hover': '#6c7e90', + '--button-text': '#edf1f3', '--button-text-hover': '#ffedd0', + '--accent-color': '150, 120, 200', '--accent-color-hover': 'rgba(180, 140, 220, .9)', + '--link-color': '#abcdef', '--link-color-hover': '#fedcba', + '--label-text-color': '#142536', '--text': '#d9e2ec', + '--text-hover': '#f4f1de', '--text-muted': '#93a5b8', +} +records = [] +with sync_playwright() as p: + for engine in ('chromium', 'firefox'): + browser = getattr(p, engine).launch() + for mode in ('light', 'dark'): + page = browser.new_page(viewport={'width':1440, 'height':1000},color_scheme=mode) + page.goto('http://127.0.0.1:18084') + page.locator('input[name=email]').fill('admin@example.com') + page.locator('input[name=password]').fill(os.environ.get('NPM_DEV_PASSWORD','adminadmin')) + page.get_by_role('button',name='Sign in',exact=True).click() + page.get_by_text('0 Redirection Hosts',exact=True).wait_for() + prefix = f'{engine}-{mode}' + + def palette(): + page.add_style_tag(content=':root {'+';'.join(k+':'+v for k,v in PALETTE.items())+'}') + page.mouse.move(0,0);page.wait_for_timeout(650) + + def check(locator, prop, variable, label): + result = locator.evaluate('''(el,args)=>{ + const [prop,variable] = args; + const probe=document.createElement('i');probe.style.setProperty(prop.startsWith('background-')?'background':prop,`var(${variable})`);document.body.append(probe); + const expected=getComputedStyle(probe).getPropertyValue(prop), actual=getComputedStyle(el).getPropertyValue(prop);probe.remove();return {expected,actual}; + }''',[prop,variable]) + norm=lambda x:re.sub(r'rgba\((\d+, \d+, \d+), 1\)',r'rgb(\1)',x) + assert norm(result['actual'])==norm(result['expected']), (prefix,label,prop,variable,result) + records.append({'case':prefix,'consumer':label,'property':prop,'variable':variable,**result}) + + def hover(locator): + locator.hover();page.wait_for_timeout(650) + + def shot(name): + page.wait_for_timeout(300);page.screenshot(path=str(OUT/f'{prefix}-{name}.png'),full_page=True) + + palette() + check(page.locator('body'),'background-image','--main-bg-color','page') + for name,loc in [('navigation',page.get_by_role('link',name='Access Lists',exact=True)),('footer',page.get_by_role('link',name='Fork me on Github',exact=True)),('dashboard',page.get_by_role('link',name='2 Proxy Hosts',exact=True))]: + page.mouse.move(0,0);page.wait_for_timeout(350) + check(loc,'color','--link-color',name) + hover(loc);check(loc,'color','--link-color-hover',name+' hover');shot(name+'-hover') + page.mouse.move(0,0);page.keyboard.press('Tab');loc.focus();page.wait_for_timeout(350) + check(loc,'color','--link-color-hover',name+' focus') + page.locator('body').click(position={'x':1,'y':200}) + page.goto('http://127.0.0.1:18084/nginx/proxy');page.get_by_role('button',name='Add Proxy Host',exact=True).wait_for();palette() + add=page.get_by_role('button',name='Add Proxy Host',exact=True) + check(add,'background-color','--button-color','primary button');check(add,'color','--button-text','primary button') + hover(add);check(add,'background-color','--button-color-hover','primary hover');check(add,'color','--button-text-hover','primary hover') + add.click();page.locator('.modal-content').wait_for();page.wait_for_timeout(400) + for sel,var in [('.modal-content','--modal-bg-color'),('.modal-header','--modal-header-color'),('.modal-footer','--modal-footer-color')]: + check(page.locator(sel),'background-image',var,sel);check(page.locator(sel),'background-color',var,sel) + check(page.locator('.modal .form-label').first,'color','--text','form label') + check(page.locator('.modal h4'),'color','--text-hover','heading') + check(page.locator('.react-select__placeholder').first,'color','--text-muted','select placeholder') + domain=page.locator('#domainNames input[role=combobox]');domain.fill('variables.example.test');page.keyboard.press('Enter');page.mouse.move(0,0) + # accent-color is an RGB triplet, so its consumer needs rgb(). + chip=page.locator('.react-select__multi-value') + assert chip.evaluate('(el)=>getComputedStyle(el).backgroundColor')=='rgb(150, 120, 200)' + records.append({'case':prefix,'consumer':'domain chip background','variable':'--accent-color','actual':'rgb(150, 120, 200)'}) + check(page.locator('.react-select__multi-value__label'),'color','--label-text-color','domain label') + remove=page.locator('.react-select__multi-value__remove');hover(remove);check(remove,'background-color','--accent-color-hover','domain remove hover') + shot('labels') + field=page.locator('#forwardHost');field.focus();page.wait_for_timeout(400);check(field,'color','--text-hover','focused input') + page.locator('.react-select__control').nth(1).click();page.wait_for_timeout(400) + check(page.locator('.react-select__menu'),'background-color','--drop-down-menu-bg','select menu');shot('menu') + page.keyboard.press('Escape');page.get_by_role('tab',name='SSL',exact=True).click();shot('radial-body') + page.locator('.modal a[title=Settings]').click() + page.locator('.w-tc-editor textarea').fill('# preview\nproxy_set_header X-Theme test;') + check(page.locator('.w-tc-editor code'),'color','--text','editor plain text') + check(page.locator('.w-tc-editor .token.comment'),'color','--text-muted','editor comment') + check(page.locator('.w-tc-editor .token.keyword'),'color','--text-hover','editor keyword') + assert page.locator('.w-tc-editor textarea').evaluate('(el)=>getComputedStyle(el).webkitTextFillColor')=='rgba(0, 0, 0, 0)' + shot('editor') + page.locator('.modal .btn-close').click();page.locator('.modal').wait_for(state='hidden') + # Reload removes the diagnostic palette and restores real injection. + page.reload();page.get_by_role('button',name='Add Proxy Host',exact=True).wait_for() + page.close() + browser.close() +(OUT/'results.json').write_text(json.dumps(records,indent=2)+'\n') +print(f'{len(records)} variable consumer checks passed') From e59bd5346cd0c6066b1b6f87d204ae60f69180cb Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 23:20:46 +0200 Subject: [PATCH 17/19] Require PR screenshots and add NPM before and after evidence --- .github/CONTRIBUTING.md | 4 +++- AGENTS.md | 3 ++- dev/README.md | 20 ++++++++++++++++-- dev/nginx-proxy-manager/screenshots/README.md | 12 +++++++++++ dev/nginx-proxy-manager/screenshots/after.png | Bin 0 -> 409976 bytes .../screenshots/before.png | Bin 0 -> 306943 bytes 6 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 dev/nginx-proxy-manager/screenshots/README.md create mode 100644 dev/nginx-proxy-manager/screenshots/after.png create mode 100644 dev/nginx-proxy-manager/screenshots/before.png diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 08154ff9a1..2e1bd32759 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -5,7 +5,9 @@ ## Bug fixes -- When submitting bugfixes please show a before and after screenshot of the fix, and a description of what the fix does. +- PR descriptions for visual changes must include before/after screenshots and a short description of the fix. This applies to bug fixes, theme rewrites, and documentation gallery updates. +- Use comparable app states, theme options, and viewport sizes. Embed the images in the description; local-only screenshots do not meet this requirement. +- Changes with no visible result, such as workflow instructions, do not need screenshots. ## New theme option diff --git a/AGENTS.md b/AGENTS.md index 1f16fc6bb3..dcddbc08e9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -29,7 +29,8 @@ affected app and inspect the result in a browser. untested ideas. Keep run-specific evidence under ignored `dev/artifacts/`. - Always apply the `unslop` skill to writing. Keep PR titles and descriptions short, stating the user-visible fixes and relevant validation. Before/after - screenshot attachments are optional for bug-fix PRs, per the maintainer. + screenshots are required in PR descriptions for visual changes, including + bug fixes and theme rewrites. Show the affected UI in comparable states. The skill source is [cursor/plugins unslop](https://raw.githubusercontent.com/cursor/plugins/refs/heads/main/pstack/skills/unslop/SKILL.md). diff --git a/dev/README.md b/dev/README.md index 9111ae90da..8e884d66cf 100644 --- a/dev/README.md +++ b/dev/README.md @@ -132,8 +132,10 @@ publishing changes. and run-specific results under ignored `dev/artifacts///`. Document reusable discoveries using the guidance below before finishing. 9. Keep PR descriptions short and apply the `unslop` skill. State the fixes and - relevant validation. Before/after screenshots can be attached but are not - mandatory for bug-fix PRs; keep local visual evidence for verification. + relevant validation. Include before/after screenshots in PR descriptions for visual + changes, including bug fixes and theme rewrites. Use the same app version, + theme, viewport and interaction state where possible. Keep the full local + evidence set for verification. 10. Leave changes local for review. Report which test services remain running and how to stop them. Stop only services created for the task. Delete saved configuration only when resetting the test instance. Never push or deploy without @@ -254,6 +256,20 @@ inline environment variable applies to that command only. Repeat the override when recreating the proxy to avoid reverting the review instance to its default theme. Record the selected theme and startup command in the task artifacts. +### Screenshots in pull requests + +Before/after screenshots are required for visual changes. Embed the images in +the PR description so reviewers can compare them without downloading files. +Use GitHub attachments or existing repository assets where suitable. If an +attachment is unavailable, commit only the selected review images under +`dev//screenshots/` and embed their immutable raw GitHub URLs. Keep full test +runs and intermediate captures under ignored `dev/artifacts/`. + +For a documentation gallery refresh, show the previous and updated gallery +images in the docs PR and label their app versions when known. Link the related +theme PR. Changes with no visible result, such as workflow instructions, do not +need screenshots. + ### Refresh documentation screenshots For a theme refresh, check the app's page in the separate `tp-docs` repository diff --git a/dev/nginx-proxy-manager/screenshots/README.md b/dev/nginx-proxy-manager/screenshots/README.md new file mode 100644 index 0000000000..be97411202 --- /dev/null +++ b/dev/nginx-proxy-manager/screenshots/README.md @@ -0,0 +1,12 @@ +# PR 734 screenshots + +Both captures show NPM 2.15.1, Aquamarine, native light mode, Chromium +151.0.7922.34, and a 1440x1000 viewport with synthetic hosts. + +`before.png` uses the base CSS from `968f7bed` in an isolated browser request +override. `after.png` loads the rewritten CSS through the mounted startup script. +The Add Proxy Host dialog is empty in both captures. The running review +instance remains on the rewritten stylesheet. + +These two images are embedded in the PR. Full test results and intermediate +screenshots remain under ignored `dev/artifacts/nginx-proxy-manager/707/`. diff --git a/dev/nginx-proxy-manager/screenshots/after.png b/dev/nginx-proxy-manager/screenshots/after.png new file mode 100644 index 0000000000000000000000000000000000000000..69be30c19e32eb1ddf8a0da9270dcedb699a0389 GIT binary patch literal 409976 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

LEF|wcwVb>qu4FP*@R)62{wJvE|uc21* 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

sS^o+{`%!&yEVls65I&V$S@&`Wnh3qajyXL~ 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%0A%{=@uGXDxtSp{@i5AL*y<>1O#9%y#I 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 P00000NkvXXu0mjfbybYn literal 0 HcmV?d00001 From 1547ae79fd3330d64a1462ab2bfe505eeb536e80 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 23:36:46 +0200 Subject: [PATCH 18/19] Refresh Jellyfin 12 theme and dashboard colors --- css/base/jellyfin/jellyfin-base.css | 159 +++++++++++++++++++++++++++- 1 file changed, 156 insertions(+), 3 deletions(-) diff --git a/css/base/jellyfin/jellyfin-base.css b/css/base/jellyfin/jellyfin-base.css index 079c4c2bc5..198714e1a9 100644 --- a/css/base/jellyfin/jellyfin-base.css +++ b/css/base/jellyfin/jellyfin-base.css @@ -60,13 +60,13 @@ h6, color: var(--text-hover); } -a:not(.emby-button), +a:not(.emby-button):not(.MuiButtonBase-root), .cardText.cardTextCentered.cardText-first>button, .emby-linkbutton>a { color: var(--link-color) !important; } -a:hover:not(.emby-button), +a:hover:not(.emby-button):not(.MuiButtonBase-root), .cardText.cardTextCentered.cardText-first>button:hover, .emby-linkbutton>a:hover { color: var(--link-color-hover) !important; @@ -936,4 +936,157 @@ html { .layout-tv .emby-button.detailFloatingButton:focus { background-color: #f2f2f2; color: rgb(var(--theme-accent-text-color)); -} \ No newline at end of file +} +/* Jellyfin 12 uses the jf palette for both Material UI and legacy components. */ +:root[data-theme] { + --jf-palette-primary-main: rgb(var(--accent-color)); + --jf-palette-primary-light: var(--link-color-hover); + --jf-palette-primary-dark: var(--button-color); + --jf-palette-primary-contrastText: var(--button-text); + --jf-palette-secondary-main: rgb(var(--accent-color)); + --jf-palette-secondary-light: var(--link-color-hover); + --jf-palette-secondary-dark: var(--button-color); + --jf-palette-secondary-contrastText: var(--button-text); + /* MUI inserts these channels into rgba(channel / opacity). */ + --jf-palette-primary-mainChannel: from rgb(var(--accent-color)) r g b; + --jf-palette-secondary-mainChannel: from rgb(var(--accent-color)) r g b; + --jf-palette-text-primary: var(--text); + --jf-palette-text-secondary: var(--text-muted); + --jf-palette-text-disabled: var(--text-muted); + --jf-palette-text-primaryChannel: from var(--text) r g b; + --jf-palette-text-secondaryChannel: from var(--text-muted) r g b; + --jf-palette-background-default: transparent; + --jf-palette-background-defaultImage: none; + --jf-palette-background-paper: var(--drop-down-menu-bg); + --jf-palette-surface-overlay: var(--transparency-dark-25); + --jf-palette-divider: var(--transparency-light-15); + --jf-palette-action-active: var(--text); + --jf-palette-action-hover: var(--transparency-light-10); + --jf-palette-action-selected: rgba(var(--accent-color), .2); + --jf-palette-action-focus: rgba(var(--accent-color), .2); + --jf-palette-action-disabled: var(--text-muted); + --jf-palette-action-disabledBackground: var(--transparency-dark-15); + --jf-palette-action-activeChannel: from var(--text) r g b; + --jf-palette-AppBar-defaultBg: var(--drop-down-menu-bg); + --jf-palette-AppBar-darkBg: var(--drop-down-menu-bg); + --jf-palette-AppBar-darkColor: var(--text); + --jf-palette-FilledInput-bg: var(--transparency-dark-25); + --jf-palette-FilledInput-hoverBg: var(--transparency-dark-35); + --jf-palette-FilledInput-disabledBg: var(--transparency-dark-15); + --jf-palette-TableCell-border: var(--transparency-light-15); + --jf-palette-Tooltip-bg: var(--drop-down-menu-bg); + --jf-palette-SnackbarContent-bg: var(--drop-down-menu-bg); + --jf-palette-SnackbarContent-color: var(--text); + --jf-palette-Button-inheritContainedBg: var(--button-color); + --jf-palette-Button-inheritContainedHoverBg: var(--button-color-hover); +} + +html[data-theme] { + background: var(--main-bg-color); + color: var(--text); +} + +html .MuiPaper-root { + color: var(--text); + background-image: none; +} + +html .MuiDrawer-paper { + background: var(--main-bg-color); + border-color: var(--transparency-light-15); +} + +html .MuiDrawer-docked .MuiDrawer-paper { + background: var(--transparency-dark-25); +} + +html .MuiAppBar-root { + background: var(--main-bg-color); + color: var(--text); +} + +html .MuiDialog-paper { + background: var(--modal-bg-color); +} + +html .MuiDialogTitle-root { + background: var(--modal-header-color); + color: var(--text-hover); +} + +html .MuiDialogActions-root { + background: var(--modal-footer-color); +} + +html .MuiMenu-paper, +html .MuiPopover-paper { + background: var(--drop-down-menu-bg); +} + +html .MuiButton-containedPrimary, +html .MuiButton-containedSecondary, +html .MuiButton-containedInherit { + --variant-containedBg: var(--button-color); + --variant-containedColor: var(--button-text); + background: var(--button-color); + color: var(--button-text); +} + +html .MuiButton-containedPrimary:hover, +html .MuiButton-containedSecondary:hover, +html .MuiButton-containedInherit:hover { + background: var(--button-color-hover); + color: var(--button-text-hover); +} + +html .MuiButton-root.Mui-disabled { + color: var(--text-muted); + background: var(--transparency-dark-15); +} + +html .MuiButton-root:focus-visible, +html .MuiIconButton-root:focus-visible, +html .MuiListItemButton-root:focus-visible { + outline: 2px solid rgb(var(--accent-color)); + outline-offset: 2px; +} + +html .MuiInputBase-root, +html .MuiInputLabel-root, +html .MuiFormLabel-root, +html .MuiListItemIcon-root { + color: var(--text); +} + +html .MuiInputLabel-root.Mui-focused, +html .MuiFormLabel-root.Mui-focused { + color: rgb(var(--accent-color)); +} + +html .MuiInputLabel-root.Mui-error, +html .MuiFormLabel-root.Mui-error { + color: var(--jf-palette-error-main); +} + +html .detailRibbon { + background: var(--transparency-dark-25); +} + +/* Late-loaded legacy styles use compiled colors rather than the jf palette. */ +.userProfilesPage .visualCardBox, +.dashboardDocument .paperList { + background-color: var(--card-background); +} + +/* Dashboard tables calculate their backgrounds outside the jf CSS palette. */ +.dashboardDocument .MuiPaper-root:has(> .MuiTableContainer-root), +.dashboardDocument .MuiPaper-root:has(> .MuiTableContainer-root) > .MuiBox-root, +.dashboardDocument .MuiTableRow-root, +.dashboardDocument .MuiTableCell-root, +.dashboardDocument .MuiMenu-list { + background-color: var(--drop-down-menu-bg); +} + +.dashboardDocument .MuiTableRow-root:hover .MuiTableCell-body { + background-image: linear-gradient(var(--transparency-light-10), var(--transparency-light-10)); +} From 3eb4a209dd6469dc2b851c4a6b4066fce8aba41e Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 14 Sep 2026 23:36:46 +0200 Subject: [PATCH 19/19] Add Jellyfin development fixture and verification notes --- dev/README.md | 4 + dev/jellyfin/README.md | 205 +++++++++++++++++++++++++++++++++++ dev/jellyfin/compose.yaml | 27 +++++ dev/jellyfin/nginx.conf | 32 ++++++ dev/jellyfin/seed-images.cjs | 20 ++++ dev/jellyfin/seed-media.py | 21 ++++ dev/jellyfin/setup.py | 49 +++++++++ 7 files changed, 358 insertions(+) create mode 100644 dev/jellyfin/README.md create mode 100644 dev/jellyfin/compose.yaml create mode 100644 dev/jellyfin/nginx.conf create mode 100644 dev/jellyfin/seed-images.cjs create mode 100644 dev/jellyfin/seed-media.py create mode 100644 dev/jellyfin/setup.py diff --git a/dev/README.md b/dev/README.md index 8e884d66cf..f699b43558 100644 --- a/dev/README.md +++ b/dev/README.md @@ -28,6 +28,10 @@ colors and how to reproduce a native stylesheet replacement. The [Nginx Proxy Manager setup](nginx-proxy-manager/README.md) uses the official startup script and includes browser checks for theme variables and UI states. +The [Jellyfin setup](jellyfin/README.md) uses synthetic movies, built-in Custom CSS, +and nginx subfiltering for the dashboard. Its notes cover the Jellyfin 12 palette +and table backgrounds that do not follow the app's CSS variables. + ## Development logins Use `admin` / `admin` for disposable app logins, as requested by the maintainer. diff --git a/dev/jellyfin/README.md b/dev/jellyfin/README.md new file mode 100644 index 0000000000..862a789909 --- /dev/null +++ b/dev/jellyfin/README.md @@ -0,0 +1,205 @@ +# Local Jellyfin theme development + +This fixture is for [issue #724](https://github.com/themepark-dev/theme.park/issues/724), +which contains only the title "Jellyfin 12 update?". It does not identify a theme, +browser, injection method, or specific broken screen. + +The target is stable Jellyfin Server and Web 12.0, released September 8, 2026. +The official `jellyfin/jellyfin:12.0` image was tested at digest +`sha256:baba630419915985442f315f08b0cf46d9f4c8a0cc4bd38e94a6d35751dd5ef5`. +The maintainer does not require older-release compatibility for this refresh. + +## Start + +The optional sample generator needs Python, Docker, Node, and Playwright Firefox. +Keep browser dependencies outside the checkout: + +```sh +npm install --prefix /tmp/themepark-browser playwright +/tmp/themepark-browser/node_modules/.bin/playwright install firefox +NODE_PATH=/tmp/themepark-browser/node_modules python3 dev/jellyfin/seed-media.py +docker compose -f dev/jellyfin/compose.yaml up -d +``` + +Wait for `http://localhost:18086/System/Info/Public` to return JSON, then run: + +```sh +python3 dev/jellyfin/setup.py +``` + +The setup script completes the first-run wizard only on an unconfigured instance. +It adds a Sample Movies library if missing and installs Aquamarine only if the +Custom CSS setting is empty. It does not reset an existing profile or theme. +New fixtures use `admin` / `admin`. The existing review instance retains +`themepark` / `themepark-local`; it predates the shared login convention. To rerun +setup there, set `JELLYFIN_DEV_USER=themepark` and +`JELLYFIN_DEV_PASSWORD=themepark-local`. Jellyfin +12 requires a nonempty initial password. Remote access is enabled for Docker's +bridge connection, but only the loopback HTTP port is published. Automatic port +mapping is disabled. + +| Address | Purpose | +| --- | --- | +| http://localhost:18086/web/ | Jellyfin UI. | +| http://localhost:18087/web/ | Nginx injection, including the dashboard. | +| http://localhost:18869 | Local CSS and resources. | + +The generator creates six fictional movies with SVG artwork rendered to PNG, +local NFO metadata, and a short test-pattern video. Movie metadata and image +fetchers are disabled. Media is mounted read-only. Generated files stay in +ignored `dev/artifacts/jellyfin/724/media`. Do not rerun the generator during +maintainer review; it replaces the sample files. + +## Injection + +Use **Dashboard > Branding > Custom CSS code** in Jellyfin 12: + +```css +@import url("http://localhost:18869/css/base/jellyfin/jellyfin-base.css"); +@import url("http://localhost:18869/css/theme-options/aquamarine.css"); +``` + +Edit the source stylesheet and refresh. The local CSS server disables caching. +These imports follow the app's built-in Custom CSS method. Generated theme URLs +are not needed for source development. + +Jellyfin 12 mounts its `CustomCss` component in the modern and legacy client +layouts, but not the admin dashboard layout. Opening `/web/#/dashboard` removes +the injected style element. The direct port therefore keeps the native dashboard +theme. The docs' older +**General > Branding** path also needs updating to the separate Branding page. + +### Subfiltering for the dashboard + +Open http://localhost:18087/web/#/dashboard to include admin pages. The nginx +service follows the [subfiltering guide](https://docs.theme-park.dev/setup/#nginx). +It inserts the base stylesheet and Aquamarine links before ``, once per +HTML response. It requests uncompressed HTML under `/web/`. API, media, and +WebSocket requests use a separate location without injection. No CSP change +was needed. The original port 18086 stays available for built-in CSS comparisons. + +The injected links survive navigation between home and the dashboard. The +fixture retains its existing Branding imports so the direct port stays themed. +This means the client pages load the same theme through both methods on the +proxy. Keep both theme choices aligned; for a deployment using only +subfiltering, omit the duplicate Branding imports. Do not clear a maintainer's +settings during review. Dashboard checks load only the proxy's two links. + +Change the theme-option URL in `nginx.conf` to switch the proxy theme, then run: + +```sh +docker compose -f dev/jellyfin/compose.yaml exec proxy nginx -t +docker compose -f dev/jellyfin/compose.yaml exec proxy nginx -s reload +``` + +The published proxy port and CSS URLs are for local development. They do not +configure a public deployment or a Jellyfin base URL. + +## Styling hooks + +Jellyfin 12 uses `--jf-palette-*` variables in both Material UI and older client +components. Inspect `src/themes/_base/theme.ts` and `_theme.scss` in the matching +web release. Use public `Mui*` component/state classes rather than generated +`css-*` names. Existing legacy rules still serve detail pages and action sheets. + +Keep palette background variables color-only. Apply full theme backgrounds to +page, app bar, drawer, and dialog elements so gradient options work. Popovers +need an opaque dropdown background to cover the content behind them. Dialog +headers and actions use their own theme variables. + +MUI puts channel variables inside `rgba(channel / opacity)`. theme.park's accent +is comma-separated, so copying it directly into a channel breaks selected and +focus backgrounds. The mapping uses relative RGB channels, such as +`from rgb(var(--accent-color)) r g b`. Test the resulting selected/hover colors +in the browser and after minification. This requires a browser with relative +RGB color support. + +Exclude `.MuiButtonBase-root` from the old global anchor override. MUI uses +anchors for navigation and menu items; forcing every anchor to the link color +otherwise overrides their component states. Preserve semantic error/status +palettes when mapping primary and secondary controls. + +The dashboard's Material React Table components calculate background colors +from the JavaScript theme instead of the overridden CSS palette. Devices and +Activity therefore kept native dark table backgrounds even after injection. +Scoped table rules cover the shell, toolbars, rows, cells, and menu lists. The +column menu also sets a native background on its inner list, covering the themed +popover beneath it. Keep sticky +headers and pinned cells opaque so scrolling content does not show through. +Device artwork fallback colors and severity badges remain app-defined. + +Users cards and the permission groups in Profile, Parental Control, and Add +User still use legacy `.visualCardBox` and `.paperList` elements. The native +theme stylesheet loads after nginx's injected links and applies compiled +background colors. Mapping `--jf-palette-surface-overlay` does not affect these +rules. Scoped overrides restore `--card-background` without changing profile +images. Check the user editing tabs as well as the Users listing; they use +different components. + +Users cards, menu-button hover, action sheets, and mobile views were checked +with Aquamarine, Nord, and Hotline in Firefox 155. The same themes cover Profile, +Parental Control, Add User, and narrow Profile views. No permissions were saved. +Check stylesheet order after opening a route, not only on the initial page. + +## Navigation and checks + +- Home: `/web/#/home`. Open User Menu to inspect the new MUI menu. +- Library: use the Sample Movies navigation link. Open Filter, Sort, and View + settings. The library URL includes `topParentId`; do not hard-code sample IDs + in reusable tools. +- Movie: open a card, then More for the legacy action sheet. Delete media opens + a confirmation; cancel it without deleting a sample. +- Display settings: use User Menu > Settings. Direct navigation to + `#/mypreferencesdisplay` requires `?userId=`. Without that + parameter the tested release remained on its loading spinner. +- Close a menu with Escape before navigating programmatically to another route. + An open menu can leave the underlying page hidden from accessible locators. +- Wait for dropdown animations to finish. Intermediate opacity can make a solid + menu look translucent in a screenshot. +- Find visible Play/Resume buttons by accessible name. Detail pages also contain + hidden replay buttons with the title Play. + +Keep the maintainer's selected theme and profile intact. Test other palettes by +substituting the theme-option response in a separate browser context, then +verify the final source through the unchanged built-in injection. Native theme +selection is stored locally under `-appTheme`; change only the test +context's value. Do not reuse a browser device/session for simultaneous playback +checks, especially while the maintainer is testing SyncPlay. + +## Verification scope + +Firefox 155 desktop checks cover all 11 official options and Catppuccin Latte: +home, user menus, display settings, button hover, and selected dropdown items. +Aquamarine, Nord, and Hotline also cover native light mode and 390 by 844 touch +viewports. The mobile checks load production-minified CSS. Source imports and +rendered screenshots were checked as well as computed colors. + +Library controls, movie details, action sheets, and the confirmation dialog +were inspected in Aquamarine. Chromium 152.0.7977.65 in T3 Code also received +a basic Aquamarine login, home, and detail-page check. + +The nginx path was checked in Firefox 155 with Aquamarine, Nord, and Hotline. +Dashboard, General, Branding, Users, Devices, Activity, Plugins, Networking, +and Scheduled Tasks received desktop captures. The dashboard also received +390 by 844 checks. General settings dropdowns and Save hover, plus Activity +row hover and the column menu, were checked in all three themes. The final +table checks used minified CSS and included a narrow viewport. These are +appearance checks, not validation of every admin +action. No server settings were saved. HTTP and API forwarding passed; WebSocket +upgrade forwarding is configured but its handshake has not been verified. The dashboard's absent Custom CSS was +confirmed in the browser and upstream source. Screenshots and results are under ignored +`dev/artifacts/jellyfin/724/`. + +Automated video playback did not start, with or without theme CSS. The video +remained at time zero with no decoded dimensions. The cause is unresolved, so +playback and its on-screen controls are not verified. Also untested: the full Chromium interaction matrix, TV layout, music/books/live TV, older Jellyfin versions, and the rest +of the community palettes. Do not treat the library checks as covering those. + +## Stop + +```sh +docker compose -f dev/jellyfin/compose.yaml down +``` + +Use `down -v` only to discard this fixture's configuration and cache. Remove its +ignored media directory separately only when you intend to regenerate samples. diff --git a/dev/jellyfin/compose.yaml b/dev/jellyfin/compose.yaml new file mode 100644 index 0000000000..19a5c05fdb --- /dev/null +++ b/dev/jellyfin/compose.yaml @@ -0,0 +1,27 @@ +name: themepark-jellyfin-dev +services: + proxy: + image: nginx:stable-alpine + ports: ["127.0.0.1:18087:80"] + depends_on: [jellyfin, css] + volumes: + - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro + jellyfin: + image: jellyfin/jellyfin:12.0 + ports: ["127.0.0.1:18086:8096"] + volumes: + - config:/config + - cache:/cache + - ../artifacts/jellyfin/724/media:/media:ro + css: + image: python:3.12-alpine + working_dir: /site + command: ["python", "/serve.py"] + ports: ["127.0.0.1:18869:8000"] + volumes: + - ../../css:/site/css:ro + - ../../resources:/site/resources:ro + - ../serve.py:/serve.py:ro +volumes: + config: + cache: diff --git a/dev/jellyfin/nginx.conf b/dev/jellyfin/nginx.conf new file mode 100644 index 0000000000..60ab9c5e37 --- /dev/null +++ b/dev/jellyfin/nginx.conf @@ -0,0 +1,32 @@ +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +server { + listen 80; + client_max_body_size 100m; + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 3600s; + proxy_buffering off; + + location /web/ { + proxy_pass http://jellyfin:8096; + proxy_set_header Host $http_host; + proxy_set_header Accept-Encoding ""; + sub_filter '' ''; + sub_filter_once on; + add_header Cache-Control "no-store"; + } + + # API, media, and WebSocket responses do not need HTML injection. + location / { + proxy_pass http://jellyfin:8096; + } +} diff --git a/dev/jellyfin/seed-images.cjs b/dev/jellyfin/seed-images.cjs new file mode 100644 index 0000000000..06e29abdd9 --- /dev/null +++ b/dev/jellyfin/seed-images.cjs @@ -0,0 +1,20 @@ +// Render the fixture's SVG artwork into images Jellyfin can scan. +const { firefox } = require('playwright'); +const fs = require('fs'); +const path = require('path'); +(async () => { + const browser = await firefox.launch(); + try { + const page = await browser.newPage(); + const root = path.resolve(process.argv[2]); + for (const directory of fs.readdirSync(root)) { + for (const kind of ['poster', 'backdrop']) { + const source = path.join(root, directory, kind + '.svg'); + await page.goto('file://' + source); + await page.locator('svg').screenshot({ path: source.replace('.svg', '.png') }); + } + } + } finally { + await browser.close(); + } +})().catch(error => { console.error(error); process.exitCode = 1; }); diff --git a/dev/jellyfin/seed-media.py b/dev/jellyfin/seed-media.py new file mode 100644 index 0000000000..e0722b91f6 --- /dev/null +++ b/dev/jellyfin/seed-media.py @@ -0,0 +1,21 @@ +from pathlib import Path +import shutil +root=Path(__file__).resolve().parents[1] / 'artifacts/jellyfin/724/media' +root.mkdir(parents=True, exist_ok=True) +if not (root/'sample.mp4').exists(): + import subprocess + subprocess.run(['docker', 'run', '--rm', '--entrypoint', '/usr/lib/jellyfin-ffmpeg/ffmpeg', + '-v', f'{root}:/out', 'jellyfin/jellyfin:12.0', + '-hide_banner', '-loglevel', 'error', '-f', 'lavfi', + '-i', 'testsrc2=size=640x360:rate=24', '-f', 'lavfi', + '-i', 'sine=frequency=440:sample_rate=48000', '-t', '15', + '-c:v', 'libx264', '-preset', 'ultrafast', '-pix_fmt', 'yuv420p', + '-c:a', 'aac', '-y', '/out/sample.mp4'], check=True) +for i,(title,color) in enumerate([('Northern Lights','#186b77'),('The Quiet Orbit','#33386b'),('Glass Coast','#9a5838'),('After the Rain','#356245'),('Signal Blue','#225f95'),('Distant Gardens','#794978')]): + p=root/'Movies'/f'{title} (2026)';p.mkdir(parents=True,exist_ok=True);shutil.copy(root/'sample.mp4',p/(title+'.mp4')) + (p/'movie.nfo').write_text(f'{title}2026Synthetic sample film for checking theme.park styling. No external media or metadata.1AdventureSample StudioPGtrue') + for shape,w,h in [('poster',600,900),('backdrop',1280,720)]: + (p/(shape+'.svg')).write_text(f'''{title}THEME.PARK / SAMPLE {i+1:02}''') + +import subprocess +subprocess.run(["node", str(Path(__file__).with_name("seed-images.cjs")), str(root/"Movies")], check=True) diff --git a/dev/jellyfin/setup.py b/dev/jellyfin/setup.py new file mode 100644 index 0000000000..acf487db6c --- /dev/null +++ b/dev/jellyfin/setup.py @@ -0,0 +1,49 @@ +"""Configure the disposable Compose instance and its synthetic movie library.""" +import json +import os +from urllib.request import Request, urlopen + +USERNAME = os.environ.get('JELLYFIN_DEV_USER', 'admin') +PASSWORD = os.environ.get('JELLYFIN_DEV_PASSWORD', 'admin') + +BASE = 'http://localhost:18086' +AUTHORIZATION = 'MediaBrowser Client="themepark-dev", Device="Local fixture", DeviceId="themepark-jellyfin-dev", Version="1.0"' + + +def request(path, data=None, method=None): + headers = {'Content-Type': 'application/json', 'Authorization': AUTHORIZATION} + payload = json.dumps(data).encode() if data is not None else None + with urlopen(Request(BASE + path, data=payload, headers=headers, method=method)) as response: + content = response.read() + return json.loads(content) if content else None + + +if not request('/System/Info/Public')['StartupWizardCompleted']: + request('/Startup/Configuration', { + 'ServerName': 'theme.park preview', 'UICulture': 'en-US', + 'MetadataCountryCode': 'US', 'PreferredMetadataLanguage': 'en', + }) + request('/Startup/User', {'Name': USERNAME, 'Password': PASSWORD}) + request('/Startup/RemoteAccess', {'EnableRemoteAccess': True, 'EnableAutomaticPortMapping': False}) + request('/Startup/Complete', {}, 'POST') + +session = request('/Users/AuthenticateByName', {'Username': USERNAME, 'Pw': PASSWORD}) +AUTHORIZATION = 'MediaBrowser Token="' + session['AccessToken'] + '"' +if not any(library['Name'] == 'Sample Movies' for library in request('/Library/VirtualFolders')): + request('/Library/VirtualFolders?name=Sample%20Movies&collectionType=movies&refreshLibrary=true', { + 'LibraryOptions': { + 'PathInfos': [{'Path': '/media/Movies'}], 'EnableRealtimeMonitor': False, + 'EnableInternetProviders': False, + 'TypeOptions': [{'Type': 'Movie', 'MetadataFetchers': [], 'ImageFetchers': []}], + }, + }, 'POST') + +branding = request('/System/Configuration/branding') +if not branding.get('CustomCss'): + branding['CustomCss'] = ( + '@import url("http://localhost:18869/css/base/jellyfin/jellyfin-base.css");\n' + '@import url("http://localhost:18869/css/theme-options/aquamarine.css");' + ) + branding['SplashscreenEnabled'] = False + request('/System/Configuration/branding', branding, 'POST') +print('Local fixture ready at ' + BASE + '/web/. User: ' + USERNAME)