137 Commits

Author SHA1 Message Date
peanut 1900ba6efc docs:添加标签按钮简化与自定义弹窗设计 2026-06-24 22:31:54 +08:00
peanut 433ba4c498 docs:小程序标签库扩展功能实现计划 2026-06-24 21:26:53 +08:00
peanut 1cdee47f3a docs:小程序编辑资料页性格标签与兴趣爱好库扩展设计 2026-06-24 21:20:41 +08:00
peanut 4cb6d6de9b docs:ScriptView 对话结果页 UI 调整实现计划 2026-06-23 22:51:55 +08:00
peanut 6b6af757d0 docs:ScriptView 对话结果页 UI 调整设计文档 2026-06-23 22:49:15 +08:00
peanut e7531f86cf docs:去除编辑资料页与剧本列表 mock 数据实现计划 2026-06-23 22:16:27 +08:00
peanut a00ce0bf95 docs:去除编辑资料页与剧本列表 mock 数据设计文档 2026-06-23 22:14:31 +08:00
peanut eb50358e3d docs:小程序编辑资料页昵称必填提示优化实现计划 2026-06-23 21:34:53 +08:00
peanut 41ed8257f6 docs:小程序编辑资料页昵称必填提示优化设计文档 2026-06-23 21:29:54 +08:00
peanut 83d3f87cf6 docs:修正实现计划中 .star 样式的保留说明 2026-06-15 10:47:03 +08:00
peanut 16cee44a85 docs:个人信息组件合并实现计划 2026-06-15 10:46:21 +08:00
peanut 49f73679d0 docs:个人信息组件合并设计文档 2026-06-15 10:43:42 +08:00
peanut 74a2c15b6b feat: 完善人生轨迹详情页功能及微信小程序登录优化 2026-06-15 10:17:30 +08:00
peanut e021fe8443 docs:补充人生轨迹详情页调整实施计划 2026-06-09 23:05:27 +08:00
peanut d710f529fc docs:补充人生轨迹详情页操作区调整设计 2026-06-09 22:51:46 +08:00
peanut 1e2de85f2e docs: add user profile real data implementation plan 2026-06-04 00:43:47 +08:00
peanut 55f06e8caf docs: add user profile real data design spec 2026-06-04 00:39:50 +08:00
peanut a6dcc0843d docs: add mine view dynamic data design spec 2026-06-04 00:34:48 +08:00
peanut 8ded0cc3ad docs: add login route fix design spec 2026-06-04 00:17:55 +08:00
peanut 070e7dfbd9 docs(plan): 微信小程序登录修复实施计划
8 个任务,TDD 风格,频繁 commit:

- Task 1: WechatApiException 异常类(30 行)
- Task 2: WechatApiLoggingInterceptor 拦截器 + 4 个脱敏单元测试(60 行)
- Task 3: WechatResponseErrorHandler 错误处理器(30 行)
- Task 4: 重写 RestTemplateConfig 统一 Bean(13 → 40 行)
- Task 5: 重写 code2Session 五步防御 + 8 个单元测试(49 → 90 行)
- Task 6: application.yml 移除 app-id/app-secret 硬编码(2 行)
- Task 7: GlobalExceptionHandler 新增 WechatApiException handler(+25 行)
- Task 8: 端到端验证(mvn + 部署 + H5 + 脱敏检查 + 回滚测试)

总计约 280 行 Java + 2 行 YAML。每个任务独立 commit 便于回滚。

执行方式:Subagent-Driven(用户已选)
依赖技能:superpowers:subagent-driven-development
2026-06-03 22:18:11 +08:00
peanut 82c308b40a docs: 修复 spec 评审 Round 2 发现的 1 P0 编译错误 + 3 P2 一致性问题
P0 编译错误:
- MediaType.includesCompatibleWith() 不存在于 Spring Framework
  改为 MediaType.APPLICATION_JSON.isCompatibleWith(contentType)
  (避免实现阶段 mvn 编译直接阻塞)

P2 一致性:
- WechatResponseErrorHandler 类注释第 1 条错误('显式重写返回 true')
  改为正确的 '委托父类 4xx/5xx 判断'
- hasError() 方法内联注释自相矛盾
  改为正确的 '委托父类 DefaultResponseErrorHandler.hasError()'
- GlobalExceptionHandler.handleWechatApiException rawBody 日志未脱敏
  (Interceptor 已脱敏响应 body,但 rawBody 字段在异常对象中再次传递会绕过脱敏)
  新增 desensitizeForLog() 方法复用正则,覆盖 code 字段(authorization code 也需脱敏)
