Repository navigation
feat(fix-gaps): blind Jev ids + Noul scoring, v4 validation (gate fail, stays experimental) - #68
Merged
Merged
Conversation
…anes J1, G4, F4) Owner decision D2 = Noul (2026-10-07). Jev now sees neutral ids c01, c02, ... ordered by sha256(query + text), and scores every candidate with an independent Noul question; already_best / won require the best own section to score strictly above every source. Diagnosis and verification share one id map. - egeo/judge.py: blind_ids, score_candidates (blind|leaky), leader; select_best removed - egeo/jev.py: mock Noul = share of query words in the candidate (was 0.9) - egeo/gaps.py: diagnosis scores/scorer, verification score_before/after; JEV_VALIDATION describes v4 with no result (2.2.0 figures under "previous"); experimental flags driven by JEV_VALIDATION["status"] - eval/jev_selection: product scoring path, own_source sections, --ids, --prereg-sha (required live; no prereg -> never gates), --repo-root, Wilson CI and own_wins confusion (sections only, non-gating) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016oShpRQ2da2eSmYifKqk8H
Draft only: registered when the owner approves it (Status line flips in that commit, whose SHA becomes --prereg-sha). No live run has happened. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016oShpRQ2da2eSmYifKqk8H
This commit's SHA is the --prereg-sha for every v4 run. No live v4 run happened before it. queries-v3.json sha256 094e056c…1718 (unchanged). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016oShpRQ2da2eSmYifKqk8H
Owner
Author
|
Pre-registration REGISTERED (owner approval 2026-10-08). |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016oShpRQ2da2eSmYifKqk8H
…C 0.559) Dataset v3 collected once on 2026-10-15 (30 queries, 0 empty answers) and evaluated once with blind ids, sections, --prereg-sha 56ef2db. Mean AUC 0.559 [0.489, 0.637] < 0.65. Per PREREG-v4 the result is final; task 4.1 (JEV_VALIDATION update + owner decision) remains. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ys experimental Per PREREG-v4 (design D5, FAIL): JEV_VALIDATION gets the v4 numbers (mean AUC 0.559 [0.489, 0.637], 30 queries, 2026-10-15, prereg 56ef2db) with status "experimental" and gate_passed false. The report note, CLI docs and CHANGELOG cite the v4 result and flag already_best as a weak signal. Owner decision 2026-10-16: keep section mode experimental. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mverab
marked this pull request as ready for review
October 16, 2026 00:35
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v4 result (§3–§4) — GATE FAIL
own_sourcefrommain@ffd5b49.--ids blind --prereg-sha 56ef2db. Mean AUC 0.559 [0.489, 0.637] < 0.65. Own wins × cited: tp 1, fp 5, fn 2, tn 8. Cost $0.0083.JEV_VALIDATIONcarries the v4 numbers,status: "experimental", labels stay. Note, CLI docs and CHANGELOG updated.already_bestfrom a verdict to a warning goes to a separate OpenSpec change.Summary
Implements openspec
update-jev-blind-validationwaves 0–1 (owner decision D2 = Noul, 2026-10-07).c01,c02, … ordered bysha256(query + "\n" + text). Original ids, hosts and headings never reach it. Diagnosis and verification share one id map, computed once from the original texts.already_best/wonrequire the best own section to score strictly above every source.diagnosis.scores+scorer: "noul"replaceprobabilities/confidence;verification.score_before/afterreplacep_before/after.JEV_VALIDATIONdescribes v4 with no result; the 2.2.0 figures sit underprevious. Theexperimentalflags followJEV_VALIDATION["status"].eval/jev_selectioncallsegeo.judge.score_candidatesand reads sections fromown_source. Adds--ids {blind,leaky},--prereg-sha(required for live runs; a run without it never gates) and--repo-root. Own metrics (confusion table, Wilson CI) count sections items only and never gate.eval/jev_selection/PREREG-v4.md+queries-v3.json(same 30 queries as v2; 16 mapped toown_source). Not registered yet.Deviations from the plan, for review
ownorsrc" is reworded to "no original id, host or heading".NOUL_INSTRUCTIONSis kept verbatim per the plan, and it contains the generic phrase "own text".gating = ids == "blind" and bool(prereg_sha)(the plan hasids == "blind"), so a mock or unregistered run can never pass.Scoredgainsmodel, and each per-query result recordsjev_model, so the returned model string is logged per request (D4).Not done (needs the owner)
PREREG-v4.md(flip its Status line; that commit's SHA is--prereg-sha)~/.hermes/scripts/egeo_jev_selection_collect.py) must copyown_sourceinto dataset itemsJEV_VALIDATION,site/…/docs/cli.mdcaution box, CHANGELOG. Do not merge before §4.Test plan
python -m pytest tests/ -q: 176 passedopenspec validate update-jev-blind-validation --strictunit_counts: sections 16, page_excerpt 2)🤖 Generated with Claude Code
https://claude.ai/code/session_016oShpRQ2da2eSmYifKqk8H