Files
Agent-System/.doc/ops/lessons/2026-09-28-activation-preview-client-gate.md
T
weichen 8a9614d19e docs(test): 归档激活预览预检复验并关闭问题
dev 浏览器已确认未纳入审批时不再请求 activation-preview,兼任后预览 200,密钥框均在 form 内。
2026-09-28 01:50:26 +00:00

1.4 KiB

lesson_id, lesson_state, owner, reviewer, last_reviewed, reviewed_revision, source_issues, keywords
lesson_id lesson_state owner reviewer last_reviewed reviewed_revision source_issues keywords
LESSON-20260928-activation-preview-client-gate validated Cursor Cursor 2026-09-28 3e534bbb39
ISSUE-20260928-activation-preview-precheck
activation-preview
NO_GOVERNED_DOCUMENT
clientDutyIssues
needsGovernedDocument
400

激活门禁要在点击前做同样的前端预检

  • 触发条件:控制台出现 POST .../activation-preview 400,响应码是 NO_GOVERNED_DOCUMENT。
  • 机制与来源:服务端 validateActivationPlan 要求至少一份完整人工审批。前端 clientDutyIssues 只查三权完整性,全部未纳入审批时仍会发请求。见 ISSUE-20260928-activation-preview-precheck。
  • 开发检查:新增激活条件时,同时改 validateActivationPlan 与 needsGovernedDocument / clientDutyIssues。运行中 live_edit 走 validatePlan,不要套激活门禁。
  • 验证方式:默认计划直接预览不得发出 activation-preview;一份兼任文档预览应 200。单测在 web/src/lib/projectSettingsDuties.test.ts。
  • 适用边界:只覆盖激活前规划。已激活实例改职责不要求「至少一份」。
  • 防护落实:上述单测与 dev 浏览器复验已落地。
  • 修订与失效:若产品允许零审批激活,应同时删除服务端 NO_GOVERNED_DOCUMENT 与前端预检。