- 移除 @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
  (与现有 BusinessException handler 不一致;HTTP 层统一返回 200,业务错误由 Result.code 表达)
2026-06-03 07:42:59 +08:00
peanut 13f773f3f0 docs: 修复 spec 评审 17 个问题(4 P0 阻塞 + 7 P1 重要 + 6 P2 次要)
P0(阻塞):
- BufferingClientHttpRequestFactory 解决响应体流被消费破坏其他 7 个使用点
- WechatApiException 显式 handler 避免泄露原始错误消息给前端
- LoggingInterceptor 脱敏 session_key/openid/unionid 解决敏感信息泄露
- WechatResponseErrorHandler 显式重写 hasError 避免流消费冲突

P1(重要):
- 包结构统一(LoggingInterceptor → interceptor 包,ErrorHandler → config 包)
- WechatApiException 用 HTTP 风格错误码(400/500/502)替代负数
- app-id/app-secret 一致性:都删除硬编码默认值
- WAF 验证改为后端日志验证 UA(不再用 Postman)
- 列出 7 个其他 RestTemplate 使用点逐一评估

P2(次要):
- body 日志改 DEBUG(生产 INFO 不打印)
- 统一 [WeChatAPI] 日志前缀便于 grep
- rawBody 不放在 DTO(保持纯 DTO)
- 增加回滚方案说明
2026-06-03 07:35:50 +08:00
peanut 5631f22566 docs: 修复微信小程序登录 text/plain 错误设计文档(WAF 拦截 + 凭据硬编码) 2026-06-03 07:28:30 +08:00
deploy-bot a277a7325f docs: 添加 nginx 站点启用超时修复实施计划 2026-06-02 21:58:49 +08:00
deploy-bot 85ba685bba docs: 修复 spec 评审 3 发现的 3 个问题(步骤 3 两段式、domain 结构校验、步骤 4 warning+步骤 5 验证 default) 2026-06-02 21:52:04 +08:00
deploy-bot 78e97f6fee docs: 修复 spec 评审 7 个问题(test 命令、失败短路、变量校验等) 2026-06-02 21:43:57 +08:00
deploy-bot f6b3ba2d8c docs: 添加 nginx 站点启用超时修复设计文档 2026-06-02 21:41:07 +08:00
peanut 2189ed24e6 docs: refine wechat auth design and plan 2026-05-31 23:37:02 +08:00
peanut 280c3d5e7d docs: add mini program wechat auth implementation plan 2026-05-31 23:28:36 +08:00
peanut 9f829acb0e docs: add mini program wechat auth design 2026-05-31 23:22:25 +08:00
peanut 2d7776dd4d docs: 如愿星球小程序修改需求整理文档 2026-05-26 20:45:53 +08:00
peanut e3e1903d93 docs: 调用日志列表增加用户字段实现计划 2026-05-25 21:45:43 +08:00
peanut 763e1df662 docs: 调用日志列表增加用户字段设计文档 2026-05-25 20:52:05 +08:00
peanut 6e5a379bef docs: 补充 AI 打字机输出、小程序灵感卡片、脚本主页布局等设计文档和计划
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 18:39:26 +08:00
peanut 56535dbcb0 docs: AI 调用日志详情查看功能实施计划
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 11:43:40 +08:00
peanut 72faa34954 docs: 修复第四轮 spec review 问题,定稿设计文档
- 删除 LogQueryParams 重复定义
- JSON 高亮改为无依赖正则方案(highlight.js 未安装)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 11:38:20 +08:00
peanut 03dfdd13fa docs: 修复第三轮 spec review 问题
- Service 返回 PageResult,内部做 Page 转换
- 修正展开行预览截断逻辑(lastIndexOf)
- PageResult 类型移至 types/common.ts
- 明确旧 GET 接口保留策略
- 弹窗增加响应式、ESC/遮罩关闭、错误信息格式
- 补充 keyword SQL 注入安全和大小写说明

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 11:37:13 +08:00
peanut 90fca4922e docs: 修复第二轮 spec review 问题
- 分页返回类型改为 PageResult
- JSON 高亮改为 highlight.js
- 补充 Service 接口变更、前端类型定义、分页适配
- 修正展开行预览截断逻辑
- 明确旧接口共存策略、下拉数据来源、时间边界
- 补充 Request 存放路径、keyword 空值处理

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 11:35:26 +08:00
peanut b9cf39f562 docs: 修复 AI 调用日志设计文档评审问题
- 补充 Request 校验注解和 @Schema
- 修正 keyword 搜索的 MyBatis-Plus 嵌套逻辑
- 明确旧接口废弃策略
- 弹窗布局增加 userId/requestId
- 展开行预览截断逻辑优化
- 补充性能量化阈值
- 增加 JsonViewer props 定义
- 明确时间筛选交互和非法 JSON 处理

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 11:32:50 +08:00
peanut f98617a70a docs: AI 调用日志详情查看功能设计文档
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 11:30:34 +08:00
peanut 9838e7626b feat: 分析模块、接口管理及其他功能优化
- 后端: WebMvcConfig/拦截器/AnalyticsService/Mapper/测试优化,新增 Knife4jConfig、AnalyticsDictionary、数据库迁移脚本
- 前端: 分析仪表盘 UI 优化、接口管理列表及详情测试面板
- 小程序: analytics 服务优化、request 增强
- 文档: 分析模块中文标签设计文档、品牌重命名设计文档
- 部署: conf 配置优化、deploy.py 脚本更新

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 23:52:39 +08:00
peanut d1a0018d1b feat: 全量 Controller 接口中文注解补全完成
- 39 个 Controller 全部添加 @Tag/@Operation/@Parameter 中文注解(共 278 个 @Operation)
- 分 3 批实施:Batch 1 AI+社区(7)、Batch 2 情绪+日记+互动(11)、Batch 3 其他(13)
- 已有注解的 8 个 Controller 不重复修改
- 编译验证通过:mvn clean install -DskipTests — BUILD SUCCESS

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 23:27:39 +08:00
peanut 88bec9b5df docs: 全量Controller接口中文注解补全设计文档
- 明确31个Controller需要实施(4个部分注解+27个无注解)
- 按业务模块分3批:AI+社区(7)、情绪+日记+互动(11)、其他(13)
- 补充每个Controller关联的完整DTO文件列表
- 定义验收标准和DTO作用范围

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 22:03:01 +08:00
peanut f0f66427cd docs: 添加接口管理改造实现计划
- 8 个 Task 覆盖后端注解补全 + 前端测试面板改造
- 每个 Task 包含具体文件路径、代码示例、验证方式
- 附带 Controller 注解完整对照表和验收标准对应关系

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 21:20:16 +08:00
peanut 377821f449 docs: 添加接口管理中文描述与测试面板改造设计文档
- 设计后端 Controller/DTO 注解补全方案(4 个批次)
- 设计前端测试面板表单化改造(参数表单 + JSON 预填充)
- 定义操作列"测试"按钮和 defaultTab 交互
- 补充边缘情况处理和验收标准

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 21:17:03 +08:00
peanut a4c99b9b0b feat: 接口管理功能 - 分页查询、详情查看、测试代理
- 后端:OpenAPI spec 解析同步、接口分页查询、代理测试(SSRF防护)
- 前端:接口列表页、详情对话框(详情/测试双标签)、Token来源选择
- 服务启动自动同步接口数据,支持手动触发同步
- 测试代理路径修复:自动添加 /api 前缀以匹配后端 SSRF 校验

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 19:19:08 +08:00
peanut bdb4fd8c8e feat: AI测试输出渲染Markdown/流式响应、Coze/Dify适配器优化
- 新增 MarkdownPreview 组件,支持 AI 测试输出 Markdown 渲染
- Coze 适配器优化:支持流式响应、工作流接口调用、SSE事件处理
- Dify 适配器优化:支持停止接口、流式聊天、SSE事件解析
- web-admin 添加 markdown-it 和 highlight.js 依赖
- AI 配置列表页面优化测试对话框输出显示

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 16:24:07 +08:00
peanut d3746fa6c7 feat: AI端点测试动态参数表单、接口工作流行内测试、本地开发环境改为线上域名
- 后端新增 /ai/endpoint/test 和 /ai/endpoint/stream 接口,支持直接端点测试
- 前端增加行内测试功能(场景绑定+接口工作流)
- 测试对话框增加动态参数表单和参数定义编辑
- 支持 _meta 格式的默认输入参数处理
- web、web-admin 本地开发环境 API 调用改为线上域名 https://lifescript.happylifeos.com

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 16:10:24 +08:00
peanut 5888816646 docs: 添加 AI 测试参数动态表单设计文档
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 14:56:37 +08:00
peanut e5fc52ff84 docs: 添加 AI 配置行内测试实施计划
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 14:09:11 +08:00