Files
group_xinghuo_jinrong/AGENTS.md
T
GaoYiYuan_0626 cde0c226fe 基金转换 T+1 模型:T-15/T-16/T-17 收官(842 绿 / 真库 9/9 / 转换线第 5 步完成)
T-15 D28 部分成交专项:
- sqlite +1 终态单幂等 skipped 口径裁定(ConfirmConflict 仅限读后状态才变窗口)
- 真库 confirm +3 组 19 项(E2 占用释放双向 / G2 actual_qty=0 → rejected / H2 撤单后确认)→ 102/102
- CONVERT_STRESS Barrier(2) 窄窗争批:恰 1 confirmed + 1 rejected
- 突变实证防御纵深:④可用量复核 / ⑤plan_lots / 事务内哨兵三道防线拆任一道仍收敛 rejected

T-16 D29 资金流中转:
- _insert_cash_flows 全仓唯一写入点(out/redeem 费前 + in/subscribe 净转入,remark=convert:{gid} 同事务)
- test_confirm_writes_no_cash_flow 反转为恰 2 条 + 金额对账(T-7 登记闭环)
- 真库 apply A2 组 + B 组 0 残留 → 30/30;confirm 反转断言 → 103/103
- FK 坑(core_cash_flow.fk_cf_customer 挡客户删除):5 处清理段补删

T-17 D30 share_class + A/C 互转:
- _validate_products 纯新增拦截分支:两端 share_class 非空且不同才查 allow_ac_convert(任一端=1 两向放行)
- 口径裁定 2 条(R-12 字面偏差,待用户追认):NULL 不参与 A/C 判定 / 同类走一般转换规则
- 联网核实(用户铁律):A/C 互转需管理人开通(摩根 2025-11 公告)= 开关真实载体;持有期重新起算与本仓一致
- 种子 ⑥ 段(双开对/双关对照/同类对照);sqlite +4 → 842 passed / 8 skipped;真库 accept H 组 → 43/43
- 突变:分支失效 → closed 红,还原绿

文档:开发计划 T-15~T-17 DoD 全勾 + 执行记录 · 基线 842 · TODO/MEMORY/AGENTS/交接文档 v4.5 终态(第 5 步收官 → 下一步第 6 步集成测试)
2026-09-12 13:42:49 +08:00

3.6 KiB
Raw Blame History

Agent

⚡ 需要接手/开工,先读项目根「交接文档.md」 —— 三线合并版唯一交接入口: §0 公共层(铁律 / 环境 / 已知坑 / 禁止事项)· §A 风控模块主线 · §B 基金转换(convert)线 · §C 架构改进线。 (该文件在 .gitignore 内、不入库,是给 AI 接手用的本地文件;docs/交接文档-*.md 两份为历史留档,内容已过期,勿读。)

无上下文时先读 docs/memory/MEMORY.md §0 交接清单(5 分钟了解仓库地图、bootstrap、禁止项、下一步)。

阅读顺序

顺序 文件 何时
1 docs/memory/MEMORY.md 每次任务
2 docs/memory/TODO.md 取当前待办
3 docs/memory/REQUIREMENTS.md 对照场景 ID(F/C/A/D/R)
4 docs/memory/FRAMEWORK.md 分层、选型、实现状态表
5 docs/memory/FLOW.md 端到端链路 + §0 bootstrap
6 docs/memory/ENVIRONMENT.md As-Is;Core 为模拟库

原文与深度文档

  • 业务需求:docs/需求拆解/
  • 表结构 SQL:docs/项目框架设计/表设计/
  • 技术选型 / JWT:docs/项目框架设计/技术选型和版本/
  • Core 模拟底座:docs/项目框架设计/Core模拟底座/
  • 业务记忆分层:docs/业务记忆管理/业务记忆管理手册.md
  • 基金转换线(第 5 步 todo 开发 ✅ 已收官 2026-09-12 · T+1 受理/确认分离模型):T-1 ~ T-17 全部完成(当前基线 842 passed / 8 skipped 实测;真库 verify 套件 9/9 退出码 0:accept 43 / confirm 103 / engine 39 / api 89 / compensate 56 / apply 30 / lots 20 / seed 全 PASS / tools 14。T-15 = D28 部分成交专项(防御纵深三道防线 + 真库争批);T-16 = D29 资金流中转(core_cash_flow 全仓唯一写入点同事务 2 条 remark 带 gid);T-17 = D30 A/C 互转(share_class 非空且不同才查 allow_ac_convert,任一端=1 放行;口径裁定 NULL 不参与判定/同类走一般规则待追认);开口 3 项待用户拍板 = PRD §2.5.3 易方达句修订 + rounding_mode=truncate 接入 + R-12 口径裁定追认;下一步 = 第 6 步集成测试);开工入口 交接文档.md §B(§B.11 下一条立项指引 = 最新状态)· docs/PRD/PRD-基金转换交易.md(v1.1)· docs/项目框架设计/架构设计-基金转换交易.md(v2.1)· docs/项目框架设计/开发计划-基金转换交易.md(v2.0 · T-1~T-17 逐任务改法 + DoD)
  • 架构改进线(✅ 2026-09-10 已结项,无待办):开工入口 交接文档.md §C
  • 风控模块主线:交接文档.md §A

代码入口

app/main.py               # FastAPI:路由挂载 + trace/audit 中间件 + lifespan(风控 4 API + /api/simulate + /api/chat 四端点已挂载)
app/api/chat.py           # 对话:POST ""(同步)+ GET /sessions + GET /sessions/{id}/messages + POST /sessions/{id}/close(方案 B)+ POST /stream(SSE 流式,方案 C)
app/api/deps.py           # 鉴权工厂(T-01 JWT:Bearer 优先,dev debug 头兜底)+ 归属断言
app/service/auth_service.py     # Auth SDK:JWT 验签/吊销(T-01);签发 CLI scripts/dev/issue_dev_token.py
app/service/agent_service.py    # LangGraph StateGraph 骨架 + DeepSeek(T-07)
app/config/settings.py    # 双库 jinrong_agent + jinrong_core + risk_* 阈值 + JWT 配置
app/repository/core_ro.py # Core 只读(已实现)
scripts/core/reset.ps1    # 本地灌 Core 模拟库

技术选型硬阀门见 MEMORY 第 3、7 节。Cursor 以 .cursor/rules/project-memory.mdc 为准。