"""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"
    )
