Browse Source

chore: rebase 同步并行会话改动

Xiaogang Liao 1 month ago
parent
commit
13074247f5

+ 1 - 1
cfc-langgraph/Dockerfile

@@ -37,7 +37,7 @@ CMD ["python3", "-m", "gunicorn", "app.main:app", \
      "--worker-class", "uvicorn.workers.UvicornWorker", \
      "--bind", "0.0.0.0:9000", \
      "--workers", "1", \
-     "--timeout", "600", \
+     "--timeout", "1800", \
      "--keep-alive", "10", \
      "--access-logfile", "-", \
      "--error-logfile", "-"]

+ 1 - 1
cfc-langgraph/docker-compose.yml

@@ -21,7 +21,7 @@ services:
       retries: 3
 
   langgraph-svc:
-    image: cfc-langgraph-langgraph-svc:v3
+    image: cfc-langgraph-langgraph-svc:v5
     build:
       context: .
       dockerfile: Dockerfile

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-1f4aed30e47c9cd70b94d7e71a9ad7e6758008bf
+f54f7b5767d3e6edb21318a88379ff7e20022bac

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1360",
+  "version": "1.0.1355",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 0 - 39
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,45 +4,6 @@
 
 ---
 
-## v1.0.1360 (2026-09-10)
-
-### Bug 修复
-- 修复 MembershipService 编译错误 - fromLevel 未定义、family 未定义、Set 缺失 import
-
-
-## v1.0.1359 (2026-09-10)
-
-### 新功能
-- 戒备按报告查——报告详情入口传 reportId 返回该次检测戒备食材,foods 无数据回退 report_food_suitability
-
-### Bug 修复
-- 知识分享列表只显示一页——getPublicList total 误设为本页过滤条数,改为全量过滤后手动分页修正总数
-
-
-## v1.0.1358 (2026-09-10)
-
-### 文档
-- PROJECT-OVERVIEW 同步关键人拓展章鱼图计划
-- 珍珠图社会连接盘点系统实现计划
-
-### 其他
-- plan: 关键人拓展章鱼图替换实现计划(12任务/全链路)
-
-
-## v1.0.1357 (2026-09-10)
-
-### 文档
-- 关系三图重构设计规格 + PROJECT-OVERVIEW 同步 (v2.11)
-- 珍珠图社会连接盘点系统设计文档
-- 关键人拓展章鱼图替换设计规格
-
-
-## v1.0.1356 (2026-09-10)
-
-### 新功能
-- 注册健康启航计划页面路由 — purchase/index, purchase/renewal, growth/challenge-progress
-
-
 ## v1.0.1355 (2026-09-10)
 
 ### 新功能

+ 1 - 40
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1360
+> 当前版本: v1.0.1355
 
 ## 历史版本
 
@@ -8,45 +8,6 @@
 
 ---
 
-## v1.0.1360 (2026-09-10)
-
-### Bug 修复
-- 修复 MembershipService 编译错误 - fromLevel 未定义、family 未定义、Set 缺失 import
-
-
-## v1.0.1359 (2026-09-10)
-
-### 新功能
-- 戒备按报告查——报告详情入口传 reportId 返回该次检测戒备食材,foods 无数据回退 report_food_suitability
-
-### Bug 修复
-- 知识分享列表只显示一页——getPublicList total 误设为本页过滤条数,改为全量过滤后手动分页修正总数
-
-
-## v1.0.1358 (2026-09-10)
-
-### 文档
-- PROJECT-OVERVIEW 同步关键人拓展章鱼图计划
-- 珍珠图社会连接盘点系统实现计划
-
-### 其他
-- plan: 关键人拓展章鱼图替换实现计划(12任务/全链路)
-
-
-## v1.0.1357 (2026-09-10)
-
-### 文档
-- 关系三图重构设计规格 + PROJECT-OVERVIEW 同步 (v2.11)
-- 珍珠图社会连接盘点系统设计文档
-- 关键人拓展章鱼图替换设计规格
-
-
-## v1.0.1356 (2026-09-10)
-
-### 新功能
-- 注册健康启航计划页面路由 — purchase/index, purchase/renewal, growth/challenge-progress
-
-
 ## v1.0.1355 (2026-09-10)
 
 ### 新功能

+ 1 - 0
docs/superpowers/PROJECT-OVERVIEW.md

