Skip to content

feat(dashboard): 学习启动仪式体验重塑 - #6

Merged
Aparencia merged 3 commits into
mainfrom
dev
Jul 30, 2026
Merged

Aparencia merged 3 commits into
mainfrom
dev

Conversation

@Aparencia

Copy link
Copy Markdown
Owner

概述

将 dev 合入 main,触发正式发版。

主要内容

  • 学习启动仪式全面重塑:呼吸容器架构、主题化生命体、引导音、光尘转场、火种、自适应编排+A/B、记忆回响、语音目标、AI 回顾小问
  • 修复 reduced-motion 用 animation-play-state:paused 冻结入场动画致内容不可见的全局 a11y bug
  • 课堂模块布局优化与音频捕获回退增强

验证

  • lint 0 error / test 428 passed / build 通过

版本说明

本次含 feat 提交,semantic-release 将自动发布 minor 版本。

- 重构 useClassroomAudio/useAudioRecovery 音频恢复逻辑
- 新增 displayMediaHandler 处理显示媒体请求
- 调整 audioCapture 与主进程音频初始化
- 双阶段左栏:配置态一屏不滚 + 运行态声呐仪表盘
- 右侧空态改为当前配置说明书,随路径/模式切换
- 智能路径置顶并设为默认采集路径
- 窗口选择两级过滤:推荐窗口 + 可展开全部窗口手动自选
- 拆分 ClassroomPage 为装配层,新增 7 组件 + constants
- 新增 docs/Foresight 课程预设头脑风暴
呼吸容器架构、主题化生命体、引导音、光尘转场、火种、自适应编排+A/B、记忆回响、语音目标、AI回顾小问;修复 reduced-motion 冻结入场动画致内容不可见
@Aparencia
Aparencia merged commit 10a9b01 into main Jul 30, 2026
5 checks passed
@Aparencia

Copy link
Copy Markdown
Owner Author

🎉 This PR is included in version 0.27.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Aparencia added a commit that referenced this pull request Aug 4, 2026
- #5: Gemini generate_stream iteration moved into thread pool via
  asyncio.to_thread, unblocking the event loop during streaming
- #6: providers return real input/output token split; fallback cost
  tracking prefers it and falls back to 60/40 estimate instead of
  the misleading 50/50 split (output priced 2-3x higher)
- #7: balance queries use Key pool primary key (plural env vars),
  DeepSeek balance no longer silently skipped
- #8: JWKS fetch distinguishes network failures (stale cache reuse
  with 60s retry backoff) from HTTP/key errors (fail-closed),
  preventing whole-site 401 on transient Supabase hiccups
- #9: import_concept registered in TIMEOUT_CONFIG/RATE_LIMITS plus
  startup validation warning for unregistered features
- #10: error_pattern cache key includes user_id and hashes full
  content, preventing cross-user result reuse
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant