REPORT: adventurelog DEBUG off and glance seed, both proven live
gates / gates (push) Successful in 1s

This commit is contained in:
2026-09-13 19:38:06 +02:00
parent 50ad28631e
commit 7410915d82
+11 -19
View File
@@ -1,24 +1,16 @@
# REPORT — live-test commits for controller slice 4 (2026-09-13)
# REPORT — two template fixes from the first nightly rotation (2026-09-13)
*Overwritten each run. This records the most recent work only. The implementation report is
`felhom-controller/REPORT.md`.*
*Overwritten each session.*
**No net change to the catalog.** Four image-tag commits served the live validation of the controller's
guarded update on demo-hp, and each was reverted in the same phase. `templates/glance` and
`templates/uptime-kuma` are byte-identical to `3525e35` — `git diff 3525e35 HEAD` over both → 0 lines.
- **adventurelog — `DEBUG=False`** (`ed2c018`, R-482). The image defaults Django to DEBUG=True and served
debug pages on the public origin. Proven live after the sync: the same CSRF failure renders the
300-byte production page.
- **glance — a seeded `glance.yml` on first boot** (`50ad286`, R-473). Fresh installs crash-looped without
a config. Proven live: a throwaway install healthy in 21 s, 0 restarts, front door 200.
| commit | purpose | revert |
|---|---|---|
| `a1f1c38` | glance v0.8.4 to install from | `045495f` (glance abandoned — R-473) |
| `01c631d` | uptime-kuma 2.3.2 to install from | `28ce33b` (Scenario A's upgrade) |
| `29a8cbe` | uptime-kuma 2.4.999, non-resolving | `41dd686` (Scenario E) |
| `6ce3f65` | uptime-kuma alpine:3.20 | `6d8c7ab` (Scenario F, reverted early) |
No version moved. Gates green on both pushes (`catalog_gates.py --fast`).
**Observations**
## Observations
1. **The glance template crash-loops on every fresh install** — the image needs `/app/config/glance.yml`
and nothing seeds it. **FILED: R-473.**
2. **A catalog push is a deploy, so a live-test tag is exposed to every new install.** The alpine tag
was reverted about two minutes after it landed; neither demo box installed uptime-kuma in that
window. **NOT-A-FINDING: the exposure was bounded and measured, and the practice is recorded here
and in the controller report.**
1. **`wger`, `tandoor`, `paperless-ngx` are Django too and their DEBUG default is unmeasured.** NOT-A-FINDING: recorded in R-482's closure; each is measured on its own rotation night, not guessed.
2. **adventurelog's photo upload fails from any non-browser client.** FILED: R-483