用途:把已关闭的财务项目归档,状态由 closed 变为 archived,目录设为只读,保留全部产出物供历史查询。触发词包括归档项目、关闭项目、项目完结、项目封存。
主要能力:校验项目状态与完整性;写入归档时间、归档人;可选将目录移至 _archive/{code}-{YYYY}/;用 chmod -R 555 标记只读,仅 project.md 保持可写以支持 reopen;输出归档结果;按 5 年策略保留历史,支持永久保留标记。
使用方式:命令为 /finance:project-archive <project-code> [--force]。--force 可跳过状态检查强制归档 active 项目。仅 closed 状态可归档;reporting 会提示确认;planning/active/fieldwork 会被拒绝,需先 close;archived 为幂等操作。恢复使用 /finance:project-switch {code},会自动 reopen 到 closed 状态。
适用场景:年度审计出具报告、税务申报周期结束、M&A 交易完成等需要保留历史记录的项目。
限制:归档不可逆(除非 reopen),只读后修改产出物会被权限拒绝;归档前会检查凭证目录是否引用该项目 ID 并提示清理;跨年度审计会询问是否同步本期发现到下一期历史上下文。历史保留策略为 0-1 年完整保留、1-3 年压缩归档、3-5 年标记待清理、超过 5 年自动清理,除非标记永久保留。