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