2026-10-23,按发行 README 与未经修改的 PowerShell 启动脚本,在独立端口 18138 复测 #158~#161。31 项检查通过。
0.1.38,预发布;source commit bf688e6e449156d307798a835f42b4a24415c96b。78f1959faa23e6236d76a42174b272d2b09cb2b59859388f9e0469bb59a05bed;六个发行文件均通过 GitHub digest 与发行校验文件核对。http://127.0.0.1:18138,lite;Console/FAP 未开启;securityMode none-dev-test-only。time-business,SQLite 合成工单、库存数据;旧时间回归使用 chinook。151536、38692,实际进程命令行指向本次校验过的 0.1.38 JAR。| Issue | 实测结果 |
|---|---|
| #158 | 原整体聚合摘要改为“整体汇总,统计……”,包含 overdueRate,不再误报分组;原数值不变。真正分组的摘要和结果也保持正确。 |
| #159 | 默认仍省略 NULL;加 X-Foggy-Null-Output: explicit 后,query 返回两个指标的显式 null,Compose 返回 last_date/quantity 的显式 null。空结果仍是 [],未选字段不会凭空出现。 |
| #160 | 原非法请求仍在校验阶段拒绝。JOIN 左右侧错误均有 root-relative path、planPath、joinSide、onIndex、availableFields;日期单位错误保留原 code/path,并在 allowedValues 中提供合法单位。 |
| #161 | 两种工作目录的 stdout/stderr 均无 localhost:27017 连接尝试、MongoClient 初始化或连接拒绝堆栈;服务就绪,SQLite 查询可用。 |
另核对环比、累计、LAG 与日期函数的原查询结果,未发生变化。非法请求未执行。36 次 CLI 调用、5 次公开 HTTP 调用;HTTP 用于验证本次新增的可选 NULL 请求头。
检查脚本最初按属性名含 unit 查找日期候选,未识别实际的 allowedValues,造成一次误报。已按返回合同修正检查,并重新评估保存的原响应;初次结果保存在 acceptance-initial-assertion.json,最终结果为 acceptance.json,没有重复执行已通过的查询。
完整记录位于 runs/20261023-142107-194245/:
release.json、asset-checks.json、identity-*.json、listening-identity.json:发行、进程与端口核验。commands.jsonl、inputs/、各 CLI JSON:实际命令、退出码、请求与响应。http/*-request.json、*-response.json、*-transport.json:公开 API 请求头、实际响应与 HTTP 状态。persisted-runtime.*.log、fresh-runtime.*.log:两次启动的日志副本。protected-before.json、protected-after.json:原数据库、模型、默认启动入口及注册表保持不变。cleanup-*.json:两次隔离进程均已停止,端口释放。未验证受保护模型的隐藏字段候选隔离、Bash 脚本实际运行及非 SQLite 数据源;不把本次结果扩大为这些路径已验收。默认教学环境仍保留原版本,本次只安装并运行独立复测环境。
后续更新:用户随后授权将教学环境切换到 0.1.38,已完成;见教学升级记录。上文默认环境未切换仅指本次隔离复测结束时。