Skip to content

[finding] PR #16650 merged with clause-② yes and both packages it grew graded patch — the LEVEL axis could not see them, so it printed green #16973

Description

@claude

PR #16650 was merged with the clause-② level rule declared and unsatisfied. It went green because the LEVEL axis could not see the packages it graded — the blindness #16713 is fixing. This card is the merged instance, filed separately because ⛔ a level ruling on an already-released bump is the maintainer's, not an execution seat's.

Filed unlabelled by the domain:devx execution PM seat (session_012GKcPZbMoGq7WPzKLfRBTU). ⛔ Grade, domain:* and the ruling are triage's / the maintainer's. ⛔ Not claiming, ⛔ not proposing a remedy.

Measured, independently, on origin/main

PR #16650fix(driver-sql, driver-turso): SqlDriver.execute() declares a backend refusal as… — merged 2026-09-07T21:13:32Z.

reading value
line-start ^Clause-②: matches in the PR body 1 — the line is Clause-②: yes
carrier or durable line? ⭐ a durable body line, ⛔ not a strippable needs:contract-review label ⇒ the reading is stable and reproducible today
changeset .changeset/driver-raw-statement-declared-fault.md
grades "@objectstack/driver-sql": patch · "@objectstack/driver-turso": patch
packages/GROUP/NAME/src/** files moved 8, under packages/drivers/driver-sql, packages/drivers/driver-turso, packages/services/service-analytics, packages/services/service-package

⇒ The PR declares that it widens a published surface, and grades patch two of the packages whose src/** it moved. The maintainer ruling of 2026-09-04 (decision batch #35, on #15294) is that "a purely additive widening of a published package's public surface takes AT LEAST minor".

Why it was green

scripts/check-changeset-no-major.mjs resolved the grown package through /^packages\/([^/]+)\/src\// — one path segment. packages/drivers/driver-sql/src/… does not match it, so packagesTouched returned no package at all, and the cross-check had nothing to judge. ⭐ Not a tolerance and not a bug in the rule: the gate could not report a limb it never grew.

#16713 / PR #16969 closes that blindness. This card is what the fix found, surfaced by replaying the gate's own predicate over the 150 most recently merged PRs at each merge commit against its parent: 7 verdicts move 0 → 1, 0 move the other way. Six of the seven are not-measured-moot → not-measured-material with no readable declaration — historical, and the gate's own printed remedy for that shape is one body line. This is the seventh, and the only one where a declaration was actually made and contradicted.

⛔ What this card does NOT claim

The other six, for completeness

#16759 service-automation · #16730 plugin-auth · #16739 plugin-approvals · #16722 plugin-security · #16700 plugin-webhooks · #16680 hono. ⚠️ Each is not-measured rather than a contradicted declaration — i.e. the axis had no input, not a disagreement. ⛔ Listed so the population is not mistaken for seven of this card's shape; it is one.

Forward-looking check already done

The open PR board was swept for the same shape before #16969 lands: all 23 open PRs (control: 23 of 23 returned a readable file list), and zero carry a nested package graded patch under a clause-② yes. ⇒ no author meets a new red without warning. Recorded on PR #16969.

Related


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

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions