发现于 #5519(PR #5569)的收尾评审,PM 按 dev 建议单独立单记录。基线:#5569 尚在 CI 时点的 origin/main。
事实
packages/qa/dogfood 的 authz-conformance.matrix.ts 把 showcase-anonymous-deny-surfaces.dogfood.test.ts 列为 #2567「匿名姿态跨面统一」这条主张的 proof 工件,但该套件不覆盖 /actions/* 与 /automation/* 两个派发面 —— 而 #5519 恰是这两个面破了该主张(匿名可触发 isSystem: true 提权写、可注销已注册 flow),proof 工件全程沉默。
防线本身已由 #5569 补上(handleActionsRequest / handleAutomationRequest 进派发前 shouldDenyAnonymous 401 门),且 runtime 内已有真 socket 集成用例(dispatcher-plugin.anonymous-gate.integration.test.ts)钉住「已挂载的路由走到门」。本单是补证据,不是补防线:让 proof 工件与它宣称证明的主张重新对齐(Prime Directive #10 的 declared ≠ enforced 同形状,发生在测试声明层)。
处置建议(dev 已给出落点,未预设)
在 showcase-anonymous-deny-surfaces.dogfood.test.ts 补约 20 行,覆盖匿名 POST /actions/...、POST /automation/:name/trigger、GET /automation、DELETE /automation/:name → 401。落地时以 #5569 的用例为对照,信封断言与 /data、/meta 现有条目一致。
关联:#5519、PR #5569(open question A/B 的 B 半)、#2567。
Filed unassigned,无标签,待分诊席分域。
发现于 #5519(PR #5569)的收尾评审,PM 按 dev 建议单独立单记录。基线:#5569 尚在 CI 时点的
origin/main。事实
packages/qa/dogfood的authz-conformance.matrix.ts把showcase-anonymous-deny-surfaces.dogfood.test.ts列为 #2567「匿名姿态跨面统一」这条主张的 proof 工件,但该套件不覆盖/actions/*与/automation/*两个派发面 —— 而 #5519 恰是这两个面破了该主张(匿名可触发isSystem: true提权写、可注销已注册 flow),proof 工件全程沉默。与 #5519 / PR #5569 的关系
防线本身已由 #5569 补上(
handleActionsRequest/handleAutomationRequest进派发前shouldDenyAnonymous401 门),且 runtime 内已有真 socket 集成用例(dispatcher-plugin.anonymous-gate.integration.test.ts)钉住「已挂载的路由走到门」。本单是补证据,不是补防线:让 proof 工件与它宣称证明的主张重新对齐(Prime Directive #10 的 declared ≠ enforced 同形状,发生在测试声明层)。处置建议(dev 已给出落点,未预设)
在
showcase-anonymous-deny-surfaces.dogfood.test.ts补约 20 行,覆盖匿名 POST/actions/...、POST/automation/:name/trigger、GET/automation、DELETE/automation/:name→ 401。落地时以 #5569 的用例为对照,信封断言与/data、/meta现有条目一致。关联:#5519、PR #5569(open question A/B 的 B 半)、#2567。
Filed unassigned,无标签,待分诊席分域。