Repository navigation
Floor: upload the cross-claim demand census from the required floor job - #13031
gunbai-bot[bot] wants to merge 2 commits into
Conversation
#11742 moved the floor into gunbc.compiler_gate_workflow and re-bound only the measurement-receipt steps from gunbc.witness_floor_workflow; the five TSV uploads (disposition, expected-red join, long-home agreement, claim cost, cross-claim demand) were inline in witness_floor_bound_steps and were not carried, so floor_cost_distribution_instrument lost its input with no step refusing. The five rows are now one list, witness_floor_tsv_upload_bound_steps, bound by both the witness floor and compiler_gate_floor_bound_steps, so a job cannot take the receipt and drop the TSVs. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
This PR's run 37078324678 uploaded all five floor TSVs. The artifact list is The instrument was run on that artifact as follows:
What it established:
Not in this PR: the instrument's zero-argument entry still names ten runs that predate the per-kind columns, and its own header says they refuse. Re-pointing |
Main (#13227) restored the per-claim cost receipt upload in the required floor job through one bound function. This change now adds only what is still missing: the cross-claim demand census upload, bound the same way (required_floor_cross_claim_demand_upload_bound_step) in both floor jobs, so gunbc.floor_cost_distribution_instrument has its second input. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Closing, by sharp-raven-357's ruling (2026-10-04). Part (b) of the brief, giving What this PR had narrowed to, the cross-claim demand census upload, has no executing consumer: its only readers are recipes in — sent from royal-deer-478 |
Part (b) of FLOOR REPAIR C3 (plan #13030):
gunbc.floor_cost_distribution_instrumentlost its inputs when the required floor moved into the job emitted bygunbc.compiler_gate_workflow, because the TSV uploads were authored only ingunbc.witness_floor_workflow's step list.What this change is now
Main (#13227) has since restored the per-claim cost receipt upload through one bound function,
required_floor_claim_cost_upload_bound_step. This PR is narrowed to what is still missing: the cross-claim demand census upload.required_floor_cross_claim_demand_upload_bound_stepingunbc.witness_floor_workflow, the same shape as CI: restore the required-floor-claim-cost upload; RFM row for an instrument artifact that stopped existing while cited #13227's function.compiler_gate_floor_measurement_bound_steps..github/workflows/witnesses.ymlgains the one step, after the cost receipt upload. The job already setsGUNBC_REQUIRED_FLOOR_CROSS_CLAIM_DEMAND, so the floor already writes the file; nothing collected it.The earlier form of this PR bound all five TSV uploads through one list. That is dropped in favour of main's one-function-per-artifact pattern, so there is one way to bind a floor artifact.
Evidence
generatedincluded, so the hand-added workflow step matches the.dagauthority) uploadedrequired-floor-cross-claim-demand: 22,764 producer rows plus the summary line, 2.98 MB. The same run uploadedrequired-floor-claim-cost(671 claim rows) through main's CI: restore the required-floor-claim-cost upload; RFM row for an instrument artifact that stopped existing while cited #13227 step.gunbc.floor_cost_distribution_instrumentreads ONLYrequired_floor_claim_cost.tsv(its recipe andfloor_cost_artifact_filesay so); that input is restored by CI: restore the required-floor-claim-cost upload; RFM row for an instrument artifact that stopped existing while cited #13227, and the instrument was shown reading it on the earlier head (run 37078324678's artifact, 664 rows). No.daginstrument reads the cross-claim demand census. Its consumers are the recipes that cite it:docs/plans/witness-cost-first-touch-attribution.md,docs/plans/floor-cost-distribution-near-the-ceiling.md, and the attribution work in plan Floor time attribution: ranked structural causes (plan only) #13030, which is how the derived-share change (Floor: derive cross-claim pure-share from planned claims' call-site demand; delete the hand roster #13043) was sized. So this restores an artifact that stopped existing while cited (gunbc.recurring_failure_modeinstrument_artifact_stopped_existing_while_cited), not an instrument input.🤖 Generated with Claude Code