Commit Graph

16 Commits

Author SHA1 Message Date
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
f755ed2b08 fix(voice): clarify recording disposition 2026-07-22 16:52:44 +08:00
zhangheng
146e78e335 fix(voice): restore failed transcription recovery 2026-07-22 15:35:48 +08:00
a875fe9f63 feat(observability): add structured application logging
Emit correlated JSON logs from the API and FunASR services, propagate request IDs to the client, and configure bounded opt-in Docker logging.

Document the host-wide Grafana/Loki query workflow and keep observability deployment ownership outside the application repository.
2026-07-22 13:52:40 +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
67d29d3ca0 feat: add WeChat session authentication 2026-07-20 14:47:16 +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