Lane D R20 (v4.0-beta): citizens at density — five-town verdict + the main-street relocation finding (ledger #7)
Re-ran everything against A's absorbed graph (5d29863, selfcheck 51866/51866).
Katoomba barely moved from my pre-absorb read (null 77.2->78.1, visits 64->62,
hero share 30->29%), so the earlier conclusion held.
SIM VERDICT: zero changes needed at 4x density. All five towns: 0 NaN, chunk rosters
stream (15-24), identity sigs accumulate (262-483), patronage/loiter/bench-sit all fire,
up to 401 active peds, no degradation. Determinism unchanged (identity is graph+seed
keyed; shops don't touch it). D->F: GREEN.
THE FINDING (for E/C/Fable): the widening MOVED the main street off the secondhand strip.
Hero visit-share falling (29%->0%) is NOT a behaviour bug — patronage is type-agnostic, so
visits track the local mix exactly. The mix is the story. Pre-widening the densest cluster
WAS the secondhand strip (katoomba: 9 of 9 main-street shops were heroes). Post-widening
the centre of gravity relocated 308m (katoomba) / 434m (castlemaine) onto the general-
retail cluster, where heroes are a 0-19% minority. Castlemaine's main street now has ZERO
secondhand shops (0 of 4 heroes within 160m; median hero 463m away). The heroes weren't
drowned in place — they were demoted: the liveliest street is no longer theirs.
The good half stands: heroes kept absolute footfall (katoomba 17->18 visits) and the
street is 3.8x busier. The widening works; it overshot the dial. This is exactly the case
John's directive pre-authorised ("E may seed-subsample the texture classes"). My read
(measurement, not a ruling — E/C/Fable own it): subsample texture until the secondhand
strip is again the densest cluster. Sparse towns need it most (bendigo 7%, castlemaine 0%).
ALSO FILED (A/F): venues land off the retail hub at density — newtown's three are all
2190-2433m out with 0-1 neighbours; katoomba's pub still 1007m/1 (A's "pub facade bias"
fixed frontage, not position). Quality call, not a break; "venue placement still lands"
is A's ledger + F's district gate. Castlemaine shows the good case (band_room on the hub).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
5d29863b78
commit
0d992803c5
@ -75,8 +75,65 @@ precisely "the player should notice the town feels more alive, not that the game
|
||||
in-range ped-samples (852/9,740). Real but small; a hot-path change mid-beta isn't worth it. Fix (chunk +
|
||||
8 neighbours) is a v4.x candidate.
|
||||
|
||||
*All POST numbers are vs E's committed caches but **before A's density absorb** (11 of 80 shops still
|
||||
overflow-drop). Final re-run + the other four towns follow once A lands.*
|
||||
### FINAL — post A's absorb (`5d29863`), all five towns at density
|
||||
A's absorb landed (capacity widened, goldens pinned, `selfcheck` **51866/51866**). Re-ran everything against
|
||||
the absorbed graph. **The katoomba numbers barely moved** (null 77.2→78.1, visits 64→62, hero share 30→29 %)
|
||||
— the pre-absorb read was already sound.
|
||||
|
||||
| town | cache→seated | hub | null % | visits | hero | texture | hero share | NaN | maxActive | rosters | sigs |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| katoomba_real | 80→72 (8) | 26 | 78.1 | 62 | 18 | 44 | 29 % | **0** | 217 | 15 | 262 |
|
||||
| fremantle_real | 80→79 (1) | 29 | 71.1 | 116 | 23 | 93 | 20 % | **0** | 401 | 24 | 483 |
|
||||
| newtown_real | 72→67 (5) | 12 | 85.9 | 44 | 6 | 38 | 14 % | **0** | 268 | 19 | 324 |
|
||||
| bendigo_real | 36→35 (1) | 14 | 87.2 | 45 | 1 | 44 | 2 % | **0** | 358 | 21 | 432 |
|
||||
| castlemaine_real | 24→23 (1) | 6 | 94.9 | 9 | 0 | 9 | 0 % | **0** | 295 | 20 | 359 |
|
||||
|
||||
**Sim verdict: zero changes needed at 4× density.** 0 NaN on all five, chunk rosters stream (15–24), identity
|
||||
signatures accumulate (262–483), patronage/loiter/bench-sit all fire, up to **401 active peds** with no
|
||||
degradation. Determinism unchanged (identity is graph+seed keyed; shops don't touch it). **D→F: green.**
|
||||
|
||||
### THE FINDING → for E / C / Fable: the widening MOVED the main street off the secondhand strip
|
||||
The hero share falling (29→0 %) is **not** a behaviour bug — patronage is type-agnostic, so visits track the
|
||||
*local* shop mix exactly. The mix is the story. Main street = the densest shop cluster (what "walk the main
|
||||
street" means to a player):
|
||||
|
||||
| town | main-st shops | **heroes on main st** | hero % of main st | town-wide hero % | **hub moved** |
|
||||
|---|---|---|---|---|---|
|
||||
| katoomba | 9 → **27** | **9 (100 %) → 5** | 100 % → **19 %** | 25 % | **308 m** |
|
||||
| fremantle | — → 30 | 5 | **17 %** | 25 % | — |
|
||||
| newtown | — → 13 | 2 | **15 %** | 27 % | — |
|
||||
| bendigo | — → 15 | 1 | **7 %** | 25 % | — |
|
||||
| castlemaine | 3 → **7** | **1 → 0** | 33 % → **0 %** | 20 % | **434 m** |
|
||||
|
||||
**Pre-widening the densest cluster WAS the secondhand strip** (katoomba: 9 of 9 main-street shops were
|
||||
heroes). Post-widening the town's centre of gravity **relocated 308–434 m onto the general-retail cluster**,
|
||||
where the heroes are a **0–19 % minority**. Castlemaine's main street now has **zero** secondhand shops
|
||||
(0 of 4 heroes within 160 m of its hub; median hero is 463 m away). The heroes weren't drowned *in place* —
|
||||
they were **demoted**: the liveliest street in town is no longer theirs.
|
||||
|
||||
- **The good half stands:** heroes kept their absolute footfall (katoomba 17 → 18 visits) and the street is
|
||||
**3.8× busier**. The widening works; it just overshot the dial.
|
||||
- **This is exactly the case John's directive pre-authorised:** *"if a real town's general retail would drown
|
||||
the secondhand strip visually, E may seed-subsample the texture classes (count it, like every drop)."*
|
||||
My read (measurement, not a ruling — E/C/Fable own it): **subsample texture until the secondhand strip is
|
||||
again the town's densest cluster.** The sparse towns need it most (bendigo 7 %, castlemaine 0 %); katoomba
|
||||
at 19 % is borderline. A hero-adjacency bias on texture seating would be the alternative lever (A's).
|
||||
|
||||
### Also filed — venue placement at density (A / F)
|
||||
Venues are seeded from the shop pool, and at real density they land **off** the retail hub:
|
||||
|
||||
| town | venue distance to hub (shops within 160 m) |
|
||||
|---|---|
|
||||
| katoomba | pub **1007 m (1)** · rsl 161 m (10) · band_room 181 m (7) |
|
||||
| fremantle | pub 969 m (1) · rsl 561 m (2) · band_room 612 m (2) |
|
||||
| **newtown** | **all three 2190–2433 m (0–1)** |
|
||||
| bendigo | pub 504 m (1) · rsl 451 m (0) · band_room 1157 m (0) |
|
||||
| castlemaine | band_room **0 m (6)** · rsl 155 m (4) · pub 223 m (1) |
|
||||
|
||||
A gig 2.4 km from the high street has no passing retail trade. A's `5d29863` "pub facade bias" fixed frontage,
|
||||
not town position — katoomba's pub is still 1007 m out with 1 neighbour. Crowd still forms (peds stream with
|
||||
the camera), so it's a **quality** call, not a break — but "venue placement still lands" is in A's ledger and
|
||||
F's district gate, so it's theirs. Castlemaine shows the good case (band_room *on* the hub).
|
||||
|
||||
---
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user