Skip to content

SCAPI Skyline Project v0.1.154

Choose a tag to compare

@DionysusDWI DionysusDWI released this 29 Sep 09:16
· 21 commits to main since this release

SCAPI Skyline Project v0.1.154


[v0.1.154] - 2026-09-29

第一百五十八版:收尾那条 crit5 关闭 —— 关键补充是"本轮溯源"。
相对 v0.1.153 的变更:

1. 新探针 skyline.ResetDiskProvenance()

TerrainSerializer23.ResetDiskProvenance() 把"从盘读回"的溯源集合清零;
之后 skyline.ChunkLoadedFromDisk(cx,cz) 只反映清零之后这一轮。

为什么需要:v0.1.151 的溯源是累积语义("曾经读过盘"),
它回答不了"这一轮这个区块到底是从盘读的、还是被重新生成的"——
而"注入后邻块不受影响"这条判据恰恰要这个区分(若邻块本轮是被重新生成的,它高度图不同属正常)。

2. 终轮:crit5 5/5 PASS

判据 实测
injection-fired nonIoFailures +1
neighbors-identical-same-round(地形形状指纹 Top+Bottom) 4/4 逐位相同
neighbors-were-from-disk(本轮溯源) 4/4 True
victim-regenerated 受害块 nonAir 279,444 vs 邻居 279,680(比值 0.999)
changed-neighbors-recover-after-relight 形状全同 ⇒ 判据自动成立

仪器:含 SunlightHeight 的完整高度图仍有 1 个邻块不同——
与"SunlightHeight 由当时的日照值推出、随时间/天气变"一致,属环境变化,不作判据。

如实边界

  • 本版只加清零探针;判据的两次修正(形状指纹、本轮溯源)都在验收脚本里。
  • 前两次"红"分别来自判据混淆,不是修法 A 的缺陷(crit2 数据丢失一直是绿的,保留率 1.000)。

相对 v0.1.153:新增 skyline.ResetDiskProvenance()(把"从盘读回"溯源清零 ⇒ 之后的 ChunkLoadedFromDisk 只反映本轮),解决 v0.1.151 溯源是累积语义、回答不了"这一轮是不是从盘读的"的问题。终轮 crit5 5/5:注入 fired ✅、邻块形状指纹 4/4 逐位相同 ✅、鄰块本轮 fromDisk 4/4 ✅、受害块 nonAir 与邻居 0.999 ✅、恢复判据自动成立 ✅;完整高度图仍有 1 个邻块不同(SunlightHeight 随日照变)⇒ 只作仪器。README 与 CHANGELOG 同步更新。