# Companion 文件清理修复方案（待 WeiWei 实施）

## 问题
cleanup cron (`contract-cleanup.py`) 只删 tracker 里有记录的文件。审查意见、合同流程单等 companion 文件按规则不单独写 tracker，主合同被清理后 companion 成为孤儿，永远留在 `任务交付/`。

## 2026-06-29 实证
清理了 11 个 orphan companion 文件（6个合同流程单 xlsx、5个审查意见 docx），最老的残留 91 小时。

## 修复方案（方案 A，推荐）

### 1. pass workflow (skill) 改动
步骤1写 tracker 时，扫描 `任务交付/` 目录，找到与主合同同名的 companion 文件，写入 `companion_files` 字段。

### 2. cleanup 脚本改动
删主合同时，读 `companion_files` 字段，一并删除。

## .doc 原始文件残留修复

cleanup 删 `original_filename` 时，如果文件不存在，尝试同名但换扩展名（.doc 换 .docx 或反之）。

## 状态
- 2026-06-29：方案已提交给 WeiWei 讨论
- 待 WeiWei 确认后实施代码改动
