# 变更审计记录：Codex 深度迁移与 Claude 历史摘要归档

| 字段 | 值 |
|------|-----|
| 日期 | 2026-04-29 03:57:55 |

## 操作摘要

本轮将 Claude Code 的项目规则、用户习惯、skills、agents、rules 和 NeoZQYY 项目历史会话迁移到 Codex 可读取的结构。迁移目标是让 Codex 尊重用户此前的使用习惯，并在后续修改代码时能追溯“哪次 Claude 会话改了什么、影响了什么”。

迁移没有把 Claude 原始对话全文注入 Prompt，而是生成脱敏摘要、会话索引和文件反向索引，避免过时信息和敏感信息污染日常上下文。

## 变更文件

### 新增

- `AGENTS.md`：根项目 Codex 工作规范。
- `apps/backend/AGENTS.md`：后端模块 Codex 规则。
- `apps/etl/connectors/feiqiu/AGENTS.md`：ETL 飞球模块 Codex 规则。
- `apps/demo-miniprogram/AGENTS.md`：demo 小程序模块保护规则。
- `db/AGENTS.md`：数据库目录 Codex 规则。
- `tools/codex/mcp-postgres.ps1`：Codex PostgreSQL MCP 启动脚本，按变量名读取 `.env` / `.env.local` / 当前环境。
- `tools/codex/migrate_claude_assets.py`：Claude 资产迁移脚本。
- `docs/codex_migration.md`：Codex 迁移状态说明。
- `docs/claude-history/`：Claude 会话摘要归档、会话索引和文件反向索引。

## 改动注解

- `tools/codex/migrate_claude_assets.py`：实现可重复迁移流程，转换 Claude skills、agents、rules，生成全局 Codex 习惯文件，并对 Claude JSONL 历史做脱敏摘要和索引。
- `tools/codex/mcp-postgres.ps1`：避免把数据库 DSN 明文写入 Codex 配置，支持 `-ValidateOnly` 做环境巡检。
- `docs/claude-history/session_index.csv`：记录 94 个 Claude 会话的时间范围、影响范围、风险标签和摘要文件。
- `docs/claude-history/file_index.csv`：记录 246 个被编辑文件与 Claude 会话的关联，支持按文件追溯。
- `docs/codex_migration.md`：同步迁移结果、验证方式和追溯入口。
- `db/AGENTS.md`：高风险目录规则文件，仅迁移原 Claude DB 指令，没有修改 DDL 或迁移 SQL。

## 数据库变更

无数据库 schema 变更。未新增迁移 SQL，未修改 DDL。

## 风险与回滚

- 中：Claude 历史摘要为脚本自动提取，可能遗漏自然语言中描述的影响。回溯关键问题时仍需查看原始 JSONL、git diff、审计记录和测试结果。
- 中：Claude skill 中部分内容包含 Claude Code 专属命令或 agent 概念，已迁移为 Codex skill/reference，但使用时需要按 Codex 工具等价替换。
- 低：Codex hooks 未默认启用，原 Claude hooks 的强校验不是一比一恢复；当前由 AGENTS 规则和审计流程承接。
- 回滚：删除新增的 `AGENTS.md` / `docs/claude-history/` / `docs/codex_migration.md` / `tools/codex/*`，并恢复 `C:\Users\Administrator\.codex` 下自动生成前的备份。

## 验证

- `python scripts/audit/prescan.py --files "<本次迁移文件列表>"`：审计预扫描通过，未发现缺失文档同步。
- `python -m py_compile tools/codex/migrate_claude_assets.py`：迁移脚本语法通过。
- `powershell.exe -NoProfile -ExecutionPolicy Bypass -File tools\codex\mcp-postgres.ps1 TEST_DB_DSN -ValidateOnly`：PostgreSQL MCP 启动配置检查通过。
- Codex skill 校验：12/12 个迁移后的 skill 通过 `quick_validate.py`。
- 历史归档校验：生成 94 个会话摘要、94 条会话索引、246 个文件反向索引。
- 敏感信息扫描：生成的历史摘要、迁移说明和 Codex skills 未发现常见 DSN/API key/密码形态。

## 合规检查

- 文档同步：已同步到 `docs/codex_migration.md` 和 `docs/claude-history/README.md`。
- 数据库文档：不适用，本轮无 schema 变更。
- 审计记录：已落盘。
