"""cryptpad — RESTORE overlay (Phase 1e HC3): data-integrity, assertion-only + additive. ops.pre_restore mutated the cryptpad_data marker to "mutated"; the orchestrator restored once (generic tier asserted healthy/serving). This overlay ADDS: the volume data returned to the pre-mutation (backed-up) "original". Read via exec_in_app.""" 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_restore_returns_state(live_app): assert ( lifecycle.exec_in_app(live_app, ["cat", MARKER]).strip() == "original" ), "restore did not return the pre-mutation state"