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
qzl
11666e6492
fix(auth): validation toast and rate limit adjustment
2026-02-26 12:07:40 +08:00
qzl
56bee56415
fix(auth): fixed width resend button with border
2026-02-26 11:59:22 +08:00
qzl
76620cde6f
style(auth): simplify resend button to text link style
2026-02-26 11:53:06 +08:00
qzl
d6113416c6
fix(auth): trigger AuthLoggedOut event on logout
2026-02-26 11:45:59 +08:00
qzl
d50a1a0f8e
fix(auth): show validation error toast on register form
2026-02-26 11:40:49 +08:00
qzl
b80b9e795d
fix(auth): allow immediate resend on first send failure
2026-02-26 11:31:35 +08:00
qzl
a6fbf70ad5
fix(auth): reset state properly in sendCodeSilently
2026-02-26 11:28:33 +08:00
qzl
4f9889bb3f
fix(auth): set failure status on sendCodeSilently error
2026-02-26 11:25:51 +08:00
qzl
656b2a1793
fix(auth): improve error toast trigger condition
2026-02-26 11:18:56 +08:00
qzl
74dc44b0b0
feat(auth): add toast feedback for code sending
2026-02-26 11:15:49 +08:00
qzl
8235ac5cd9
fix(auth): improve resendCode with status tracking and return value
2026-02-26 11:12:04 +08:00
qzl
d1e224ece4
fix(auth): reset countdown after resend and add sending state
2026-02-26 11:06:16 +08:00
qzl
25b8a2b569
feat(auth): improve resend button style with countdown
2026-02-26 11:02:30 +08:00
qzl
1f253c54e9
feat(auth): add countdown timer for resend button
2026-02-26 10:58:29 +08:00
qzl
deba6cc435
fix(auth): add navigation debounce for register next button
2026-02-26 10:52:44 +08:00
qzl
8f8b6ac263
feat(auth): optimistic navigation to verification screen
2026-02-26 10:48:48 +08:00
qzl
8e8bcfa4f5
fix(auth): prevent concurrent sendCodeSilently and add edge case tests
2026-02-26 10:46:16 +08:00
qzl
175da2a8b7
feat(auth): add sendCodeSilently with isSending state
2026-02-26 10:37:02 +08:00
qzl
e20b1905cb
fix(apps): consolidate FormzInput validators and fix login screen
...
- Move FormzInput validators to core/form_inputs/form_inputs.dart
- Fix login_screen.dart syntax error (missing 'class' keyword)
- Remove unused _isLoading field
- Fix unnecessary const keywords
- Update login_cubit and register_cubit imports
- Remove duplicate FormzInput definitions from register_cubit
- Add Toast and Banner UI feedback system
- Remove legacy login/register screens (login_code, login_email, login_password, register_step2)
- Remove unused warning_banner widget
- Update tests for new error messages and DI setup
2026-02-25 18:00:02 +08:00
qzl
d3bdb3ab4f
feat(apps): add router auth protection
2026-02-25 15:25:31 +08:00
qzl
8c1dfa9987
feat(apps): integrate auth cubits with register and login screens
2026-02-25 15:21:26 +08:00
qzl
0a7e1cd2d4
feat(apps): add dependency injection configuration
2026-02-25 15:11:25 +08:00
qzl
c9195b81b6
feat(apps): add LoginCubit for login form
2026-02-25 15:09:29 +08:00
qzl
89d2722241
feat(apps): add RegisterCubit for signup form
2026-02-25 15:05:29 +08:00
qzl
9b51c8b293
feat(apps): add AuthBloc for global auth state
2026-02-25 14:59:20 +08:00
qzl
b00cfc80ab
feat(apps): add auth repository
2026-02-25 14:51:21 +08:00
qzl
bfec6ffd7d
feat(apps): add auth data models
2026-02-25 14:45:08 +08:00
qzl
23f5662e7b
fix(apps): improve ApiInterceptor retry and error handling
2026-02-25 14:41:27 +08:00
qzl
75f4d2c3fb
feat(apps): add core API infrastructure
2026-02-25 14:36:03 +08:00
qzl
02e5e52e1f
fix: add navigation links and account screen
...
- Fix empty onPressed handlers in login/home screens
- Add todo/calendar toggle navigation in bottom dock
- Fix message invite detail path (/messages/invites/:id)
- Add account screen with logout/switch account dialogs
- Add /settings/account route
2026-02-25 12:06:14 +08:00
qzl
fa1164afa8
feat(router): add all feature routes
2026-02-25 11:22:58 +08:00
qzl
052ab1ff37
feat(settings): add settings, features and memory screens
2026-02-25 11:18:28 +08:00