qzl
f201babb48
refactor: 重构前端 UI 组件与后端 AgentScope schemas
2026-03-12 18:26:10 +08:00
qzl
01c36eb32e
refactor: 移除前端 Mock API,新增共享组件,优化认证流程
...
- 删除 mock_api_client、mock_calendar_service、mock_history_service
- 新增 fixed_length_code_input、link_button、message_composer 共享组件
- 优化登录/注册/密码重置页面使用新组件
- 简化 injection.dart 移除 mock 分支
- 更新 env.dart 配置(BACKEND_URL 替换 API_URL)
- 后端 agentscope 工具和测试更新
- 重构 AGENTS.md 文档结构
- 新增 deploy/ 目录和 protocol 文档
2026-03-12 16:41:45 +08:00
qzl
d7fbb74bf8
fix(home): 移除按住说话模式下的重复提示文字
2026-03-12 13:57:48 +08:00
qzl
5e8d615f3b
fix(home): 修复按住说话功能,移除旧麦克风逻辑
2026-03-12 13:55:56 +08:00
qzl
231610d762
feat(home): 实现按住说话功能
2026-03-12 13:51:20 +08:00
zl-q
7b8865e256
feat: 添加 Agent 步骤事件与图片附件功能
...
- 新增 stepStarted/stepFinished 事件类型支持
- 前端实现图片附件上传和预览功能
- 后端增强工具结果存储和事件处理
- 完善相关单元测试和集成测试
2026-03-12 09:29:57 +08:00
qzl
18db6c50e7
fix(redis): 修复 Redis 流读取兼容性问题
...
- 支持 bytes 和 str 类型的 entry_id
- 支持 list 类型响应格式
- 优化 payload 解码处理
2026-03-11 21:33:25 +08:00
qzl
e4f69a64bd
fix(messages): remove navigation for read-only calendar invite
2026-03-11 21:10:51 +08:00
qzl
98f22a2127
refactor(messages): use MessageActionSheet for all message types
2026-03-11 21:04:51 +08:00
qzl
e99725400f
feat(messages): add MessageActionSheet component
2026-03-11 20:59:22 +08:00
qzl
1b05e4c619
feat(users): add getById API and UserBasicInfo
2026-03-11 20:58:32 +08:00
qzl
145e3dc615
refactor: 重构 Agent 模块为 AgentScope,删除旧版 CrewAI/LiteLLM 实现
2026-03-11 20:51:56 +08:00
qzl
177ed616bf
chore: 添加 iOS/Android 相机和相册权限配置
2026-03-11 17:32:00 +08:00
qzl
e2eff03060
merge: 合并首页图片选择功能
2026-03-11 17:27:26 +08:00
qzl
9f2b060282
feat: 添加首页图片选择功能(拍照/相册)
2026-03-11 17:20:35 +08:00
qzl
85b314cf64
feat: 增强日历功能并集成 AgentScope 代理服务
2026-03-11 17:16:11 +08:00
qzl
e20e7d2a02
feat: 增强日历功能并集成 AgentScope 代理服务
2026-03-11 15:28:29 +08:00
zl-q
e55e445906
feat: 添加好友功能并集成 LiteLLM 代理服务
...
- 新增好友搜索、添加、好友列表功能
- 集成 LiteLLM 代理服务及多模型定价配置
- 更新 iOS CocoaPods 配置
- 更新 .gitignore 和环境变量配置
2026-03-11 09:14:51 +08:00
qzl
487405aa5b
feat: 应用名称更新为灵可析并增强 Chat 功能
...
- 更新 Android/iOS 应用名称和图标为灵可析
- Chat 支持取消正在运行的 Agent 对话
- 改进 ChatBloc 状态管理(区分发送/等待/流式/取消状态)
- HomeScreen 支持外部注入 ChatBloc 和显示等待指示器
- 后端 Agent 运行服务优化(消息处理、usage 追踪)
- 补充相关单元测试和 Widget 测试
2026-03-10 18:39:53 +08:00
qzl
8da9377ed9
chore: 更新配置和环境变量适配云端 Supabase
2026-03-10 17:44:08 +08:00
qzl
2ec0965322
fix: 优化语音识别功能,增加转写中状态和错误处理
2026-03-10 17:43:28 +08:00
qzl
f30bfc2006
feat: 设置页面增强,支持用户信息展示和密码修改
2026-03-10 17:43:17 +08:00
qzl
8dd48ec15b
feat: 重构认证页面使用 AuthPageScaffold 组件
2026-03-10 17:42:57 +08:00
zl-q
3ac09475ad
feat(agent): add voice input capability and standardize tool naming
...
- Add voice recording with transcribe endpoint (ASR) for multimodal input
- Android: add RECORD_AUDIO and INTERNET permissions
- Refactor tool naming: frontend tools use 'front.' prefix, backend tools use 'back.'
- Migrate calendar tools: create_calendar_event -> back.mutate/list/delete events
- Add calendar_event_list.v1 and calendar_operation.v1 UI card types
- Update all Flutter and Python tests to match new tool naming conventions
- Add record package dependency for voice recording
2026-03-09 00:10:09 +08:00
zl-q
120df903d2
feat: AG-UI 协议对齐与路由导航功能
...
- 前端: 添加 SSE 流式支持、stateSnapshot 事件、路由导航工具
- 前端: 实现工具调用审批流程,支持 pending 状态展示
- 后端: Agent 状态管理与会话持久化相关重构
- 文档: 新增 agent-agui-full-alignance 设计文档
- 测试: 补充相关单元测试和集成测试
2026-03-07 17:30:20 +08:00
zl-q
ec33bb0cee
refactor: 统一认证端点并删除冗余 profile 模块
...
- 合并 auth 端点: /verifications/verify → /verify, /verifications/resend → /resend
- 整合密码重置到 /verify 端点 (type=recovery)
- 移除未使用的 /auth/users 端点
- 添加 redirect URL 白名单验证 (site_url + additional_redirect_urls)
- 限流改用 Redis + IP 标识,替代内存锁
- 删除 v1/profile 死代码模块
- 更新前端 auth_api 适配新端点
- 添加 supabase site_url 和 additional_redirect_urls 配置
2026-03-07 14:55:00 +08:00
qzl
5e169251fe
refactor(apps): simplify API layer by removing redundant wrapper classes
...
- Remove ApiClientWrapper and MockApiClientWrapper
- Simplify IApiClient interface
- Update dependency injection configuration
- Optimize calendar service and AG-UI chat models
2026-03-03 10:12:46 +08:00
qzl
9b9b8fcbdd
Merge branch 'feature/calendar-create-event' into dev
...
# Conflicts:
# apps/lib/features/calendar/ui/screens/calendar_event_detail_screen.dart
2026-03-02 17:29:21 +08:00
qzl
6fb527eb7b
fix: 修复日历事件详情页布局问题并添加底部输入框
...
- 修复 Row 中 Flexible 在无界宽度约束下的布局崩溃问题
- 用 Expanded 包裹内层 Row 提供有界宽度约束
- 添加底部输入框组件(+按钮、输入框、麦克风图标)
- 实现事件详情页动态数据展示
- 添加编辑和删除事件功能
- 添加事件不存在时的错误页面
2026-03-02 17:28:21 +08:00
qzl
05f972e98a
refactor(apps): migrate hardcoded colors to AppColors tokens
...
- Replace Color(0xFFF8FAFC) with AppColors.surfaceSecondary (11 uses)
- Replace Color(0xFFF8FAFF) with AppColors.surfaceTertiary (9 uses)
- Replace Color(0xFFE2E8F0) with AppColors.borderSecondary (5 uses)
- Replace Color(0xFFDCE5F4) with AppColors.borderTertiary (5 uses)
- Replace Color(0xFFCFE1FB) with AppColors.borderQuaternary (5 uses)
- Replace Color(0xFFF59E0B) with AppColors.warning (4 uses)
- Replace Color(0xFFEAF3FF) with AppColors.surfaceInfo (4 uses)
- Replace Color(0xFF10B981) with AppColors.success (4 uses)
- Replace Color(0xFFEF4444) with AppColors.error (3 uses)
- Replace Color(0xFFF3F7FF) with AppColors.surfaceInfoLight (3 uses)
Files migrated:
- settings_screen.dart (7 colors migrated)
- contacts_screen.dart (3 colors migrated)
- calendar_event_detail_screen.dart (10 colors migrated)
- features_screen.dart (3 colors migrated)
- toast_type_config.dart (3 colors migrated)
- memory_screen.dart (4 colors migrated)
- account_screen.dart (3 colors migrated)
- add_contact_screen.dart (2 colors migrated)
Total: 37 hardcoded colors replaced with design tokens
Verification:
- flutter analyze: passed
- flutter test: passed
2026-03-02 16:34:33 +08:00
qzl
e161ca22c4
refactor(chat): 重构聊天模块并集成历史消息加载功能
...
- 删除冗余的 chat_history_repository 和 home_mock_data
- 简化 ag_ui_event fromJson 使用工厂映射表
- 提取 ChatBloc 事件处理方法,添加 loadHistory/loadMoreHistory
- HomeScreen 集成 ChatBloc 实现历史消息加载和下拉刷新
- 更新 AGENTS.md 文档约束
2026-03-02 15:05:10 +08:00
qzl
87b8727ca4
docs: 添加 AG-UI 协议规则约束到 apps/AGENTS.md
2026-03-02 11:17:20 +08:00
qzl
99d540a18d
refactor: 重命名 agent_chat 模块为 agent
2026-03-02 11:13:20 +08:00
qzl
2ac56e5084
docs: 整理 runtime 系列文档,修正 API 端点名称
2026-03-02 10:55:46 +08:00
qzl
c3192a2431
feat(chat): add ChatBubble widget and mock data for home screen
...
- Add ChatBubble reusable widget for chat messages
- Add HomeMockData for chat list mock data
- Add HomeScreen widget tests
- Add AG-UI chat design and implementation plan docs
- Add friendship design docs
- Ignore backend/logs directory
2026-02-28 14:47:33 +08:00
qzl
d37677c533
fix(chat): fix ChatBloc event callback and test reliability
...
- Fix onEvent callback initialization in ChatBloc constructor
- Add MockAgUiService to isolate test from mock API behavior
- Remove unnecessary non-null assertions in tests
2026-02-28 14:41:21 +08:00
qzl
dd90f48c6f
feat(chat): integrate ChatBloc into HomeScreen
2026-02-28 13:43:22 +08:00
qzl
f82a8072a2
feat(chat): add ChatHistoryRepository with shared_preferences
2026-02-28 13:41:58 +08:00
qzl
e1973a9868
feat(chat): add ChatBloc for state management
2026-02-28 13:40:46 +08:00
qzl
d12f846cc0
feat(chat): add UiSchemaRenderer with design tokens
2026-02-28 13:38:58 +08:00
qzl
1fd33c57a7
feat(chat): add AgUiService with mock event stream
2026-02-28 13:38:26 +08:00
qzl
7e0e6457d7
feat(chat): add AiDecisionEngine with force trigger support
2026-02-28 13:36:59 +08:00
qzl
f0ae3b31e2
feat(chat): add ToolRegistry with validation
2026-02-28 13:36:30 +08:00
qzl
bc7bfa0692
feat(chat): add ChatListItem models in chat feature
2026-02-28 13:36:08 +08:00
qzl
e20b5e0b4f
feat(chat): add AG-UI event models with wire protocol mapping
2026-02-28 13:34:55 +08:00
qzl
4044b50cf9
feat(chat): add ToolResult and UiCard models
2026-02-28 13:33:08 +08:00
qzl
3d6ae7695f
refactor: 优化日历状态管理与首页输入框,添加API客户端抽象
2026-02-27 18:36:21 +08:00
qzl
e4e995854d
feat: 实现密码重置功能与用户搜索API,优化注册登录流程
...
- 新增忘记密码页面与重置密码确认流程(前端+后端)
- 修复注册验证码页登录跳转路由
- 新增用户搜索API(按邮箱查询)
- 简化infra脚本,统一为app.sh
- 补充密码重置与用户API测试覆盖
- 更新runtime文档与AGENTS配置
2026-02-27 15:22:42 +08:00
qzl
d635d9a5e0
refactor(frontend): adapt to RESTful API routes
2026-02-26 14:28:58 +08:00
qzl
cc7a70d793
fix(auth): correct resend response type and improve error messages
2026-02-26 12:13:50 +08:00