隔离库 SKIP LOCKED、八轨、arch-check、web 与 rebuild 证据齐全;真实 PI 未测。最后一句:继续 U10。 Co-authored-by: Cursor <cursoragent@cursor.com>
2.4 KiB
2.4 KiB
title, status, created, updated, owner, branch, worktree, mutex
| title | status | created | updated | owner | branch | worktree | mutex |
|---|---|---|---|---|---|---|---|
| M3 U9 存量回填、migration corpus 与数据生命周期 | done | 2026-09-15 | 2026-09-15 | Cursor | feature/dataset-lifecycle-u9 | - | dataset |
M3 U9 存量回填、migration corpus 与数据生命周期
目标
只保留可解释的演示/回归数据,并持续验证旧数据迁移、重载和受控恢复。backfill 可暂停续跑,异常进 quarantine;八条轨道可重复;销毁默认 fail closed。
范围
- dataset registry(pinned / demo / regression / migration_baseline / ephemeral / quarantine)
- checkpoint 分批 backfill:只枚举 snapshot、approved/commit event、completed chat turn
- SKIP LOCKED 多 worker;禁止扫描 workspace
- 销毁门禁:FAV coverage + 完整备份 restore + corpus + 精确 manifest + 双人批准 + quarantine 观察窗
- restore 拒绝共享 env DSN;只允许 scratch
- 八轨:clean / oldest-supported / previous / hazard / import / reload / rollback / artifact recovery
非目标
- U10–U12;不碰
chat/intentmutex - 不整支 merge
feature/final-artifact-vault;不启用FAV_DEGRADED_READ - 不修改历史 Goose;不销毁
agent_system_dev/test/main - 不终止或改写项目 143;worktree 内禁止
env-service
步骤
- CURRENT 认领
mutex=dataset;从dev开feature/dataset-lifecycle-u9 - Goose 00038 +
module-boundaries.yaml internal/artifactvault/backfill.go+internal/dataset+cmd/dataset- 硬化
scripts/restore-system-db-drill.sh - 隔离库 + 八轨 + 目标包
-race+ 占槽 rebuild - 验收报告;最后一句 继续 U10
验收标准
- backfill 中断、重复、并发新终态时分母/分子可复算且不重复 artifact
- legacy-v0 / 旧 schema / 高 ID / projection fork / 缺 snapshot → quarantine 或升级
- restore 拒绝共享 DSN、错误 storage identity、篡改 manifest、缺权限
- coverage / backup / corpus 任一失败阻止 destroy
- 批准 dataset 导入后关系、SHA、sequence 可复算
相关链接
- Checklist:
.doc/ops/checklists/2026-09-14-module-decoupling-refactor-acceptance.md - Plan:
.doc/remediation/2026-09-14-module-decoupling-refactor-plan.mdU9 - Test report:
.doc/test-reports/2026-09-15-dataset-lifecycle-u9-test-report.md
证据 / 备注
见验收报告。Goose 00038。dev schema 38。