zhangheng
55084a4784
fix(voice): add per-lesson failure recovery
2026-07-22 20:59:53 +08:00
zhangheng
71923f372f
fix(feedback): contain error banner actions
2026-07-22 20:45:44 +08:00
zhangheng
4b5b91e766
fix(feedback): tighten error banner spacing
2026-07-22 20:35:06 +08:00
zhangheng
9f1d68cdd3
fix(feedback): stabilize error banner layout
2026-07-22 20:25:06 +08:00
zhangheng
fb4adbac76
fix(feedback): make error retry stateful
2026-07-22 20:08:21 +08:00
zhangheng
58b4f7ed83
fix(feedback): restore voice records affordance
2026-07-22 19:38:58 +08:00
zhangheng
7934d64520
fix(feedback): refine summary and error states
2026-07-22 19:30:26 +08:00
zhangheng
0a2509d923
feat(voice): add async selectable summaries
2026-07-22 19:13:55 +08:00
zhangheng
108e280b3f
feat(voice): add reusable transcript records
2026-07-22 17:26:55 +08:00
zhangheng
146e78e335
fix(voice): restore failed transcription recovery
2026-07-22 15:35:48 +08:00
04e80b184c
feat(ui): refine profile workflows and visual system
2026-07-21 20:50:52 +08:00
12a000845a
feat(profile): refine student creation workflow
2026-07-21 16:59:06 +08:00
bed80aa807
feat: add voice transcription feedback workflow
2026-07-20 10:49:49 +08:00
0a07538dce
feat: establish teaching feedback mini program
...
Connect student profiles, defaults, and feedback records to the Rust API. Configure the WeChat AppID, custom tab bar, and local development workflow for version 0.1.0.
2026-07-15 15:36:51 +08:00