Files
felhom.eu/documentation/runbooks/nightly-rotation.md
T
admin 5e8a82c3c4
gates / gates (push) Successful in 18s
night 2026-09-13/14: first "be a customer" rotation (adventurelog) — 7 defects found, 13 rows closed
New runbooks/nightly-rotation.md; observations_gate.py reads every section
(R-471); target-selection.md names real paths (R-461); R-93 carries the
fact that drill-r50 is gone. Register: R-473/R-474/R-466/R-471/R-453/R-461
and v0.240.0's R-477/R-478/R-480/R-482/R-484/R-485/R-486 closed; R-481,
R-483, R-487, R-488, R-489 opened. 09 §6.1, 07 §6, CONTEXT, STATUS note.
Evidence: audits/nightly-2026-09-13-adventurelog/, audits/v0240-2026-09-13/.
2026-09-13 19:38:00 +02:00

72 lines
2.3 KiB
Markdown

# Nightly rotation — "be a customer for the night" on demo-hp
One app per night, as a throwaway deploy on demo-hp, through the product's own endpoints: install,
real data through the app's front door (never a volume or database directly — R-156), ten minutes of
household use, backup through the backups page's endpoint, restore and read the data back, the
guarded Update if the catalog offers one, removal with "delete my data", and a clean drive. Every
surprise is a register row before the next step. An app with no non-browser front door is recorded,
not faked. Tick with the date; the next night takes the first unticked app.
**The nine standing apps of demo-hp come first, and they cannot be tonight's throwaway on guest 9201:**
a throwaway deploy shares the stack name with the standing one, and the standing apps may not be
touched. They are ticked only when a scratch guest exists to host the throwaway (R-481).
## Standing on demo-hp (blocked on a scratch guest — R-481)
- [ ] bentopdf
- [ ] bookstack
- [ ] calibre-web
- [ ] docmost
- [ ] kimai
- [ ] opengist
- [ ] paperless-ngx
- [ ] privatebin
- [ ] romm
## The rest of the catalog
- [x] actualbudget — 2026-09-13: no non-browser front door (the client talks a sync protocol, no REST); deploy / update / remove were exercised the same day for R-475 (`audits/rulings-r472-r475-2026-09-13/`). Recorded, not faked.
- [x] adventurelog — 2026-09-13: full walk (install, sign-up + trip data through the API, backup now + Tier 2, remove-with-data-kept → second-drive restore REFUSED (R-486) → own-copy restore byte-identical, same-version guarded Update, remove-with-backups left 484 MB behind (R-474)). Photo upload needs a browser (R-483). Rows: R-482..R-487. `audits/nightly-2026-09-13-adventurelog/`.
- [ ] audiobookshelf
- [ ] calcom
- [ ] claper
- [ ] code-server
- [ ] crafty-controller
- [ ] emby
- [ ] ghost
- [ ] gitea
- [ ] glance
- [ ] gokapi
- [ ] grafana
- [ ] gramps-web
- [ ] home-assistant
- [ ] homebox
- [ ] homepage
- [ ] immich
- [ ] jellyfin
- [ ] komga
- [ ] mealie
- [ ] n8n
- [ ] navidrome
- [ ] nextcloud
- [ ] onlyoffice
- [ ] outline
- [ ] papra
- [ ] plant-it
- [ ] plex
- [ ] radarr
- [ ] rallly
- [ ] recipe-importer
- [ ] seerr
- [ ] sonarr
- [ ] sparkyfitness
- [ ] tandoor
- [ ] termix
- [ ] uptime-kuma
- [ ] vaultwarden
- [ ] vikunja
- [ ] wanderer
- [ ] wger
- [ ] wishlist
- [ ] zipline