1.4 KiB
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 |
|
|
激活门禁要在点击前做同样的前端预检
- 触发条件:控制台出现
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与前端预检。