6 Commits

Author SHA1 Message Date
Conor Bronsdon 14a7087452 fix: resolve nightly triage follow-ups (#316)
Co-authored-by: Conor Bronsdon <conorbronsdon@users.noreply.github.com>
2026-09-14 16:27:59 -07:00
Conor Bronsdon c520ac7806 Retain every absorbed heading mapping in comparison artifacts
Keep compact relationships independent of capped examples, and pin explicit structure precedence over colon heuristics.

Refs #293.

Co-authored-by: Codex <noreply@openai.com>
2026-09-13 15:40:21 -07:00
Conor Bronsdon c800658a7e fix: trace corpus attachment changes and preserve ordinal prose
Pair attached headings with unique exact legacy body spans while preserving source identities and recording absorbed skipped headings. Keep mid-paragraph ordinals in prose, including indented-wrap and real code-boundary distinctions. Add continuation provenance, separate preprocessor/harness fingerprints, legacy detector-delta regressions, and historical measurement labels.

All 18 suites pass. Independent Sol review and verified 38-source comparisons preserve headline scoring metrics and expose the corrected diagnostic change buckets. Follows Claude's final #290 findings.

Fixes #293.

Co-authored-by: Codex <codex@openai.com>
2026-09-13 15:27:51 -07:00
Conor Bronsdon 86ef5ab3e2 fix: preserve tab fences and score verified source snapshots
Keep detector-recognized tab-indented fences atomic across blank lines, with detector-backed heading/list regressions and generated exact-once span coverage. Construct default measurement rows from the same source snapshot whose hash was verified, avoiding a second-read race; preserve explicit row-loader injection.

Co-authored-by: Codex <codex@openai.com>
2026-09-13 14:10:14 -07:00
Conor Bronsdon f1dfd94055 fix: retain eligible headings when attachment is unavailable
Apply the ordinary 50–400 source-word eligibility rule to standalone and detached headings, retaining short-heading diagnostics and oversized-unit reasons. Cover eligible ATX/setext headings and consecutive headings so source coverage does not depend on attachment.

Co-authored-by: Codex <codex@openai.com>
2026-09-13 13:53:00 -07:00
Conor Bronsdon 86de33f99e fix: preserve corpus structure and expose measurement decisions
Separate structural normalization from paragraph selection. Preserve document tokens, keep eligible bodies at the 400-word boundary, and retain detector-visible headings, quotes, lists, and code boundaries. Add verified-source accounting, opt-in JSONL provenance, and a fixed-detector comparison with legacy preparation.

Carries forward Francisco Quinteros's heading/body boundary fix and regression intent from #180. Implements the reviewed repair scope in #288 and design refinements to #289.

Co-authored-by: Francisco Quinteros <155692279+JavierQuinan@users.noreply.github.com>
Co-authored-by: Codex <codex@openai.com>
2026-09-13 13:51:24 -07:00