Pushed exact tip 75fe0db64ff7478b5f0bd1d359bf1238a0eb5bcf. Only the executable CI entrypoint is added; module and conformance tests unchanged. Proved bad formatting rejects with exit 1, changed VISIBLE constant reaches and fails actual tests with exit 1, and a failed go executable propagates exit 42. Restored source passes complete gate. Evidence /tmp/oficina-suite-ci-review, prepared Fable prompt prompt.txt. Real CI queued; independent Fable review pending quota reset. Gate does not remove any pre-existing cache, and configured GOCACHE is preserved.
Suite CI prerequisite: reliable module and conformance checks closed
On branch ci/overnight-suite-gate
Preparing the missing suite CI prerequisite separately from S2 decoder changes. Inspected older worktree-suite-ci-gate 29d80d1: no discussion/review record. Adopting its fmt/vet/build/test coverage with explicit error propagation and safe cache handling. Not adopting mutations.py as a claimed gate: its missing anchors are skipped while final output still claims all mutations caught, and compilation failures count as successful detection. Those defects require a separate runner fix. Existing module/conformance tests remain unchanged. Prove bad formatting, failed tests and tool failures stop the gate, then validate clean branch. Fable review waits until 20:50 Dublin; no blind merge.
Independent suite-only CI runner is now active as transient user unit oficina-suite-overnight-ci-20260907.service, MainPID202774; existing runner service remains untouched. Its workdir is /tmp/oficina-suite-ci-runner/workdir and log /tmp/oficina-suite-ci-runner/runner.log. The real runner successfully executed this branch gate. Root owns cleanup via systemctl --user stop oficina-suite-overnight-ci-20260907.service. Fable review remains required before merge.
Independent Claude Fable 5.1 review APPROVE for exact 75fe0db64ff7478b5f0bd1d359bf1238a0eb5bcf. Tool evidence canonicalModel claude-fable-5-1 in /tmp/oficina-suite-ci-review/final-review.json. Reviewer verified gate discovery, failure propagation, tracked formatting coverage, scoped cache cleanup and minimal gate sufficiency. No blocking findings. Nonblocking: old CODEX-FINDINGS-MODULE mutation assurance remains inaccurate; local go env -w cache ignored; default Go timeout accepted. Actual hub CI independently passed exact commit. Proceeding with authorized Amadan merge.