Pine
e72442dae0
feat: 实现设备注册和精准控制功能,支持双屏管理;更新相关逻辑以优化设备状态跟踪
2026-08-19 14:19:37 +08:00
Pine
fd6493f582
feat: 添加安装更新功能,支持下载并安装更新包;优化双屏控制逻辑,增强错误处理
2026-08-19 13:40:00 +08:00
Pine
a5abf7bae4
feat: 更新版本号至 0.1.1
2026-08-19 13:31:48 +08:00
Pine
e36840d12b
feat: 添加双屏控制功能,更新相关逻辑以支持双屏窗口全屏展示;新增全局错误边界组件以处理渲染错误
2026-08-19 13:30:03 +08:00
Pine
5ed396aea4
feat: 添加双屏控制功能,支持在第二块屏幕上全屏展示内容;更新相关 UI 和逻辑以适应新功能
2026-08-19 13:13:54 +08:00
Pine
d70d9d5fbd
feat: add SFX volume control and improve audio feedback
...
- Implemented separate sound effects volume control in settings.
- Updated backend to handle new `sfx_volume` parameter.
- Enhanced UI to include sound effects volume slider in admin panel.
- Integrated sound effects for various user interactions (clicks, navigation, alerts).
- Added a new global sound engine to manage audio synthesis without external files.
- Updated documentation for Docker deployment and Windows packaging.
- Refactored audio context management to ensure sound effects are available post user interaction.
2026-08-18 07:14:13 +08:00
Pine
38e45aafa9
chore(tauri): 抑制 vendor wry 源码的 deprecated/unused_unsafe 警告(17 个归零)
2026-08-18 01:57:15 +08:00
Pine
a143b94ac1
fix(tauri): patch wry 绕过 macOS 26 启动崩溃(NSBundle bundleWithIdentifier SIGTRAP)
...
- 根因:tauri 启动探测 webview 版本时调用 wry platform_webview_version()
→ NSBundle::bundleWithIdentifier(com.apple.WebKit) 在 macOS 26 (Tahoe) 上
触发 CFBundle/CFRelease 断言崩溃(EXC_BREAKPOINT)
- 方案:vendor 本地 wry 0.55.1,该函数改为安全占位返回(仅被上层用作 is_ok() 探测,
返回值无实际用途),[patch.crates-io] 指向本地副本
- 附带:移除 NSBundle import,消除 unused 警告
2026-08-18 01:53:34 +08:00
Pine
d26540193e
chore: 删除过时的目录结构文档
2026-08-18 01:46:58 +08:00
Pine
d6d69aa603
fix(tauri): 移除 macOSPrivateApi(未签名 dev 构建调用私有 API 导致启动 SIGTRAP 崩溃)
...
崩溃栈: NSBundle bundleWithIdentifier → objc2 msg_send → EXC_BREAKPOINT
窗口为标准全屏,无需私有 API;摄像头/麦克风权限由 Info.plist 声明,不受影响
2026-08-18 01:46:54 +08:00
Pine
0dd63b1558
chore(tauri): 移除已弃用的 Rust 内嵌后端(消除 52 个编译警告)
...
- 删除 server/storage/models/events 四模块(axum :10801 后端,功能已全部由 Python 后端 :10085 承担)
- lib.rs:删除 mod 声明,Rust 侧仅保留窗口与生命周期
- Cargo.toml:移除 axum/tower-http/tower/tokio/uuid/chrono/dirs/futures/rust-embed 等 12 个依赖
- cargo check 0 警告,编译更快
2026-08-18 01:43:25 +08:00
Pine
7a82a94057
chore: 更新 Cargo.lock(移除 zip 依赖)
2026-08-18 01:41:17 +08:00
Pine
fe66831052
chore(tauri): 移除 npc 内网穿透客户端逻辑
...
- lib.rs:删除 setup_npc 后台线程启动与等待
- server.rs:删除 setup_npc 函数及 Cursor 导入
- Cargo.toml:移除 zip 依赖
- public/npc.zip:删除嵌入资源
2026-08-18 01:41:14 +08:00
Pine
2358d992c3
fix(tauri): macOS 开发模式跳过 npc 内网穿透客户端(Linux/Windows 二进制在 mac 无法执行)
2026-08-18 01:40:18 +08:00
Pine
f22f0905ca
feat(tauri): 摄像头/麦克风权限配置(macOS 授权一次 + Windows 兼容)
...
- Info.plist:NSCameraUsageDescription / NSMicrophoneUsageDescription(授权一次后不再询问)
- tauri.conf.json:macOSPrivateApi + WebView2 autoplay 允许(自动问候语音不被拦)+ nsis/app/dmg 双平台打包
- Cargo.toml:tauri 启用 macos-private-api feature
2026-08-18 01:38:01 +08:00
Pine
856ff88440
feat: 拆出 FastAPI 独立后端 + MQTT 控制 + 阿里云 AI
...
后端(backend/,FastAPI :10085):
- 全部数据 REST 接口:dashboard 快照 / 企业分区 / 播放列表 / 媒体 / 设置
- MQTT 控制通道:opc/display/command(切页/播放/卡片/通知),
管理端 POST /api/display/command → MQTT 广播 → 所有大屏同步响应
- 阿里云 DashScope:通义千问 LLM + 函数调用(工具经 MQTT 广播),
paraformer-realtime-v2 语音识别 /api/ai/asr
- 媒体资源统一由后端存储返回(上传/列表/静态服务)
- SSE /api/events 保留作 MQTT 不可用时的兼容回退
前端:
- config.js + .env.local 配置后端地址与 MQTT 账号(前端 dpm / 服务端 dpmserver)
- mqtt.js 客户端 + useMqttControl(MQTT 驱动切页/媒体/卡片/通知)
- DpmOverlays 全局覆盖层(通知 toast + 企业/分区/总览卡片)
- useParkSim 改为后端 API 数据源(离线回退本地模拟)
- AiChatPanel:对话走后端 LLM(工具调用),语音走本地录音 + 后端 ASR
- MediaScreen:媒体控制走 MQTT(保留 SSE 回退),修复 useEffect TDZ
Rust:lib.rs 移除内嵌 HTTP 服务器,只保留薄壳(窗口/权限/自启/npc 隧道)
安全:backend/.env、.env.local、media、data.json 已 gitignore
2026-08-17 21:26:16 +08:00
Pine
3f44fa26fc
chore: Rust 包名更新为「昆明大学生创业园展播系统」
2026-08-17 18:37:54 +08:00
Pine
1de841e8ca
- 优化关闭图标
2026-05-14 15:39:12 +08:00
Pine
af326571da
- 更新前端支持触控操作
2026-05-14 15:07:41 +08:00
Pine
f4dcc30c2b
- 修复内网穿透
2026-05-13 11:03:08 +08:00
Pine
3fc9ffb447
- 窗口逻辑、内网穿透
2026-05-13 03:00:55 +08:00
Pine
68ddb6446b
- 增加文件大小限制和流式写入
2026-05-13 02:47:03 +08:00
Pine
1f3bd690f0
- 优化界面全屏、视频上传进度条、视频自动裁切铺满屏幕
2026-05-13 02:21:29 +08:00
Pine
aa857a5ff8
- 修复win构建msi/wix模式下无法使用中文
2026-05-13 02:05:35 +08:00
Pine
c9a3ef92a1
- 增加应用图标
2026-05-13 01:29:45 +08:00
Pine
d9b0aa27e5
- 图标优化、视频缩略图
2026-05-13 01:19:41 +08:00
Pine
a5b96eed6e
- 修复服务器
2026-05-13 00:45:50 +08:00
Pine
2bd68815fd
- 端口修复
2026-05-13 00:18:13 +08:00
Pine
7794012299
- 修复循环播放
2026-05-13 00:10:59 +08:00
Pine
4ad266f6c4
- tauri 设计完成
2026-05-12 23:19:37 +08:00
Pine
c8e8dd12d2
- 初始化
2026-05-12 22:38:52 +08:00