# 2026-07-22-comprehensive-implementation - Work Plan **计划状态:** ✅ 大部分已完成(Tasks 1-4, 6-10 全部完成, Task 5 基础完成, Tasks 11-13 Phase 4 待实施) ## TL;DR (For humans) **What you'll get:** 浠艾福平台按3个Phase逐步完成8项核心功能的实施。Phase 2(本月)把LangGraph AI能力真正接入小程序前端 + 上线家庭推广体系让用户能邀请有酬。Phase 3(Q3)打磨五维核心体验——财富维度重新设计、家庭成员辈分体系、公众号文章发布流程。Phase 4(Q4)扩展供应商生态和健康功能。 **Why this approach:** LangGraph Docker已部署运行,目前卡在"有服务无前端"。先打通AI通道才能做AI管家。推广体系后端已完工只差前端,是快速可见的商业化产出。五维增强排Phase 3因为涉及前后端联动改动量大。 **What it will NOT do:** 不会移除Dify(保留fallback),不会升级Java 8,不会动数据库架构(除必要的推广/辈分扩展表)。 **Effort:** XL - 横跨4个Phase、8项核心功能 **Risk:** Medium - LangGraph前端集成是最大风险点(新通道首次联调) **Decisions to sanity-check:** 1) LangGraph集成方案(直接替换 vs 渐进替换);2) 辈分重构的UI交互设计 Your next move: **approve** this plan, then use `$start-work 2026-07-22-comprehensive-implementation` to begin Phase 2 execution. --- > TL;DR (machine): XL effort, Med risk, 4 phases, 8 items. Phase 2 = LangGraph frontend integration + family promotion frontend. Phase 3 = wealth sub-dimensions + generation refactor + article publishing. Phase 4 = supplier + health 7-dim + growth record. ## Scope ### Must have - ✅ Phase 2 (2026-07~08): LangGraph Frontend Integration (replace Dify calls) + Family Promotion System P2-P4 (frontend pages + public account + management UI) - ✅ Phase 3 (2026-Q3): Wealth sub-dimension split + Body-restrains-wealth leverage + Family member generation refactor + Article publishing/audit system - ⏳ Phase 4 (2026-Q4): Supplier distribution system + Health 7-dim model + Growth record rebuild ### Must NOT have (guardrails, anti-slop, scope boundaries) - Dify完全移除:保留fallback直到LangGraph验证通过 - Java 8/Spring Boot 2.7.18 不升级 - 不引入新中间件(PostgreSQL、Redis等) - 不做国际化/SSR/SEO优化 - 不做代码质量重构(已有A类8项已结束) - 小程序端禁止 Composition API、可选链 `?.`、CSS Grid ## Verification strategy > Zero human intervention - all verification is agent-executed. - Test decision: tests-after (项目无TDD基础设施) + mvn compile + 小程序预览 - Evidence: .omo/evidence/task--2026-07-22-comprehensive-implementation. ## Execution strategy ### Phase dependency (每个Phase独立,Phase内任务并行) Phase 2 (当前窗口 - 2026-07~08): Wave 1: 任务1 (LangGraph后端适配) + 任务3 (推广后端API) — 并行 Wave 2: 任务2 (前端LangGraph集成) + 任务4 (推广前端页面) — 并行 Wave 3: 任务5 (AI健康管家) — 紧跟Wave 2 Phase 3 (2026-Q3): Wave 1: 任务6 (富维度后端) + 任务8 (辈分后端) — 并行 Wave 2: 任务7 (富维度前端) + 任务9 (辈分前端) — 并行 Wave 3: 任务10 (文章发布系统) — 独立执行 Phase 4 (2026-Q4): Wave 1: 任务11 + 任务12 + 任务13 — 可并行 ### Dependency matrix | Todo | Depends on | Blocks | Can parallelize with | | --- | --- | --- | --- | | 1 | — | 2, 5 | 3 | | 2 | 1 | 5 | 4 | | 3 | — | 4 | 1 | | 4 | 3 | — | 2 | | 5 | 2 | — | — | | 6 | Phase 2 done | 7 | 8 | | 7 | 6 | — | 9 | | 8 | Phase 2 done | 9 | 6 | | 9 | 8 | — | 7 | | 10 | Phase 2 done | — | 7, 9 | | 11 | Phase 3 done | — | 12, 13 | | 12 | Phase 3 done | — | 11, 13 | | 13 | Phase 3 done | — | 11, 12 | ## Todos > Implementation + Test = ONE todo. Never separate. ### PHASE 2: 商业模式 & AI 落地 - [x] 1. LangGraph 后端适配层:创建前端可调用的 LangGraph API 路由 ✅ 完成 What to do / Must NOT do: 在 cfc-langgraph/app/api/ 中创建适配层路由,暴露与 Dify 相同语义的 endpoints(chat/completion, analysis/run)。前端无需改接口格式只改 base_url。必须保留 Dify 路由作为 fallback 不删除。 Parallelization: Wave 1 | Blocked by: — | Blocks: 2 References: cfc-langgraph/app/api/adapter.py (Dify兼容端点 /api/v1/chat/completion + /api/v1/analysis/run), chat.py, analyze.py, recommend.py, tongue.py, health.py Acceptance criteria: ✅ adapter.py 完整实现 Dify 格式请求/响应模型 QA scenarios: done Commit: Phase 2 Wave 1 统一提交 · Verified: 2026-07-23 - [x] 2. 前端 LangGraph 集成:替换 Dify 调用 ✅ 完成 What to do / Must NOT do: 修改 cfc-frontend 中所有直接调用 Dify 的代码,将 base_url 切换到 LangGraph 适配层。保留 DIFY_BASE_URL fallback 配置。不改页面逻辑只改请求目标地址。禁止重构。 Parallelization: Wave 2 | Blocked by: 1 | Blocks: 5 References: cfc-frontend/config.js (LANGGRAPH_BASE_URL + DIFY_BASE_URL fallback 已配置), api.js (langgraphRequest() 带自动回退, aiSendMessage/aiSendNutritionMessage 调用 LangGraph) Acceptance criteria: ✅ 小程序端 AI 功能通过 LangGraph 响应,Dify fallback 可通过配置开关切换 QA scenarios: done Commit: Phase 2 Wave 2 · Verified: 2026-07-23 - [x] 3. 推广体系后端 API 补齐 + 家庭公共账户 ✅ 完成 What to do / Must NOT do: 实现 P2 家庭公共账户(建表 commission 表 + CommissionService 改造 + 注册绑定)。P4 管理后台推迟。wxacode 改造已在 P1 完成的保留。不重构现有邀请流程。 Parallelization: Wave 1 | Blocked by: — | Blocks: 4 References: CommissionService, PromotionTierService, PromotionBindingService, ButlerCommissionService, rebate_commission_config 表, Migration 42 Acceptance criteria: ✅ 家庭公共账户表已创建,CommissionService 可记录推广佣金,注册绑定流程完成 QA scenarios: done Commit: 03610631 · Verified: 2026-07-23 - [x] 4. 推广前端页面(推广中心 + 成员贡献榜 + 支付集成) ✅ 完成 What to do / Must NOT do: 实现 P3 前端推广中心重设计(页面+组件+路由)。包含成员推广贡献榜、绑定关系展示、收益概览。支付集成留接口不做真实支付。管理后台 P4 推迟。 Parallelization: Wave 2 | Blocked by: 3 | Blocks: — References: cfc-frontend/pages/promotion/ (index, team, leaderboard, withdraw, material, commission — 6 页面) Acceptance criteria: ✅ 小程序可访问推广中心页面,展示绑定关系+推广收益概览 QA scenarios: done Commit: c5e23cc5 · Verified: 2026-07-23 - [x] 5. AI健康管家(MVP版) ✅ 完成 What to do / Must NOT do: 基于 LangGraph 通道构建 AI 健康管家对话界面。复用已有 chat_graph.py,创建专门 health_butler_graph.py(含健康知识检索+个性化建议)。前端嵌入健康页面底部。不做完整订阅付费墙。 Parallelization: Wave 3 | Blocked by: 2 | Blocks: — References: health_coach_graph.py (已有RAG检索), health_butler_graph.py (新建, Java KB集成), adapter.py (/health/coach endpoint), AIFloatingAvatar.vue (body页面浮动入口 mode=health), chat.vue (三模式: nutrition/health/default), api.js (aiSendHealthCoachMessage) Acceptance criteria: ✅ 小程序健康页可唤起 AI 教练对话(AIFloatingAvatar + mode=health 路由),回答基于健康知识库 + RAG 检索 QA scenarios: done Commit: 7b26b657 · Verified: 2026-07-23 ### PHASE 3: 五维增强 - [x] 6. 富维度后端子维度拆分 + 身克富杠杆 ✅ 完成 What to do / Must NOT do: 重构 EnergyService calcChildWealth/calcParentWealth 拆为子维度。实现身克富杠杆(健康风险扣减 + 透支预警标记)。新增 API GET /api/energy/wealth-detail。更新 DTO MemberEnergyDTO 增加子维度字段和身克富字段。不改已有 schema/表结构。 Parallelization: Wave 1 | Blocked by: Phase 2 done | Blocks: 7 References: EnergyService 已改造, getWealthDetail API, MemberEnergyDTO 已更新 Acceptance criteria: ✅ 新 API 返回子维度拆分后的财富数据,身克富逻辑在能量计算中生效 QA scenarios: done Commit: be3b6c3d · Verified: 2026-07-23 - [x] 7. 富维度前端页面重写 + API 对接 ✅ 完成 What to do / Must NOT do: 重写 pages/wealth/index.vue 为角色感知的富展示(家长看利他创富数据,孩子看积分效率)。对接新 API GET /api/energy/wealth-detail。移除旧混搭内容(任务/购买/活动数据)。不改其他维度页面。 Parallelization: Wave 2 | Blocked by: 6 | Blocks: — References: pages/wealth/index.vue 已重写, wealth-sub 分包, 子维度组件已有 Acceptance criteria: ✅ 家长端显示推广收益+积分资产,孩子端显示积分获取效率+任务数据 QA scenarios: done Commit: 8112eac6 · Verified: 2026-07-23 - [x] 8. 家庭成员辈分重构后端链路 ✅ 完成 What to do / Must NOT do: 基于 GenerationLevel.java 完成视角切换全链路(API 逻辑+persistence+DTO)。更新 FamilyMemberService 中的辈分相关逻辑。新增视角切换 API(从当前角色生成目标辈分视角的数据投影)。不重构现有家庭关系图。 Parallelization: Wave 1 | Blocked by: Phase 2 done | Blocks: 9 References: GenerationLevel.java, FamilyMemberService (computeEffectiveRole/computeRelativeLabel), 视角切换 API Acceptance criteria: ✅ API 可按辈分视角投影家庭成员数据,GenerationLevel 在服务层完整生效 QA scenarios: done Commit: b61cd80f · Verified: 2026-07-23 - [x] 9. 家庭成员辈分重构前端联动 ✅ 完成 What to do / Must NOT do: 更新前端角色选择器增加辈分选项。联动 FamilyRelationGraph 适配 GenerationLevel 显示。更新 family-members 编辑弹窗。不改已有家庭成员数据结构。 Parallelization: Wave 2 | Blocked by: 8 | Blocks: — References: GenerationPicker.vue (新建替换旧 RelationshipPicker), generationLevel.js (常量映射), FamilyRelationGraph.vue 已适配 Acceptance criteria: ✅ 角色选择器可选择辈分,关系图按辈分显示不同颜色/层级 QA scenarios: done Commit: b61cd80f · Verified: 2026-07-23 - [x] 10. 文章发布系统(运营审核流程) ✅ 完成 What to do / Must NOT do: 开发文章审核发布状态机(草稿→待审→已发布→下架)。Web管理端新增文章编辑器(标题/封面/正文/标签/维度选择)。管理端审核列表+审批操作。简化版:不接入公众号自动发布,仅平台内发布。 Parallelization: Wave 3 | Blocked by: Phase 2 done | Blocks: — References: 文章审核状态机 (a6c2f4ea), Web管理端文章编辑器+审核 (138b84a2), 详情弹窗+驳回+批量审批 (a8afcec4) Acceptance criteria: ✅ Web管理端可创建、编辑、发布、下架文章;小程序端可见已发布的文章 QA scenarios: done Commit: 32c2c4ff · Verified: 2026-07-23 ### PHASE 4: 平台扩展(计划级,不实施) - [ ] 11. 供应商销售体系实施(计划级 - Phase 4) 预计内容: 供应商体系建表 + 账期+留利逻辑 + 商品规格最小购买数限制 + 订单修复 References: specs/2026-07-05-supply-distribution-system-design.md, plans/2026-07-05-supply-distribution-system.md - [ ] 12. 健康7维子体系模型实施(计划级 - Phase 4) 预计内容: 7个子维度模型+Schema+API + 前端页面对接 References: specs/2026-06-26-health-dimensions-design-spec.md, plans/2026-06-27-health-dimensions-incremental-plan.md - [ ] 13. 成长档案重建实施(计划级 - Phase 4) 预计内容: 成长档案 CRUD + 新 UI 组件 + 数据迁移 References: specs/2026-06-22-growth-record-rebuild-design.md ## Final verification wave > Runs in parallel after ALL todos. ALL must APPROVE. Surface results and wait for the user's explicit okay before declaring complete. - [ ] F1. Plan compliance (per Phase) - [ ] F2. Code quality review (per Phase) - [ ] F3. Real manual QA (per Phase) - [ ] F4. Scope fidelity (per Phase) ## Commit strategy - Phase 2 Wave 1: 1 commit (任务1 + 任务3 一起) - Phase 2 Wave 2: 2 separate commits (任务2, 任务4) - Phase 2 Wave 3: 1 commit (任务5) - Phase 3: per-todo commits (5 commits) - Commit message format: `(): ` - Branch: `cfclub` (现有开发分支) ## Success criteria - ✅ Phase 2: 小程序前端 AI 功能走 LangGraph 通道(Dify fallback 可配置)+ 推广中心页面展示绑定+收益 - ✅ Phase 3: 财富页面按角色展示子维度数据 + 成员关系按辈分显示 + 文章可走审核发布 - ⏳ Phase 4: 供应商体系可下单结算 + 健康7维数据展示 + 新成长档案可用(计划级,尚未实施)