"""cryptpad — BACKUP overlay (Phase 1e HC3): assertion-only + additive. ops.pre_backup seeded "original" into cryptpad_data; the orchestrator performed the backup once (generic tier asserted a snapshot artifact). This overlay ADDS: the seeded state is intact at backup time. The backup→restore divergence is in ops.pre_restore.""" import os import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", "runner")) from harness import lifecycle # noqa: E402 MARKER = "/cryptpad/data/ci-marker.txt" def test_backup_captures_state(live_app): assert ( lifecycle.exec_in_app(live_app, ["cat", MARKER]).strip() == "original" ), "the seeded state was not present at backup time"