Skip to content

Integrate contributor PRs #62-#65: four doctrine rules, covenant-completed, 5-round three-family gate - #67

Merged
F-e-u-e-r merged 14 commits into
mainfrom
integrate-pr62-65
Jul 23, 2026
Merged

Integrate contributor PRs #62-#65: four doctrine rules, covenant-completed, 5-round three-family gate#67
F-e-u-e-r merged 14 commits into
mainfrom
integrate-pr62-65

Conversation

@F-e-u-e-r

Copy link
Copy Markdown
Owner

Integrates firaen22's #62 (ground-truth-gates rule 2: reuse-time grader
re-validation), #63 (delegation-and-review §3: reproduce FAILURE claims
too), #64 (delegation-and-review §1: empty-output differential diagnosis),
and #65 (skill-authoring §4: superseded-verdict sweep) as one combined
branch (ascending merges preserve the contributor's commits; precedent
PR #59), plus maintainer integration commits.

Integration fixes (beyond the four originals)

  • Covenant completion: all four rules are behavioral and shipped with
    no unprobed label — each now carries the in-body marker plus a dated
    Provenance entry naming the incident shape and the owed executable
    probe (README covenant, second branch). Probe debt: these four join the
    round-5 probe-suite candidates.
  • Per-rule fixes folded through the gate below — highlights: the
    cannot-re-run RED path binds fail-closed (gate UNKNOWN, no revert, no
    clean ship, escalation exempt from the re-run prerequisite); the
    differential ladders subordinate to §1's pinned-string adverse binding
    (diagnosis, never the binding); per-TASK batch classification; the
    reuse baseline records per-CASE outcomes + invocation shape (ephemeral
    values normalized) and a missing record stops reuse; the SUPERSEDED
    tag rewrites the stale verdict line IN PLACE per s-a §3's own
    correct-in-place rule.

Cross-model gate (owner-directed cadence: luna ultra + grok high every

round; sol max on every 3rd round and the pre-commit round)

round grok-4.5 (high) gpt-5.6-luna (ultra) gpt-5.6-sol (max) fold commit
r1 FIX 1-3 (+3 nits) FIX 1-6 (+2 nits) 816e801
r2 FIX 1-2 FIX 1-6 FIX 1-6 c03b3e6, ff98dcd
r3 PROCEED FIX 1 FIX 1-4 e8e0ed9
r4 PROCEED PROCEED FIX 1-2 9c20d2c
r5 PROCEED PROCEED PROCEED terminal

~25 findings folded (every one reproduced before fixing; fixes authored,
never pasted); 3 format nits rejected with in-file counter-evidence
(marker punctuation/placement matches the GTG rule-3 sibling verbatim;
plural "incidents" is factual and matches both adjacent §1 markers).
Three-family convergences: RED-cannot-re-run fail-safe (grok r1 = luna
r1), in-place neutralization (grok r2 = luna r2 = sol r2 — three
independent finds of one defect), the ✅ HTTP-000 example (sol r3 = luna
r3). python3 .github/checks.py green at every fold commit. No version
bump (contributor doctrine batch; precedent #37/#38/#59).

Merging this branch marks #62-#65 merged by reachability.

🤖 Generated with Claude Code

https://claude.ai/code/session_01GhLu6NCGzM9HxnqNb87MAx

firaen22 and others added 14 commits July 23, 2026 12:58
…d-pass signature

A two-sided good/bad validation proves a grader for one invocation shape at
one time. Reusing it later without re-validating let a directory-vs-file
argument mismatch make every candidate throw MODULE_NOT_FOUND before its
code ran, while the harness's own error-tolerant edge-case branches
(accepted-throw) silently absorbed the load failure and got credited —
producing an inverted signature (edge cases pass, happy path fails) and a
known-bad score of 2/6 against a recorded 0/6. The recorded expected score
was the only tripwire.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
…, not evidence

Extends the completion-claim auditing bullet: a claimed FAILURE deserves the
same reproduction as a claimed success. A subordinate CLI's own sandbox can
fabricate a RED gate exactly as easily as a model fabricates a green one —
acting on it unreproduced either reverts working code or teaches the next
session to distrust RED gates in general.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
…d endpoint vs auth/gateway

A single run can't classify empty/dead-looking model output. Two ladders:
(1) a single endpoint returning no bytes needs own-parse -> auth/gateway ->
same-key alternate-model differential before it's called dead; (2) a model
empty on some batch tasks needs a re-run — if the empty slot MOVES between
tasks it's a transport flake (demote to supervised), if it stays put it's a
genuine capability gap. They require opposite routing responses.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
…retire older bold verdicts

Updating the top summary after a default/order flip leaves older evidence
blocks with their own bold imperative verdicts ("KEEP X AS DEFAULT") intact
lower in the file — a future reader, or a weaker model executing the file
top-to-bottom, can hit the stale verdict first and follow the superseded
order. After any flip, grep the whole file for the superseded term and tag
each stale block explicitly rather than deleting it.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
…ording

All four contributed rules are behavioral and shipped without the README
covenant's required label — each now carries an in-body \`unprobed\`
(private incident as shape) marker plus a dated Provenance entry naming
the incident shape and the owed executable probe. Wording: gtg rule-2
"hours on in"→"hours later in"; d-a-r §3 failure-claim rule ties the
re-run to the isolated-copy discipline and adds the cannot-re-run path
(unverified claim, recorded as a gap, never acted on as a verdict);
d-a-r §1 differential names the rule-above connective and softens the
flake disposition to supervised-or-retry-wrapped vs dropped; s-a §4
sweep names itself the instruction-file analog of op-rigor §3's
call-site sweep and drops the glyph mandate from the tag template.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GhLu6NCGzM9HxnqNb87MAx
…cted on in-file precedent

Convergent pair (grok F1=luna F2): the cannot-re-run RED now binds fail-closed
(gate UNKNOWN — no revert, no clean ship, escalate). Convergent pair (grok
F2b=luna F3): ladders refine the diagnosis, never the pinned-string adverse
binding — unverified work still does not route. grok F2a lead reworded; grok
F3+luna F5: shifting-empty hedged to intermittent-cause + per-task parser
rule-out + two-runs-floor; luna F1: reuse re-proof names both valid solutions
+ known-bad; luna F4: controlled differential (same canary/params, route
attribution); luna F6 + grok N5: alias grep + read verdict blocks (§5
cross-ref) + realistic meet-the-stale-verdict story; grok N4: ladder-A exit
dispositions (your-side-first, UNRESOLVED never dead). Rejected with
counter-evidence: grok N6/luna N7 (marker period+placement matches GTG
rule-3 sibling verbatim), luna N8 (plural "incidents" factual — two
incidents — and verbatim-matches both adjacent §1 markers).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GhLu6NCGzM9HxnqNb87MAx
…eutralization

Convergent (grok F2 = luna F6): the SUPERSEDED tag now rewrites the stale
verdict LINE in place per s-a §3's own correct-in-place rule — the old
imperative stops being one; example updated to match. grok F1: ladder-B
disposition subordinated to the property binding + "usable but unreliable"
replaces the capability claim. luna F1: the ON-RECORD baseline carries
per-reference scores + exact invocation. luna F2: escalation exempted from
the re-run prerequisite (it is the unresolved case's outlet). luna F3:
re-run in the environment the gate's contract targets; env split = a
finding. luna F4: per-task rule-out widened (limits, collection loss).
luna F5: target attempt must be evidenced — silence alone leaves UNKNOWN,
not dead. sol verdict pending; its findings triage against this state.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GhLu6NCGzM9HxnqNb87MAx
…already closed by the grok+luna fold

Three-family convergence note: sol F6 = luna F6 = grok F2 (in-place
neutralization) — three independent finds of one defect, closed once.
sol F1: reuse baseline is per-CASE outcomes + invocation + corpus
identity, and a missing record STOPS reuse (fresh two-sided proof first).
sol F4: controlled differential now isolates the TARGET ROUTE, with the
attributed status deciding model-outage vs per-model block on your side
(entitlement/quota/params) — remedies differ. sol F5: batch ladder
classifies per TASK, never per run ({A,B} then {A,C} = stable A +
intermittent B/C). sol F2 fold: unexplained environment split leaves the
gate UNKNOWN (three words on the luna-F3 fix). sol F3 = luna F2 fixed
same round (escalation exempt from re-run prerequisite).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GhLu6NCGzM9HxnqNb87MAx
sol F1: reuse baseline records invocation SHAPE (ephemeral values
normalized) + a deliberate-change re-baseline path (fresh two-sided proof)
— literal-identity read would have stopped every CI reuse. sol F2: one
green re-run refutes a deterministic RED only; RED-then-green unexplained
= flake finding, never noise. sol F3 + luna F1 (convergent on the ✅
artifact): example now route-isolates and checks the attributed status
before "outage"; luna's angle folded — a silent alternate leaves the
differential incomplete (own block possible) → UNRESOLVED, "your side"
claim dropped. sol F4: Provenance no longer equates repetition with
capability gap (stable per-task failure) nor pre-isolation "model-specific
outage".

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GhLu6NCGzM9HxnqNb87MAx
…-fold residue)

sol F1: a completed work-path differential now outranks the auxiliary
gateway screen (a /models-restricted key must not veto route isolation).
sol F2: the ✅ example rests the outage verdict on positive evidence (a
server-side failure signature) vs an account/request block incl.
parameters; nondiagnostic status stays UNRESOLVED.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GhLu6NCGzM9HxnqNb87MAx
@F-e-u-e-r
F-e-u-e-r merged commit 7050878 into main Jul 23, 2026
3 checks passed
@F-e-u-e-r
F-e-u-e-r deleted the integrate-pr62-65 branch July 23, 2026 09:13
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.

2 participants