Commit Graph

208 Commits

Author SHA1 Message Date
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
penghanyuan
d9e010ef70 feat: 更新 API 主页路由及 FastAPI 配置
- 将主页路由从 "/home" 更新为根路径 "/",以简化访问。
- 在 FastAPI 实例中禁用文档和 OpenAPI 相关的 URL,提升 API 安全性。
2026-02-14 21:25:37 +01:00
penghanyuan
6f19429aa4 chore: 移除主页底部法律信息部分
- 从主页 HTML 文件中删除法律相关链接和标题,简化页面内容。
2026-02-14 21:07:09 +01:00
penghanyuan
8af8b7eec6 feat: 添加官网主页路由及静态文件支持
- 在 api/routers 中新增 home.py 路由,提供应用官网主页的 HTML 响应。
- 更新 main.py,包含 home 路由并挂载静态文件目录。
- 新增静态文件 home.html 和 avatar_assistant.png,丰富官网内容。
- 更新 .gitignore,确保 certs/ 目录被忽略。
2026-02-14 21:06:09 +01:00
penghanyuan
80fa0be8f6 feat: 添加 Ktor 客户端认证插件以增强 API 安全性
- 在 build.gradle.kts 中新增 Ktor 客户端认证依赖。
- 更新 ApiService 类,使用 Ktor 内置的 Auth 插件实现 Bearer token 自动管理和刷新逻辑,提升 API 调用的安全性和稳定性。
2026-02-14 14:07:21 +01:00
penghanyuan
4299a5b7bf feat: 更新 Docker Compose 配置以绑定 PostgreSQL 端口到 localhost
- 修改 docker-compose.yml,将 PostgreSQL 端口绑定到 localhost,以便通过 SSH 隧道访问,增强安全性。
2026-02-14 13:36:17 +01:00
penghanyuan
141dd33901 feat: 更新免费版订阅计划以提供更多对话轮次和无章节限制
- 将免费版的对话轮次从 50 增加至 500,并移除章节限制,提升用户体验。
- 更新相关注释以反映新的订阅计划内容。
2026-02-14 13:24:30 +01:00
penghanyuan
b46289bb1e feat: 更新章节查询逻辑以仅返回活跃章节
- 修改章节查询语句,确保只查找标记为活跃的章节,避免更新已清除的章节。
- 相关注释更新以反映新的逻辑,提升代码可读性。
2026-02-14 11:16:09 +01:00
penghanyuan
39736a2ae2 feat: 添加章节管理功能以支持清除回忆
- 在数据库模型中新增 is_active 字段,用于标记章节是否启用。
- 添加数据库迁移脚本以更新现有章节,确保默认值为 TRUE。
- 更新章节相关的 API 以仅返回 active 章节,并实现清除章节的功能。
- 在 Android 客户端中实现清除章节的确认弹窗和相应的 API 调用,提升用户体验。
2026-02-14 10:57:51 +01:00
penghanyuan
df91719a2f feat: 添加 Android 构建脚本以简化版本管理
- 新增 Makefile,提供构建、清理和安装命令,支持指定版本号和版本代码。
- 更新 build.gradle.kts,支持从命令行参数读取版本号和版本代码,增强构建灵活性。
2026-02-14 10:44:56 +01:00
penghanyuan
aa20ce3039 fix: 优化登录状态管理与界面提示
- 在 MainActivity.kt 中调整登录状态管理逻辑,确保实时同步 TokenManager 的状态,并根据登录状态自动导航至主界面或登录页。
- 更新 NicknameSetupScreen.kt 中的图标描述文本,以提升用户体验。
- 在 AuthViewModel.kt 中重构 token 刷新逻辑,采用静默刷新策略,确保用户状态的稳定性而不影响当前登录状态。
2026-02-14 10:39:00 +01:00
penghanyuan
5b178b64d7 feat: 增强登录与录音功能以改善用户体验
- 在 MainActivity.kt 中添加自动导航功能,用户登录后可直接跳转至主界面。
- 更新 TokenManager.kt 以同步检查登录状态,确保首次加载时 isLoggedIn 的准确性。
- 修改 VoiceRecordButton.kt 和 CreateMemoryScreen.kt,简化录音浮层逻辑,取消/发送操作由上滑手势决定。
- 在 LoginScreen.kt 中移除密码登录选项,仅保留验证码登录,优化用户登录流程。
- 在 AuthViewModel.kt 中增强 token 刷新逻辑,确保用户状态的准确性与稳定性。
2026-02-13 23:21:52 +01:00
penghanyuan
0030ea4a42 refactor: 更新应用名称与对话提示以增强用户体验
- 将应用名称从“岁月时书”更改为“岁月留书”,并在多个文件中更新相关文本。
- 在对话提示中将“回忆录助手”替换为“岁月知己”,以统一用户体验。
- 添加新的头像资源以匹配更新后的助手名称。
- 更新多个界面和文档中的文本,以反映新的品牌形象和功能。
2026-02-13 23:04:24 +01:00
penghanyuan
7fe0b70d5c feat: 增强对话代理以检测用户阶段并更新章节排序
- 在 api/agents/conversation_agent.py 中添加 _detect_user_stage 方法,以通过关键词检测用户谈论的人生阶段。
- 在 api/agents/memory_agent.py 中更新章节排序逻辑,使用 STAGE_TO_ORDER 替代 CHAPTER_ORDER。
- 在 api/agents/state_schema.py 中添加方法以获取各阶段的填充情况。
- 在 api/agents/prompts/conversation_prompts.py 中更新对话提示,包含用户阶段检测和整体进度信息。
- 在 api/migrations/fix_chapter_order_index.sql 中添加 SQL 脚本以修复章节 order_index 的问题。
- 更新相关文档和提示以反映新功能。
2026-02-13 21:45:56 +01:00
penghanyuan
0ebeb05420 chore: 更新 Docker Compose 配置以添加证书卷
- 在 api/docker-compose.yml 中添加 apiclient_key.pem 的只读卷挂载,以支持证书管理。
2026-02-13 21:30:18 +01:00
penghanyuan
3d3e224374 refactor: 更新 VoiceRecorder 以支持低版本 API
- 修改 VoiceRecorder.kt 中的 MediaRecorder 初始化逻辑,支持 API 31 以下的版本。
- 移除不必要的条件判断,简化代码结构。
2026-02-13 21:29:43 +01:00
penghanyuan
cbd842a647 chore: 更新部署脚本以复制 .env.production 文件
- 在 .github/workflows/docker-build-deploy.yml 中添加复制 .env.production 文件的步骤,以确保在远程服务器上保留原始环境配置。
2026-02-13 20:43:52 +01:00
penghanyuan
c9217f0f6c chore: 更新腾讯云短信服务配置
- 更新 api/.env.production 中的 TENCENT_SMS_SECRET_ID 和 TENCENT_SMS_SECRET_KEY
2026-02-13 20:21:35 +01:00
penghanyuan
190f54dd81 chore: 更新 ASR 服务配置与日志信息
- 修改 api/.env.production,切换 ASR_PROVIDER 至腾讯云
- 更新 api/main.py 中的日志信息以反映新的 ASR 服务提供者
2026-02-13 19:53:48 +01:00
iammm0
b3c02e1a88 refactor: 优化后端 WebSocket 路由
- 优化 api/routers/websocket.py

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 10:58:45 +08:00
iammm0
71c70275a8 docs: 更新文档与 demo
- 更新 docs/ 与 app-ios/docs/
- 更新 app-ios/demo、assets/demo、app-ios 代码与计划

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 10:05:20 +08:00
iammm0
f2a204de98 refactor: 优化 Android 配置与界面
- 更新 AppConfig、build.gradle.kts
- 优化 AboutScreen、ConversationListScreen、NicknameSetupScreen、AuthViewModel
- 更新 strings 资源,移除 ic_launcher_foreground.webp

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 10:05:14 +08:00
iammm0
1fa7233916 refactor: 优化后端法律与支付路由
- 优化 api/routers/legal.py
- 优化 api/routers/payment.py

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 10:05:09 +08:00
iammm0
4fea23204c docs: 更新项目 README
- 更新根目录 README.md
- 更新 app-android/README.md

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 10:05:04 +08:00
iammm0
c35cbaa94e ci: 更新 CI 工作流
- 更新 .github/workflows/README.md
- 更新 .github/workflows/android-release.yml

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 10:04:59 +08:00
iammm0
9198500c1f chore: gitignore 忽略证书与私钥文件
- 更新 .gitignore,添加 api/certs/*.pem 与 api/certs/*.p12

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 14:42:37 +08:00
iammm0
d2c7505649 docs: 新增证书说明与数据库迁移文档
- 新增 api/certs/README_wechat_cert.md
- 新增 api/migrations/README.md
- 新增 api/migrations/sync_schema_to_models.sql

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 14:42:32 +08:00