6c690a1947
gates / gates (push) Failing after 2s
check-probe-matches-compose.py, a --fast gate so it bites in the hook and in CI. The oracle was already in every template: the probed service's own compose healthcheck dials the app on 127.0.0.1. The gate compares the .felhom.yml probe against it, statically. Port mismatch REFUSES for every check type. Path mismatch REFUSES only where the probe can fail on it (type api WITH expect) and WARNS otherwise, because probeHTTP calls any response healthy otherwise - measured, not assumed. Six WARNs on the current catalog, each named in the CHANGELOG; paperless-ngx is the loud one: no container matches the stack name, so no probe ever runs. Four red-proofs and five decoys, suite now 51 cases. --root lets the suite judge its own clone. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS