|
1 | 1 | # Vulcanus cliffs - port notes |
2 | 2 |
|
| 3 | +> ## UPDATE 15, 2026-08-04: the CRATER PLACER is ADD-ONLY - the third and last untouched idea is closed |
| 4 | +> |
| 5 | +> `CliffCraterPlacer::tryToPlaceCliffAsCrater` was the last of UPDATE 9's three |
| 6 | +> untouched ideas, carried there as "ruled out for the residual by position but |
| 7 | +> never ruled out as a mechanism". **It is add-only, so it cannot be the |
| 8 | +> mechanism.** Addresses and the full call lists are in `cliffs-NOTES.md`. |
| 9 | +> |
| 10 | +> Both overloads reach exactly `calculateCliffSegments` (which calls |
| 11 | +> `Surface::wouldCollide` and emplaces the segments that pass) and then |
| 12 | +> `Surface::addEntity`. Across the whole `0x10160bc34..0x10160c088` range there |
| 13 | +> is **no destroy, remove or erase path of any kind**. |
| 14 | +> |
| 15 | +> **The argument that settles it is DIRECTION - which is exactly what that |
| 16 | +> bullet's own framing was missing.** The ore effect is *fewer* cliffs when ore |
| 17 | +> is present, 885 against 916, so something has to destroy or prevent 31 of them. |
| 18 | +> A function that can only add, and only where `wouldCollide` reports the space |
| 19 | +> free, cannot produce that sign. The crater counts corroborate rather than |
| 20 | +> merely permit: **0 craters with resources on, 8 with them off**, so both |
| 21 | +> populations move the *same* way under the lever - not what displacement looks |
| 22 | +> like. |
| 23 | +> |
| 24 | +> Position arguments kept this candidate alive for weeks, because they only say |
| 25 | +> these objects are not the residual, never that this code cannot cause it. One |
| 26 | +> call-list read closed it. |
| 27 | +> |
| 28 | +> **All three of UPDATE 9's ideas are now closed** - chunk order (UPDATE 12), the |
| 29 | +> compute -> apply queue (UPDATE 13), and this one - **and the ore effect is |
| 30 | +> untouched by every one of them.** It still reproduces at precision 1.000 with |
| 31 | +> no surviving mechanism. Whatever comes next should not be another candidate off |
| 32 | +> a list that is now empty. |
| 33 | +> |
3 | 34 | > ## UPDATE 14, 2026-08-04: the RUNTIME DESTROY PROBE is BUILT, and the port's cascade reproduces the game EXACTLY |
4 | 35 | > |
5 | 36 | > #127 asked for a runtime probe that destroys a cliff outside map generation, |
|
97 | 128 | > **One of the three ideas is left:** `CliffCraterPlacer::tryToPlaceCliffAsCrater` |
98 | 129 | > as a *mechanism* (ruled out for the residual by position, never as a |
99 | 130 | > mechanism). The ore effect is untouched by this and still reproduces at |
100 | | -> precision 1.000. |
| 131 | +> precision 1.000. (That one was closed the same day too - see UPDATE 15 above, |
| 132 | +> which leaves the list empty.) |
101 | 133 | > |
102 | 134 | > ## UPDATE 12, 2026-08-04: CHUNK-GENERATION ORDER is closed - both links, and the ore effect survives |
103 | 135 | > |
@@ -3683,10 +3715,18 @@ Ideas that are still untouched, for whoever picks this up: |
3683 | 3715 | this bullet used to say, kept because it is the reasoning that made the idea |
3684 | 3716 | worth trying: the queue is filled in the compute phase and drained in the |
3685 | 3717 | apply phase, and no measurement covered what happened to it in between. |
3686 | | -- `CliffCraterPlacer::tryToPlaceCliffAsCrater`, which runs at the head of |
| 3718 | +- ~~`CliffCraterPlacer::tryToPlaceCliffAsCrater`, which runs at the head of |
3687 | 3719 | `applyEntities` and is the one thing in the entity stage that touches cliffs at |
3688 | | - all. Ruled out for the residual by position (#84's crater-cliff note) but never |
3689 | | - ruled out as a mechanism. |
| 3720 | + all.~~ **CLOSED 2026-08-04 - see UPDATE 15 and `cliffs-NOTES.md`.** It is |
| 3721 | + ADD-ONLY: no destroy, remove or erase path exists anywhere in it, so it cannot |
| 3722 | + produce an effect whose direction is FEWER cliffs. The bullet's own framing is |
| 3723 | + why this took so long - it was "ruled out for the residual by position but |
| 3724 | + never ruled out as a mechanism", and position is not the argument that |
| 3725 | + settles it. Direction is. |
| 3726 | + |
| 3727 | +**All three ideas on this list are now closed, and the ore effect is unchanged.** |
| 3728 | +That is the honest state: 885 against 916 at precision 1.000, with no surviving |
| 3729 | +mechanism. The next move is not another candidate off a list that is empty. |
3690 | 3730 |
|
3691 | 3731 | ## `crater-cliff` moves under the lever too - a SECOND effect, and an RNG lead (2026-08-03, #84) |
3692 | 3732 |
|
|
0 commit comments