This website requires JavaScript.
6f7e24db63
feat: M2.1 客户端骨架、BLE 修复、仓库整理与现状板
master
XiuchengWu
2026-07-09 12:41:34 +08:00
7cb8cee70d
feat: add device-side subtitle overlay using FreeType for rendering Chinese text
XiuchengWu
2026-07-09 09:15:23 +08:00
9e31aee42d
feat(live2d): 添加 Pose 处理模块以管理互斥 Part 的显示状态,优化模型加载和参数更新
XiuchengWu
2026-07-09 00:29:56 +08:00
514fca6000
feat(renderer): 添加遮罩支持,优化绘制流程和背景渐变
XiuchengWu
2026-07-09 00:11:48 +08:00
547085c819
feat: 添加 Live2D 渲染插件及相关依赖,优化构建和启动脚本
pulsareonbot
2026-07-08 17:32:56 +08:00
a8d7c03139
fix(renderer): 修正注释中的中文翻译以提高可读性
pulsareonbot
2026-07-07 16:59:45 +08:00
8f2ff558eb
Refactor Live2D plugin and renderer for improved clarity and performance
pulsareonbot
2026-07-07 16:47:28 +08:00
86e36aa677
feat(live2d): 添加 Live2D 渲染插件及相关依赖,替代 Firefox kiosk 方案
pulsareonbot
2026-07-07 16:13:40 +08:00
2aac62b2bb
feat(live2d): implement OpenGL ES 2.0 rendering backend with EGL support
pulsareonbot
2026-07-07 16:04:49 +08:00
9637bdd323
fix(Live2D): 用 bash kill -9 \ 替代 pkill(pkill 从 Rust 执行不生效)
pulsareonbot
2026-07-07 14:50:48 +08:00
00b9200235
fix(service): 去掉 User=showen(user service 不需要,导致 216/GROUP 错误)
pulsareonbot
2026-07-07 14:33:05 +08:00
e5a311fe3a
fix(Live2D): pkill 用绝对路径 + service 加 PATH 环境变量
pulsareonbot
2026-07-07 14:11:23 +08:00
25508b4c66
fix(Live2D): pkill -9 强制杀 Firefox 进程树(SIGTERM 不够)
pulsareonbot
2026-07-07 13:59:04 +08:00
d64b393145
fix(Live2D): pkill firefox-esr 杀整个进程树(含 contentproc 子进程)
pulsareonbot
2026-07-07 13:39:54 +08:00
61256e4acb
fix(Live2D): Firefox kiosk 进程清理用 pkill 兜底
pulsareonbot
2026-07-07 13:33:59 +08:00
77d788d7a5
feat(Live2D): 设备端 Firefox kiosk 全屏渲染 Live2D 角色
pulsareonbot
2026-07-07 13:24:57 +08:00
af5b975375
fix(Web): 角色列表显示所有角色 + 区分视频/Live2D 模式
pulsareonbot
2026-07-07 12:26:45 +08:00
53ed155299
fix(Live2D): 用完整 dog 配置结构生成 live2d_anime.json
pulsareonbot
2026-07-07 12:18:23 +08:00
297c2a86fe
fix(Live2D): 修正 Haru 模型路径 + gitignore 排除 live2d 模型文件
pulsareonbot
2026-07-07 12:00:18 +08:00
39fa2a135a
feat(Live2D): 集成 Cubism Web SDK 实现二次元角色渲染
pulsareonbot
2026-07-07 11:56:29 +08:00
1ab77df85d
refactor(Web): 统一入口 — 合并旧控制台与 AI 对话页为单一 chat.html
pulsareonbot
2026-07-07 11:26:29 +08:00
90860bcf61
delete: 移除端到端测试脚本 (.test_e2e.sh)
pulsareonbot
2026-07-06 16:51:10 +08:00
5df99ced7b
feat(M2.1): Web 端语音录放闭环
pulsareonbot
2026-07-06 14:18:17 +08:00
8617a0e708
feat(M2.1): Web UI 统一入口+角色类型策略+Live2D 渲染支持+Gemma4 清单
pulsareonbot
2026-07-06 12:49:46 +08:00
0c625a0c9a
fix: 模型文件不进 git (加 .gitignore, 从索引移除 3.2GB gguf)
pulsareonbot
2026-07-06 12:34:30 +08:00
0ac4aa31c8
feat(M2.1): Web 对话控制端 (/chat 页面 - 文字对话+角色切换+模型管理)
pulsareonbot
2026-07-06 10:24:34 +08:00
2f202b82b7
fix: dog 配置 flip_vertical 改为 false (画面上下反了)
pulsareonbot
2026-07-06 09:51:39 +08:00
b0e201a16f
fix: 清理真正的退格符 \u{8} (llama-cli 进度动画)
pulsareonbot
2026-07-04 17:39:42 +08:00
15ab383603
fix: 编译错误 (\b 转义 + 临时变量生命周期)
pulsareonbot
2026-07-04 17:35:45 +08:00
9069145de6
fix: 解析 llama-cli 进度动画和回复在同一行的情况 (清理 \b 转义)
pulsareonbot
2026-07-04 17:28:06 +08:00
1c037db0c2
fix: 解析 llama-cli 输出,只提取生成回复 (去除 banner/进度动画/统计)
pulsareonbot
2026-07-04 17:18:58 +08:00
a3052ad6db
fix: piper 加 ESPEAK_DATA_PATH 环境变量 (espeak-ng-data 目录)
pulsareonbot
2026-07-04 17:10:23 +08:00
dc20fd3502
fix: piper_lib_dir 修正为 piper/piper 子目录 (库文件实际位置)
pulsareonbot
2026-07-04 17:04:21 +08:00
4fd7e7997e
fix: piper 二进制+依赖库+config 修正 (符号链接指向正确二进制,加 LD_LIBRARY_PATH 和 -c 参数)
pulsareonbot
2026-07-04 16:58:41 +08:00
706b1375ce
fix: llama-cli 加 --single-turn --no-warmup -sys,对齐 spike 调用方式 (修复卡死)
pulsareonbot
2026-07-04 16:39:33 +08:00
8fc82813d3
fix: ensure_default_models 每次启动重新检查模型文件存在性
pulsareonbot
2026-07-04 16:02:42 +08:00
6810d1ca13
feat(M2.1): 设备端部署脚本 + whisper LD_LIBRARY_PATH + dog/cat 角色人设配置
pulsareonbot
2026-07-04 15:44:48 +08:00
4877d54a1c
fix: 修复 main.rs config move 后借用错误 (提前提取 ai 配置)
pulsareonbot
2026-07-04 15:12:16 +08:00
1bb044a3d7
fix: 修复 M2.1 骨架编译错误 (import/match/AppConfig 字段)
pulsareonbot
2026-07-04 15:09:11 +08:00
a0c4ca2307
feat(M2.1): AI 语音对话插件骨架 + 模型管理 + HTTP API + config schema 扩展
pulsareonbot
2026-07-04 15:01:00 +08:00
b066dd187b
docs: CLAUDE.md 标记 P1/P2 修复目标机复验通过 (147/147 零 warning, SIGINT 234ms 退出)
pulsareonbot
2026-07-04 14:29:16 +08:00
a64d9907c3
docs: 更新 CLAUDE.md 待处理清单 - P1 Shutdown 修复标记完成, P2 部分完成, 新增待复验项
pulsareonbot
2026-07-04 12:35:27 +08:00
38dcd21352
refactor: P2 清理 - 闭环 check_updates 结果回传 + SDK 文档修正 + DeviceResponse 错误留痕
pulsareonbot
2026-07-04 12:27:35 +08:00
ab1dd9160c
fix: 修复 Ctrl+C 无法及时退出主循环的 P1 bug
pulsareonbot
2026-07-04 12:22:51 +08:00
4d830c0e56
docs: 修正 README 与代码不一致 (edition 2021 + 补 device 插件)
pulsareonbot
2026-07-04 12:17:57 +08:00
9c290e19ab
docs: M2.1 PRD 立项 + 团队沟通记录与状态同步
pulsareonbot
2026-07-04 12:04:01 +08:00
417dabb127
refactor: 更新团队成员状态和设备清理经验,优化文档内容
XiuChengWu
2026-07-03 15:17:59 +08:00
2a6e14b976
feat: Update project documentation and workflow to reflect changes in task dispatching and testing processes
XiuChengWu
2026-07-03 14:14:50 +08:00
5770b7007c
chore: remove unused Config type alias, add deny_unknown_fields to remaining config structs
XiuChengWu
2026-03-31 23:45:00 +08:00
1ded747a0c
refactor: deduplicate HSV validation with loop over channel ranges
XiuChengWu
2026-03-31 23:43:44 +08:00
0cdea53f8d
refactor: derive PartialEq + Eq for core message types (Destination, PlayerCommand, WifiCommand, etc.)
XiuChengWu
2026-03-31 23:43:06 +08:00
c52dd6b336
refactor: derive PartialEq + Eq for PluginStateInfo, PluginInfo, CapabilityTestResult, ErrorPolicy
XiuChengWu
2026-03-31 23:42:06 +08:00
8d1ebf02e3
refactor: use OnceLock for log dedup statics in processor.rs
XiuChengWu
2026-03-31 23:41:10 +08:00
98d827f5c3
refactor: introduce plugin_ids constants, replace hardcoded plugin ID strings
XiuChengWu
2026-03-31 23:40:23 +08:00
c8dece351c
fix(security): sanitize filename in Content-Disposition header to prevent injection
XiuChengWu
2026-03-31 23:39:20 +08:00
fbe064253c
perf: inline WiFi connect/hotspot args to eliminate Vec<String> allocation
XiuChengWu
2026-03-31 23:38:57 +08:00
2507629b4c
refactor: derive PartialEq for PlayerStatusData, simplify status_changed()
XiuChengWu
2026-03-31 23:38:13 +08:00
96a170f719
fix: remove double semicolon in wifi ap_stop()
XiuChengWu
2026-03-31 23:37:48 +08:00
8952bb14d2
chore: update .gitignore and remove .claude/ from tracking
XiuChengWu
2026-03-31 23:29:49 +08:00
566cfd0cbc
fix(security): fix percent_decode to handle multi-byte UTF-8 properly
XiuChengWu
2026-03-31 23:29:00 +08:00
a8108cea9d
fix: add random_loop_range validation in VideoItem
XiuChengWu
2026-03-31 23:28:03 +08:00
758dead601
refactor: clean up unused binding and simplify Mutex patterns
XiuChengWu
2026-03-31 23:27:26 +08:00
e112b2e8b7
chore: add Cargo.toml metadata (description, license, rust-version)
XiuChengWu
2026-03-31 23:26:17 +08:00
d040f51cb2
fix: improve error handling and code robustness
XiuChengWu
2026-03-31 23:25:47 +08:00
b570362546
perf: 减少 WiFi 模块不必要的 String 分配
XiuChengWu
2026-03-31 23:24:50 +08:00
1bf9e055e0
refactor: 补全 Default trait + 简化 Rust 2021 惯用写法
XiuChengWu
2026-03-31 23:23:30 +08:00
d48a1cf88b
fix: 使用 CARGO_PKG_VERSION 替换硬编码版本号
XiuChengWu
2026-03-31 23:22:32 +08:00
47d6b06ced
chore: upgrade Rust edition 2018 2021
XiuChengWu
2026-03-31 23:21:57 +08:00
d30c111c71
feat: M1.1 完成 + M1.2 启动 — 全量更新
showen
2026-03-14 18:12:42 +08:00
8ed9cb2d9d
feat: Flutter APK 编译成功 + Gradle 配置修复 + APK 下载部署 + 待优化清单
showen
2026-03-14 06:43:55 +08:00
bff9ec535d
feat: Flutter 客户端 App + Web UI APK 下载入口
showen
2026-03-14 02:09:52 +08:00
d4f0eb7eca
fix: 触发器响应优化 — pending trigger 在当前step结束后立即触发
showen
2026-03-13 13:08:10 +08:00
29645d711d
fix: 注册DevicePlugin到main.rs — 修复防息屏/光标功能失效(P0)
showen
2026-03-13 12:42:51 +08:00
3729addb71
docs: DevicePlugin阶段二 Task5 — 文档更新与迁移总结
showen
2026-03-13 12:39:25 +08:00
29b00188cc
docs: DevicePlugin阶段二完成 — PROGRESS更新(77测试) + CEO soul更新
showen
2026-03-13 07:49:28 +08:00
be08c63181
test: Phase2 Task4 — 新增4个光标控制测试 总计77测试通过
showen
2026-03-13 07:47:32 +08:00
bf41c4513f
refactor: Phase2 Task3 — ScreenPlugin重构为thin wrapper(通过DeviceCommand转发)
showen
2026-03-13 07:40:06 +08:00
5310a92633
feat: Phase2 Task2 — LinuxArm64Backend添加光标控制(unclutter)
showen
2026-03-13 07:32:00 +08:00
f0605196fe
feat: Phase2 Task1 — DeviceCommand添加SetCursorVisible + DeviceCapability::Cursor
showen
2026-03-13 07:14:44 +08:00
28566386d2
docs: DevicePlugin阶段二规划 + PM汇报 + CEO批准
showen
2026-03-13 07:07:05 +08:00
48d1eeb7c4
feat: plugin-sdk同步Device类型 + example-plugin适配新Message变体
showen
2026-03-13 06:58:28 +08:00
2c14f5f04c
docs: DevicePlugin阶段一完成 — PROGRESS更新(73测试) + CEO soul更新
showen
2026-03-13 06:50:45 +08:00
1827310dca
feat: DevicePlugin Task4 — 7个集成测试(MockBackend+序列化) 总计73测试通过
showen
2026-03-13 06:48:36 +08:00
05235f5686
feat: DevicePlugin Task3 — Linux ARM64 Backend(Display/SleepInhibit/Backlight)
showen
2026-03-13 06:38:43 +08:00
584f65b9f5
feat: DevicePlugin Task2 — DevicePlugin骨架 + DeviceBackend trait + 模块注册
showen
2026-03-13 06:32:14 +08:00
4d1b830563
feat: DevicePlugin Task1 — Message enum扩展(DeviceCommand/Response/Event + 7个辅助类型)
showen
2026-03-13 06:22:53 +08:00
f83e18d43b
docs: DevicePlugin阶段一任务分解 + PM soul更新
showen
2026-03-13 06:12:39 +08:00
e41c70a565
docs: DevicePlugin设计文档 + PM inbox派发任务
showen
2026-03-13 06:08:57 +08:00
7e47a52666
docs: CEO soul更新 — 66测试/组织升级状态/待处理事项
showen
2026-03-13 06:07:06 +08:00
db4843714f
docs: 组织升级 — 公司统一规范 + inbox消息系统 + PM个人逻辑
showen
2026-03-13 06:06:15 +08:00
a1336292d4
docs: README/PROGRESS硬件描述修正 + CEO soul更新 + 产品soul更新
showen
2026-03-13 05:56:36 +08:00
086b4600eb
test+docs: 新增4个测试(66总计) + SDK API文档 + 员工soul更新
showen
2026-03-13 05:52:26 +08:00
f764f27d77
docs: PROGRESS更新 — 62测试, P0全清
showen
2026-03-13 05:23:24 +08:00
a1cb42a5b7
docs: 员工soul文件更新 — 张明远/王浩然/李思琪个人经验记录
showen
2026-03-13 05:20:50 +08:00
494628f336
docs: CEO经验更新 — 个人/团队经验分离, P0全清, 62测试
showen
2026-03-13 05:18:30 +08:00
6067c3f0a2
fix: 修复3个P0遗留 — AutoRollback回退/ConfigReloaded序列化/FfiString跨allocator
showen
2026-03-13 05:15:04 +08:00
1264b94e36
refactor: 整理项目文件夹 + 更新状态文件 + CEO soul更新
showen
2026-03-13 04:52:47 +08:00
becd200150
refactor: 整理项目文件夹结构 + 更新项目状态
showen
2026-03-13 04:45:35 +08:00
99ee78984c
feat: 插件自动挂载测试机制 — capabilities + self_test + 3阶段启动
showen
2026-03-13 04:31:39 +08:00
1863efb0f5
fix: 修正 souls/README.md 团队成员信息
showen
2026-03-13 03:41:18 +08:00