ARRFLIX/bin
s8n d5d68563d2 docs+bin: English-only lockdown — re-apply runner + doc 20
doc 20 covers the multi-layer pin (server / per-user / web SPA / Accept-
Language), the idempotent re-apply runner, drift-check curl one-liners,
known gaps, and a systemd-timer suggestion for weekly auto re-application.

bin/english-lockdown-runner.sh: idempotent runner that POSTs server-wide
UICulture / PreferredMetadataLanguage / MetadataCountryCode and per-user
UICulture / Audio+Subtitle prefs / PlayDefaultAudioTrack. Reads
JELLYFIN_API_TOKEN from env (set -u, refuses to run without it). One-line
summary per surface; exit 0 on full success, 1 on any failure.

doc 15 prefaced with a "Status as of 2026-05-08" section noting the
multi-agent lockdown sweep and cross-linking the audit baseline (doc 19,
sibling) and the new lockdown procedure (doc 20). Original body preserved
verbatim as historical context.
2026-05-08 17:04:12 +01:00
..
add-jellyfin-user.sh Restrict non-admin users + 3 imports landed 2026-05-08 03:18:58 +01:00
english-lockdown-runner.sh docs+bin: English-only lockdown — re-apply runner + doc 20 2026-05-08 17:04:12 +01:00
force-english-all-users.sh doc 15: force English UI for all users (plan + script) 2026-05-08 04:22:04 +01:00
inject-shim.py web: english-lockdown shim — pin locale + hide switchers 2026-05-08 17:04:03 +01:00