Files
felhom.eu/REPORT-release-rule-prowlarr-2026-10-15.md
T
adminandClaude Opus 5.5 02be5006bb
gates / gates (push) Successful in 6m47s
Prowlarr linked on 9201 (live catalog): R-1048 closed, R-1058 filed; the session report
- audits/prowlarr-2026-10-15/box9201: Sonarr then Prowlarr — no link until „Bekötés most"; Radarr after Prowlarr —
  linked by itself ~60 s later; Prowlarr's connection test 200 for both, its sync command completed; all removed
  keeping data. The first run's key-quoting defect in the tool is recorded and fixed.
- R-1058 (Apps & catalog, P3): the wiring does not start when Prowlarr itself comes up.
- R-1048 closed (CLOSED-ITEMS). STATUS, CONTEXT. REPORT-release-rule-prowlarr-2026-10-15.md.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-10-15 13:14:32 +02:00

7.2 KiB
Raw Blame History

REPORT — the new release rule, and Prowlarr in the live catalog (2026-10-15)

Written in ASD-STE100 Simplified Technical English. Architecture read first: 09-update-architecture.md (§3, §6.4), 05-hub-architecture.md (the floor, §17 tokens), 15-media-library.md §6 (the links).

1. The rule, and the files I changed

The rule is 09 §3 decision 250 (operator, 2026-10-15 11:26 and 11:29):

  • A controller release needs no golden.
  • Push the image only when it is ready for every box.
  • CC raises the floor, with the MinAgent declared, after the release ran on Tester 1, demo-hp and demo-felhom through the normal update path, and the box walk is green (https_only_check.py included). Not at night, unless the brief says so.
  • Agent releases still wait for the operator's vouch.
  • The golden is baked weekly. The operator vouches it.
  • Decision 7 stands again. Decision 247 („bake first", the same morning) is marked REVERSED. It is not deleted.

Files changed (felhom.eu e92501f5, unless named):

  • documentation/architecture/09-update-architecture.md — decision 250; 247 marked reversed; 7 restored.
  • documentation/architecture/05-hub-architecture.md — the floor and the golden after decision 250.
  • CLAUDE.md — the golden-weekly bullet (instruction file; before: „bake before a release").
  • .claude/rules/unprompted-work.md §3 item 6 — the new text. The same text is in the controller (e209a8d), agent (d2053e7), catalog (3ff0cf3) and the workspace root copy (unversioned). The five copies have the same md5.
  • documentation/runbooks/RUNBOOK-manual-build.md, publish-train-rules.md, target-selection.md, nightly-rotation.md.
  • skills/felhom-build-deploy/SKILL.md — a new section „Releasing a controller (decision 250)".
  • scripts/golden_currency_gate.py, scripts/test_golden_currency_gate.py, scripts/repo_gates.py.
  • CONTEXT.md, STATUS.md, OPEN-ITEMS.md (R-468 updated), CLOSED-ITEMS.md.

2. Can CC raise the floor?

No, not today. Part B stopped.

  • At the time of Part B, the only route was the operator page. It needs the operator's own password. I did not use it. I did no save.
  • I read the floor from the hub database (copied with its WAL, from the pod): floor 0.313.0, MinAgent 0.155.0.
  • Later the same day, another session built and deployed hub 0.152.0. It adds scoped access tokens (decision 251).
  • What you must do: make the token „cc-releases" with Overview: read + Releases: floor: write. Save it on DooPlex as ~/.felhom-hub/cc-token (chmod 600). Do not paste it to me. The file does not exist now (I checked).
  • After that, the no-op save (0.313.0 / MinAgent 0.155.0) and its read-back can run. The skill gets the steps then.
  • Row: R-1051 (BLOCKED on the token).

3. The gate

  • golden_currency_gate.py now judges the golden's AGE.
  • It convicts when the newest golden is more than 7 days old and a released controller is ahead of it.
  • On a docs-only push it stays advisory.
  • Tests: a 3-day-old golden passes; an 8-day-old golden convicts (CASE 18–21). I proved the tests fail with the limit set to 0 and to 30.
  • Limit: the gate works offline. It reads the CHANGELOG and the bake folders. It cannot see the hub's floor or the vouch.

4. The weekly golden

  • runbooks/nightly-rotation.md has a Sunday-night step: bake the golden when the floor is above it.
  • The operator vouches it. CC never vouches.
  • Row R-1052: the path for a new box is not proven.

5. Prowlarr: live, linked, proven how

Live: catalog 73b45a6. Image lscr.io/linuxserver/prowlarr:version-2.6.5.5623. Published 2026-10-07 (8 days old). Digest sha256:f9151e5b… in the ladder entry. Config volume only. Setup gate. The first start sets „sign-in required" and turns usage data OFF (it was ON by default — measured).

The record: onboarding/prowlarr.md. All 61 checks are done or n/a. All catalog gates pass.

Proof, by venue:

  • Bench (LXC 9401): the update test passed; the negative control failed, as it must; 10-minute soak 7.6 % of 512 MB; 0 kills; the data-folder gate is CLEAN.
  • 9202 (drill catalog): install window, gate, first account, stranger, 6 wrong passwords, the update, remove, and backup → remove → restore → data back.
  • 9201 (live catalog, controller 0.313.0):
    • Sonarr first, then Prowlarr: no link by itself. „Bekötés most" made it.
    • Radarr after Prowlarr: linked by itself, about 60 s later.
    • Prowlarr's own connection test: 200 for both. Its sync command: completed.
    • All three removed without „delete data". 0 containers and 0 volumes left.

Not as the brief expected: the box does not link Prowlarr when Prowlarr itself is installed. It links it only when Sonarr or Radarr starts, or when the household presses the button. The app text and the website card now say this. Row R-1058 asks for the fix (a controller change; I made no controller change).

Two more things I found:

  • R-1057 (security, P3): a removed app that is restored comes back WITHOUT its setup gate. This is by design. But if the backup was made before the first sign-in, the app comes back open, with no account. Measured on 9202.
  • My own test-tool bug: my first 9202 update emptied the test catalog's Prowlarr settings file. I found it, fixed it, and ran the update and the restore again (run 3). The record cites run 3 only.

Deviation: I used scratch guest 9202 for the box walk. The brief named only the bench and 9201. 9202 is Tier 0. It is back on the live catalog (byte-identical settings file); the test mirror is deleted.

Website: a Prowlarr card on both apps pages. Every stated app count: 62 → 63. The machine estimator has Prowlarr.

6. Wrong claims in the prompt; commits; register; STATUS

Wrong claims in the prompt:

  1. „CC raises the floor itself" — with the access CC had, it could not. Only the operator's password could (§2).
  2. „The gate convicts when the golden is >7 days old while the floor is ahead" — the gate cannot see the floor. It compares the golden with the newest released controller in the CHANGELOG (§3).
  3. „Confirm the controller links Prowlarr on install" — it does not when Prowlarr comes last (§5, R-1058).

Commits:

  • felhom.eu: e92501f5 (Part A–C), 2f1f6c80 (Prowlarr evidence, website, R-1057), and the final commit with this report (R-1048 closed, R-1058, STATUS, CONTEXT).
  • felhom-controller e209a8d, felhom-agent d2053e7 — the rule file only. No release.
  • app-catalog 3ff0cf3 (rule file), 73b45a6 (Prowlarr).
  • Drill catalog (test only): b5bb89c, f2b0cc1, e985077, 03b0c0d, e917a58, ebf3668.

Register: before 153 · opened 5 (R-1051, R-1052, R-1053, R-1057, R-1058) · closed 2 (R-1045, R-1048) · after 158. The 158 also holds another session's work today: 3 opened (R-1054..R-1056), 1 closed (R-952).

STATUS.md: 59 lines.

Not-walked claims (unproven.py --summary): 35 of 55. No change.

Teardown: bench 9401 stopped, 0 containers. 9202: Prowlarr removed, live catalog back. 9201: Prowlarr, Sonarr, Radarr removed (keeping data); the drive's media folder stays (4.9 MB). Hub: nothing changed by me. Tester 1 and ep0: not touched.

Still running from the earlier task: the Plex claim watcher waits for your code file. An unclaimed, gated Plex waits on demo-hp 9201.