Files
felhom-controller/REPORT.md
T
admin 0c1023e503
gates / gates (push) Successful in 27s
REPORT + CONTEXT: v0.276.0 released, floor 0.276.0
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-27 18:04:03 +02:00

24 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# REPORT — v0.276.0: a restore and a drive move keep the app's records (2026-09-27)
Follow-up to the version-travel brief (v0.275.0). Architecture: `07-backup-architecture.md` §6.6. Evidence:
`felhom.eu/documentation/audits/records-carried-2026-09-27/`.
**Not done, or changed:** R-691 (2) (Load from the off-site copy) NOT built — a new restore path on household data with no
box CC may prove it on; R-700 NOT proven live (no Tier-0 guest has two drives); R-697's carry not exercised by a real
restore (it would spoil the night's release proof on 9202).
**Baseline:** `main` `54bb4da`, v0.275.0, floor 0.275.0. **Commit:** `820e8ef`. **Released:** image `0.276.0`; floor 0.276.0
(MinAgent 0.131.0); both demo boxes on 0.276.0 within 10 s; 9202 by hand.
- **R-697:** `PersistUnitRedeployConfig` now carries the life records from the `app.yaml` it replaces
(`carryLifeRecords`, `internal/stacks/life_records.go`); `earlier_conversion_copies` keeps a superseded copy's record and
`ReleaseConversionCopies` releases every kept copy by the same rule (`releaseOneConversionCopy`).
- **R-700 (new):** `doFlipRedeploy` persisted through that same fresh write and dropped the pin; now `persistDriveFlip`
(load-then-save, `HDD_PATH` only) + `upFromAppConfig` (the tail shared with `RedeployFromEnv`).
**Tests:** `internal/stacks/r700_records_carried_test.go` (4). Full suite `go build/vet/test ./...` rc=0; controller gates OK.
**Red-proofs** RP1–RP4 (`redproofs/`), each seen failing with the wrong value, tree restored.
**Live:** 9202 paperless-ngx keeps its `conversion_copy` record and volume across the upgrade (`R/R3`). The night check
(the release on a real 18 dump, through the rewritten loop) is in `N/`.