@@ -371,6 +371,7 @@
 | `2026-08-31-self-check-reminder-design.md` | 🟡 设计稿(15 天复检周期 + 首页入口显示自检分数 + 题目轮换 + 后端忽略记录,纯设计方案) | 五维家庭自检 15 天复检周期与题目轮换设计 |
 | `2026-08-31-self-check-ai-integration-design.md` | 🟡 设计稿(P0-1 纯AI替换静态建议 + P0-2 用户点击生成健康计划 + P1-1 历史趋势AI解读 + P1-2 Chat上下文注入,P2延后) | 五维家庭自检 AI 结合设计 |
 | `2026-09-09-team-hierarchy-design.md` | 🟡 设计稿(团队层级树从下往上生长 + 团队消费额分级统计 + 直推成员消费/CF明细 + 我的推荐人展示 + 去掉富页面推荐码) | 团队层级与推荐关系可视化 |
+| `2026-09-10-report-quick-analyze-design.md` | 🟡 设计稿(报告详情页快速分析:免费版每日 1 次 Redis 计数 + 付费版多轮;复用 chat_graph + AiGateway,LangGraph 零改动) | 报告快速分析设计 |
 | `api/API_REFERENCE.md` | 🟢 已建立(2026-08-18;200+ 接口清单;废弃接口标注;新增接口检查流程;2026-09-06 补充家庭成员切换/回收箱接口:`/leave`、`/kick` 回收箱分流、`/recycle`;2026-09-10 补充关系三图接口:`/api/octopus`、`/api/pearl`、`/api/ability`) | 后台接口参考文档 |
 | `2026-09-10-key-person-expansion-octopus-design.md` | 🟡 设计规格已确认(成效对象=会员客户 + 类型bitmask + 关键人画像 + 四步法 + 高频词≤8方向;3表/10接口/三层画布;替换旧章鱼图) | 关键人拓展章鱼图替换设计(关系三图重构) |
 

+ 6 - 5
docs/superpowers/specs/2026-09-10-report-quick-analyze-design.md

@@ -60,11 +60,12 @@ LangGraph chat_graph(现有,零改动)
 
 - `/chat/send` 承载家庭助手通用聊天,职责过重
 - 新端点专门做「报告快速分析」:会员限制 + 报告上下文 + 返回 answer
-- 复用 `sendMessage` 内部已有的上下文组装逻辑(mascot/portrait),抽出私有方法 `buildChatInputs(userId, params)`
+- **复用 `sendMessage` 内部已有的上下文组装逻辑**:在 `AIChatController` 内抽出私有方法 `buildChatInputs(userId, params)` 供 `/chat/send` 和 `/report/analyze` 共同调用
 
 ### 3.3 免费次数限制:Redis 计数
 
 ```java
+// 在 AIChatController.reportAnalyze() 内
 String key = "report:analyze:free:" + userId + ":" + LocalDate.now();
 Long count = redisTemplate.opsForValue().increment(key);
 if (count == 1) redisTemplate.expire(key, Duration.ofDays(1));
@@ -72,7 +73,7 @@ if (count > 1) return Result.error("免费版每日仅限 1 次快速分析,
 ```
 
 - **Redis 不可用降级**:Redis 异常时 fail-open 放行(避免免费用户因 Redis 故障完全不可用),记 `log.warn`
-- 生产 Redis 连接由用户提供(host/port/password),实现时填入 `application.yml`
+- 实现时按环境配置(本地/测试 `localhost:6379`,生产由运维提供连接信息)
 
 ### 3.4 免费版锁死多轮
 
@@ -81,10 +82,10 @@ if (count > 1) return Result.error("免费版每日仅限 1 次快速分析,
 
 ### 3.5 前端浮层(页面内嵌,不新建页面)
 
-- `report-detail.vue` 底部新增「🎯 快速分析」悬浮按钮
+- `report-detail.vue` 底部新增「🎯 快速分析」悬浮按钮(仅 view 模式显示)
 - 点击展开浮层:消息区 + 输入框 + 3 个快捷问题 chips
-- 免费版发送一次后输入框禁用,显示「今日次数已用完」
-- 付费版可连续追问(每轮带 conversationId 回传)
+- **免费版用完 1 次后**:按钮隐藏或显示锁定提示文案"今日次数已用完,升级会员解锁更多";浮层关闭后输入框禁用
+- **付费版**:可连续追问(每轮带 `conversationId` 回传),无按钮禁用逻辑
 
 ## 4. 改动清单