"""n8n — RESTORE overlay (Phase 1e HC3): data-integrity, assertion-only + additive.

ops.pre_restore mutated the /home/node/.n8n marker to "mutated"; the orchestrator restored once
(generic tier asserted healthy/serving). This overlay ADDS: the 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 = "/home/node/.n8n/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"
    )
