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

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