caixypromise
|
1bb8fbd56f
|
resolve: merge upstream/main into feature/mcp-exit-fix and fix conflicts
|
2025-05-07 00:39:21 +08:00 |
|
caixypromise
|
0a765f4aac
|
fix(MCP): 重构MCPClient为后台协程 + AsyncExitStack管理,解决进程退出时的“Attempted to exit cancel scope in a different task”错误
# 变更
----
- 将所有stdio_client与ClientSession的创建/销毁都放到同一个后台 task 中
- 使用AsyncExitStack托管异步资源,cleanup时在同一task内执行exit_stack.aclose()
- 外部只通过事件通知后台task退出,避免跨协程调用cancel-scope异常
|
2025-05-04 23:27:47 +08:00 |
|
caixypromise
|
ee3f0555d1
|
fix(app): 重写app.py内的wait_for_exit(),以此解决Windows环境下手动退出时,进程阻塞卡死的问题。
影响
----
- Ctrl‑C/kill退出时不再卡住,资源完全释放,
- Windows 与 Unix 行为一致,改动不影响正常业务逻辑。
|
2025-05-04 23:26:39 +08:00 |
|
caixypromise
|
a19ba6d48b
|
chore: 因为在OTA激活设备时要求绑定用户信息,如果不把这里的调试功能注释则拿不到用户信息,会数据不完整。
|
2025-03-29 16:04:57 +08:00 |
|
caixypromise
|
70b6efe922
|
feature: 新增实现OTA功能——实现设备激活、前端输入激活码验证并保存设备。
|
2025-03-29 16:02:30 +08:00 |
|
caixypromise
|
0b07269346
|
chore: DeviceEntity设备实体类的Id字段类型错误,数据库内为varchar,映射类型为Long;
|
2025-03-29 15:59:48 +08:00 |
|
caixypromise
|
5ebc62a084
|
feature(#377): 实现清理大模型AI的Markdown语法功能,优化TTS自然度。关联Issue #377
close #377
|
2025-03-20 21:29:53 +08:00 |
|
caixypromise
|
fcba384a15
|
fix(tts.base): 修复 AudioSegment.from_file 读取音频时阻塞的问题
添加 `-nostdin` 参数,防止 FFmpeg 在 Windows 环境下等待标准输入,导致阻塞执行。
|
2025-03-20 21:10:04 +08:00 |
|