37 行
2.5 KiB
Markdown
37 行
2.5 KiB
Markdown
# Trellis 升级与项目状态多维审查设计
|
|
|
|
## 决策门
|
|
|
|
本任务先完成只读盘点和升级方案。用户批准前,不执行 CLI 安装、`trellis update`、模板覆盖、文件删除或业务代码修改。
|
|
|
|
## 升级顺序
|
|
|
|
1. 将全局 Trellis CLI 从当前版本对齐到 npm `latest`,再次 dry-run,避免用旧 CLI 写入旧模板。
|
|
2. 为当前干净基线保留可回滚提交点;注意 0.6.9 的 `trellis update --dry-run` 会实际清理 `.template-hashes.json` 中旧拼写 skill 的 5 个 manifest 条目,不能把 dry-run 当作零写入操作。
|
|
3. 临时安全保存项目内仅含本地设置的 `.claude/` 目录后再升级,避免 Trellis 仅凭目录存在误判 Claude 已启用并生成整套 Claude 资产;升级完成后原样恢复本地设置。
|
|
4. 项目升级优先使用“为冲突文件生成 `.new`、自动更新未改模板”的保守策略并应用 migration;不使用 `--force`。
|
|
5. 对 `AGENTS.md`、`.trellis/workflow.md`、`.trellis/config.yaml`、`.trellis/.gitignore` 逐文件三方合并,保留项目的中文、Trellis-first、Codex inline、禁止自动提交和授权边界。
|
|
6. 应用明确需要的 migration,验证 task、hook、context、governance 和完整本地质量门禁。
|
|
|
|
## 审查维度
|
|
|
|
- 产品/交付状态:继承并复核 07-16 审查与 07-18 本地候选证据,严格区分本地、部署、外部验证。
|
|
- 工程质量:代码规模、测试入口、全量门禁、风险覆盖和依赖/构建观察项。
|
|
- Trellis 治理:版本漂移、模板定制、task/spec/archive、Codex 集成和 session 状态。
|
|
- 文档治理:事实源、未注册文档、历史 Issue 与重复状态描述。
|
|
- 仓库卫生:ignored 生成物、tracked 历史证据、体积热点和清理验证。
|
|
- 运维边界:部署、生产配置、真实数据、企微和付款仍需单独授权。
|
|
|
|
## 建议分级
|
|
|
|
- P0:会导致升级覆盖、本地候选状态误判或高风险开放项失管的问题。
|
|
- P1:近期应完成、收益明确且可独立验收的改进。
|
|
- P2:持续治理或触达即修,不打包成巨型重构。
|
|
- 精简项:删除或合并前必须证明非事实源、非审计合同且可从 git 恢复。
|
|
|
|
## 回滚
|
|
|
|
- 全局 CLI 可按升级前版本号重新安装。
|
|
- 项目文件只在干净基线后修改;升级提交与后续优化提交分开,可独立回退。
|
|
- 不手改 `.trellis/.template-hashes.json`;发现 manifest 异常时停止升级并从基线恢复升级提交。
|