fix: preserve portable rollback mount identity

This commit is contained in:
2026-08-09 00:45:14 +02:00
parent b622295614
commit ddf60c9a95
4 changed files with 81 additions and 41 deletions
+6 -5
View File
@@ -71,12 +71,13 @@
harness pytest passed **827 passed / 4 deselected** with the existing 74 warnings; touched Python
files are Ruff-clean. The complete `thothctl` Go suite, deterministic backup/restore safety test,
internal semantic Compose contract, no-deployment-coupling gate, CPU/offline semantic smoke, and
unified deployment smoke all pass on `fb95be3`. The intermittent `thothctl` rollback failure was
unified deployment smoke all pass after the final fix. The intermittent `thothctl` rollback failure was
traced to Docker Desktop alternating equivalent bind sources between `/private/...` and
`/host_mnt/private/...`; the persistence fingerprint now normalizes only the known macOS Docker
Desktop aliases while retaining distinct Linux `/host_mnt` paths. The rollback-only smoke passed
twice consecutively after the fix, and the subsequent full unified smoke passed with exact
cleanup.
`/host_mnt/private/...`. Exact state-v4 source hashes remain unchanged; only fresh bind
observations made by a Darwin `thothctl` carry non-serialized aliases for the rollback
comparison, so pre-fix recovery state remains readable and Linux `/host_mnt` paths remain
distinct. The rollback-only smoke passed twice consecutively after each fix revision, and the
subsequent full unified smoke passed with exact cleanup.
## Historical snapshots and archived reference notes