template/packages-user
unanmed 1f9fb18cf5 fix(07-10): 写入路径越界校验与读流跨读档过期
- insert/delete/set 在 disabled 早退后、任何缓冲读写前校验 index,越界不修改任何缓冲区并告警新码 179(携带操作名/索引/当前长度)
- insert(index === length) 判为合法追加,按 add 语义写入(paramUsed 起、indexArray[length] = paramUsed),insert 合法区间变为 [0, length]
- setReplayArray 在 rebuildIndexArray 后补 expireStreams(),活跃读流跨 ReplaySystem.loadState 标记过期(#06-17-3 / 审计 H)
- types.ts 的 insert/delete/set jsDoc 写明合法区间与越界契约
- logger.json 新增 warn 179(当前最大 warn 码 178 之后)
- array.test.ts 新增 5 条边界回归(含越界前后逐字节不变量);saveLoad.test.ts 新增活跃读流跨读档告警 156 回归
2026-09-17 12:50:45 +08:00
..
client-base refactor: 渲染端结构 2026-04-19 22:52:32 +08:00
client-modules refactor: 游戏地图接口重构 2026-08-21 01:39:47 +08:00
data-base refactor: 调整录像命名 2026-09-16 21:51:19 +08:00
data-common fix(07-10): 写入路径越界校验与读流跨读档过期 2026-09-17 12:50:45 +08:00
data-fallback chore: 调整勇士属性接口 2026-06-19 01:21:03 +08:00
data-state refactor: 存档系统应处于渲染层 2026-09-16 21:54:12 +08:00
data-system refactor: 调整录像命名 2026-09-16 21:51:19 +08:00
entry-client refactor: getFlag 2026-04-21 15:46:59 +08:00
entry-data refactor: 跟随者与勇士移动 2026-06-27 20:33:49 +08:00
legacy-plugin-client refactor: getFlag 2026-04-21 15:46:59 +08:00
legacy-plugin-data chore: 移除无用文件 2026-05-18 15:41:33 +08:00