212 Commits

Author SHA1 Message Date
W1NDes
b41f85556b Merge remote-tracking branch 'upstream/master' into dev 2026-04-24 21:58:58 +08:00
guoh064
89f69079f1 Add: distangle Gemsfarming.Campaign.Event from Event.Campaign.Event for multi event 2026-04-23 15:59:17 +08:00
guoh064
c75dd9366b Add: auto change state of options (default select and single means state) 2026-04-23 14:57:03 +08:00
W1NDes
bb5997bb9e Merge remote-tracking branch 'upstream/master' into dev 2026-04-04 22:19:42 +08:00
iceynano
37bf25c4b0
Fix Event Reaction (#5589)
* Add: Event Reaction

* Update widgets.py

* Update widgets.py

* Update widgets.py

* Update widgets.py

* Update widgets.py

* Fix event_trigger

* Resolve patch #5226

Removed unnecessary whitespace in set_aside and set_aside_status methods.
2026-04-01 22:52:12 +08:00
W1NDes
8f26b37900 Fix(viewport): 修复触控并发崩溃, 延迟显示包含网络传输, 默认白天主题
- 添加_control_lock锁保护所有触控方法(touch/swipe/swipe_start/touch_move/touch_up)
  防止线程池并发调用导致崩溃
- 连接时预初始化control method, 避免cached_property非线程安全的懒加载竞态
- 添加WebSocket ping/pong机制测量真实网络RTT,
  总延迟 = 服务端处理延迟 + 网络RTT/2, 本地和远程延迟正确区分
- CSS默认主题改为light, 消除页面加载时的深色闪烁

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 00:15:21 +08:00
W1NDes
d358adcb0e Feat(viewport): 添加H.264视频流编码降低带宽
- 使用PyAV(libx264)替代cv2.imencode实现H.264视频流编码
- 带宽从~15Mbps降至~0.8Mbps (20倍压缩), 编码耗时从5ms降至1.8ms
- 前端使用WebCodecs-VideoDecoder硬件解码, 不支持的浏览器自动降级原JPEG图传模式
- WebSocket会话独立H264Encoder实例, 支持多客户端同时连接
- Quality滑条映射CRF(51-18)
- 添加渐进式降帧: 5s无操作后从30fps线性降至1fps, 300s后完全停止
2026-03-09 00:49:30 +08:00
W1NDes
a96d9c450a Fix(viewport): 修复idle和script running的冲突 2026-03-09 00:49:30 +08:00
W1NDes
51e27344c1 Feat(viewport): 添加实时触控拖动, 跳帧节省带宽, 和空闲暂停
- 支持实时touch事件流式传输(touch_down/move/up), 拖动即时反馈
- 修复拖动开头触发点击, 绕过minitouch 50ms延迟
- 5s无操作后跳过未变化帧, 300s空闲停止截屏并显示蓝色提示
- 前端事件重构为handlePointerStart/Move/End, 支持10px阈值区分点击和拖动
2026-03-09 00:49:29 +08:00
W1NDes
2a12796ed2 Add(webui): 添加viewport远程控制
- 实现多种协议的实时画面推送服务(和alas同步)
- 支持触控操作(点击、滑动)和操作互锁
- 支持画质、帧率、分辨率,画幅调节
- 集成到webui界面,可开关显示,支持浅色/深色模式,可独立弹窗,优化手机操控
- 支持密码设置和ssl设置(和alas同步)
2026-03-09 00:49:29 +08:00
W1NDes
3db4c75fe7 Feat(api): 添加alas客户端重启的api接口 2026-03-03 15:20:52 +08:00
W1NDes
70f6944043 Merge remote-tracking branch 'upstream/master' into dev 2026-02-28 17:53:38 +08:00
LmeSzinc
5c7f57f3b2 Fix: patch_mimetype 2026-02-19 10:19:42 +08:00
W1NDes
063c06e950 Merge remote-tracking branch 'upstream/master' into dev 2026-01-29 20:51:12 +08:00
LmeSzinc
8ea89756f1 Fix: [ALAS] Backport fix_py37_subprocess_communicate (#5226) 2026-01-19 12:20:44 +08:00
W1NDes
38c493cbb3 feat(process_manager): 添加对Traceback的检测逻辑和渲染拦截 2025-08-22 10:19:51 +08:00
W1NDes
a95d56be61 feat(api): 添加基于Starlette的实例控制API,支持实例的启动、停止和状态查询 2025-08-17 04:27:19 +08:00
W1NDes
a033e6737c Merge remote-tracking branch 'upstream/master' 2025-07-10 16:50:00 +08:00
LmeSzinc
f016e7a2d6 Upd: patch mimetype 2025-07-10 03:03:52 +08:00
POLAR me
2a8d9ad4d5 Fix(WebUI): 修正实例排序 2025-04-02 01:55:11 +08:00
POLAR me
5f0bea8f7b Upd(webui): 增加alas实例的状态颜色显示 2025-04-02 01:07:23 +08:00
POLAR me
b20f38e886 Merge remote-tracking branch 'upstream/master' 2025-04-02 01:04:45 +08:00
iceynano
3133eaa2f7
Add: Event Reaction (#4706)
* Add: Event Reaction

* Update widgets.py

* Update widgets.py

* Update widgets.py

* Update widgets.py

* Update widgets.py
2025-04-01 00:56:05 +08:00
POLAR me
78fee81f52 Update(smallevent): 更新七天活动
- 更新七天活动日期至 20250320,
- 调整 button_extract.py 中的路径。
- 调整 webui/app.py 的导入语句。
2025-03-26 23:57:16 +08:00
POLAR me
d32575229d Merge remote-tracking branch 'upstream/master' 2025-03-17 21:06:41 +08:00
LmeSzinc
b914705d01 Pref: Replace filelock with threading lock to reduce IO operations 2025-03-17 02:19:52 +08:00
LmeSzinc
477f917262 Refactor: deep methods reworked for better performance 2025-03-17 01:39:06 +08:00
LmeSzinc
93644384cf Refactor: Atomic file read/write for better performance
- Drop dependency atomicwrites
2025-03-17 01:39:06 +08:00
POLARme
4662012255
Merge pull request #73 from LmeSzinc/master
[pull] master from LmeSzinc:master
2025-02-26 17:10:36 +08:00
LmeSzinc
ec2c1959f5 Fix: [ALAS] Reduce unnecessary file writes at startup 2025-02-25 00:43:27 +08:00
POLAR me
fd5c1982c5 feat(webui): 修改实例的排序显示规则
- 修改alas实例的排序,数字结尾的实例按数字大小排序,其余情况按字母排序
2025-02-15 05:17:56 +08:00
POLAR me
824c3acb4b Merge branch 'master' into _master 2024-11-19 19:02:12 +08:00
SarContDeli
bd680eb3a8
Add: fake module PIL for webui (#4374)
* Add: fake module PIL for webui

* Fix: Load runtime before module PIL

* Upd: Error message of MAA loading failure

* Upd: Adjust timing of import fake module
2024-11-19 12:37:59 +08:00
POLAR me
2dd28c5c94 Merge branch 'master' into _master 2024-09-11 23:00:07 +08:00
LmeSzinc
a66760b743 Opt: Patch aiofiles to reduce thread pool size 2024-09-11 22:47:58 +08:00
POLAR me
9ec74ec400 UPDATE 2024-06-21 02:44:19 +08:00
LmeSzinc
f810db8bea Fix: Skip first screenshot in tools
since you cannot run benchmark before benckmarked
2024-06-21 01:42:45 +08:00
POLAR me
0f961a88cf
Merge pull request #26 from LmeSzinc/master
[pull] master from LmeSzinc:master
2024-05-31 17:29:57 +08:00
LmeSzinc
5f56a2bdb7 Chore: [ALAS] Move func methods to the Alas class 2024-05-30 13:34:24 +08:00
W1NDes
fc72b34b2d 多次重启尝试再报错,直接抄了oxcc的代码, 2024-05-09 01:02:17 +08:00
POLAR me
c3ea1b40d6
Merge pull request #15 from LmeSzinc/master
[pull] master from LmeSzinc:master
2024-04-25 15:50:47 +08:00
LmeSzinc
cfe187ea57 Fix: [ALAS] Deploy config wasn't redirected after Updater.delay() 2024-04-23 00:13:54 +08:00
WINDes
10072baeed dashboard add 2023-12-28 20:36:54 +08:00
WINDes
d4aa52c258 back 2023-12-28 20:32:24 +08:00
WINDes
e9d520d9f0 fix 2023-12-28 20:22:04 +08:00
LmeSzinc
a37438bd02 Fix: [ALAS] Checkbox cannot be dynamically updated 2023-12-07 22:35:36 +08:00
LmeSzinc
eda63d72f8 Refactor: Config update callback 2023-11-03 03:34:23 +08:00
LmeSzinc
1d1d20fef9 Fix: Validate datetime instead of using regex (#3252) 2023-11-01 02:40:02 +08:00
LmeSzinc
f7cf9e3bd2 Add: [ALAS] stored and state widgets 2023-10-28 22:03:45 +08:00
LmeSzinc
6b88d338b5 Merge remote-tracking branch 'origin/dev' into dev 2023-10-22 19:04:05 +08:00