文件
hyb-oa/.trellis/tasks/07-26-trellis-upgrade-project-audit/prd.md
T

5.2 KiB
原始文件 Blame 文件历史

Trellis 升级与项目状态多维审查

Goal

确认本项目 Trellis 与上游版本差异,制定可回滚的升级方案;同时从任务治理、代码与测试、文档事实源、仓库卫生、交付与运维等角度梳理当前项目状态,输出分级改进、优化和精简建议。

What I already know

  • 当前分支为 main,审查开始时工作区干净。
  • 当前没有正式 active task;旧的 05-31-hyinda-light-ops-greenfield 仅来自 stale session fallback。
  • 项目只启用 Codex 适配,Trellis 不自动提交。
  • 非微小改动必须先给出方案并等待批准。
  • 近期已经完成过多维系统审查和五人团队正式内用最小收口,需要优先复用结论,避免重复造文档。

Assumptions (temporary)

  • “升级 Trellis”指升级当前项目内由 Trellis 管理的模板、脚本和 Codex 适配文件,不修改全局 npm 包源码。
  • 本阶段只做只读审查、版本比对和方案设计;升级与冲突处理在用户批准后实施。
  • 审查建议应区分立即处理、近期优化和可暂缓项,并明确收益、风险与验证方式。

Open Questions

  • 待版本与模板漂移盘点后,只保留会实质影响升级范围的偏好问题。

Requirements (evolving)

  • 识别已安装 Trellis 版本、项目记录版本和可用最新版。
  • 识别 Trellis 管理文件的本地修改、模板漂移、潜在覆盖冲突和升级回滚点。
  • 复核现有 task、spec、docs、代码结构、测试与质量门禁、仓库产物和交付流程。
  • 复用既有事实源与历史审查,不轻易新建常驻文档。
  • 输出按优先级排序、可执行且避免过度治理的改进建议。

Scope

  • Trellis:全局 CLI 版本、项目模板版本、迁移、Codex hooks/agents/skills、task/spec/workflow/config 兼容性。
  • 工程:服务端、前端、测试与发布门禁的当前可执行状态;本阶段不主动重构业务代码。
  • 治理:task 生命周期、事实源状态、文档注册、历史 Issue 与 Trellis archive 的保留边界。
  • 仓库:已跟踪与本地忽略产物、体积热点、可安全清理项和防复发规则。
  • 交付:本地候选、部署、公网/真机/真实数据等状态边界是否仍准确。

Acceptance Criteria (evolving)

  • 给出 Trellis 当前版本、目标版本、升级命令、冲突预案与验证清单。
  • 给出项目现状摘要,并以证据路径支撑关键结论。
  • 建议覆盖改进、优化、精简三个方向,并区分优先级。
  • 在任何非微小修改前获得用户批准。
  • 获批实施后通过 Trellis 治理、文档注册、核心前后端及 git diff --check 等适用验证。

Acceptance Evidence

  • Trellis CLI 与项目模板均已升级到 0.6.9;升级后 dry-run 不再产生 manifest 变化,仅识别五个预期本地定制文件。
  • 项目实际 Python 3.9.2 已通过 .trellis/scripts 与 .codex/hooks 全量编译检查;并修复 0.6.9 task_context.py 的嵌套多行 f-string 兼容问题。
  • Trellis task 的 validate/current/list、governance、process contract、敏感扫描与功能矩阵通过。
  • Prisma validate 通过;服务端 161 个测试文件、985/985 测试通过;前端 typecheck 与 production build 通过。
  • 文档 registry 仅保留既有 22 项假阳性 warning,原因和后续独立治理建议已记录在 research,不作为本次升级失败项。
  • 交付状态继续限定为 LOCAL_CANDIDATE_PASS;本任务未部署、未执行公网检查或真实数据操作。

Definition of Done (team quality bar)

  • 适用的 lint、typecheck、测试与流程检查通过。
  • 升级差异经过人工审阅,本地定制不被静默覆盖。
  • 事实源或任务记录按需更新,不制造重复文档。
  • 升级与审查改动形成中文提交并引用任务名。

Test Plan

  • 升级前后分别运行 trellis update --dry-run,确认版本、迁移、新增文件、本地修改和用户数据保护行为。
  • 运行 task validate、Trellis governance、文档 registry/process contract、敏感内容扫描和 git diff --check。
  • 运行 bash scripts/check-minimal.sh,覆盖 Prisma validate、服务端全量 Vitest、前端 typecheck/build 和功能矩阵。
  • 仅在修改业务代码或页面行为时追加聚焦服务端/Playwright;本轮默认不部署、不做公网或真实数据检查。
  • 升级后复核 Codex hooks、active task 解析、get_context.py 和 task 生命周期基本命令。

Out of Scope (explicit)

  • 公网部署、生产配置、真实数据写入、数据库重置、企业微信写入和真实付款。
  • 未经批准的大规模业务功能重构。
  • 启用 Codex 之外的 AI 平台适配。

Technical Notes

  • Trellis task:.trellis/tasks/07-26-trellis-upgrade-project-audit/
  • 工作流:.trellis/workflow.md
  • Trellis 项目规约:.trellis/spec/hyb-oa/
  • 关键业务事实源:docs/文档索引.md、docs/文档事实源状态矩阵.md、docs/Agent开发交付实践.md

Research References

  • research/current-state-audit.md:Trellis 0.6.9 升级预演、当前质量门禁、业务开放项、依赖、文档与仓库卫生审查结论。