|
|
@@ -1,5 +1,7 @@
|
|
|
# 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)扩展供应商生态和健康功能。
|
|
|
@@ -20,9 +22,9 @@ Your next move: **approve** this plan, then use `$start-work 2026-07-22-comprehe
|
|
|
|
|
|
## 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
|
|
|
+- ✅ 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验证通过
|
|
|
@@ -76,87 +78,87 @@ Phase 4 (2026-Q4):
|
|
|
|
|
|
### PHASE 2: 商业模式 & AI 落地
|
|
|
|
|
|
-- [ ] 1. LangGraph 后端适配层:创建前端可调用的 LangGraph API 路由
|
|
|
+- [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/graphs/{chat,analysis,recommend}_graph.py, cfc-frontend/config.js (Dify base_url), cfc-frontend/api/ (现有 Dify 调用封装)
|
|
|
- Acceptance criteria: `curl http://localhost:9000/api/v1/chat` 返回 200 且响应格式与 Dify 一致
|
|
|
- QA scenarios: happy (发出chat请求收到回复) + failure (LLM不可用时返回清晰错误) + format-compat (响应字段与Dify对齐)
|
|
|
- Commit: N (Phase 2 Wave 1 完成后统一提交)
|
|
|
+ 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
|
|
|
|
|
|
-- [ ] 2. 前端 LangGraph 集成:替换 Dify 调用
|
|
|
+- [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, 所有 api/ 目录下的 Dify 调用文件, cfc-langgraph/app/api/ (上一步创建的适配层)
|
|
|
- Acceptance criteria: 小程序端 AI 功能通过 LangGraph 响应,Dify fallback 可通过配置开关切换
|
|
|
- QA scenarios: happy (AI 对话/分析功能正常) + fallback (切断 LangGraph 后自动切 Dify) + regression (所有非 AI 页面不受影响)
|
|
|
- Commit: Y | feat(langgraph): frontend integration replacing Dify calls
|
|
|
+ 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
|
|
|
|
|
|
-- [ ] 3. 推广体系后端 API 补齐 + 家庭公共账户
|
|
|
+- [x] 3. 推广体系后端 API 补齐 + 家庭公共账户 ✅ 完成
|
|
|
What to do / Must NOT do: 实现 P2 家庭公共账户(建表 commission 表 + CommissionService 改造 + 注册绑定)。P4 管理后台推迟。wxacode 改造已在 P1 完成的保留。不重构现有邀请流程。
|
|
|
Parallelization: Wave 1 | Blocked by: — | Blocks: 4
|
|
|
- References: cfc-backend/service/GuideFamilyService.java, cfc-backend/service/PromotionTierService.java, specs/2026-07-14-family-promotion-redesign.md
|
|
|
- Acceptance criteria: 家庭公共账户表已创建,CommissionService 可记录推广佣金,注册绑定流程完成
|
|
|
- QA scenarios: happy (推广绑定→创建佣金记录) + failure (非绑定结构拒绝写入)
|
|
|
- Commit: N (Phase 2 Wave 1 完成后统一提交)
|
|
|
+ References: CommissionService, PromotionTierService, PromotionBindingService, ButlerCommissionService, rebate_commission_config 表, Migration 42
|
|
|
+ Acceptance criteria: ✅ 家庭公共账户表已创建,CommissionService 可记录推广佣金,注册绑定流程完成
|
|
|
+ QA scenarios: done
|
|
|
+ Commit: 03610631 · Verified: 2026-07-23
|
|
|
|
|
|
-- [ ] 4. 推广前端页面(推广中心 + 成员贡献榜 + 支付集成)
|
|
|
+- [x] 4. 推广前端页面(推广中心 + 成员贡献榜 + 支付集成) ✅ 完成
|
|
|
What to do / Must NOT do: 实现 P3 前端推广中心重设计(页面+组件+路由)。包含成员推广贡献榜、绑定关系展示、收益概览。支付集成留接口不做真实支付。管理后台 P4 推迟。
|
|
|
Parallelization: Wave 2 | Blocked by: 3 | Blocks: —
|
|
|
- References: cfc-frontend/pages/promotion/ (新建目录), specs/2026-07-14-family-promotion-redesign.md
|
|
|
- Acceptance criteria: 小程序可访问推广中心页面,展示绑定关系+推广收益概览
|
|
|
- QA scenarios: happy (推广中心加载展示) + empty (无推广关系的用户) + error (API失败降级)
|
|
|
- Commit: Y | feat(promotion): frontend promotion center with commission display
|
|
|
+ References: cfc-frontend/pages/promotion/ (index, team, leaderboard, withdraw, material, commission — 6 页面)
|
|
|
+ Acceptance criteria: ✅ 小程序可访问推广中心页面,展示绑定关系+推广收益概览
|
|
|
+ QA scenarios: done
|
|
|
+ Commit: c5e23cc5 · Verified: 2026-07-23
|
|
|
|
|
|
-- [ ] 5. AI健康管家(MVP版)
|
|
|
+- [-] 5. AI健康管家(MVP版) ⚠️ 基础完成(缺专用 health_butler_graph.py 和健康页嵌入)
|
|
|
What to do / Must NOT do: 基于 LangGraph 通道构建 AI 健康管家对话界面。复用已有 chat_graph.py,创建专门 health_butler_graph.py(含健康知识检索+个性化建议)。前端嵌入健康页面底部。不做完整订阅付费墙。
|
|
|
Parallelization: Wave 3 | Blocked by: 2 | Blocks: —
|
|
|
- References: cfc-langgraph/app/graphs/chat_graph.py, cfc-langgraph/app/rag/retriever.py, cfc-frontend/pages/body/
|
|
|
- Acceptance criteria: 健康页面可唤起 AI 管家对话,回答基于健康知识库
|
|
|
- QA scenarios: happy (健康问答正常) + no_context (非健康问题给出通用回应) + fallback (LangGraph 不可用时 UI 提示)
|
|
|
- Commit: Y | feat(ai): health butler MVP with LangGraph
|
|
|
+ References: ButlerSession 后端 (afa236de), pages/butler/apply.vue, aiSendMessage 已走 LangGraph 通道, 但缺专用 health_butler_graph.py
|
|
|
+ Acceptance criteria: ⚠️ 通用 AI 对话可走 LangGraph(task 1+2 已支持),但无专用健康管家图和健康页嵌入
|
|
|
+ QA scenarios: partial
|
|
|
+ Commit: afa236de · Verified: 2026-07-23
|
|
|
|
|
|
### PHASE 3: 五维增强
|
|
|
|
|
|
-- [ ] 6. 富维度后端子维度拆分 + 身克富杠杆
|
|
|
+- [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: cfc-backend/service/EnergyService.java, cfc-backend/dto/MemberEnergyDTO.java, plans/2026-07-12-wealth-dimension-redesign.md
|
|
|
- Acceptance criteria: 新 API 返回子维度拆分后的财富数据,身克富逻辑在能量计算中生效
|
|
|
- QA scenarios: happy (wealth-detail 返回子维度) + leverage_active (健康分低时财富被克扣) + edge (子维度全部为0)
|
|
|
- Commit: Y | feat(wealth): sub-dimension split and body-ke-leverage
|
|
|
+ References: EnergyService 已改造, getWealthDetail API, MemberEnergyDTO 已更新
|
|
|
+ Acceptance criteria: ✅ 新 API 返回子维度拆分后的财富数据,身克富逻辑在能量计算中生效
|
|
|
+ QA scenarios: done
|
|
|
+ Commit: be3b6c3d · Verified: 2026-07-23
|
|
|
|
|
|
-- [ ] 7. 富维度前端页面重写 + API 对接
|
|
|
+- [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: cfc-frontend/pages/wealth/index.vue, plans/2026-07-12-wealth-dimension-redesign.md
|
|
|
- Acceptance criteria: 家长端显示推广收益+积分资产,孩子端显示积分获取效率+任务数据
|
|
|
- QA scenarios: happy (家长→创富视图, 孩子→效率视图) + role_switch (角色切换视图正确切换) + empty (新用户无数据)
|
|
|
- Commit: Y | feat(wealth): role-aware wealth page rewrite
|
|
|
+ References: pages/wealth/index.vue 已重写, wealth-sub 分包, 子维度组件已有
|
|
|
+ Acceptance criteria: ✅ 家长端显示推广收益+积分资产,孩子端显示积分获取效率+任务数据
|
|
|
+ QA scenarios: done
|
|
|
+ Commit: 8112eac6 · Verified: 2026-07-23
|
|
|
|
|
|
-- [ ] 8. 家庭成员辈分重构后端链路
|
|
|
+- [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: cfc-backend/enums/GenerationLevel.java, cfc-backend/service/FamilyMemberService.java, specs/2026-07-07-家庭成员关系视角转换设计.md
|
|
|
- Acceptance criteria: API 可按辈分视角投影家庭成员数据,GenerationLevel 在服务层完整生效
|
|
|
- QA scenarios: happy (指定辈分视角→正确投影) + role_none (无匹配辈分→默认直系) + edge (跨代视角)
|
|
|
- Commit: Y | feat(family): generation-based perspective switching backend
|
|
|
+ References: GenerationLevel.java, FamilyMemberService (computeEffectiveRole/computeRelativeLabel), 视角切换 API
|
|
|
+ Acceptance criteria: ✅ API 可按辈分视角投影家庭成员数据,GenerationLevel 在服务层完整生效
|
|
|
+ QA scenarios: done
|
|
|
+ Commit: b61cd80f · Verified: 2026-07-23
|
|
|
|
|
|
-- [ ] 9. 家庭成员辈分重构前端联动
|
|
|
+- [x] 9. 家庭成员辈分重构前端联动 ✅ 完成
|
|
|
What to do / Must NOT do: 更新前端角色选择器增加辈分选项。联动 FamilyRelationGraph 适配 GenerationLevel 显示。更新 family-members 编辑弹窗。不改已有家庭成员数据结构。
|
|
|
Parallelization: Wave 2 | Blocked by: 8 | Blocks: —
|
|
|
- References: cfc-frontend/components/RelationshipPicker.vue, cfc-frontend/components/FamilyRelationGraph.vue, cfc-frontend/pages/family/family-members/
|
|
|
- Acceptance criteria: 角色选择器可选择辈分,关系图按辈分显示不同颜色/层级
|
|
|
- QA scenarios: happy (选择辈分→关系图更新) + no_generation (无辈分数据→默认显示) + mobile (小屏适配)
|
|
|
- Commit: Y | feat(family): generation-aware frontend for family graph
|
|
|
+ References: GenerationPicker.vue (新建替换旧 RelationshipPicker), generationLevel.js (常量映射), FamilyRelationGraph.vue 已适配
|
|
|
+ Acceptance criteria: ✅ 角色选择器可选择辈分,关系图按辈分显示不同颜色/层级
|
|
|
+ QA scenarios: done
|
|
|
+ Commit: b61cd80f · Verified: 2026-07-23
|
|
|
|
|
|
-- [ ] 10. 文章发布系统(运营审核流程)
|
|
|
+- [x] 10. 文章发布系统(运营审核流程) ✅ 完成
|
|
|
What to do / Must NOT do: 开发文章审核发布状态机(草稿→待审→已发布→下架)。Web管理端新增文章编辑器(标题/封面/正文/标签/维度选择)。管理端审核列表+审批操作。简化版:不接入公众号自动发布,仅平台内发布。
|
|
|
Parallelization: Wave 3 | Blocked by: Phase 2 done | Blocks: —
|
|
|
- References: cfc-backend/controller/admin/ArticleController.java, cfc-web/src/views/article/, specs/2026-06-08-article-publishing-system-design.md
|
|
|
- Acceptance criteria: Web管理端可创建、编辑、发布、下架文章;小程序端可见已发布的文章
|
|
|
- QA scenarios: happy (创建→审核→发布→小程序可见) + reject (审核拒绝→返回草稿) + invalid (缺必填字段→不让提交)
|
|
|
- Commit: Y | feat(article): publishing and audit workflow
|
|
|
+ References: 文章审核状态机 (a6c2f4ea), Web管理端文章编辑器+审核 (138b84a2), 详情弹窗+驳回+批量审批 (a8afcec4)
|
|
|
+ Acceptance criteria: ✅ Web管理端可创建、编辑、发布、下架文章;小程序端可见已发布的文章
|
|
|
+ QA scenarios: done
|
|
|
+ Commit: 32c2c4ff · Verified: 2026-07-23
|
|
|
|
|
|
### PHASE 4: 平台扩展(计划级,不实施)
|
|
|
|
|
|
@@ -188,6 +190,6 @@ Phase 4 (2026-Q4):
|
|
|
- Branch: `cfclub` (现有开发分支)
|
|
|
|
|
|
## Success criteria
|
|
|
-- Phase 2: 小程序前端 AI 功能走 LangGraph 通道(Dify fallback 可配置)+ 推广中心页面展示绑定+收益
|
|
|
-- Phase 3: 财富页面按角色展示子维度数据 + 成员关系按辈分显示 + 文章可走审核发布
|
|
|
-- Phase 4: 供应商体系可下单结算 + 健康7维数据展示 + 新成长档案可用
|
|
|
+- ✅ Phase 2: 小程序前端 AI 功能走 LangGraph 通道(Dify fallback 可配置)+ 推广中心页面展示绑定+收益
|
|
|
+- ✅ Phase 3: 财富页面按角色展示子维度数据 + 成员关系按辈分显示 + 文章可走审核发布
|
|
|
+- ⏳ Phase 4: 供应商体系可下单结算 + 健康7维数据展示 + 新成长档案可用(计划级,尚未实施)
|