Skip to content

Support restricted device networks and V1 migration in v2.3.0 - #45

Merged
LeeO86 merged 5 commits into
mainfrom
feat/device-reachability-v2.3
Nov 3, 2026
Merged

LeeO86 merged 5 commits into
mainfrom
feat/device-reachability-v2.3

Conversation

@LeeO86

@LeeO86 LeeO86 commented Nov 3, 2026

Copy link
Copy Markdown
Owner

Devices reachable from browsers/automation but blocked from portal HTTP access can now retain supplied favicons. Add a write-scoped supply/preview/remove API and local file picker, pin sanitised cache bytes with provenance/audit/SSE, retain them through backup restore and server retries, prioritise foreground jobs, skip orphan retries and pause repeated permanent failures.

Add opt-in direct browser images with a visible-target CSP allowlist and client/server image checks against live device URLs. Trusted HTTPS tests cover Chromium/Firefox mixed-content differences, certificate errors, non-images, timeouts and SSR image-error fallback without weakening browser security.

The matching 2.3.0 collection adds entry_favicon, controller-based V1 image supply, configurable API delegation, managed/imported checks, favicon overrides and split tag columns. Existing arguments remain valid; public field values no longer mask result names, while legacy secrets and explicit secret_value remain protected. Update the required API/configuration/migration/checks/Ansible/OpenAPI/decision docs and native offline release smoke.

Validation: lint, typecheck, production build; 111 app/HTTP tests; 14 browser tests (12 portal plus real HTTPS Chromium/Firefox); 13 Python tests; ansible-test sanity; complete Ansible integration (256 successful tasks, zero failures, second-run/check-mode/diff checks); 28 native automation smoke assertions. CI additionally builds without network and runs published-image smoke on both native architectures before release aliases are published.

@LeeO86
LeeO86 merged commit 591ff91 into main Nov 3, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant