# Phase 01 审计证据链（可复现）

- Phase: `01-conflict-inventory-and-decision-matrix`
- Branch: `feat/git-main-frondend-intergretion`
- HEAD: `b7ccdc0f79829ed907a8ab3c27f9a1e846176162`
- Captured (UTC): `2026-04-07T04:28:37Z`

## 1) Merge 覆写热点采集（命令）

```bash
git log --all --merges --oneline --decorate -- frontend
```

用于本阶段盘点的冲突语义 merge 提交（来自研究基线）：

- `8a2cac7b` — Merge upstream/experimental: resolve conflicts (keep feat/citations)
- `0fff2880` — Merge upstream/experimental and resolve conflicts; citations + path_utils + mode-hover
- `588673d0` — merge: upstream/experimental with citations feature
- `6a540d84` — Merge upstream/experimental: resolve conflict in lead_agent/prompt.py
- `6335424a` — Merge remote-tracking branch 'origin/feat/originui' into feat/originui
- `49503504` — Merge branch 'main' ... into feat/kexue-ui-v0.1

提取文件证据命令：

```bash
for c in 8a2cac7b 0fff2880 588673d0 6a540d84 6335424a 49503504; do
  git show -m --name-status --pretty=format:"" "$c" -- frontend
  git show -m --name-only   --pretty=format:"" "$c" -- frontend
done
```

热点频次聚合命令：

```bash
for c in 8a2cac7b 0fff2880 588673d0 6a540d84 6335424a 49503504; do
  git show -m --name-only --pretty=format:"" "$c" -- frontend
done | sed '/^$/d' | sort | uniq -c | sort -nr
```

结果摘要（Top）：

- `frontend/src/components/workspace/artifacts/artifact-file-detail.tsx` -> 8
- `frontend/src/components/workspace/messages/message-list-item.tsx` -> 7
- `frontend/src/app/workspace/chats/[thread_id]/page.tsx` -> 4
- `frontend/src/core/threads/hooks.ts` -> 3
- `frontend/src/core/skills/api.ts` -> 1
- `frontend/src/components/workspace/chats/use-thread-chat.ts` -> 1

## 2) Titan overlap 采集（命令）

作者轨命令：

```bash
git log --all --author='[Tt]itan' --name-only --pretty=format: -- frontend \
  | sed '/^$/d' | sort | uniq -c | sort -nr
```

作者轨结果摘要：

- `frontend/src/app/workspace/chats/[thread_id]/page.tsx` -> 7
- `frontend/src/core/threads/hooks.ts` -> 4
- `frontend/src/core/skills/api.ts` -> 3
- `frontend/src/components/workspace/chats/use-thread-chat.ts` -> 1
- `frontend/src/components/workspace/messages/message-list-item.tsx` -> 1
- `frontend/src/core/uploads/api.ts` -> 1

语义轨命令（移植 Titan main）：

```bash
git show --name-only --pretty=fuller 7342cc08 -- frontend
```

`7342cc08` 涉及文件：

- `frontend/src/app/workspace/chats/[thread_id]/page.tsx`
- `frontend/src/components/workspace/chats/use-thread-chat.ts`
- `frontend/src/components/workspace/messages/message-list-item.tsx`
- `frontend/src/core/skills/api.ts`
- `frontend/src/core/threads/hooks.ts`
- `frontend/src/core/uploads/api.ts`

## 3) 证据到产物映射

- `conflict-inventory.csv`：使用 merge 热点频次 + Titan 触达频次 + 行为关键度完成 P0/P1/P2 评级。
- `titan-decision-matrix.md`：仅对 Titan overlap 文件给出 keep/replace/hybrid 决策，并标注 Phase 2/Phase 3 执行归属。

## 4) 可复现性说明

- 本文所有命令为只读 Git 查询，不改写业务代码。
- 频次值会随仓库后续提交变化；结构与方法保持稳定，可重复审计。
