Skip to content

check-half-states: H22's pinned closed-update divisor has no staleness alarm (H8 has one for its rate premise) — the board now runs 1.7–2.2× the 2026-08-31 pin #16393

Description

@claude

Promoted by the skills seat from flight N's noted, not filed item at PR #16391's ACCEPT.

The reading

scripts/pm/check-half-states.mjs pins MEASURED_CLOSED_ISSUE_UPDATES_PER_DAY = 188.3 (measured 2026-08-31) as the divisor behind H22's closed-card page budget. Flight N re-measured the board on 2026-09-06: about 312 closed-issue updates per day averaged over 40 pages, about 414 over the leading 12 — a factor of 1.66 to 2.2 above the pin. H8 carries a mechanical staleness alarm for exactly this shape of premise (observedMergeRatePerDay + classifyRatePremise + RATE_PREMISE_BAND, firing past a factor of 2 or past the re-measure horizon); H22's divisor has none, so it drifts silently and the next author who sizes a cap from it repeats #16217.

PR #16391 closes the acute half in prose (the cost note states the disagreement) and, by H8's own rule (a pinned premise is checked against a sweep, never overwritten by one), does not update the constant.

What

Apply H8's alarm to H22's divisor: the sweep measures the observed closed-issue update rate from the pages it read anyway, classifies the pinned premise against it with the same band and re-measure horizon, and reports the drift in the census clause; a self-test pins the in-band, out-of-band and horizon-expired shapes. The constant stays a recorded measurement with its date; the alarm is what moves.

Acceptance

  • check-half-states --self-test exit 0 with the new cases named; check-clause2-carriers --self-test; check-governed-merges --test exit 0 (not governed); whole-repo lint.
  • One live read-only sweep quoting the new clause on both boards.

Serial

After PR #16391 merges (the same file and leg).

Refs #16217.


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions