Commit Graph
153 Commits
Author SHA1 Message Date
44r0n7 de6d2c1b33 No per-frame allocations in the 'doesn't connect' marks (t87) 2026-10-29 22:06:33 -04:00
44r0n7 f88035a58f Remove conversions for old saves (t83) 2026-10-29 21:59:40 -04:00
44r0n7 78eeb86171 One rule for a piece's direction variant: remove pieceV (t81) 2026-10-29 21:53:56 -04:00
44r0n7andClaude Opus 5.5 daeb3b2238 Rebuild lake generation: bowls in valleys filled to their spill level (t96)
Lakes no longer pour water to a guessed lip and repair it afterwards. Each lake lowers the land
in the nearest valley with a smoothstep bowl, and water fills it to its spill level (the lower of
the highest ground on each side, Priority-Flood in one dimension), so it is flat and contained by
construction. Clay beds, no caves or loose pockets close under lakes, trees kept off the shore.
Removes the levelling pass, the lower-rim lip and the bank-slope cap.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Cj2RPXdPykKMEz5BXXczsj
2026-10-29 20:55:52 -04:00
44r0n7andClaude Opus 5.5 e3e01a84b1 Lake banks slope down to the water instead of ending in a cliff (t96)
Digging basins to the lower rim left a 9-18 grain vertical cliff on each lake's high side
(owner screenshots, seed 766733). From each edge inward the ground now falls at most 0.7 grains
a column and is never raised above the natural surface. New no-cliff check in t_lakes.js;
world hashes re-baselined (shallow ore: 2 cells changed, on a lake bank).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 20:00:48 -04:00
44r0n7andClaude Opus 5.5 80668a4baf Lakes fill only to their lower rim and keep clear of spawn and the dock (t96)
The lake lip was Math.min(surfY), the highest ground (y grows downward), so water was poured
above the lower rim and, once levelled, ran up to the trade dock on 4 of 12 seeds. The lip is
now the lower rim edge minus one, and each lake stays 80 grains from spawn. Seed hashes and
the shallow-ore hash re-baselined (changes only under lake basins); golden fixtures also
freeze surfY/dirtY/AMB from the previous generator.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 19:45:51 -04:00
44r0n7andClaude Opus 5.5 ae78756fa2 Level lakes at the end of world generation, keeping their water (t96)
Volume-preserving levelling pass for water bodies of 50+ cells; the dock foundation is placed
first so it cannot erase levelled water. Seed hashes re-baselined (water and air only).
Started by Codex, finished and reviewed by Claude after Codex hit its usage limit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 19:28:23 -04:00
44r0n7 5fd8110470 Hot loads: visible melt damage, rebuild-over repair, warning glow (t69) 2026-10-29 18:30:26 -04:00
44r0n7 b655d754b9 Bot can never be trapped in rock: nudge, retrace trail, fly out (t72) 2026-10-29 18:25:37 -04:00
44r0n7 fc29214162 New-world lakes start level; no trees in water (t96) 2026-10-29 18:21:45 -04:00
44r0n7 d936f65553 Nozzle and rain count only their own grains in flight; factory launches uncapped (t95) 2026-10-29 18:12:47 -04:00
44r0n7 3b427aeecc Dev console refuses buildable piece materials; loose piece grains cleared on load (t97) 2026-10-29 18:08:38 -04:00
44r0n7 0483fb8da4 Check imported world size, buffers, materials and block codes (t80) 2026-10-29 17:55:18 -04:00
44r0n7 cf762268ce Save the running world before importing a world file (t79) 2026-10-29 17:52:24 -04:00
44r0n7 5e26e4634d Reject blueprint codes with unknown pieces, machines or molds (t78) 2026-10-29 17:50:07 -04:00
44r0n7 f7c989db6c Dev console finds materials by display name from the real material table (t82) 2026-10-29 17:47:21 -04:00
44r0n7andClaude Opus 5.5 ece650a8bc Regenerate project map after merging t93 and t94
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:40:19 -04:00
44r0n7andClaude Opus 5.5 1db265a018 Dev console: name suggestions, materials list, history, Tab completion, help, clear (t94)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:35:42 -04:00
44r0n7andClaude Opus 5.5 780216b174 Tidy the t93 resting-face spill: shared open-cell and fall helpers, no behaviour change
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:35:30 -04:00
44r0n7andClaude Opus 5.5 bd22e453ca Resting faces steeper than the angle of repose topple: blown sand towers collapse (t93)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:07:30 -04:00
44r0n7andClaude Opus 5.5 84dd8b8d0a Faces cut into loose piles collapse outward instead of draining column by column (t93)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 22:06:48 -04:00
44r0n7andClaude Opus 5.5 6ac5f463aa Drill: keep pass-through; restore the original loose-grain nudge, drop dust and push (t92)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 19:15:41 -04:00
44r0n7andClaude Opus 5.5 807217b22c Loose walls slump to a natural slope instead of eroding layer by layer (t93)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 18:58:40 -04:00
44r0n7andClaude Opus 5.5 dadf62a28d Drill: visible dust; pulses push loose material back and open a channel (t92)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 18:32:31 -04:00
44r0n7andClaude Opus 5.5 729378770a Drill pulses pass through rubble and fluidise it; per-grain damping (t92)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 18:09:42 -04:00
44r0n7andClaude Opus 5.5 90f2d3f974 Decision: drill pulses pass through rubble and fluidise it (t92)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 17:52:46 -04:00
44r0n7andClaude Opus 5.5 f7ec8af791 Fix blocky WebGPU sky: view inputs refresh when the camera moves (t91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 17:46:52 -04:00
44r0n7andClaude Opus 5.5 fbc3b07be2 Phase 4: play-through checked, final profile, dead code removed, next-step recommendation (t88)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 06:50:54 -04:00
44r0n7andClaude Opus 5.5 7468d00efb Multi-core simulation: grain movement and heat across a worker pool (t88 phase 3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 03:23:43 -04:00
44r0n7andClaude Opus 5.5 20963c776e WebGPU renderer complete: dirty uploads, default limits, legacy removed, WebGPU required, warm-up (t88 phase 2d)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 23:17:17 -04:00
44r0n7andClaude Opus 5.5 452b6aed32 Smooth look on WebGPU: WGSL port fed by GPU inputs and CPU overrides (t88 phase 2c)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:42:12 -04:00
44r0n7andClaude Opus 5.5 65054e691b Log t88 phase 2b: GPU lighting checks, profile, and the gate mistake
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 20:06:39 -04:00
44r0n7andClaude Opus 5.5 fc05146887 WebGPU pixel look: GPU colours the world, CPU only rare cells (t88 phase 2a)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:49:36 -04:00
44r0n7andClaude Opus 5.5 b2c9ad9533 Served with isolation headers; start-screen capability notices; tests on the real GPU (t88 phase 1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:11:42 -04:00
44r0n7andClaude Opus 5.5 9781aa3ee1 Profiler: real-GPU breakdown by zoom, look and scene, with a baseline (t88 phase 0)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:31:43 -04:00
44r0n7andClaude Opus 5.5 0c0edf46ca Decision: WebGPU renderer and multi-core simulation in the browser
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:04:58 -04:00
44r0n7andClaude Opus 5.5 0ad3561e6a Hide the system pointer over the game; the game draws its own aim
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 17:43:49 -04:00
44r0n7andClaude Opus 5.5 f193b1c76c Identify ores with the cursor: pinged veins, ores-only label, vein outline (t77)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 17:43:49 -04:00
44r0n7andClaude Opus 5.5 f4ca1cae57 Ping: veins fade outward in the order found, faster; recharge arc with the drill (t75)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 17:23:25 -04:00
44r0n7andClaude Opus 5.5 29eee51e35 Ping: 10 s recharge with a panel chip, natural ore colours with a rim, glints (t75)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 17:12:09 -04:00
44r0n7andClaude Opus 5.5 a671dcb59a Bag: rock goes in as rubble, older saves convert, list shows everything held
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 16:53:40 -04:00
44r0n7andClaude Opus 5.5 569ec6e5b6 Resonance ping: right click with the drill lights up nearby veins through fog (t50)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 16:47:35 -04:00
44r0n7andClaude Opus 5.5 ef4ba6d24a Build range follows the screen; out-of-range replace ghosts replace (t64)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 16:41:32 -04:00
44r0n7andClaude Opus 5.5 6bc4fd5928 Decision: resonance pylon built in metal, reach from power; waits for power (t47)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 16:31:46 -04:00
44r0n7andClaude Opus 5.5 9fc1b92080 Throughput in the info overlay: grains per second and backing-up glow (t49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 16:21:48 -04:00
44r0n7andClaude Opus 5.5 54e7756ead Cooled magma is ordinary rock: visible in the smooth look and drillable
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 15:43:20 -04:00
44r0n7andClaude Opus 5.5 ccca66c0c1 "Doesn't connect" marks on transport ends that would join one block off (t67 phase 4)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 15:23:08 -04:00
44r0n7andClaude Opus 5.5 99d4889f1e Decision: hot loads stay a hazard but read clearly (t69, t70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 15:17:42 -04:00
44r0n7andClaude Opus 5.5 72efe85a1b Shared drag placement; drags snap one block to join a diagonal (t67 phases 3-4)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 15:08:37 -04:00
44r0n7andClaude Opus 5.5 c3f9387b24 Decision: how the player finds the warehouses (t68)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 14:59:40 -04:00