WBML failed assumptions — negative knowledge
❌ Failed assumptions ✅ Preserved as evidence
These failures belong to the harness assumptions, not automatically to WorldBox.
- Worldgen requires a new
WorldTilereference — false. Same-size worldgen repeatedly reused tile/array references. - Old tile must disappear from the map — false. Held tile references remained current after repeated generation on the tested size.
- Exact
WorldTile.Heightrestoration proves reload — false. Height can normalize/recompute during load. - Total AppDomain assembly count must stay constant — false. Reflection lazily loaded three framework assemblies without a mod conflict.
- A world-owned coroutine survives world replacement — false. The runner must live outside the replaced world lifecycle.
on_world_loadedis authoritative forgenerateNewMap— false.finishMakingWorldwas the useful explicit signal in this path.- A full 65k scan is acceptable in every wait frame — operationally false. The original harness drove FPS to roughly 6.
- Destroyed Unity wrapper == ordinary CLR null — false model. Fake-null and delayed destruction require Unity-aware checks.
Why we publish this
Section titled “Why we publish this”Negative knowledge prevents future modders and AI assistants from rebuilding the exact bugs that consumed the research time in the first place.