Commit Graph

284 Commits

Author SHA1 Message Date
yangshilin
0cf1d295a4 fix: 进入对话之后默认展示最新消息 2026-03-11 17:08:42 +08:00
Kevin
2e6f997f04 chore: 新增上线检查单与脱敏 env 模板 2026-03-11 16:31:16 +08:00
yangshilin
f3d26c9d0e fix: 修复回忆录序号问题;隐藏图片提示词,增加缩放和保存功能 2026-03-11 16:09:21 +08:00
Kevin
201dedb84c fix: 完善 Liblib 图片尺寸兼容处理并补充安全排查记录
- 调整 Liblib 图片生成参数,优先使用官方 aspectRatio 预设,非预设尺寸回退为 imageSize 显式宽高。\n- 新增尺寸解析与边界钳制逻辑,并补充对 undocumented 状态 7 的防御性处理说明。\n- 新增密钥排查备忘,记录 .env 中腾讯 COS 凭证硬编码问题,便于后续安全整改。
2026-03-11 15:36:58 +08:00
Kevin
3bf79da540 Merge remote-tracking branch 'origin/development' into development 2026-03-11 15:23:58 +08:00
Kevin
305e5dcde9 修复回忆录图片重试状态透传与前端展示 2026-03-11 15:23:58 +08:00
yangshilin
4d2c31b5a6 feat & fix: 新增打个招呼选项 创建新会话;修复ai重复性提问的问题;修复输入键盘覆盖对话气泡的问题 2026-03-11 14:48:59 +08:00
Kevin
4b4dea8a45 Merge remote-tracking branch 'origin/development' into development
# Conflicts:
#	api/agents/prompts/memory_prompts.py
2026-03-11 14:29:48 +08:00
Kevin
38562732cd feat: 打通回忆录章节配图生成与阅读展示链路
- 新增 memoir_images 服务与章节图片异步生成流程,补齐占位符解析、Prompt 组装、Liblib provider、腾讯 COS 存储和动态数量控制,支持回忆录章节自动补图。
- 更新章节接口与 PDF 导出逻辑,为已完成图片返回签名地址、过滤无效图片并在导出时嵌入图片且移除占位符,保证阅读端与导出结果一致。
- 更新 Android 回忆录阅读链路,新增内容块解析、内联图片组件、预览弹窗与轮询逻辑,并优化失败态与正文渲染,避免占位文本破坏阅读连续性。
- 补充后端与 Android 测试及接入文档,覆盖 provider、storage、task、PDF、阅读渲染和轮询场景,便于后续维护与联调。
2026-03-11 14:21:02 +08:00
Kevin
f7d95c4c9a Fix dynamic memoir image limits 2026-03-11 14:07:02 +08:00
Kevin
822aefe54b Reuse memoir JSON payload parsing 2026-03-11 13:46:07 +08:00
Kevin
32954d4b3f Fix memoir image prompt parsing and host allowlist 2026-03-11 13:18:20 +08:00
Kevin
1f98b8bfd6 fix: fix various issues before merging 2026-03-11 11:27:32 +08:00
Kevin
bd5f0905ba chore: add docs 2026-03-11 11:27:12 +08:00
Kevin
00092d34c9 fix: harden memoir image generation flow 2026-03-11 11:26:42 +08:00
Kevin
a76cf8da18 Fix memoir image delivery and Android rendering 2026-03-11 10:06:12 +08:00
yangshilin
4ae68394c5 feat: 新增图片占位符提示词固定模板 入库时拼接 2026-03-11 09:48:06 +08:00
Kevin
0970cb7408 fix: 修复 Liblib provider 认证和多个图片生成关键缺陷
- 重写 LiblibImageProvider:Bearer token 改为 HMAC-SHA1 签名认证,
  适配 Liblib 真实 API(Star-3 Alpha 文生图端点)
