09 §3 decision 250 (operator 2026-10-15 11:26/11:29): a release needs no golden, CC raises the floor after the three test boxes, the golden is weekly; 247 reversed, 7 stands. golden_currency_gate judges the golden's AGE (>7 days); Sunday golden step; rule files, CLAUDE.md, runbooks, build skill follow; R-1045 closed (floor 0.313.0); R-1051 floor route, R-1052 new-box path, R-1053 rc tags never moved
gates / gates (push) Successful in 6m37s

Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-10-15 11:41:11 +02:00
parent 5791fa83e3
commit e92501f5a1
19 changed files with 220 additions and 42 deletions
@@ -0,0 +1,6 @@
10:45:53 deploy fields (env, required, after_start): [('DOMAIN', True, None), ('SUBDOMAIN', True, None), ('PLEX_CLAIM', True, True), ('HDD_PATH', True, None)]
10:45:53 deploy with NO claim code -> 202 {"ok": true, "message": "The install has started – the card shows how it is going"}
10:46:23 state: running gate: {"state": "closed", "since": "2026-10-15T08:45:53Z", "hosts": ["plex.enkisfelhom.hu"]}
10:46:53 gate after 30 s more (Plex fully started): {"state": "closed", "since": "2026-10-15T08:45:53Z", "hosts": ["plex.enkisfelhom.hu"]}
10:46:53 the household's „Kész” on the unclaimed Plex -> 409 {"data": null, "error": "Plex does not report the connection yet. Try again in a minute.", "ok": false}
10:46:53 app page: 200 claim box shown: True
@@ -0,0 +1,20 @@
10:46:53 == (1) a stranger over the PUBLIC path (no cookie)
10:46:53 GET https://plex.enkisfelhom.hu/ (Accept text/html) -> 302 loc=https://felhom.enkisfelhom.hu/__gate/start?rd=https%3A%2F%2Fplex.enkisfelhom.hu%2F body='<a href="https://felhom.enkisfelhom.hu/__gate/start?rd=https%3A%2F%2Fplex.enkisfelhom.hu%2F">Found</a>. '
10:46:54 GET https://plex.enkisfelhom.hu/web/index.html (Accept text/html) -> 302 loc=https://felhom.enkisfelhom.hu/__gate/start?rd=https%3A%2F%2Fplex.enkisfelhom.hu%2Fweb%2Findex.html body='<a href="https://felhom.enkisfelhom.hu/__gate/start?rd=https%3A%2F%2Fplex.enkisfelhom.hu%2Fweb%2Findex.html">Found</a>. '
10:46:54 GET https://plex.enkisfelhom.hu/identity (Accept application/json) -> 401 loc=- body='{"error":"this app is waiting for its first setup"}'
10:46:54 GET https://plex.enkisfelhom.hu/library/sections (Accept application/json) -> 401 loc=- body='{"error":"this app is waiting for its first setup"}'
10:46:54 GET https://plex.enkisfelhom.hu/:/prefs (Accept */*) -> 401 loc=- body='{"error":"this app is waiting for its first setup"}'
10:46:54 == (2) a stranger on the LAN path (traefik :443 on the guest)
10:46:58 GET / (Accept text/html) -> HTTP/2 302
location: https://felhom.enkisfelhom.hu/__gate/start?rd=https%3A%2F%2Fplex.enkisfelhom.hu%2F
<a href="https://felhom.enkisfelhom.hu/__gate/start?rd=https%3A%2F%2Fplex.enkisfelhom.hu%2F">Found</a>.
10:47:01 GET /library/sections (Accept application/json) -> HTTP/2 401
{"error":"this app is waiting for its first setup"}
10:47:01 == (3) the household: dashboard session -> the gate handshake
10:47:11 step1 → felhom.enkisfelhom.hu/__gate/start; step2 → plex.enkisfelhom.hu/__felhom_gate/cb; step3 set-cookie felhom_gate: yes
10:47:14 with the gate cookie: GET /identity -> HTTP/2 200
{"MediaContainer":{"size":0,"apiVersion":"0.1.0","claimed":false,"machineIdentifier":"fb56097105b927dd42576cd879499a50c0
10:47:14 == (4) the server itself (docker network, no token)
10:47:17 identity: {"MediaContainer":{"size":0,"apiVersion":"0.1.0","claimed":false,"machineIdentifier":"fb56097105b927dd42576cd879499a50c064c9fc","version":"1.41.4.9463-630c9f557"}}
sections-no-token: HTTP 200
prefs-no-token: HTTP 200