passages: four-strate passage floors supported (L67, evaluator v212); 1-2 wall beat still red
- Shared composer: a passage's restored support is applied after a physically overlapping later bore, instead of being carved away by it (0-1: 59 -> 0 unsupported). - Capsule clearance for support restoration is tested against nearby route segments only (1-2: 3 -> 0, 2-3: 2 -> 0 unsupported). - L66 index switches replaced by a physical criterion (both mouths inside their strata bands, neither a SurfaceWorld landing). - Audit: floor zero-crossing refined by bisection (the 0.2498 m "step" was the gauge); wall ripple keeps the authored radius, cubic detrend per 32 m window. Controls detected: L35 ribs, beads, synthetic 0.25 m step, L36 washboard, L23 terrace. - Result: 0-1 and 2-3 pass all audits; 1-2 fails wall ripple 7.27 cm (limit 3.5) from an authored-radius beat at 7.06 m. Fast tier was green before the final gauge change and was not re-run after it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016dhxM43dnWvUu2B5Ph1iG1
This commit is contained in:
1 parent
5e2fc53d39
commit
087333bf8a
17 files changed
+1439
-43
No files matched your search
@@ -29,6 +29,7 @@ LINUX54 = ROOT / "Standalone/Research/WorldAssemblerM3/Linux54"
|
||||
LINUX56 = ROOT / "Standalone/Research/WorldAssemblerM3/Linux56"
|
||||
LINUX58 = ROOT / "Standalone/Research/WorldAssemblerM3/Linux58"
|
||||
LINUX60 = ROOT / "Standalone/Research/WorldAssemblerM3/Linux60"
|
||||
LINUX67 = ROOT / "Standalone/Research/WorldAssemblerM3/Linux67"
|
||||
OWNER = ROOT / "Standalone/data/regression/owner_world_2strate_l61.json"
|
||||
OWNER_NEW = ROOT / "Standalone/data/owner_world.json"
|
||||
OWNER_2STRATE_SHA256 = "7b095f9bcc6b90133d5a463f99f0b571133b2c549ce1ecf2d64fe9175e41e183"
|
||||
@@ -623,9 +624,25 @@ def run_hash_pairs(runner: VerificationRunner,
|
||||
l52_baseline = ROOT / "Saved/Linux/l52" / f"owner-hash-{recipe}-style{style}-w12.log"
|
||||
l52_hashes = tuple(HASH_RE.findall(l52_baseline.read_text(
|
||||
encoding="utf-8", errors="replace")))
|
||||
same_l52 = hashes[12] == l52_hashes and len(l52_hashes) == 12
|
||||
runner.require(f"owner-hash-{recipe}-w12-matches-L52", same_l52,
|
||||
f"current={len(hashes[12])} L52={len(l52_hashes)} exact canonical hash rows")
|
||||
if recipe == "surface-world":
|
||||
expected_baseline = LINUX67 / "hash-baselines" / (
|
||||
"owner-hash-surface-world-style1-v212.log")
|
||||
expected_label = "L67-v212"
|
||||
else:
|
||||
expected_baseline = l52_baseline
|
||||
expected_label = "L52"
|
||||
expected_hashes = tuple(HASH_RE.findall(expected_baseline.read_text(
|
||||
encoding="utf-8", errors="replace")))
|
||||
same_expected = hashes[12] == expected_hashes and len(expected_hashes) == 12
|
||||
runner.require(f"owner-hash-{recipe}-w12-matches-{expected_label}", same_expected,
|
||||
f"current={len(hashes[12])} {expected_label}={len(expected_hashes)} exact canonical hash rows")
|
||||
if recipe == "surface-world":
|
||||
diagnostic = {"name": "owner-hash-surface-world-matches-L52-diagnostic",
|
||||
"status": "DIAGNOSTIC",
|
||||
"detail": f"matches={hashes[12] == l52_hashes} L52 rows={len(l52_hashes)}; "
|
||||
"the v212 generated-route change has its own pinned baseline"}
|
||||
runner.steps.append(diagnostic)
|
||||
print(f"[{runner.tier}] {diagnostic['name']} {diagnostic['detail']}", flush=True)
|
||||
baseline = ROOT / "Saved/Linux/l46" / f"owner-hash-{recipe}-style{style}-w12.log"
|
||||
old_hashes = tuple(HASH_RE.findall(baseline.read_text(encoding="utf-8", errors="replace")))
|
||||
same_l46 = hashes[12] == old_hashes and len(old_hashes) == 12
|
||||
|
||||
Reference in new issue
Block a user