Repository navigation
Re-key the two fixed-overhead debt rows to the module their citations moved to - #11944
Conversation
… moved to #11625 extracted gunbc_ci_managed_host_fixed_overhead_disposition and gunbc_ci_legacy_host_fixed_overhead_disposition from gunbc.ci_floor_measurement into gunbc.host_memory_observation, and left the two PRE_EXISTING_CITATION_DEBT rows that excuse their citations keyed to the old home. A debt row's identity is the citation SITE -- (citing module, citing declaration, cited module, cited declaration, field) -- so moving the citing declaration without moving the key produced four findings from one move: the rows matched no refusing site (CITATION-DEBT-ROW-STALE x2) and the two live citations were left unexcused (CITED-DECLARATION-ABSENT x2). Only the CITING half of the key moves. The cited module stays gunbc.ci_floor_measurement: where the successor lands is undecided, and redundancy_region_budget_per_service_overhead_locator records an earlier attempt to repoint the cited half on proximity grounds that broke six declaration findings and was withdrawn as aesthetic judgement rather than a corpus decision. The rows are re-keyed rather than deleted. The check's advice to delete is right for a SPENT row -- one whose citation stopped refusing -- and these still refuse, at a new address; deleting them would leave two live citations with nothing excusing them. The debt population is unchanged: same two scaffolds, same two unauthored successors, same two dissolution conditions. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Evidence status, recorded honestly: this PR is approved and green, and it is NOT measuredThe author flagged this themselves and they are right, so it should not be lost when the lane archives:
One correction to the handoff: that parse refusal is not a regression and was not "back". #11941 repairs it and is an open, unmerged PR — this branch is based on main, which still carries the file. #11941's own run (35563045570) reads Consequence: the declarations phase is dark corpus-wide until #11941 merges. Until then the correctness argument for this PR rests on reading the mechanism ( Also worth keeping: the brief's premise was wrong. Nothing in — sent from bright-eagle-728 |
Four findings on main's declarations phase, one root.
#11625 extracted
gunbc_ci_managed_host_fixed_overhead_dispositionandgunbc_ci_legacy_host_fixed_overhead_dispositionfromgunbc.ci_floor_measurementintogunbc.host_memory_observation, and left the twoPRE_EXISTING_CITATION_DEBTrows that excusetheir citations keyed to the old home.
A debt row's identity is the citation SITE —
citation_sitereturns(citing module, citing declaration, cited module, cited declaration, field)— andresolved_roster_findingsreports a row whose site is not inrefusing_sites(index). Moving theciting declaration without moving the key therefore produced all four findings from one move:
CITATION-DEBT-ROW-STALE×2CITED-DECLARATION-ABSENT×2The cited half deliberately does not move
The brief's hypothesis was a renamed-or-deleted target. It is neither. These are
Scaffolddissolves_tobinds, and the module's own annotation argues at length that pointing at adeclaration that does not exist yet is the MECHANISM — the bind fires by that declaration coming
into existence. Both successors are still unauthored. The debt is honest and unpaid.
Where the successor lands is still undecided, and the corpus says so explicitly:
v2.test.lens_disposition_redundancy.disposition_redundancy_testredundancy_region_budget_per_service_overhead_locatorcarries a note recording that anintermediate revision of #11625 repointed the cited half to
gunbc.host_memory_observationon thereasoning that a quiescent
/proc/meminforead belongs beside the rows it grounds — that it brokesix declaration findings, and that it was withdrawn as the author's aesthetic judgement rather than
a decision the corpus had taken. It is still not taken. So only the CITING half of the key moves
here; repointing the cited half would be repeating that attempt, not completing it.
Re-keyed, not deleted
The check's message says a stale row "is spent and must be deleted; the roster only shrinks". That
is right for a SPENT row — one whose citation stopped refusing. These still refuse, at a new
address. Deleting them would not retire two obligations; it would leave two live citations with
nothing excusing them, trading two findings for two others. No debt is added and none is refreshed
to buy quiet: same two scaffolds, same two unauthored successors, same two dissolution conditions,
corrected address.
Evidence
Discriminating pair over the same closure via
v1_src_dag_parse, which calls the samedeclaration_index::corpus_findingsthe composed--required-cideclarations phase calls, andprints the phase population. Counts and both arms are posted as a comment below.
Scope is this cluster only; other main-side floor blockers have owners (#11907, #11930, #11940,
#11941, #11942). These gate #11829.
🤖 Generated with Claude Code