# dev 真实环境 E2E（项目 993975，MinerU Agent 轻量解析，精度 Token 仍 A0211 过期自动回退）
# fresh PDF sha256=af5e1b3b6bc7d142906e0058be955a5447c9ad0a301364b77ec02a94ed93898f（内容唯一，触发全新解析）

## 1) 上传响应（t0）
{"asset_id":52383,"filename":"fresh-parse-ux.pdf","sha256":"af5e1b3b6bc7...","mime_type":"application/pdf","size_bytes":612,"project_id":993975,"parse_state":"pending"}

## 2) 轮询 GET /assets 的 parse_state（4s 间隔，前端 useParseStatePolling 同逻辑）
t=0s  parse_state=running
t=4s  parse_state=running
t=8s  parse_state=running
t=12s parse_state=running
t=16s parse_state=done          # 上传→done 约 16s，无需手动刷新

## 3) 相同内容再次上传 → 去重提示
asset=52384 deduplicated=True parse_state=done
asset=52385 deduplicated=True parse_state=done
# 列表：首条 dedup=False，后续两条 dedup=True（物理仅一份）

## 4) DB 实况（shuimu-context-pg-dev 内 socket 查询）
blob_sha ref_count          af5e1b3b6bc7... | 3
parse state engine md_len pages   done | mineru | 53 | 1
ref_count_of_refs           3          # 三条逻辑引用共享 1 个物理 blob

## 5) reparse 语义（对 done 资产）
POST /api/v1/projects/993975/assets/52383/reparse  -> HTTP 409
{"code":"VERSION_CONFLICT","error":"parse is in progress or already complete"}
