332 Commits
Author SHA1 Message Date
jpmschweitzerandClaude Fable 5 e0d120e555 chore(meta): pql changelog — polish batch closed (T-1160/69/59/75 done, T-1196 filed)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 18:21:04 +02:00
jpmschweitzerandClaude Fable 5 7a55685bf6 chore(meta): pql changelog — T-1194/T-1195 filed, polish batch transitions
T-1194 (biome/relief stipple layer, from T-1175's assessment) and T-1195
(river+mountain label positions, the T-1169 scope adjudication target)
now have their write-through rows in git — tyre's PR #208 review caught
the branch-side store unable to resolve the T-1195 reference because
these rows were awaiting this commit.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 17:05:47 +02:00
jpmschweitzerandClaude Fable 5 0d8984fe53 chore(meta): pql changelog — visual-defect batch closed (T-1186/88/89/92 done, T-1193 filed)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 14:46:52 +02:00
jpmschweitzerandClaude Fable 5 7ab15baed5 chore(meta): pql changelog — T-1183 done, T-1191/T-1192 filed, T-1189 escalated
T-1191: atlas edge-scroll pans on unfocused mouse motion (eyeball nit).
T-1192: Global rung canvas fit/center presentation.
T-1189: raised to high — Region-rung extent exceeds body on both axes at
standard viewports (continent repeats + south-pole stripe smear), per the
T-1183 eyeball captures Jeroen flagged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 12:18:55 +02:00
jpmschweitzerandClaude Fable 5 4d43a41acd chore(meta): pql changelog — T-1190 filed, T-1183 to review
T-1190: step-canvas wire staleness signal + client sim_ttl threading
(the D-253 clock seam raised in PR #204 review, adjudicated future-seam).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 11:37:40 +02:00
jpmschweitzerandClaude Fable 5 9a296de797 chore(meta): pql changelog — T-1182/T-1185 cycle (T-1188/T-1189 filed, T-1157 inventory)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 10:30:12 +02:00
jpmschweitzer e0a3ab35cf Merge remote-tracking branch 'origin/t1181-step-canvas' 2026-07-25 03:35:38 +02:00
jpmschweitzerandClaude Fable 5 2f45292563 chore(meta): pql changelog — T-1181 wire-shape report + review status
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 03:35:34 +02:00
jpmschweitzer b7f54a4de0 Merge remote-tracking branch 'origin/main' into t1181-step-canvas 2026-07-25 03:13:18 +02:00
jpmschweitzerandClaude Fable 5 cd2f342421 feat(simulation): step-canvas serving — tagged envelope (D-255, T-1181)
The D-225-discharging wire migration per D-255(c): a new
server/src/atlas/step_canvas.rs subsystem (six-rung StepCanvasRung
ladder — Global variable-extent rung 0 through Chunk 64m — the
StepCanvasRequest/StepCanvasResponse tagged envelope extending the
proven ShapeProbe discriminated-shape pattern, PNG-per-field dense +
MessagePack-native sparse encoding per the T-1179 measured table, and
both server cache tiers: the structurally keep-always GlobalTierCache
and the dual-axis StepCanvasCache with storage TTLs per rung and
SIM_STATE_TTL clock-bucket staleness per the D-227 amendment (1)
formula). Wired through bridge/{mod,tcp,local}.rs (sixth demux shape,
send_step_canvas_response mirroring the five existing senders),
gen_queue.rs (DeriveStepCanvas work item with per-connection-per-rung
coalescing, reusing the shared TerrainAnalysisCache), and plugin.rs
(serve/complete systems, lazy D-206 rung-0 population).

Acceptance gate (mandatory per D-227 amendment (3)):
tests/step_canvas_acceptance_gate.rs — cache-hit == cache-miss
byte-identical for every rung, lossless encode round-trips, cache
round-trips vs fresh derive, distinct-center sanity. 5/5 pass.

Station-spacing cap ADOPTED: course stations floored to District
spacing (2,048 m) at finer rungs — the S2-measured +38-87% chunk/block
course cost had zero display benefit at the same station density
(COURSE_STATION_SPACING_FLOOR_M).

Documented honest gaps, not shortcuts: settlement_id is a proximity
approximation (no footprint polygons exist yet); glaciation/flooded_q
sim-state planes are wire-shape-ready D-253 stubs; rung-0 uses signed
equator-anchored rows (the canonical D-256 core convention — T-1186's
wrong-latitude behavior applies unchanged and unfixed here, by
instruction).

Legacy district_window carrier byte-unchanged: window_derivation_golden
6/6 byte-identical, all district_window suites pass unmodified. Full
suite at implementation time: 2127 passed across 45 binaries.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 03:13:08 +02:00
jpmschweitzerandClaude Fable 5 08b85bf233 chore(meta): pql changelog — T-1184 cycle (deviation note, T-1186 evidence, T-1187 filed)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 03:10:17 +02:00
jpmschweitzerandClaude Fable 5 5151c9010f chore(meta): pql changelog — T-1174 cycle (D-256 ruling, T-1186 filed, T-964 note)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 01:33:11 +02:00
jpmschweitzerandClaude Fable 5 e148e7258d docs(meta): secure the cascade as the Phase-5 walkable-world mechanism (D-012 amendment)
Jeroen's gap catch: T-750 never stated that the seed-to-tile cascade is
also what determines the world where the player walks. Now connected in
one statement across three homes: D-012 amendment (the founding 'chunks
load/unload around the player' driver now concretely = the D-227/D-239
cascade; 3x3 chunk neighborhood minimum, coarser context self-provided by
D-255(f) function composition, Atlas interaction never a precondition,
byte-identical either way), the matching T-750 deliverable note (in
changelog), and a one-truth consumer note on Q-093 for the Phase-5 insert
minimap (design deferred, no independent map pipeline expected).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 13:54:40 +02:00
jpmschweitzerandClaude Fable 5 4e2d56f40f chore(meta): pql changelog remainder — T-1181–T-1185 dependency edges + idmap
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 10:58:19 +02:00
jpmschweitzerandClaude Fable 5 b613443d51 test(simulation): post-adversarial workshop benches — population survey, chunk rung, S2 density, global tier
hydrology_equilibrium_bench: bench_population_survey_all_committed_bodies
(all 267 real heightmaps solved independently — zero carved cells population-
wide, ~0.86s total, byte-exact determinism; closes Troblum B1) +
bench_per_basin_size_distribution_real_population (22,270 basins: dense wins
100% for lake carriers). bmv_gridunit_bench: chunk-64m per-cell + deep-step
canvas benches (1,838 ns/cell, ~1.7s full 4K; Option D's missing row) + S2
courses-density benches (+38-87% at chunk/block, mechanism traced to station
spacing scaling with rung cutoff). bmv_global_tier_bench (new): real per-body
radii from systems.db via BodyParamsReader — global tier ~8.85MB PNG across
the population (supersedes the ~174MB mis-priced figure), rung-0 derive
~16-21ms/body measured. All #[ignore]d release tests, stability re-run.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 10:57:27 +02:00
jpmschweitzerandClaude Fable 5 63e299adc6 chore(meta): close bmv measurement batch — T-1177/T-1178/T-1154/T-1179/T-1180 done (PR #198 merged, dual review, one fix round); T-1176 workshop gate open
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 20:06:30 +02:00
jpmschweitzerandClaude Fable 5 127fa65751 chore(meta): pql changelog — measurement batch activated to in_progress
The T-1177/T-1178/T-1154/T-1179/T-1180 in_progress transition wrote through
to the changelog after the sign-off commit; landing it per the
ticket-mutating-turn persistence rule.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 19:26:33 +02:00
jpmschweitzerandClaude Fable 5 77531a0eab docs(meta): body-map-viewer workshop brief signed off — T-1176 prep session
Three-way prep session (Jeroen + lead + Tyre) for the map-handler revision:
Jeroen's design outline captured verbatim, two clarification rounds, Tyre's
governance-delta/implications pass, brief co-written and ratified (zero
misrepresentations, zero blocking gaps), signed off by Jeroen with three edit
rounds (vocabulary repair tile->gridunit, client cache-store question with
SQLite fact base, explicit DQR/ticket deprecation sweep as gated deliverable).

Workshop: 5 seats (Dudley/Araminta/Stig/Tyre + Troblum r2), 2 rounds + lead
interview extendable at Jeroen's call, round 1 gated on measurements
T-1177/T-1178/T-1154/T-1179 (T-1180 non-gating). T-1176 in_progress with gate
blocker edges; T-1154 repurposed as measurement (3) and set ready.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 18:29:21 +02:00
jpmschweitzerandClaude Fable 5 367f27c6c3 chore(meta): close T-1170 + T-1168 — PR #197 merged (river courses + riparian signal, triple review)
The nature arc's biggest batch: courses invented per window (the
carrier-rule three-way refinement), coast termination, riparian
signal, mouths honest at every rung. Tyre APPROVE (his own ruling
implemented; on-record that Hoshe's blocking find was his miss);
Hoshe APPROVE (the seaward-discard find — ship-visible mouth
vanishing — plus three permanent invariant pins from the live rounds,
everything re-broken by his own hand); Araminta APPROVED (tables
final; her pixel audits drove two of the three Godot rasterizer-
regime discoveries now recorded in D-226 for T-1176). Cold re-checked
on MERGED main (.cache/screenshots/river-courses-main/ — the estuary
ring shot). Unblocks nothing gated; next per Jeroen: the T-1176
render-mechanism design discussion.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 16:10:29 +02:00
jpmschweitzerandClaude Fable 5 663bc9e363 chore(meta): T-1176 filed — Atlas render-mechanism design discussion (Jeroen, after this cycle; bypass the zoom-scaled-canvas error class)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 15:26:16 +02:00
jpmschweitzerandClaude Fable 5 4a23631f9b chore(meta): T-1170/T-1168 to review — PR #197 up (river-courses)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 14:17:52 +02:00
jpmschweitzerandClaude Fable 5 f72ff2b8bd docs(design): RimWorld world-map fluency reference — screenshot + extracted-techniques note (T-1175)
Jeroen's benchmark capture for the Atlas polish pass, saved in-repo
with the technique extraction (rivers-as-networks/taper, road-vs-river
color+straightness disambiguation, coast gradient, data-driven stipple,
labels) so the future Araminta-led pass has the source material.

Tickets: T-1175

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 13:54:13 +02:00
jpmschweitzerandClaude Fable 5 f4f0f88627 chore(meta): T-1175 — RimWorld world-map fluency reference captured (rivers-as-networks, road/river disambiguation, coast gradient, data-driven stipple, labels)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 13:51:39 +02:00
jpmschweitzerandClaude Fable 5 e5f38ca5e8 chore(meta): T-1175 filed — Atlas map-polish collector pass (Jeroen's deferral ruling: aesthetics accumulate, land as one pass later)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 13:48:23 +02:00
jpmschweitzerandClaude Fable 5 5b5f972f52 chore(meta): T-1174 filed — batch/window sampling-position divergence (Dudley's T-1168 finding)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 13:36:44 +02:00
jpmschweitzerandClaude Fable 5 da4d8073e7 chore(meta): activate T-1170 + T-1168 — river course invention + riparian vegetation (river-courses worktree)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 12:17:31 +02:00
jpmschweitzerandClaude Fable 5 b62c252ebb chore(meta): T-1170 mouth-semantics follow-up — inland-reading mouths + pole-edge drains (Jeroen's capture question)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 12:14:36 +02:00
jpmschweitzerandClaude Fable 5 64928cd579 chore(meta): close T-1172 — PR #196 merged (waterline clip; rivers no longer draw over drawn ocean)
Hoshe APPROVE zero findings (incl. a 500k-case randomized proof of the
fixture-limit honesty note and his own wrap-direction revert-test);
Araminta APPROVED all points (pixel-scanned the ocean basin: zero
river-teal hits; land read pixel-identical; mouth suppression accepted
on visual merits). Design was Tyre's pre-implementation ruling (rung-
indexed coast -> presentation-frame clip; D-226 two-waterline note).
Cold re-verified on MERGED main (.cache/screenshots/waterline-main/).
Clip retires into T-1170. Gate trap discovered en route ticketed as
T-1173 (orphan-leaking binary-gated skips on client-only branches).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 11:52:45 +02:00
jpmschweitzerandClaude Fable 5 d30c8b72ca chore(meta): T-1172 to review — PR #196 up (waterline-clip)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 11:42:21 +02:00
jpmschweitzerandClaude Fable 5 94a2577456 chore(meta): T-1173 filed — client-only branches bounce off the gate via orphan-leaking binary-gated skips
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 11:40:45 +02:00
jpmschweitzerandClaude Fable 5 93779b12cd chore(meta): activate T-1172 waterline clip — Tyre's rung-indexed-coast ruling recorded, T-1170 retirement dependency noted
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 10:17:56 +02:00
jpmschweitzerandClaude Fable 5 48340cb6f6 chore(meta): T-1172 filed — river skeleton draws over drawn ocean (two-waterline disagreement, Jeroen's hands-on report)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 10:14:07 +02:00
jpmschweitzerandClaude Fable 5 ee5ed4e08a chore(meta): close T-1156 wave 1 — PR #195 merged (rivers/basins/attractors on the ladder, triple review)
Tyre APPROVE after one fix round (attractor stroke-width compensation,
D-226 visibility-direction capture); Hoshe APPROVE after one fix round
(named default-visibility pins; execution-grade verification incl. own
golden structural diff and independent revert-tests; full gate
3770/3770 at final tip); Araminta APPROVED all four captures after her
District trunk-dot objection was fixed to her exact ask. Cold
re-verified on MERGED main (.cache/screenshots/rivers-main/). Wave 2
(civilizational overlays) stays deferred on the re-scoped T-1156...
wave-2 notes ride the ticket. Unblocked: T-1168 riparian contract,
T-1170 course invention.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 09:35:46 +02:00
jpmschweitzerandClaude Fable 5 273a1634be chore(meta): PR #195 review captures — T-1171 pole-entry wobble filed; T-1170 per-basin note; T-1156 wave-2 sibling-layer note
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 09:16:25 +02:00
jpmschweitzerandClaude Fable 5 f4711d631d chore(meta): T-1156 wave 1 to review — PR #195 up (rivers-ladder)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 09:03:15 +02:00
jpmschweitzerandClaude Fable 5 5155474d14 chore(meta): T-1156 wave-1 design pass captured — T-1168 riparian forward contract, T-1169 labels split-out, T-1170 river-course invention (all gated behind wave 1)
Tyre's carrier ruling: rivers ride the EXISTING whole-body layer1 field
(no new wire field, neither ceiling touched); per-rung refinement is
client-side class filtering (river_class quantized from flow
accumulation — the one additive server change); discrete-geometry-vs-
continuous-field carrier rule established for wave 2. D-226 note added
on the rivers-ladder branch. Si's audit: skeleton is 512x256 heightmap-
resolution dot data (~76 km/cell) — planetary courses real now, sub-
heightmap course geometry named as T-1170, labels split to T-1169
(three dormant pieces, not free).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 07:54:41 +02:00
jpmschweitzerandClaude Fable 5 64a65f52e1 chore(meta): activate T-1156 wave 1 — rivers/basins onto the ladder (rivers-ladder worktree)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 07:49:17 +02:00
jpmschweitzerandClaude Fable 5 825ea9749f chore(meta): close nature-first batch — T-1162/T-1161 done (PR #194 merged, triple review), T-1155 cancelled as superseded
Tyre APPROVE after one fix round (I1 rung-floor dependency direction
implemented as his stronger ask + drift guard; I2 comment cites; I3
governance captures in his exact text; I4 golden body coverage; all
non-blocking follow-ups swept, none parked). Hoshe APPROVE (empirical
revert checks; his one nit refuted with the diff hunk and formally
retracted). Araminta APPROVED the T-1161 acceptance captures. Cold
eyeball re-verified on MERGED main (.cache/screenshots/nature-octaves-
main/): Region NEAREST crisp, Quarter coast crinkle intact, filters
runtime-verified. T-1155 cancelled: superseded by T-1161's two-axes
outcome per Tyre's Q4 ruling.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 23:39:37 +02:00
jpmschweitzerandClaude Fable 5 918855c878 chore(meta): T-1162/T-1161 to review — PR #194 up (nature-octaves); T-1167 gdlint-debt ticket filed
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 23:13:04 +02:00
jpmschweitzerandClaude Fable 5 ffc24b7312 chore(meta): T-1162 refinement resolutions — bench-baseline-first, window-derivation golden as explicit scope, vegetation invention net-new mirroring coast_invention
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 22:28:01 +02:00
jpmschweitzerandClaude Fable 5 e41a8dcc8d chore(meta): activate nature-first batch — T-1162 + T-1161 in progress (nature-octaves worktree)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 22:25:39 +02:00
jpmschweitzerandClaude Fable 5 bbe9099e22 chore(meta): close T-1163 — PR #193 merged (cold-launch starvation fix); review captures T-1164/T-1165/T-1166 filed
Tyre + Hoshe both APPROVE at 8bb09abad (one Hoshe fix round: wrong-body
Pending regression + comment dedupe, both revert-verified independently).
Cold acceptance re-verified on MERGED main: fresh release server, first
connection, Lendel converged mosaic inside 2s, stable while unattended,
legend one-legend-tall (.cache/screenshots/cold-start-main/). Review
tickets: T-1164 tiled terminal-recovery, T-1165 repaint-edge root-cause,
T-1166 scripted cold-launch test tier (both under T-1037 where noted).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 21:30:03 +02:00
jpmschweitzer cf1733cdd6 chore(meta): T-1163 — cold-launch starvation bug (ladder-cold-start branch, in review) 2026-07-22 20:59:22 +02:00
jpmschweitzer 74662470c6 chore(meta): nature-layer scope ruling — T-1162 gains vegetation patchiness, T-1156 split into nature-first waves (cities uncolored for now, per Jeroen + D-166 outside-in) 2026-07-22 18:33:11 +02:00
jpmschweitzer 0a69710ca5 chore(meta): T-1162 — extend invention octaves into the window path (Jeroen's flatness/coastline feedback; content floor 4km/16km vs 512m transport) 2026-07-22 18:30:52 +02:00
jpmschweitzer 41017166aa chore(meta): zoom ladder shipped — T-1152/T-1153 closed (PR #192 merged, triple review, six live rounds, eight integration bugs pinned) 2026-07-22 17:40:55 +02:00
jpmschweitzer 15f0b6936d chore(meta): PR #192 review follow-ups — T-1158 (viewer decomposition), T-1159 (legacy u32 retirement), T-1160 (orbital coastline audit), T-1161 (per-rung filter policy) 2026-07-22 17:05:18 +02:00
jpmschweitzer ab41ea07f9 chore(meta): T-1152/T-1153 to review — PR #192 up (zoom ladder); T-1157 smoke-scenario migration note (Stig) 2026-07-22 16:51:06 +02:00
jpmschweitzer 5aa3a84263 chore(meta): T-1156 (overlay port onto the ladder) + T-1157 (capture-harness redesign) — T-1153 deferral follow-ups 2026-07-22 11:42:59 +02:00
jpmschweitzer 2a4597e108 chore(meta): activate zoom-ladder-continuous batch — T-1152/T-1153 in_progress 2026-07-22 10:01:06 +02:00