{ "schema": "guanghu.ops-experience-receipt/v1", "receipt_id": "EXP-20260726-007-AUTHENTICATED-ROUTE-IS-NOT-HEALTH", "intent": "Start and health-check the isolated enterprise code-channel candidate.", "scope": "service-health-verification", "input": "The start script checked /api/v1/version while REQUIRE_SIGNIN_VIEW was enabled.", "evidence": [ "Forgejo started and remained alive.", "The version route returned HTTP 403.", "The error trap stopped the candidate cleanly.", "The public /api/healthz route later returned status pass." ], "decision": "A protected functional route must not be used as an unauthenticated liveness probe.", "action": "Changed the candidate health probe to /api/healthz and repeated the full one-time Agent unlock.", "observed_result": "Cache and database checks passed, the process stayed running, and a deployment receipt was written.", "correction": "Separate liveness, readiness, authenticated functionality, and owner-login checks in every deployment plan.", "invariant_id": "INV-HEALTH-PROBE-AUTH-SEPARATION", "invariant": "A 401 or 403 from an authenticated product route does not prove service failure; health must use a designated probe.", "verification": [ "Check the designated health endpoint.", "Confirm the process and loopback listener.", "Test authenticated product functionality as a separate proof." ], "receipt_path": "deployment/AW-HLCC-DEPLOYMENT-CHECKPOINT-20260726.hdlp", "promotion_state": "CANDIDATE_ONLY", "recorded_at": "2026-07-26T22:15:00+08:00" }