RT 2026-07-24 - area 5 - opus (Opus 4.8) - yield 0 #161
ms609-agent
announced in
05 · Data pipeline & simplification
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
opus (Opus 4.8) | effort: unrecorded | 2026-07-24
Migrated record. This round predates the move to Discussions; it is reproduced
verbatim below from
dev/red-team/log.md, which is now closed to new entries. It isposted here so this area has a round record whose
createdAtorders correctly againstthe other areas' — the backfill ran oldest-first for that reason. All fourteen posting
timestamps are later than the rounds they describe; the real date is in the title and
in the
date:field.⚠ Scoped round. This was one of the 2026-07-24 directed passes over what was new in
MaximizeParsimonysince the previous inspection — not the area's full file list. Theseam verdict it records is about that surface. Read the verdict in the notes rather
than inferring one from the yield in the title: a low number here can mean the new
code was clean, which says nothing about the parts of the area it never opened.
area: 5 (Data pipeline & simplification — DIRECTED round: "what's new in MaximizeParsimony since last inspection")
reviewed_by: opus finder (a0586c26) + haiku verifier (a4bf9a63); orchestrator advisor-briefed; pinned @ 1863b2b
date: 2026-07-24
tier: opus (Opus 4.8)
yield: 0 new rows — 1 finding (PACK-COLRED-01, verified REAL-but-inert by haiku) FOLDED into T-335 as a sibling defect (same
reduce_sector_columns_ew, same EW-only gate); no standalone rownotes: First area-5 review since the 2026-06-15 CRAN sweep (DAT-001/DAT-002/LS-RSS=0, all fixed PR ms609#252); last rotation round 2026-05-26 (dry). Fresh-surface opus pass on the post-sweep commits: per-block-local-alphabet packing (
89ebd870, default-ON), char homoplasy-ordering (d8c59998), ambiguity fixes (53ffb05b{-+},942bfe5cmultistate overcount).ts_ls.cppcorrectly EXCLUDED as fresh surface — it is a behaviour-preserving extraction (created wholesale at78b74147, 2026-06-19; same extraction that split ts_ratchet.cpp) of LS code already inspected 2026-06-15; divergence-check only (RSS clamp-at-0 + singular→+Inf guards present). Advisor's THIRD severity-prior framing (the one that mattered): data-pipeline corruption is UPSTREAM of the full-rescore firewall — the firewall runsscore_tree(tree, ds)against the SAMEds, so a corruptedds(misaligned min_steps, wrong per-block alphabet, dropped ambiguity state) makes EVERY rescore silently wrong on EVERY path → P1-capable (T-330-class), NOT reach and NOT crash. That P1 hypothesis was tested directly and did NOT reproduce. Prime targets CLEARED by BOTH line-by-line trace AND a from-current-tip empirical on/off differential:TS_PACK_LOCALdefault-ON is byte-identical to OFF (score + ntree + candidates_evaluated) across NA/EW/IW/profile/XPIWE on hand-crafted degenerate shapes + fullMaximizeParsimonyon Sansom2010 (exercises ratchet+sector+incremental-NA). char-reorder (d8c59998) is index-based — parallel arrays (min_steps/pattern_freq/precomputed_steps/info_amounts/eff_k/phi) stay in original-pattern-index space and every scorer dereferences throughpattern_index[c], so the T-335 "index rewritten / arrays stale" shape does NOT apply. Packing"?"→alphanarrowing + per-block relabel is Fitch-exact (no set bit dropped); newn_states==1all-inapp block scores 0 correctly through NA three-pass; per-block DAT-001 analog RULED OUT (no per-block1u<<32; per-block n_states ≤ 32; global guard intact at ts_data.cpp:31); DAT-002 XPIWE obs==0 guard intact (ts_data.cpp:489); SIMD odd/small-n_states tail-scalar path no over-read. PACK-COLRED-01 (folded into T-335):reduce_sector_columns_ew(ts_sector.cpp:362) leaves the newplane_statefield zero-init (CharBlock cb{}) — same recurring "reduced-dataset builder drops the NEW field" class as T-335's stale n_patterns/min_steps/etc.; inert (opt-inTS_SECT_COLREDUCEdefault-OFF + EW-gated; sole consumerts_na_debug_charbuilds a fresh full dataset, never a reduced one).build_reduced_dataset/_collapsedcarryplane_statecorrectly via full struct-copy. Benign (not a bug): packing shrinksblk.n_statesto the local alphabet, sowagner_entropy/goloboff_scorestip-addition-order HEURISTIC is now packing-dependent — reach-neutral (Wagner trees are then scored exactly; covered by reach corpus). Seam status: RAN DRY at opus-4.8 (evidenced — empirical byte-identical + full trace, not assumed) → (as recorded 2026-07-24: "per doctrine next area-5 visit escalates to FABLE") — RE-TARGETED 2026-07-27 by the opus version bump: the next area-5 visit isopus(Opus 5) with a fresh-angle brief, NOT fable (version bump before rung bump; fable is the step after Opus 5 also runs dry). The residual below is unchanged, only the rung aimed at it. The residual is THIN. Residual = the ONE untested corner: doesTS_PACK_LOCALinteract withhierarchy_blocks/Sankoff (HSJ/XFORM) tip data, which the Rcpp bridge sets AFTERbuild_dataset(out of this pass's trace depth; area-3 round showed rss/xss SKIP HSJ/XFORM so likely moot, but the packedtip_stateslayout vs HSJ tip data was not directly verified). NEXT ROTATION AREA = 6 (R↔C++ interface).All reactions