From badfc19812342d958e7ac1a97c831184473eada0 Mon Sep 17 00:00:00 2001 From: weichen Date: Sun, 20 Sep 2026 14:03:30 +0000 Subject: [PATCH] docs(ops): claim rdev workflow seed hotfix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dev 库 rdev 停在 retired,test 库因 publishedBy 外键失败未发布研发工作流。 Co-authored-by: Cursor --- .doc/ops/CURRENT.md | 5 +- .../short-term/2026-09-20-rdev-seed-hotfix.md | 52 +++++++++++++++++++ 2 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 .doc/ops/short-term/2026-09-20-rdev-seed-hotfix.md diff --git a/.doc/ops/CURRENT.md b/.doc/ops/CURRENT.md index 0c2d8e11..0168c155 100644 --- a/.doc/ops/CURRENT.md +++ b/.doc/ops/CURRENT.md @@ -5,14 +5,15 @@ ## 焦点 -1. **2026-09-20 模块解耦规范与审计 done(仅文档)**:耦合审计、开发规范、批次 A–G 计划已写;不改业务代码,不改 `production_ready`。见 [审计](../audit/2026-09-20-module-coupling-audit.md) · [规范](../system-design/2026-09-20-module-development-standards.md) · [批次](../remediation/2026-09-20-module-decoupling-batch-plan.md)。 -2. **2026-09-20 P0 系统体检热修 done**:迁移 00058、三项 IDOR、panic/race/XSS、凭证轮换;见 [报告](../test-reports/2026-09-20-p0-hotfixes-test-report.md) · [审计](../audit/2026-09-20-system-triage-audit.md)。 +1. **2026-09-20 rdev 种子热修 in_progress**:dev 库 rdev 停在 `retired`;test 库因 `publishedBy=1` 外键失败未发布 rdev。见 [short-term](./short-term/2026-09-20-rdev-seed-hotfix.md)。 +2. **2026-09-20 模块解耦规范与审计 done(仅文档)**:耦合审计、开发规范、批次 A–G 计划已写;不改业务代码,不改 `production_ready`。见 [审计](../audit/2026-09-20-module-coupling-audit.md) · [规范](../system-design/2026-09-20-module-development-standards.md) · [批次](../remediation/2026-09-20-module-decoupling-batch-plan.md)。 3. **红线**:禁止整支 merge FAV;不默认升 `MULTI_INTENT_PLAN_TIER=full`;`SEMANTIC_SUMMARY_REPLACE` 不随 W2 开启;FAV live 观察窗证据驱动;`FAV_DEGRADED_READ=false`;项目 143 只读;SWBOOT-10 保持 fail-closed stub;D7 待合规签字;**P0 期间不改 `production_ready`**;模块解耦批次 A–G 未单独认领前保持 `planned`。 ## 并行认领 | owner | task | branch | worktree | mutex | status | |-------|------|--------|----------|-------|--------| +| Cursor | 2026-09-20-rdev-seed-hotfix | fix/workflow-seed-bootstrap-2026-09-20 | - | workflow-def | in_progress | | Cursor-Auto | 2026-09-20-module-decoupling-spec-audit | docs/module-decoupling-spec-2026-09-20 | - | module-decoupling-spec | done | | Cursor-Auto | 2026-09-20-p0-closeout | docs/p0-closeout-2026-09-20 | - | docs | done | | Cursor-Auto | 2026-09-20-p0-hotfixes(Wave 0 文档) | docs/p0-triage-2026-09-20 | - | docs | done | diff --git a/.doc/ops/short-term/2026-09-20-rdev-seed-hotfix.md b/.doc/ops/short-term/2026-09-20-rdev-seed-hotfix.md new file mode 100644 index 00000000..0726789a --- /dev/null +++ b/.doc/ops/short-term/2026-09-20-rdev-seed-hotfix.md @@ -0,0 +1,52 @@ +--- +title: "修复工作流种子:publishedBy 外键与 retired 不自愈" +status: in_progress +created: 2026-09-20 +updated: 2026-09-20 +owner: Cursor +branch: fix/workflow-seed-bootstrap-2026-09-20 +worktree: "-" +mutex: workflow-def +--- + +# 修复工作流种子:publishedBy 外键与 retired 不自愈 + +## 目标 + +dev 与 test 启动后,正式工作流目录包含「研发设计控制流程」(`rdev`),且数据库 `status=active`、已发布版本外键有效。 + +## 范围 + +- `BootstrapSeeds`:`publishedBy` 用户不存在时回落到库内最小 id;无用户则跳过并记日志 +- `UpsertPublishedSeed` / `RetireNonOfficialDefinitions`:白名单 key 幂等更新时把 `status` 恢复为 `active` +- `bizdev` 启动 seed 失败改为 `slog.Warn`,不再静默丢弃 + +## 非目标 + +- 不改 rdev manifest / 60 份模板内容 +- 不改 `production_ready` +- 不启用 FAV / 语义摘要 REPLACE + +## 步骤 + +1. [x] 从 dev 切 `fix/workflow-seed-bootstrap-2026-09-20` 并登记认领 +2. [ ] 修复 seed actor 回落与 retired 自愈 +3. [ ] `go vet` / `go test -short` / PG 集成 +4. [ ] 合入 dev 后 rebuild;晋升 test(`rc-v1.0.0-beta.7`)并 rebuild + +## 验收标准 + +- [ ] dev/test catalog 均含 rdev,DB `status=active` +- [ ] test 库 `workflow_versions` 无 `created_by` 外键错误 +- [ ] `go vet` / `go test -short` 通过 + +## 相关链接 + +- Checklist: - +- Handoff: - +- Test report: `.doc/test-reports/2026-09-20-rdev-seed-hotfix-test-report.md` + +## 证据 / 备注 + +- test PG `2026-09-20 09:49:51`:`workflow_versions_created_by_fkey`(`publishedBy=1`,test 用户最小 id=4) +- dev 库 rdev v3 `status=retired`,`project_selectable=true`(元数据更新不恢复 status)