From b90179fa142fc555cfbb2945d2c8c5ff07376ecb Mon Sep 17 00:00:00 2001 From: Jack Zhuang <277994282+os-zhuang@users.noreply.github.com> Date: Thu, 30 Jul 2026 19:02:04 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(tooling):=20drop=20the=20retired=20/sto?= =?UTF-8?q?rage=20mount=20from=20the=20wildcard=20gate=20=E2=80=94=20main?= =?UTF-8?q?=20is=20red?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #4122 added the wildcard fall-through guard with a MOUNTS ratchet declaring `packages/adapters/hono/src/index.ts:all ${prefix}/storage/*`. #4112 had already retired that mount — the hono adapter now only mentions it in a comment ("This used to be `app.all(prefix + '/storage/*')`"). The two landed in an order that left the declaration pointing at nothing: ✗ wildcard fall-through guard (#4116) packages/adapters/hono/src/index.ts:all `${prefix}/storage/*` DECLARED but not found by the scan. Moved, renamed or deleted? That fails the ESLint job on main, so every open PR inherits a red check it did not cause. Removing the entry is what the guard's own message asks for. Verified: the gate now reports `6 yielding / 1 ratcheted / 5 exempt (12 namespace-claiming mounts)`, and its 15-case self-test still passes. Co-Authored-By: Claude Opus 5 --- scripts/check-wildcard-fallthrough.mjs | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/check-wildcard-fallthrough.mjs b/scripts/check-wildcard-fallthrough.mjs index 0a37024dfd..18db9f08e1 100644 --- a/scripts/check-wildcard-fallthrough.mjs +++ b/scripts/check-wildcard-fallthrough.mjs @@ -155,9 +155,6 @@ const MOUNTS = { 'packages/adapters/hono/src/index.ts:all `${prefix}/auth/*`': { ratchet: '#4117 — terminal, same shape as #4088; adapter has no in-repo consumer', }, - 'packages/adapters/hono/src/index.ts:all `${prefix}/storage/*`': { - ratchet: '#4117 — terminal, same shape as #4088; adapter has no in-repo consumer', - }, }; /** HTTP-verb registrars plus `use`; anything that can claim a path pattern. */ From 9a78379c6d40ef1d6eda28926fb4a9b15670a49b Mon Sep 17 00:00:00 2001 From: Jack Zhuang <277994282+os-zhuang@users.noreply.github.com> Date: Thu, 30 Jul 2026 19:04:58 +0800 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20empty=20changeset=20=E2=80=94=20to?= =?UTF-8?q?oling-only,=20releases=20nothing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 --- .changeset/unbreak-wildcard-gate.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/unbreak-wildcard-gate.md diff --git a/.changeset/unbreak-wildcard-gate.md b/.changeset/unbreak-wildcard-gate.md new file mode 100644 index 0000000000..2f0e16d40f --- /dev/null +++ b/.changeset/unbreak-wildcard-gate.md @@ -0,0 +1,4 @@ +--- +--- + +fix(tooling): drop the retired `/storage` mount from the wildcard fall-through gate (#4116). #4122 added the guard declaring `packages/adapters/hono/src/index.ts:all ${prefix}/storage/*` in its `MOUNTS` ratchet; #4112 had already retired that mount, so the declaration pointed at nothing and the ESLint job failed on `main` — every open PR inheriting a red check it did not cause. Removing the entry is what the guard's own message asks for; nothing is un-ratcheted, because the mount it described no longer exists. Tooling only; releases nothing.