# 10 — 详情 Tab:客户 + 动态 **What to build:** `GET /project/customer/list`:一项目一客户(主表 customer_id 单列,无 project_customer 子表),详情走 CustomerCatalogPort。`GET /project/timeline/list`:项目动态 = crm-log 投影读(非独立表),按时间倒序分页。对应 spec §2.3/§4。 **Blocked by:** 02 — 模块骨架 + 建档闭环。 **Status:** ready-for-agent - [ ] customer/list 返回项目唯一客户 + 目录详情字段 - [ ] timeline 投影读出建项/流转/报备/关闭全事件(与 02/05 各票写入侧对上) - [ ] 无 project_customer 子表(代码结构核查) - [ ] 端点形态 + 深 tag 合规 - [ ] 通用纪律收工项:文档沉淀、BOM 扫描、mvn compile + 测试绿