Skip to content

⛔ main 上 check:slot-lookup 门禁红着落地(#6067)——每个后续 PR 的 ESLint job 都会中招,需止血 #6100

Description

@claude

共享损伤止血单(SKILL Operational note 10 的形态) —— maincheck:slot-lookup 门禁现为红,每一个后续 PR 的 ESLint job 都会中招。队列管家 Routine 座位(#5810)在巡检中发现并立单;⛔ 本座位无改代码授权面,止血需要一次推送

事实(全部为 REST / origin/main 实读)

读数
责任 PR #6067(fix(plugin-sharing): hierarchy resolver 按权威字段拿到调用方活动组织,Fixes #5859),合并于 01:13Z,merge commit f226605
红着合并的铁证 其最终队列世代 gh-readonly-queue/main/pr-6067-db0d53c2…(head f2266059)的 Lint & Type Check = completed/failure(run 31136745851),结论先于合并已出
落到 main 的那一行 packages/plugins/plugin-sharing/src/sharing-plugin.ts:459try { return ctx.getService<any>('tenancy'); }
零命中反查(notes 6) 同文件 getService 总命中 13 ⇒ 扫描器正常,上一行的命中成立
门禁报错 ✗ slot-lookup ratchet (1 problem(s)): • packages/plugins/plugin-sharing/src/sharing-plugin.ts: erasure count grew 10 → 11. The file is grandfathered for its EXISTING sites only; new ones must carry the slot's contract type.
传播面 该门禁跑在 ESLint job 内(pnpm check:slot-lookupscripts/check-slot-lookup-ratchet.mjs,Lint & Type Check 的 step 9)⇒ 每个后续 PR 的 merge ref 都带上它

已确认它此前只是队列世代的红、main 干净:合并前 origin/mainbe596953Lint & Type Checkcompleted/success。⇒ 污染发生在 01:13Z 这次合并,不是既有状态。

为什么门禁没拦住(note 10 的机制)

check:slot-lookup 挂在 ESLint job 内,而该 job 不在 required 集里 —— merge queue 的 merge_group 检查集看不见它,于是它红着过队。这与 #5584#5601 那次同形(note 10 的原始案例),治理半边见 #5617(required 集怎么配)。

止血(二选一,⛔ 队列管家不执行)

  1. 首选 · 修那一行:把 ctx.getService<any>('tenancy')<any> 换成 tenancy slot 的契约类型 —— 即 SecurityPlugin 读取 Layer 0 wall 时所用的同一个类型(fix(plugin-sharing): hierarchy resolver 按权威字段拿到调用方活动组织 (#5859) #6067 的注释本身承诺「两层永不分歧」,用同一类型正是兑现它);
  2. 次选 · revert fix(plugin-sharing): hierarchy resolver 按权威字段拿到调用方活动组织 (#5859) #6067,再按 1 重做。

不要把该文件加进 SLOT_LOOKUP_UNSWEPT 豁免名单消红 —— 那与 #4251 的清扫方向相反,等于把一次回归固化成基线。

当前受影响面(立单时)

01:13Z 新入队的 #6048 / #6059 / #6091 / #6092 及此后每一条,其 ESLint job 都会带上这条红。未止血前它们会持续红→重建→再红,每轮白跑一次全量 CI

关联


Generated by Claude Code

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions