Tags: DNTOF/SLDataAPI
Tags
chore(release): bump version to 2.6.1 RIDGE Version/AssemblyVersion/FileVersion 2.6.1, InformationalVersion '2.6.1 RIDGE'; plugin description and startup banner; README/SECURITY/issue template; CHANGELOG 2.6.1 RIDGE entry (internal-beta features default off, reparse-point sandbox hardening, log fix, license headers); AdaptedPluginSample 1.1.0.
feat: v2.5.5 Nexus — 适配插件端点发现(只读) 进程内 PluginEndpointRegistry:第三方/内置适配插件可注册 id/capabilities/status/只读 routes。 GET /plugins/adapted 与 get_sl_data.adapted_plugins 枚举全部已注册项(无白名单)。 GET /plugins/<id>/<route> 走 verify_token,仅 GET;路径与体积限制。 DntofDetector 的 SLPlayer/Omega 迁入注册表,保留 dntof_plugins。 附 examples/AdaptedPluginSample;主工程排除 examples 编译。 版本 2.5.5,开发代号 Nexus。
fix: 配置解析失败时识别 YAML 特殊字符(token 以 * & ! 开头被当别名/锚点/tag)+ README 修正 toke… …n 写法建议 实测复现(LabAPI 同款 YamlDotNet): - 裸值 *Arisl14514 → 整个文件解析失败(anchor does not exists)→ 全部配置回退默认值 - 裸值 &abc / !abc → 值被吞成空字符串(零报错但 token 变空) - ASCII 引号包裹(单/双)→ 以上特殊字符全部安全 修复: - ValidateConfigFileIntegrity 解析失败时检测 anchor/alias/tag 关键词, 附加「YAML 特殊字符」排查提示(建议 ASCII 双引号包裹) - README:token 写法建议从「裸值最稳」修正为「ASCII 双引号包裹最稳」, 列出裸值 * & ! # 实测坑与弯引号坑
feat: v2.5.4 正式版——SSS 举报功能 + 功能版本历史标注(代号 GIS,GNSS,RS!) 举报功能(v2.5.4 推出,代号 GIS,GNSS,RS!): - SSS 游戏内举报面板:下拉选择在线玩家 + 文本填写原因(500 字上限) + 长按 3 秒按钮提交;组标题「举报功能 by DNT_OF」与其他插件 SSS 选项分隔 - 限流:每人每窗口(默认 30 分钟)最多 5 次;无效提交不消耗额度 - 记录写入插件配置目录 reports.json(先写 .tmp 再替换):举报人/被举报人 steam64、IP、昵称、原因、时间,status: pending / handled - /control/reports 端点:action=list 读取未处理记录 / action=handle 标记已处理 - 超 report_max_records 自动清理最旧已处理记录;全部未处理时 LocalAdmin WARN 提示 - 反馈双通道:按钮文本(面板内可见)+ HUD hint;下拉随玩家进出即时刷新 + 30s 兜底 功能注释补版本历史标注(含 preview 与 patch 版本): - 语音转发 SPY:v2.3 推出 - 录音取证:v2.5.1 推出(Yagami Light)→ v2.5.2 音质修复(Bay of Pigs Invasion) → v2.5.3 时间轴对齐(Bay of Pigs Invasion / Apollo 11's Tapes) → v2.5.3-Patch 加固(FI-STM) - WS 控制长连接:v2.5.0 推出(Yagami Light)→ v2.5.4-preview 事件流(ENIGMA) → v2.5.4 正式版(GIS,GNSS,RS!) - /control/wave 与 mute 四档化:v2.5.4-preview 推出(ENIGMA)→ 正式版(GIS,GNSS,RS!) 版本 2.5.4 正式版,开发代号 GIS,GNSS,RS!
feat: v2.5.4-preview WS 事件流推送 + mute 四档化 + 重生波次控制(代号 ENIGMA) WS 事件流推送: - /control 或 /ws/control 长连接支持 subscribe_events/unsubscribe_events - 订阅后实时接收七类服务器事件:round_started / round_ended / player_joined / player_left / player_died / elevator_used / door_opened - WsControlService.BroadcastEvent 基础设施 + Session.PushEvent (事件推送与 call 调用同连接复用、互不阻塞,尽力而为投递) 重生波次控制: - 新增 /control/wave:faction=mtf|chaos,action=instant(立即生成)/ set(设置剩余秒数与代币)/ status(查询) 玩家禁言四档化: - /control/player 的 mute 支持 mute_scope=voice|intercom × persistent=true|false (持久档写入游戏本地静音存储,重连仍生效) 版本 2.5.4-preview,开发代号 ENIGMA
fix: v2.5.3-Patch 隐患修复(代号 FI-STM) - SlPlayerAction 补主线程派发 err 检查(未装 SLPlayer 时返回 400 明确业务错误, 不再触发顶层兜底 500 + ERROR 刷屏) - PluginStaged 改 ConcurrentDictionary(WS/HTTP 并发 stage/apply 竞态修复) - CASSIE 消息加 500 字符上限 - FileService 错误消息打码(不回显服务器绝对路径) - BuildJson 仅回合进行中派发主线程读核弹(高频轮询性能优化) - README 顶部新增安全警告(明文链路声明 + 责任划分) - csproj 排除 replay_test(独立本地测试项目,用户要求移到桌面后已移除该改动) 版本 2.5.3-Patch,代号 FI-STM
fix(紧急): v2.5.2 录音音质修复 + 代码审查加固(代号 Bay of Pigs Invasion) 紧急修复 - 录音音质: - 根因:录音按语音包"处理时刻"做采样定位,网络抖动使每帧位置错乱 (重叠/空洞)→ 音频失真(金属噪声/赛博坦音质);转发按到达顺序拼接故正常 - 修复:改为连续拼接(累计样本数定位,与转发管线一致)——听感与 SPY 一致, 静默不占文件空间;时间轴以「文件内采样号」精确对齐/切段 - 停服打包:waitFinalize 改同步定稿(进程退出时 Task.Run 后台线程可能被强杀丢 zip) 代码审查加固: - S-01 录音纯静音回归:开轨改控制消息与帧同队列串行,消除共享字典竞态 - M-01 BuildJson 线程安全:快照原子替换 + 核弹主线程派发读取 - M-02 失败锁定分表(数据/控制分离)+ 周期清扫 - L-01 WS 连接数 TOCTOU:Add 临界区内二次校验 - L-02 语音帧长度上限(防长度回绕) - L-03 收尾竞态/句柄泄漏(Join 超时跳过定稿 + OpenChannel 防泄漏) - L-04 WS 2 字节滴流保活:LastActivity 完整帧后刷新 - L-05 语音 WS 支持 X-Control-Token 头鉴权 版本 2.5.2,代号 Bay of Pigs Invasion
PreviousNext