Repository navigation
Commit 1445900
committed
chore(release): v0.38.0 [skip ci]
## [0.38.0](v0.37.0...v0.38.0) (2026-08-16)
### ✨ 新功能
* **ai:** AI 配额常驻显示与 429 全局提示(标题栏胶囊/用量卡增强/quotaStore) ([5312345](5312345))
* **classroom:** P0-1 识别评估基线工具(CER + 热词命中率 + 语料规范) ([d72b920](d72b920))
* **classroom:** P0-2 Silero VAD 升级(主进程 onnxruntime + 渲染精判集成) ([8d28984](8d28984))
* **classroom:** P0-3 真实置信度与低置信度质量门控 ([6652b7f](6652b7f))
* **classroom:** P0-7 识别统计条(引擎徽标+帧数+句数+VAD状态) ([980ea39](980ea39))
* **classroom:** P1-1 两遍重打分(SenseVoice 整句复核) ([6ea6f0e](6ea6f0e))
* **classroom:** P1-2 动态热词闭环 + P1-3 修正回写 + P1-8 漏捕检测/手动补截 ([9a52e84](9a52e84))
* **classroom:** P1-4 说话人手动重识别 + P1-5 中英混说 spike ([3296c4d](3296c4d))
* **classroom:** P1-6 内容类型感知 + P1-7 指令句补帧 + P1-9 实时截图流 ([45caf98](45caf98))
* **classroom:** P2-1 本地OCR完整实现(PP-OCRv5 det/rec 联调验证) ([015ce93](015ce93))
* **classroom:** P2-1 本地OCR骨架 + P2-2/3/5/6 集成文档 ([69d4fad](69d4fad))
* **classroom:** P2-4 采集期时间轴对齐(结果时间戳改用采集时刻) ([d29a79b](d29a79b))
* **classroom:** P2-7 步骤化笔记 + P2-8 步骤复习联动 ([19b03e1](19b03e1))
* **electron:** 主进程 AI 请求 429 配额耗尽事件推送(gatewayHttp/Stream/preload) ([b73a088](b73a088))
* merge dev with window-recognition optimization (14 commits) ([351ccc4](351ccc4))
* **pwa:** M1 Task1 - PWA manifest 完善(lang zh-CN + iOS 图标与 meta) ([af50f1e](af50f1e))
* **pwa:** M1 Task2 - BottomNav 增加课堂助手入口 ([fc18a89](fc18a89))
* **pwa:** M1 Task3 - iOS Safari 细节(text-size-adjust/防缩放/100dvh) ([f9c0636](f9c0636))
* **pwa:** M2 Task7 - 剪藏浏览器替代(fetch+DOMParser)+ PDF 明确降级提示 ([03eef25](03eef25))
* **pwa:** M3 Task10 - 视频转笔记(浏览器上传 + 抖音链接引导) ([81cbd42](81cbd42))
* **pwa:** M3 Task11 - 课堂会话页响应式布局(移动端 flex-col + 左栏限高) ([4505ae9](4505ae9))
* **pwa:** M3 Task9 - WebCaptureAdapter 麦克风应急通道 + 会话启停 PWA 分支 ([c0aeeb1](c0aeeb1))
* **server:** 开发者白名单生产透传与配额端点无限展示(DEV_USER_IDS) ([49f9abf](49f9abf))
* **website:** 下载页与 FAQ 补充移动端 PWA 入口(/pwa/ 即开即用) ([c237f7d](c237f7d))
* **window-recognition:** native 扩展窗口几何/置顶/前台HWND枚举 ([a6a78f7](a6a78f7))
* **window-recognition:** UI理由展示+内容分类进程信号+监听diff含标题变化 ([b7c02b0](b7c02b0))
* **window-recognition:** WindowInfo 类型扩展(置信度/理由/记忆课程名) ([38b745c](38b745c))
* **window-recognition:** windowScorer 组合入口(信号注入+记忆查找,导出兼容) ([0a4a6e1](0a4a6e1))
* **window-recognition:** 完整信号注入(进程/几何/前台窗口,native缺失降级) ([2e36c5e](2e36c5e))
* **window-recognition:** 窗口信号层(HWND解析/几何计算,注入式可测) ([f4cdd7f](f4cdd7f))
* **window-recognition:** 窗口双向评分规则纯函数(学习意图正信号↔娱乐负分) ([15f7839](15f7839))
* **window-recognition:** 窗口选择记忆层(标题模板hash+boost+LRU) ([0885f86](0885f86))
* **window-recognition:** 自动选中三规则与记忆课程名回填 ([e91ff7c](e91ff7c))
* **window-recognition:** 记忆IPC通道与评分boost接入 ([ad29419](ad29419))
### 🐛 缺陷修复
* **ai-gateway:** ruff 自动修复 license_webhook 未使用导入 ([07efa72](07efa72))
* **ai-gateway:** 安全/熔断路径静默放行补 warning 日志(prompt_guard/input_validation/key 轮换/熔断标记) ([fc25a4a](fc25a4a))
* **ci:** lint-staged oxlint 显式指定 client/.oxlintrc.json,pre-commit 与 CI 规则集一致 ([b098898](b098898))
* **classroom:** P0-4/P0-5/P0-6 离线ASR重复/CPU/准确率修复 ([75f3f70](75f3f70))
* **deps:** 升级 react-router-dom 7.18.2(RSC CSRF)与 dompurify 3.4.13(XSS) ([3be24cc](3be24cc))
* **env:** 补全 .env.example 缺失变量并转发 prod compose 环境变量 ([62807ae](62807ae))
* **feynman:** convertedCount 复制粘贴 bug——新增 converted 字段区分已转闪卡与已掌握 ([dedadf3](dedadf3))
* **pwa:** 修复逻辑审查三处问题(尾段丢失/暂停未接、视频上传401/429、剪藏截断) ([4dbb92e](4dbb92e))
* **server:** requirements 版本锁定,CI go 版本对齐 go.mod,删除 dead proto,conftest 补 [@ai-context](https://github.com/ai-context) ([e6629ee](e6629ee))
* **sync:** 全部 goroutine 启动点加 panic 防护(GoSafe/goSafe),防单协程异常击穿进程 ([0de78f3](0de78f3))
* **website:** 公安备案徽标补尺寸并抑制 no-img-element 误报 ([5c38066](5c38066))
* **window-recognition:** classifyContent 接入 processName 信号(连接 contentClassifier 进程名兜底) ([54d41f6](54d41f6))
* **window-recognition:** iqiyi/youku 移入娱乐负分(对齐设计文档 §3.2);追加沉底用例 ([5cb10cc](5cb10cc))
* **window-recognition:** MEDIUM_CONFIDENCE_MIN 修正为 70(设计规格) ([f80e944](f80e944))
### ♻️ 重构
* **ai-gateway:** _TIER_RANK 单源化消除重复定义,nginx 限流双层设计加注释说明 ([cc17288](cc17288))
* **ai-gateway:** auth.py 613 行拆 jwt_keys/jwt_verify/auth 三模块,331 测试全过 ([fd75259](fd75259))
* captureManager 558→261 拆 5 管线文件,InspirationPage 463→288 拆 6 子组件 ([5f63ef4](5f63ef4))
* **classroom:** 六项审查修复 + 审查报告 + 计划状态更新 ([24bca6b](24bca6b))
* **client:** lint 清零并收敛 store 订阅与工具函数 ([807a068](807a068))
* **client:** 开启 noUnusedLocals 并清理 10 处死代码,生产代码 any 清零 ([9c5846f](9c5846f))
* **electron:** 清理未用 import 与死代码,回退 mp3 LFS 跟踪 ([32d4529](32d4529))
* flashcards 三文件(630/490/507→276/296/284)与 Onboarding 577→94/ProfileSettings 443→234 拆分 ([16b38ff](16b38ff))
* **notes:** NoteEditPage 879→274 拆 17 文件,FreeCanvas 672→268 拆 5 文件 ([0dcc26a](0dcc26a))
* **notes:** NotesPage 1299 行拆 22 文件(7 hooks + 14 组件 + 1 lib),主文件 293 行 ([e4a5a3b](e4a5a3b))
* **notes:** useNoteStore 611 行拆组合式 slice(note/folder/search + lib 外移),主入口 79 行 ([f9f9a09](f9f9a09))
* **sync:** rooms.go/relay.go 按职责拆分 5 文件(manager/handlers/ws),全部 ≤300 行 ([30f1ede](30f1ede))
* **window-recognition:** 阶段一接入评分组合入口(行为兼容) ([66808c0](66808c0))1 parent 351ccc4 commit 1445900
5 files changed
Lines changed: 78 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
6 | 78 | | |
7 | 79 | | |
8 | 80 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments