diff --git a/AGENTS.md b/AGENTS.md index 8c06edb..a5cb613 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -38,6 +38,6 @@ app/repository/core_ro.py # Core 只读 + check_suitability(R-02) scripts/core/reset.ps1 # 本地灌 Core 模拟库 ``` -**当前分支:** `merger` · **测试基线:** `python -m pytest` → **833 passed**, 1 skipped · **Redis:** Docker `6380` · **前端:** `cd web && npm run build/test` +**当前分支:** `merger`(顾问合并:**`integrate/advisor-agent`**)· **测试基线:** `python -m pytest` → **926 passed, 65 failed, 1 skipped**(merger 回归 **896 passed** 不含 `test_sprint*`)· **Redis:** Docker `6380` · **前端:** `cd web && npm run build/test` · **顾问:** `docs/项目框架设计/理财顾问Agent-合并说明.md` 技术选型硬阀门见 MEMORY 第 3、7 节。Cursor 以 `.cursor/rules/project-memory.mdc` 为准。 diff --git a/docs/memory/ENVIRONMENT.md b/docs/memory/ENVIRONMENT.md index 967a95f..e643dbc 100644 --- a/docs/memory/ENVIRONMENT.md +++ b/docs/memory/ENVIRONMENT.md @@ -25,7 +25,7 @@ - **内部分析**:SQL 或 IT 导表。 - **风控**:事后/T+1 发现异常;适当性靠交易前规则;AML 批处理或人工。 -Agent **尚未上线**;后端已在 **`merger` 分支**集成:**`python -m pytest` → 861 passed, 1 skipped** · **`web` Vitest 27**(2026-09-12);问数见 [TEST-LOG-2026-09-12-AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md)。 +Agent **尚未上线**;后端 **`merger` + 工作区顾问接缝**(`integrate/advisor-agent`):**`python -m pytest` → 926 passed, 65 failed, 1 skipped**(失败集中在顾问 `test_sprint*`;不含 sprint **896 passed** · 1 eval 红)· **`web` Vitest 27**(2026-09-12);问数 [AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md) · 顾问合并 **`docs/项目框架设计/理财顾问Agent-合并说明.md`**。 ------ diff --git a/docs/memory/FLOW.md b/docs/memory/FLOW.md index 56afc96..d0ff41f 100644 --- a/docs/memory/FLOW.md +++ b/docs/memory/FLOW.md @@ -45,7 +45,8 @@ GET http://127.0.0.1:8000/health → {"status":"ok"} GET http://127.0.0.1:8000/api/ready → Redis + 路由自检(前端 DevReadyBanner) cd web && npm run dev → 5173 代理 8000 - python -m pytest → 825 passed 1 skipped + mysql … < scripts/agent/migrate-advisor-agent-sprint1-3.sql # 投资顾问表(合并后) + python -m pytest → merger 回归 ~896 passed(不含 test_sprint*);全量 926 passed / 65 failed(sprint) 问数答辩前:见 `docs/答辩/DEMO-SOP-答辩全流程.md` · 问数分册 `DEMO-SOP-问数.md`(`scripts/dev/seed_analyst.ps1` · battery 可选) RBAC 联调账号:scripts/dev/rbac-seed-reference.md @@ -65,7 +66,7 @@ Client → Gateway(JWT/RBAC) → api/chat → agent_service(LangGraph) → Tools **下一步(统筹 P1):** merger commit · 20 题 battery · 客服/风控 E2E 详测 · analyst **D-09 多轮** · **客服** L2 Redis(风控不做 L1/L2)。 -**本机已就位状态(2026-09-12):** pytest **861 绿** · Vitest **27 绿** · 问数模板 **`match_phrases`** + 常用问法 UI · NL2SQL **内置 few-shot**(`analyst_agent._BUILTIN_SQL_FEW_SHOTS`)· 测试包 [AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md)。 +**本机已就位状态(2026-09-12):** pytest **896 绿**(不含 sprint)· 顾问 **`/api/advisor-agent/*` 已挂**(integrate 分支)· Vitest **27 绿** · 问数 **`match_phrases`** · [AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md)。 **本机已知坑:** `mysql.exe` 不在 PATH;`reset.ps1` 自动化用 `MYSQL_PWD`;**6379 常被 Windows Redis 3.x 占用** → 项目 Docker 映射 **6380**;Milvus 中文路径需英文 `MILVUS_URI`;问数模板需灌 `seed-analyst-query-templates.sql` 才见蓝色「模板命中」标签;`battery_report.json` **不入库**(`.gitignore`)。 diff --git a/docs/memory/FRAMEWORK.md b/docs/memory/FRAMEWORK.md index d2e75d5..8e8bebc 100644 --- a/docs/memory/FRAMEWORK.md +++ b/docs/memory/FRAMEWORK.md @@ -35,9 +35,9 @@ | 模块 | 职责 | 依赖 | 代码状态 | | --- | --- | --- | --- | | Agent Gateway / Auth SDK | JWT、RBAC、归属校验 | Redis、MySQL customer_advisor_rel | **已实现(T-01 + AL-09)**:模块 `service/auth_service.py` + `api/deps.py`;宿主 `gateway/` 四件套并存;`/api/auth/login` 统一走 `issue_dev_token`;S2 接缝 `auth_adapter.module_auth_from_host` | -| 客户财富 Agent | L1 画像、事实查询、阈值提醒 | Core RO、Milvus 产品库 | **S2 + Wave3(2026-09-11)**:Chat SSE · 1B/R1 · C-04/C-05/C-11 · **861 pytest** | -| 代理人助手 Agent | L2 画像、RAG、草稿 | L1 只读、Milvus | **Chat 骨架已通(agent_service/advisor)· 产品未完整接入:无独立深编排 · T-20 / A-01~A-05 未做** | -| 数据分析 Agent | NL→SQL→解读 | Core RO、画像只读 | **S3+D-06(2026-09-12)**:`match_phrases` · 内置 few-shot · `/analyze` · `/template-prompts` · **861 pytest** | +| 客户财富 Agent | L1 画像、事实查询、阈值提醒 | Core RO、Milvus 产品库 | **S2 + Wave3(2026-09-11)**:Chat SSE · 1B/R1 · C-04/C-05/C-11 | +| 代理人助手 Agent | L2 合规文案 · 复制门闸 · 话术 · 异动 · KYC | L1 只读、Milvus 话术向量 | **接缝已挂(integrate/advisor-agent · 2026-09-12)**:`/api/advisor-agent/*` · `advisor_auth_adapter` · `script_template_*` / `entities_advisor` · **LangGraph 深编排 / T-20 仍 open** · sprint 集成测 **未全绿** | +| 数据分析 Agent | NL→SQL→解读 | Core RO、画像只读 | **S3+D-06(2026-09-12)**:`match_phrases` · 内置 few-shot · `/analyze` · `/template-prompts` | | 风控监测 Agent | 预警、L3、R-02 适当性 | 交易事件、AML 名单 | **已实现 B1~B9b + C1~C6(FR-1~10)** + **TEST-RISK-001 修复**;**AL-09 已并入 `merger` 分支** | | Core 只读层 | L0 事实查询 | `jinrong_core` | **已实现 + 已接对话 Tool(T-04)**:core_ro 经 app/tool/core_tools.py 三只读 Tool(L0/持仓/流水)进 chat;风控扩展查询照旧 | | 共用底座 | 会话、审计、输入防护 | MySQL 11 表 + Redis | **已接入(2026-09-07)**:会话(T-06 session_repository + memory_service 窗口)、审计中间件(T-02 http_access + input_guard_log 双写)、agent_tool_call Tool 留痕(T-04)、输入防护(T-03 input_guard:注入词表纯函数检测 + oversize + Redis 固定窗口限流,chat 链路 限流→注入/超长→归属) | @@ -50,7 +50,7 @@ ## 3. 后端分层(app/) ```text -api/ → auth / risk / simulate / chat / **analyst** / deps / auth_adapter / audit_middleware 已实现;knowledge、admin 空壳 【大部分】 +api/ → auth / risk / simulate / chat / **analyst** / **advisor-agent(advisor_compliance · advisor_script_templates · kyc · market · copy · guard · dashboard · allocation)** / deps / auth_adapter / audit_middleware 已实现;knowledge、admin 空壳 【大部分】 service/ → risk/*(rules/alert/aml/engine/l3/scoring/locks/redis_gateway/chat_tools)+ suitability + auth_service(T-01 JWT)+ agent_service(T-07 图 + T-04 tool 节点 + C2 risk 分支)+ memory_service(T-06)+ tool_service(T-04 对话 Tool 编排:意图/归属校验/run_tool 落库)+ input_guard(T-03)+ @@ -76,7 +76,7 @@ main.py → 宿主 TraceMiddleware + 模块 audit/trace 中间件 + 路由 ```text scripts/core/ → jinrong_core DDL + 种子 + reset.ps1 -scripts/agent/ → jinrong_agent 种子(risk_aml_list AML 名单等) +scripts/agent/ → jinrong_agent 种子(risk_aml_list)· **migrate-advisor-agent-sprint1-3.sql** · import_compliance_rules / import_script_templates scripts/demo/ → 演示数据准备(prepare_risk_demo.sql,reset 后重跑)+ subscribe/rebuild_alerts scripts/sync/ → sync_advisor_rel.py、sync_neo4j.py scripts/dev/ → issue_dev_token.py(JWT 签发)+ rbac-seed-reference.md(联调账号) diff --git a/docs/memory/ITERATION.md b/docs/memory/ITERATION.md index 93fc931..a0975d4 100644 --- a/docs/memory/ITERATION.md +++ b/docs/memory/ITERATION.md @@ -35,6 +35,7 @@ | 2026-09-11 | **TEST-AN-001 RBAC 修复**:sql_guard A/B · `_audit_terminal` · TEST-LOG v1.2 · **820 pytest** | 沙盘测试文档 | `sql_guard` · `analyst_agent` | | 2026-09-11 | **行情历史种子入库**:`07-seed-nav-history.sql` · `nav/history` API · **833 pytest** | 近一年 Demo | `scripts/core` · MEMORY | | 2026-09-12 | **问数分析助手 + 模板原句**:`/analyze` · UNION 规范化 · **858 pytest** · **27 Vitest** | 答辩实测 | 见 [TEST-LOG-AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md) | +| 2026-09-12 | **投资顾问 Agent 合并(进行中)**:`integrate/advisor-agent` · `/api/advisor-agent/*` · 迁移 SQL · sprint 测接缝 · **926 passed / 65 sprint failed** | xinghuo/advisor-agent → merger | MEMORY · FRAMEWORK · [合并说明](../项目框架设计/理财顾问Agent-合并说明.md) | | 2026-09-12 | **问数原句模板 + 常用问法 UI**:`match_phrases` · `/template-prompts` · 标星/最近 · 种子问句 | 模板误命中口径 | template_service · web · seed | | 2026-09-12 | **Core 模拟数据 enriched**:净值 **CSI300+beta**(`seed_nav_history.py`)· **08 跨月交易** · 持仓/阈值 DEMO 行保留 | 问数/趋势/demo 更贴近大盘 | `scripts/core/07` `08` · reset.ps1 | | 2026-09-10 | **TODO 日终清单 + 优化 TODO 补全**:硬伤盘点落账 · 2026-09-10 已完成/进行中/将要做 | 用户要求 | TODO · ITERATION | diff --git a/docs/memory/MEMORY.md b/docs/memory/MEMORY.md index e2668ad..5a00cef 100644 --- a/docs/memory/MEMORY.md +++ b/docs/memory/MEMORY.md @@ -9,9 +9,9 @@ **项目是什么:** 金融四 Agent(客户财富 / 代理人 / 数据分析 / 风控)共用数据层与合规底座;**不**互调 LLM,跨 Agent 走 L1/L2/L3 画像与预警表。 -**当前进度:** 需求与表设计已定 · **861 pytest** · **27 Vitest** · **Redis @ 6380** · **`merger` 未 commit** · **⚠️ 代理人 Agent 未完整接入** +**当前进度:** 需求与表设计已定 · **926 pytest passed**(全量 · **65 failed** 均为顾问 `test_sprint*` 集成)· **896 passed**(排除 `test_sprint*` · 仅 **`test_agent_kb_eval`** 红)· **27 Vitest** · **Redis @ 6380** · **`merger` 未 commit** · **投资顾问 Agent:接缝已挂(`integrate/advisor-agent` · OpenAPI **62** 路径 · 待合入 `merger`)** -**工作分支:** 团队开发在 **`merger`**;历史 `risk-control-agent` 交付冻结。 +**工作分支:** 主线 **`merger`**;顾问合并进行中 **`integrate/advisor-agent`**(自 `merger` 拉出 · 源 `xinghuo/advisor-agent`);历史 `risk-control-agent` 交付冻结。 **仓库地图:** @@ -25,6 +25,9 @@ | `app/api/chat.py` `audit_middleware.py` | **已实现** | POST /api/chat · **POST /api/chat/stream(customer 分流 → prepare_customer_stream)** · visitor · sessions 三端点 | | `app/api/customers.py` `products.py` `advisors.py` `staff.py` `compliance.py` | **已实现(v0.1 + 行情历史)** | 代销平台 REST;`get_platform_auth_context`;**`GET /api/products/{id}/nav/history`**(RBAC · compliance 拒) | | `app/api/analyst.py` `analyst_auth_adapter.py` | **已实现(S3+D-06 + N-03/N-07 + analyze)** | 问数/chat · **`POST /analyze`** · interpret · sample · escalate · dashboard | +| `app/api/advisor_*.py` `kyc.py` `market.py` `copy.py` 等 | **接缝已挂(integrate/advisor-agent)** | 对外 **`/api/advisor-agent/*`**(合规 · 话术 · 异动 · KYC · 复制门闸 · guard · dashboard/allocation ping);鉴权 **`advisor_auth_adapter`** + `get_platform_auth_context`;**不迁** `/api/v1` · demo_ui · `admin/audit-logs` | +| `app/advisor_db.py` `entities_advisor.py` `advisor_schemas.py` | **接缝已挂** | 顾问 ORM/会话工厂 · 与 merger `entities.AgentSession` 共用 `metadata_` 列名 | +| `scripts/agent/migrate-advisor-agent-sprint1-3.sql` | **已新增(待本机执行)** | 顾问专用表(compliance_rule · kyc_session · market_alert · script_template 等) | | `app/api/ready.py` | **已实现(2026-09-11)** | `GET /api/ready`:Redis + 关键路由自检;前端 `DevReadyBanner` | | `app/service/analyst_agent.py` `template_service.py` `cache_service.py` `analyst_chart.py` | **已实现(S3+D-06 + D-11)** | NL2SQL · **published few-shot 仅库** · `_nl_sql_hints` 双极值 UNION · 模板 · **`reload_published_assets`** · **`clarify` 结构化** · analyze 图表 | | `app/api/knowledge.py` `admin.py` | 空壳 | 待审计查询台与知识库 API(T-21 拍板一期只做脚本入库,上传/重建端点不做) | @@ -50,7 +53,8 @@ | `scripts/core/*.sql` + `reset.ps1` | **已实现** | Core 模拟库 DDL + 种子 · **`07-seed-nav-history.sql`(14 产品 ×364 日)** · 再生 `seed_nav_history.py --export-sql` | | `scripts/agent/` `scripts/demo/` `scripts/dev/` | **已实现** | **`prepare_all.ps1`** · **`push_threshold_alerts.py`** · **`seed_analyst.ps1`** · **`sandbox_risk_test.py`** · `run_query_battery.py`(**不入库**) | | `scripts/sync/*.py` | **已实现** | 归属同步 + Neo4j 全图 | -| `tests/` | **已实现** | **861 用例** 1 skipped · 问数包 [TEST-LOG-2026-09-12-AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md) | +| `tests/` | **已实现** | **926+ 用例**(含顾问 sprint)· merger 回归 **896 绿**(`-k 'not test_sprint'` 口径:`--ignore-glob=test_sprint*.py`)· 问数 [AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md) | +| `docs/项目框架设计/理财顾问Agent-合并说明.md` | **实施中** | D1–D9 拍板 · 接缝清单 · 与 `docs/superpowers/plans/2026-09-12-advisor-agent-merge.md` 对齐 | | `docs/答辩/` | **答辩提纲 + Demo SOP** | `答辩知识点清单.md` · **`DEMO-SOP-答辩全流程.md`** · `DEMO-SOP-问数.md` · spec `docs/superpowers/specs/2026-09-11-defense-stable-package.md` | | `docs/course/` | **交互课程集** | 导览中心 + 总览 **8 模块** + 问数 **5 模块**(D-06)+ 风控深潜 **7 模块** · 与答辩清单同步 | | `docs/PRD/PRD-风控监测Agent.md` | **已冻结(v1.1)** | 风控 PRD v1.0 + v1.1 追加 FR-8/9/10(§4A)+ 规则表附录 | @@ -72,16 +76,18 @@ 3. .\scripts\core\reset.ps1 # 建 jinrong_core(含 07 净值历史 ~365 日/产品) 4. mysql … < 01-mysql-共用底座.sql # jinrong_agent 共用 11 表 mysql … < 02-mysql-agent专用.sql # 风控四表 + risk_aml_list + mysql … < scripts/agent/migrate-advisor-agent-sprint1-3.sql # 投资顾问专用表(合并后必跑) 5. mysql … < scripts/agent/seed-aml-list.sql # AML 名单(Windows 乱码:`python scripts/dev/fix_utf8_seed.py`) + python scripts/seed/import_compliance_rules.py # 顾问合规规则(源:`docs/开发文档/20-Sprint1首批合规规则数据集.md`) (风控演示:`.\scripts\demo\prepare_all.ps1` 或 `prepare_risk_demo.sql` · PRD §10.2) 6. python scripts/sync/sync_advisor_rel.py && python scripts/sync/sync_neo4j.py 7. `docker compose up -d redis`(或 `.\scripts\dev\start-redis.ps1`)→ **REDIS_URL=redis://127.0.0.1:6380/0**(Docker Redis 7;避开本机 Windows Redis 占 6379) -8. uvicorn … · python -m pytest(**861 绿**);问数答辩:`docs/答辩/DEMO-SOP-问数.md` · 模板种子 **`scripts/agent/seed-analyst-query-templates.sql`** +8. uvicorn … · python -m pytest(**merger 回归 ~896 绿**;全量含 sprint **926 passed / 65 failed**);问数答辩:`docs/答辩/DEMO-SOP-问数.md` · 模板种子 **`scripts/agent/seed-analyst-query-templates.sql`** ``` **AL-09 合并后架构(一句话):** 宿主 `gateway/` + 模块 `deps.py` **双栈并存**;对外登录/token **统一**;chat/risk 均走模块鉴权;接缝 S2 用 `auth_adapter`。 -**下一步(见 TODO · §2026-09-11 接续):** git commit `merger`(含问候修复 + **问数/解读拆分**)· 前端加载体验 · battery · 客服验收 · **分析对话菜单可下线/强引导** · D-12 往后排 +**下一步(见 TODO):** **`integrate/advisor-agent` → merger**(sprint 测全绿 · 本机跑迁移 SQL · 文档「已接线」)· git commit `merger` · battery · 客服验收 · D-12 往后排 **⚠️ 前端 E2E 未跑测试(2026-09-10):** 该轮走查**只做到「25 路由能渲染 + 无 console/HTTP 错误」,不是逐功能详测** —— 数字/图表/交互正确性、**接口错误态**、对话多轮与会话管理、适当性通过路径、交易拦截路径等**均未验证**(CHAT-1~4 就是这样漏掉的)。**未跑清单见 `TODO.md` §「前端 E2E · 未跑测试」**,报告见 `docs/整体测试/前端整体测试交接.md`。 @@ -110,8 +116,8 @@ ## 1. 项目简介 - **名称:** JinRong 金融四 Agent 智能管家 -- **当前阶段:** **代销平台 v0.1 + AL-09 + 客服 S2 Wave3 + 数据分析 S3/P2/D-06 + 前端 P0 Demo(2026-09-10)** -- **当前优先级:** merger 提交 · battery 跑分 · 客服验收 · analyst 多轮/溯源/转人工(规格缺口)· 客服 L1/L2 Redis(风控仅 L3) +- **当前阶段:** **代销平台 v0.1 + AL-09 + 客服 Wave3 + 问数 D-06/D-11 + 投资顾问 Agent 接缝(integrate/advisor-agent · 2026-09-12)** +- **当前优先级:** 顾问 merge 收尾(DB 迁移 · sprint pytest · 合入 merger)· merger commit · battery · 客服验收 ------ @@ -192,7 +198,7 @@ Core 模拟:scripts/core/reset.ps1 · 文档 docs/项目框架设计/Core模 依赖:requirements.txt(LangGraph + langchain-core/openai + FastAPI + SQLAlchemy) 启动:uvicorn app.main:app --reload → GET /health · **GET /api/ready**(环境自检) Redis:`docker compose up -d redis` · `REDIS_URL=redis://127.0.0.1:6380/0` · `scripts/dev/start-redis.ps1` -测试:python -m pytest(**861 绿**;集成需本机 MySQL + AML + 风控演示数据) +测试:python -m pytest(**926 passed / 65 failed / 1 skipped** 全量 · **896 passed** 不含 `test_sprint*`;集成需 MySQL + 顾问迁移 SQL + AML + 风控演示数据) 风控沙盘:`python scripts/dev/sandbox_risk_test.py`(TEST-RISK-001) 前端:cd web && npm run dev · npm run build/test/lint(**27** Vitest)· 四角色 Demo 见 **`docs/frontend/FRONTEND-HANDOFF.md` §8** · 本地后端 **`scripts/dev/restart-dev.ps1 -Backend Local`** 问数模板:mysql … < scripts/agent/seed-analyst-query-templates.sql @@ -244,6 +250,6 @@ RBAC 联调账号:scripts/dev/rbac-seed-reference.md 2. 改动属于 api / service / tool / repository 哪一层? 3. 是否需 customer_id 归属与 JWT RBAC? 4. Core 是模拟库只读还是 agent 库读写? -5. 如何验证?(`python -m pytest` · `cd web && npm run test` **27 绿** · Redis **6380** · `/api/ready` · 问数 **clarify 点选口径** · 沉淀 **`seed_analyst.ps1` 灌库后重启后端** · 网页发布 **reload 不重启** · 日志 [AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md)) +5. 如何验证?(`python -m pytest` · 顾问冒烟 **`tests/test_sprint0_foundation.py`** · **`from app.main import app`** → OpenAPI **62** 路径 · `cd web && npm run test` **27 绿** · Redis **6380** · `/api/ready` · 问数 [AN-002](tests/2026-09-12-analyst-template-phrases/TEST-LOG-2026-09-12-AN-002.md) · 合并说明 **`docs/项目框架设计/理财顾问Agent-合并说明.md`**) 大任务:FRAMEWORK/FLOW 与实现状态不符时先更新 memory 再编码(用户确认跳过除外)。 diff --git a/docs/memory/TODO.md b/docs/memory/TODO.md index 0711179..64c2e59 100644 --- a/docs/memory/TODO.md +++ b/docs/memory/TODO.md @@ -5,7 +5,17 @@ ## 进行中 -**2026-09-11 批次**(`merger` · 基线 **825 pytest** · `npm run build` 绿):TEST-RISK-001 修复 · N-03/N-07 · `/api/ready` · C-04 演示 push · 画像 L1 懒读 · **未 commit** +**2026-09-12 · 投资顾问 Agent 合并**(分支 **`integrate/advisor-agent`** · 目标合入 **`merger`**) + +- [x] 拍板 D1–D9 · 合并说明 + superpowers spec/plan +- [x] 代码接缝:`/api/advisor-agent/*` · `advisor_auth_adapter` · `advisor_db` · 话术/合规重命名 · `main.py` 挂载 +- [x] Sprint0 冒烟 · OpenAPI **62** 路径 · `test_main` 更新 +- [ ] 本机 **`migrate-advisor-agent-sprint1-3.sql`** + 合规/话术 seed +- [ ] **`test_sprint*` 全绿**(conftest 内存 SQLite + 规则种子已接;模板 seed · Core 行情 · Milvus 等待补) +- [ ] 合入 **`merger`** · 契约附录 · 本说明状态「已接线」· memory 基线收敛 +- [ ] `git commit`(用户确认后) + +**2026-09-11 批次**(`merger` · 回归 **896 pytest** 不含 sprint · `npm run build` 绿):TEST-RISK-001 · N-03/N-07 · `/api/ready` · **未 commit** ### 本批次 · 优先收尾(推荐顺序) diff --git a/docs/项目框架设计/理财顾问Agent-合并说明.md b/docs/项目框架设计/理财顾问Agent-合并说明.md index 455cc98..30b6ba1 100644 --- a/docs/项目框架设计/理财顾问Agent-合并说明.md +++ b/docs/项目框架设计/理财顾问Agent-合并说明.md @@ -3,7 +3,7 @@ > 日期:2026-09-12 > 源分支:`xinghuo/advisor-agent` @ `68df13c`(Sprint0~3 后端 MVP · 101 pytest) > 目标分支:`merger`(AL-09 宿主 + 客服 / 风控 / 问数已接线) -> 状态:**接缝设计稿(未 merge、未改码)** — 实施前以本文 + `docs/superpowers/plans/2026-09-12-advisor-agent-merge.md` 为准。 +> 状态:**工作区已接线(分支 `integrate/advisor-agent` · 待合入 `merger`)** — OpenAPI **62** 路径 · Sprint0 冒烟绿 · **`test_sprint*` 约 65 红**(缺本机迁移/模板 seed/Milvus 等)· 合入前以本文 + plan 为准。 --- @@ -280,7 +280,7 @@ scripts/agent/migrate-advisor-agent-sprint1-3.sql --- -## 7. Merge 操作顺序(SOP · 尚未执行) +## 7. Merge 操作顺序(SOP · 步骤 1–5 已在 `integrate/advisor-agent` 推进) ```text 1. git worktree add ../JinRong-advisor-merge -b integrate/advisor-agent merger @@ -311,3 +311,4 @@ scripts/agent/migrate-advisor-agent-sprint1-3.sql | 日期 | 说明 | | --- | --- | | 2026-09-12 | 首版:merge 优先 · `/api/advisor-agent` · 重命名表 · S4 接缝 · 不测前不 claim 完成 | +| 2026-09-12 | 实施中:main 挂载 · 测试改 canonical 路径 · 926 pytest / 65 sprint 待收敛 · 文档 memory 同步 |