- 修复 chapter.images JSON 列原地修改不持久化(深拷贝+整列重赋值)
- 修复 generate_chapter_images 在事务提交前派发(改为 commit 后统一 delay)
- 修复 initialize_chapter_images 覆盖已完成图片(新增 merge 去重逻辑)
- 修复 Android failed 图片渲染为错误卡片(改为隐藏,保持正文连续)
- 模型模板 UUID 改为环境变量配置(LIBLIB_TEMPLATE_UUID)
- 更新 .env 凭证格式为 ACCESS_KEY/SECRET_KEY
- 补充 test_memoir_image_bootstrap 缺失的 unittest.mock 导入

Made-with: Cursor
2026-03-10 17:02:50 +08:00
Kevin
830b6efc39 feat(android): render memoir images in reading views with loading and failure states
Made-with: Cursor
2026-03-10 16:09:32 +08:00
Kevin
2cecbd84ce feat(android): add memoir chapter image models and content block parsing
Made-with: Cursor
2026-03-10 16:07:46 +08:00
Kevin
f5afeb39ef feat(api): embed memoir chapter images in PDF export and strip placeholders
Made-with: Cursor
2026-03-10 16:06:09 +08:00
Kevin
879466fde1 feat(api): generate memoir chapter images asynchronously via Celery
Made-with: Cursor
2026-03-10 16:05:13 +08:00
Kevin
d5ed2940aa feat(api): initialize memoir chapter image assets on creation
Made-with: Cursor
2026-03-10 16:03:49 +08:00
Kevin
67a469f380 feat(api): add tencent cos storage for memoir images
Made-with: Cursor
2026-03-10 16:02:12 +08:00
Kevin
cf460dd2a4 feat(api): add liblib memoir image provider adapter
Made-with: Cursor
2026-03-10 16:00:59 +08:00
Kevin
f8283b398e feat(api): add memoir image prompt settings and optimization service
Made-with: Cursor
2026-03-10 16:00:25 +08:00
Kevin
5b51d104b4 feat(api): add memoir image placeholder parsing
Made-with: Cursor
2026-03-10 15:59:36 +08:00
Kevin
521f10dde3 Merge remote-tracking branch 'origin/development' into development 2026-03-10 15:51:56 +08:00
Kevin
b0c84a83e9 docs: add implementation and todo plans 2026-03-10 15:47:25 +08:00
yangshilin
c700b7a67c fix: 修复光标bug;移除输入框表情按钮;修复章节回退动画;部分页面大字模式优化 2026-03-10 15:24:48 +08:00
Kevin
34b6705fa7 docs: add memoir image generation design 2026-03-10 14:33:46 +08:00
yangshilin
462880960e fix: 大字模式优化 2026-03-10 14:03:27 +08:00
Kevin
1a4c65e414 Merge remote-tracking branch 'origin/development' into development
# Conflicts:
#	app-android/app/src/main/AndroidManifest.xml
#	app-android/app/src/main/java/com/huaga/life_echo/ui/components/chat/ChatInputField.kt
#	app-android/app/src/main/java/com/huaga/life_echo/ui/components/chat/VoiceRecordButton.kt
2026-03-10 11:52:29 +08:00
Kevin
8b9ccd4926 fix: 优化长语音上传交互并修复输入框高度跳变 2026-03-10 11:44:16 +08:00
yangshilin
c932cb53c6 fix: 1. 修复输入框位置异常问题;2. 修复异常创建多个空对话的问题;3. 移除菜单切换动画;4. 大字模式ui调整;5. 章节段落首行缩进;
Made-with: Cursor
2026-03-10 11:16:26 +08:00
Kevin
6ffe96d7a9 feat: 支持长语音分段上传与断线补传 2026-03-09 15:36:44 +08:00
Kevin
440f5be07f chore(android): debug build use local dev server (USE_PROD_SERVER=false) 2026-03-09 13:54:43 +08:00
Kevin
a23a71c7a4 feat: 新增开发环境一键启动脚本并优化退出流程
提供 development.sh 用于一键启动本地依赖与服务,并在退出时按顺序停止 FastAPI、Celery 和开发用 Docker 容器,减少残留进程与端口占用。
2026-03-09 13:02:04 +08:00
Kevin
d560d47306 chore: 调整 Android Studio 本地文件忽略规则
补充 app-android 下本地 Gradle 与 Kotlin 缓存忽略项,并停止跟踪会引发机器差异的 Android Studio 本地配置文件,减少无关变更噪音。
2026-03-09 11:16:17 +08:00
iammm0
cca8ce7731 docs: 新增 Android 大字号排版方案文档
新增 Android 大字号排版的设计与实施计划文档,便于跨设备继续开发并保持上下文一致。
2026-03-09 09:08:38 +08:00
iammm0
9cdd2bdf2f test: 在重构前补充 WebSocket 基线测试
补齐 WebSocket 关键流程的基线测试,为后续长语音重构提供回归保护。
2026-03-09 09:05:21 +08:00
iammm0
febeaed0ae chore: 将 .worktrees/ 加入 gitignore 2026-03-06 15:36:32 +08:00
penghanyuan
8b4a058640 feat: 优化回忆录内容处理和章节分类逻辑
- 更新 get_system_prompt 函数,增强对话内容的核心信息提炼和分类能力,确保只保留与人生经历相关的实质内容。
- 修改 _classify_chapter_category 函数,增加对无实质回忆录价值内容的处理,返回 None 以跳过无效段落。
- 在 Android 客户端中,更新章节阅读视图以移除内嵌章节标题,提升排版一致性。
- 新增 TextUtils 工具函数,专门用于移除 LLM 生成的内嵌章节标题,确保正文内容的流畅性。
2026-03-02 19:47:32 +01:00
penghanyuan
4a331428f7 feat: 优化部署流程和数据库迁移
- 更新 GitHub Actions 工作流,调整部署步骤,先启动数据库服务以确保迁移顺利进行。
- 新增启动所有服务的步骤,确保在迁移完成后启动全部服务。
- 在 SQL 脚本中添加锁定超时设置,提升数据库操作的稳定性。
2026-03-01 11:12:04 +01:00
penghanyuan
50831003c7 fix: 更新额度提示信息并隐藏套餐与付费部分
- 修改 QuotaIndicator 组件中的额度提示信息,简化为“额度已用完”。
- 暂时隐藏 ProfileScreen 中的套餐与付费部分,待支付功能上线后恢复显示。
2026-03-01 11:00:15 +01:00
penghanyuan
5125ee1564 feat: 修正章节排序和分类逻辑
- 新增 SQL 脚本以修正章节排序索引,确保与 8 个分类体系对齐。
- 更新 API 章节获取逻辑,始终返回所有 8 个预定义类别,未填充内容的类别使用占位符。
- 引入章节分类功能,支持从 5-stage 关键词映射到 8 个章节类别,提升内容分类准确性。
- 更新 Android 客户端以适应新的章节定义和占位逻辑,确保用户界面一致性。
2026-03-01 10:50:58 +01:00
penghanyuan
c1e2fb31a0 Merge branch 'feat/improve-agent-prompt' 2026-03-01 10:12:23 +01:00
penghanyuan
a69d5c625c Merge branch 'improve-memoiy-agent' into dev/add-agent 2026-02-21 09:37:49 +01:00
penghanyuan
7c62bc03df Merge remote-tracking branch 'origin/react-app' 2026-02-21 09:37:40 +01:00
penghanyuan
99a1660d03 feat: 更新对话内容处理逻辑及新增用户回忆整理脚本
- 修改 get_narrative_prompt 函数,优化对话内容的叙述生成逻辑,确保新内容与已有内容自然衔接。
- 在 api/scripts 中新增 reprocess_user_memoir.py 脚本,用于整理用户历史对话为回忆录章节,支持远程预览和确认写入。
- 更新 .gitignore,添加对 certs/ 和 scripts/output/ 目录的忽略规则,确保不必要的文件不被跟踪。
- 在 memoir_tasks.py 中添加章节锁机制,防止并发写入同一章节,提升数据一致性和安全性。
2026-02-21 09:33:31 +01:00