A dedicated term, not the edge noise scaled: pass 1's edge noise is positive-only, squircle- modulated, 2.5x the base frequency - the coastline's jitter; scaling it would roughen the whole rim and bias the coast inward. CoastalFragment adds, to the PRE-power falloff, amp * window(f) * noise(x + off, y + off) with its own deterministic field (seed offset 9109, coordinate offset 0.37 map widths - D-059), zero-mean, at 12 periods per map width (the lobe/neck scale, chosen by probe against 20 and 32: 20 climbs into smalls, 32 is fuzz), weighted by a smooth window on the falloff value itself, centred 0.66 (the coast's falloff for a median base noise, from the 08 diagnosis), half-width 0.18, EXACTLY ZERO beyond - so the interior, the massif and the deep sea are bit-identical by construction. Thin necks of barely-land flip first; nothing is detected, nothing is stamped. FragmentBitesOnly is exposed (probed: it erodes the coast inward - mainland -3/-8/-14 % at 0.06/0.15/0.30 - rather than detaching pieces; off by default). Batch: BatchRoot(9, "coastal_fragment") - 4 amplitudes (0.06, 0.15, 0.30, 0.50) x task 08's two seeds at 4096, stretch fixed at 2 (08's stretch_3 rung, whose dump is the bit-identical baseline, a8), sinker untouched, speck revert at < 4 cells, offshore/shelf off; lean render (regions overlay + relief + .f32), the hemisphere-split count/size table with largest-three and histograms. Oracle, all passing: a1 (the curve untouched), a8 x2 (frag OFF at stretch 2 == the 08 field, 16.8 M cells each), interior locked (r: every cell clear of the window bit-identical, 8/8), high-ground report (s, informational), centre is land, tag/coastline, classify == raw, ids and heights deterministic. The read: both hemispheres fragment; the north more readily (N 10 -> 28, 13 -> 40 islands across the ladder; S 4 -> 31, 14 -> 28) and the south's big stretch pieces are the zero-mean noise's other edge: on 999999937 the 83k-cell southern fragment is BRIDGED back onto the mainland at amp 0.50 (mainland +183k). The working range is amp 0.15-0.30; 0.50 is the bookend. Graduation held. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013EY3ZTF6NwzF8ukBHQXSK7
6 lines
229 B
Text
6 lines
229 B
Text
[gd_scene load_steps=2 format=3 uid="uid://cfragment09isla"]
|
|
|
|
[ext_resource type="Script" path="res://Tools/Scripts/CoastalFragmentTool.cs" id="1_cft"]
|
|
|
|
[node name="CoastalFragmentTool" type="Node"]
|
|
script = ExtResource("1_cft")
|