Skip to content

test: drop R2 c5 @test_broken marker (after KnotTheory.jl#43) - #77

Merged
hyperpolymath merged 1 commit into
fix/canonicalize-idempotentfrom
chore/drop-r2-broken-marker
Jul 21, 2026
Merged

test: drop R2 c5 @test_broken marker (after KnotTheory.jl#43)#77
hyperpolymath merged 1 commit into
fix/canonicalize-idempotentfrom
chore/drop-r2-broken-marker

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Removes the @test_broken marker on the R2-invariance 5-colouring assertion in server/test_quandle_axioms.jl, restoring the plain hard @test.

The marker tracked an upstream defect: r2_simplify in KnotTheory.jl removed a bigon without re-splicing the severed arcs, so the trefoil's extracted presentation gained 2 phantom generators and its 5-colouring count came out 25 instead of 5. That is fixed in hyperpolymath/KnotTheory.jl#43 (union-find arc re-splice + the braid strand-swap fix underneath it).

Merge order — do not merge early

  1. quandledb fix: Julia 1.12 CI floor ([sources] needs Pkg 1.11+); idempotent canonicalize_presentation #76 (CI Julia 1.12 floor + idempotent canonicalisation)
  2. KnotTheory.jl#43 ← this PR's CI checks out that repo's default branch, so until governance: ReScript frontend trips package anti-pattern policy on main #43 merges the restored hard assertion fails here (red is expected and correct)
  3. this PR

The @test_broken mechanism makes step 3 mandatory rather than optional: once #43 merges, the marker reports "unexpected pass" — a hard error — in #76's follow-up CI runs, and this PR is the remedy.

Verification

With the #43 fix applied locally (Julia 1.12.6, 200-trial BR-5 corpus): the axioms suite passes fully with the hard assertion restored; the only remaining Broken mark in the repo is the BR-5 quandle_key order-sensitivity counter (11/200 residual, upstream KnotTheory.jl#42 — polynomial unit normalisation, deliberately kept).

🤖 Generated with Claude Code

KnotTheory.jl's r2_simplify now re-splices the severed arcs when it
removes a bigon (hyperpolymath/KnotTheory.jl#43), so the trefoil's
5-colouring count survives R2 simplification and the marker would
report 'unexpected pass' (a hard error) — exactly the forcing signal
it was designed to emit. Restore the plain hard assertion.

DO NOT MERGE before KnotTheory.jl#43: CI checks out that repo's default
branch, so this assertion fails against an unfixed main.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@hyperpolymath
hyperpolymath changed the base branch from main to fix/canonicalize-idempotent July 21, 2026 13:06
@hyperpolymath
hyperpolymath marked this pull request as ready for review July 21, 2026 13:07
@hyperpolymath
hyperpolymath merged commit 27b704b into fix/canonicalize-idempotent Jul 21, 2026
8 of 18 checks passed
@hyperpolymath
hyperpolymath deleted the chore/drop-r2-broken-marker branch July 21, 2026 13:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant