docs: finalize remote configuration acceptance

This commit is contained in:
2026-09-05 21:32:16 +08:00
parent d79bed0253
commit 5d90891b38
2 changed files with 14 additions and 13 deletions
@@ -21,6 +21,7 @@ debug、release 均读取远程 JSON,按原工程身份层级读取参数,
- `fp_5524451aad3e7ff5`:从 Creator import map 导入实际编译的 runtime-config 与 HttpConfigFetcher,在真实 Chromium 中调用两种模式,底层仍使用真实 fetch。debug/local 请求一次,HTTP 200,source=remote,唯一目标为本地;rawConfig===remoteConfig.raw,getValue 可用,游客服务器字段存在;前后 localStorage 内容未变化。
- 同一调用中 release 也请求一次、HTTP 200;之后因 game_server_tcp/player_server_tcp 缺失明确报错,未创建生产 WebSocket,localStorage 未变化。说明读取和内存解析入口实际执行,不能称 release 正式启动已通过。
- `fp_a0676df82b7d83ae`:停止实际本地预览后 ready=false、stopped=true、pendingCount=0。
- `fp_115a6f611fcebfc0`:地址校验修复后再次刷新编译并重开实际预览,source=remote、ready=true、page=login;从 Creator 编译模块调用解析器确认空 `#` 片段抛出 ConfigParseError。停止后 stopped=true、pendingCount=0。
## 当前配置来源限制
@@ -34,4 +35,4 @@ debug、release 均读取远程 JSON,按原工程身份层级读取参数,
- TDD 包含原函数差分对照、local 必须等待读取、读取失败/停止期间零连接、正式地址缺失、不泄露远程配置到诊断等。保留既有错误路径测试的预期 boom 日志。
- 原有 50 个未跟踪文件 SHA256 全部不变,两项历史 meta 删除仍保留,共 52 项原有改动未处理。没有新资源文件,没有 worktree,没有合并或推送。
- 独立审查发现 URL 片段会通过 URL 解析却被 WebSocket 构造器拒绝;`58c974e` 已在配置入口拒绝字面 `#`(包含空片段),保留合法 `%23`。该修复 RED 为 5/6,GREEN 为 6/6;仅修改解析器及对应测试,未重复无关全量测试。
- 最终复审正在进行,结论补充于审查完成后。
- 独立规格/质量审查在片段修复后通过;最终整体复审覆盖 `556c47a..d79bed0`,无新增可操作缺陷。release 来源限制准确保留,未误报正式启动成功。