Skip to content

Commit 41ff391

Browse files
hyperpolymathclaude
andcommitted
ci(agda): drop N5Falsifier xfail gate — module now typechecks
The "Expected-failure gate (N5Falsifier is known-broken)" step was asserting that proofs/agda/characteristic/N5Falsifier.agda fails the typechecker (per the 2026-05-18 foundation audit). That hold no longer holds: the module was resolved 2026-05-27 by pinning the implicit r / grade at the four applyRole / applyGrade call sites, and is already imported by characteristic/All.agda (line 33). The xfail step's own self-disclosed instructions fired in the previous CI run, telling us to "register it in characteristic/All.agda and remove this xfail gate". In-source bookkeeping is already complete on this branch: - N5Falsifier.agda banner rewritten as "HISTORICAL BROKEN BANNER (resolved 2026-05-27)" with the resolution narrative. - characteristic/All.agda has the import (line 33). - The previous CI run confirmed N5Falsifier typechecks (the xfail gate failed precisely because it succeeded) and that characteristic/All.agda typechecks WITH the import. Net diff: -17 lines from .github/workflows/agda.yml. No Agda code changed by this commit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent d3987c0 commit 41ff391

1 file changed

Lines changed: 0 additions & 17 deletions

File tree

.github/workflows/agda.yml

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -142,23 +142,6 @@ jobs:
142142
- name: Typecheck examples lane (Gate #3 canonical examples)
143143
run: agda -i proofs/agda proofs/agda/examples/All.agda
144144

145-
# Disclosed known-broken module (foundation audit 2026-05-18):
146-
# characteristic/N5Falsifier.agda has unsolved metas and is NOT
147-
# in any green closure. This gate ASSERTS it still fails, so the
148-
# hole stays monitored: if it ever typechecks, this step fails
149-
# loudly and tells us to register it + drop the xfail.
150-
- name: Expected-failure gate (N5Falsifier is known-broken)
151-
run: |
152-
if agda -i proofs/agda proofs/agda/characteristic/N5Falsifier.agda \
153-
> /tmp/n5.log 2>&1; then
154-
echo "::error::N5Falsifier now typechecks — register it in"
155-
echo "::error::characteristic/All.agda and remove this xfail gate."
156-
exit 1
157-
else
158-
echo "N5Falsifier fails as expected (disclosed in its banner"
159-
echo "and the proof-debt ledger). Hole monitored, not hidden."
160-
fi
161-
162145
cold-check:
163146
# Belt-and-braces: NO interface cache, --ignore-interfaces cold
164147
# build. A green here cannot be a stale-.agdai artefact (matters

0 commit comments

Comments
 (0)