controller v0.269.0: whole restore from the second drive; crash loops stopped; exact image digests; steps judged by their own .felhom.yml (decisions 26-28, R-661 R-666 R-667 R-668 R-664 R-665 R-662, 09 6.4 part 6)
gates / gates (push) Successful in 27s

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-09-24 12:18:39 +02:00
parent 7c3b3a9694
commit 3c6b49b31c
141 changed files with 3401 additions and 237 deletions
+6 -1
View File
@@ -21,7 +21,12 @@ func newTestManager(t *testing.T, systemDataPath string) (*Manager, *settings.Se
}
cfg := &config.Config{}
cfg.Paths.SystemDataPath = systemDataPath
return NewManager(cfg, sett, logger), sett
m := NewManager(cfg, sett, logger)
// These tests name paths that do not exist (/mnt/a, /srv/sys). Until v0.269.0 they passed only because
// the production same-disk check answered "different" on a failed stat — the R-668 defect. They now
// say what they mean: every distinct path is its own disk.
m.samePhysicalDevice = func(a, b string) bool { return a == b }
return m, sett
}
// A customer-pinned PreferredTarget must win over the auto-pick (which would take the first