From 11980c9a94d0e53117acf0f36c37321355e43783 Mon Sep 17 00:00:00 2001 From: bakerboy448 <55419169+bakerboy448@users.noreply.github.com> Date: Sun, 21 Jun 2026 01:18:28 -0500 Subject: [PATCH 1/2] docs(claude): add live instance details, migration status, and live drift notes - Document live qui.internal instance (hetzner, port 7476, OIDC-only auth) - Confirm FILE_MAP IDs in export.sh match live instance (verified 2026-06-21) - Note bakerboy448/qui-automations is archived; this repo is canonical - Document two known live-vs-repo drift items: - HL-remove-limits: intervalSeconds null vs omitted (equivalent, no action) - Recheck: missing files: live uses old explicit forceRecheck condition; repo has correct empty-conditions form (live should be updated) Co-Authored-By: Claude Sonnet 4.6 --- CLAUDE.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 61c1833..59a59c0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -14,3 +14,18 @@ QUI automation workflows for qBittorrent torrent lifecycle management. - Sort order in filenames reflects execution order - No PII — tracker names (myanonamouse, TorrentLeech) are public well-known names - Conventional commits + +## Live Instance + +- Container: `qui.internal` (ghcr.io/hotio/qui) on hetzner, port 7476 +- Auth: OIDC-only (`QUI__OIDC_DISABLE_BUILT_IN_LOGIN=true`) — no built-in login, no plain API key +- Export script (`scripts/export.sh`) requires `QUI_API_KEY`; generate one via qui Settings → API Keys +- FILE_MAP IDs in export.sh match the live instance (verified 2026-06-21) +- Predecessor repo `bakerboy448/qui-automations` is archived; this repo is canonical + +## Known Live Drift (as of 2026-06-21) + +Live instance predates some repo improvements. Two automations differ: + +1. **HL-remove-limits** — live has `intervalSeconds: null` (explicit null); repo omits the field (equivalent — both mean "use qui default interval"). No action needed. +2. **Recheck: missing files** — live has an old-style explicit `forceRecheck` condition (`STATE = missingFiles`); repo has intentionally empty conditions (the correct newer form per qui's built-in recheck action). Live instance should be updated to match repo when convenient. From 0cfb770e8907e4721773780cce5e35aa04b4a9f5 Mon Sep 17 00:00:00 2001 From: bakerboy448 <55419169+bakerboy448@users.noreply.github.com> Date: Sun, 21 Jun 2026 10:55:15 -0500 Subject: [PATCH 2/2] docs(claude): clarify OIDC-only auth still allows UI-generated API keys (CodeRabbit) --- CLAUDE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 59a59c0..721a117 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -18,7 +18,7 @@ QUI automation workflows for qBittorrent torrent lifecycle management. ## Live Instance - Container: `qui.internal` (ghcr.io/hotio/qui) on hetzner, port 7476 -- Auth: OIDC-only (`QUI__OIDC_DISABLE_BUILT_IN_LOGIN=true`) — no built-in login, no plain API key +- Auth: OIDC-only (`QUI__OIDC_DISABLE_BUILT_IN_LOGIN=true`) — no built-in username/password login; API keys are still generated via the UI (see below) - Export script (`scripts/export.sh`) requires `QUI_API_KEY`; generate one via qui Settings → API Keys - FILE_MAP IDs in export.sh match the live instance (verified 2026-06-21) - Predecessor repo `bakerboy448/qui-automations` is archived; this repo is canonical