"""Generic INSTALL tier (Phase 1d DG1) — recipe-agnostic.

The orchestrator has already deployed the app ONCE (deploy-once, DG4.1) and waited for it to
converge. This tier asserts the app is ACTUALLY SERVING over real HTTPS through Traefik — not a
404 fallback, not the default cert, not health-only. Runs for ANY recipe that ships no
test_install.py overlay (the invariant: no overlay ⇒ generic runs)."""

import os
import sys

sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", "runner"))
from harness import generic  # noqa: E402


def test_serving(live_app, meta):
    generic.assert_serving(live_app, meta)
