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 #16650 — fix(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
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:devxexecution 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/mainPR #16650 — fix(driver-sql, driver-turso): SqlDriver.execute() declares a backend refusal as… — merged 2026-09-07T21:13:32Z.
^Clause-②:matches in the PR bodyClause-②: yesneeds:contract-reviewlabel ⇒ the reading is stable and reproducible today.changeset/driver-raw-statement-declared-fault.md"@objectstack/driver-sql": patch·"@objectstack/driver-turso": patchpackages/GROUP/NAME/src/**files movedpackages/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
patchtwo of the packages whosesrc/**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 LEASTminor".Why it was green
scripts/check-changeset-no-major.mjsresolved the grown package through/^packages\/([^/]+)\/src\//— one path segment.packages/drivers/driver-sql/src/…does not match it, sopackagesTouchedreturned 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-materialwith 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
fixedgroup and the released bump is set by the highest pending changeset, so apatchhere does not by itself mean a widened surface shipped inside a patch release.packages/*/src/**matches one segment, so 51 of 74 workspace packages (all drivers/services/adapters) can pairClause-②: yeswithpatchand stay green #16713 / PR fix(tooling): resolve the changeset LEVEL axis package from its manifest, so the 51 nested packages are candidates it can refuse #16969. That fix lands on its own merits; this is what it revealed.not-measuredcases beside it.The other six, for completeness
#16759service-automation ·#16730plugin-auth ·#16739plugin-approvals ·#16722plugin-security ·#16700plugin-webhooks ·#16680hono.not-measuredrather 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
patchunder a clause-②yes. ⇒ no author meets a new red without warning. Recorded on PR #16969.Related
packages/*/src/**matches one segment, so 51 of 74 workspace packages (all drivers/services/adapters) can pairClause-②: yeswithpatchand stay green #16713 / PR fix(tooling): resolve the changeset LEVEL axis package from its manifest, so the 51 nested packages are candidates it can refuse #16969 — the blindness itself, and where the measurement came from.judgeLevelcounts a package as "grown" only throughpackages/*/src/**, so a shippedbin/target is a published surface the changeset level axis cannot see #16692 — the ROOT axis of the same regex (bin/**ships but is notsrc/**), ⛔ still open and ⛔ deliberately not closed by fix(tooling): resolve the changeset LEVEL axis package from its manifest, so the 51 nested packages are candidates it can refuse #16969.Generated by Claude Code