Reconcile NEXT_TASKS.md (2026-08-08) - #365
Conversation
41 PRs merged since the 2026-08-05 reconcile — the file said "everything merged through #272" and main is at #363. Seven of the seventeen listed issues are closed (#198, #217, #248, #252, #270, #275, #283); five are new (#289, #292, #356, #358, #364). Header rewritten to say what the 41 PRs actually were, which is one thread rather than a list: the corpus disagreeing with itself about types and predicates, run as detect -> propose -> migrate -> burn down, three times. Section 5's measurement was from 2026-07-30 and predates #294/#300/#351/#360. Re-measured: 218 graphs still split, 1296 UNREACHABLE_FROM_TRAIT — barely moved in five weeks. Added the number that should replace it now that #363 exists: 353 graphs, 861 components over 4129 wired nodes, 69.7% attached. New section 11 for #356/#364, and it is the recommended next item. MEASURED RATHER THAN RELAYED, and the issue understates it by 7x: proton_motive_force carries four node_types across 35 records, not 9, and 63 node_ids carry more than one node_type corpus-wide. Recorded the shape of the fix and the trap — the test is not "is this type defensible in isolation" but "is it compatible with what the record and its predicates already assert", which #360 took three review rounds to learn. Section 7 records #358's ordering constraint where someone will find it: ../culturebotai-claw is checked out locally so the canonical fix is actionable today, but adding history.yaml to check_vendored_sync.sh still waits on #209. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
Claude finished @realmarcin's task in 4m 27s —— View job Review — approvedEvery measured claim spot-checked against the tree at
No 🔴, no 🟡. The re-measurement was the right call — section 5's numbers really were five weeks stale, and #356 really is 7× its filed size. 🔵 Three suggestions
Not verifiedIssue open/closed states ( Docs-only, no |
There was a problem hiding this comment.
Spot-checked every measured claim against the tree at c9032b3; all exact.
- 63 node_ids carry >1 node_type (verified corpus-wide),
proton_motive_force35 records STATE 18 / BIOLOGICAL_PROCESS 13 / CHEMICAL 2 / CAPACITY 2,membrane_potential4,membrane_lipid_composition3,superoxide_dismutaseGENE_OR_PROTEIN/MOLECULAR_FUNCTION. - Baseline counts: UNREACHABLE_FROM_TRAIT 1296, FRAGMENTED_GRAPH 218, DISPOSITION_MISTYPED 0, DUPLICATE_GROUNDING 0, predicate-domain baseline header-only. Connectivity report: 353 rows, 135 single-component -> 218 split; the 861/4129/69.7% figures match #363's own regeneration note.
- history.yaml lines 9 and 20-23 do state the pre-#325 policy verbatim, so #358's premise holds.
- The powers/METPO:2007900 story checks out: mapping row gates subject_types=BIOLOGICAL_PROCESS|STATE, object_types=GENE_OR_PROTEIN; 11 powers edges exist, 4 blocked, and phototrophic's CAPACITY-subject edge is byte-identical to carboxydotrophic's STATE-subject one modulo typing.
Two suggestions, neither blocking:
-
Section 11 points at reports/predicate_grounding_residual.tsv for the carboxydotrophic/phototrophic pair, but that report aggregates per predicate label — its example_files column lists aerobic/anoxygenic_photosynthesis/photosynthesis and no node_id at all, so a reader following the pointer will not find the pair. Worth naming the two files directly instead.
-
The header bullet credits proposals v8 (#320) and v9 (#326), but METPO:2007900 — the term section 11 leans on — was proposed in metpo_traitmech_v10 via #355. Adding v10 to that list would make the header and section 11 agree.
-
While measuring: the same node_id also disagrees on label. ph_phenotype_with_numerical_limits.yaml:52 calls proton_motive_force 'proton motive force across cell envelope' where 34 other records say 'proton motive force', and membrane_potential carries three distinct labels across its four records. That axis is invisible to the INCONSISTENT_NODE_TYPE check as step 1 describes it; cheap to fold in while the cross-record index is being built.
The file said "everything merged through #272"; main is at #363. 41 PRs merged since the 2026-08-05 reconcile.
Reconciled
Measured rather than relayed
Section 5's numbers were from 2026-07-30 and predate #294/#300/#351/#360. Re-measured: 218 graphs still split, 1296
UNREACHABLE_FROM_TRAIT— barely moved in five weeks. Added the number that should replace it now that #363 exists: 353 graphs, 861 components over 4129 wired nodes, 69.7% attached.#356 understates itself by 7×. The issue reports
proton_motive_forcetyped four ways across 9 records. Measured today it is 35 records (STATE18,BIOLOGICAL_PROCESS13,CHEMICAL2,CAPACITY2) — and 63node_ids carry more than onenode_typecorpus-wide, includingmembrane_potentialat four. New section 11 records this, the shape of the fix, and the trap: the test is not "is this type defensible in isolation" but "is it compatible with what the record and its predicates already assert" — which #360 took three review rounds to learn.Section 7 records #358's ordering constraint where someone will actually find it:
../culturebotai-clawis checked out locally so the canonical fix is actionable today, but addinghistory.yamltocheck_vendored_sync.shstill waits on #209.Recommendation carried in the file
Next: #356. Same shape as #352/#353, machinery fresh from three consecutive successes at exactly this, and #356 itself names the missing check. Runner-up: #358. Not actionable as "next": #183's backfill (wants its own campaign, and now has a metric that can't be gamed), #364 (upstream METPO), #191/#197/#209 (cross-Mech, want the hub).
Docs-only, so path-filtered workflows may report no checks — that's
MERGEABLE/CLEAN, not a failure.