Commit Graph

  • 451ebcb776 docs: close the operator stack -- handoff rewritten in plain language experimental Fr0zka 2026-08-17 03:23:31 +02:00
  • 91585ea493 test(tunnel): a warning that always means "this is fine" is noise -- demote it Fr0zka 2026-08-17 03:20:07 +02:00
  • 4d33321bfa feat(classify): fold cave boundary categories safely Fr0zka 2026-08-17 01:35:58 +02:00
  • 2303442d8f docs: T1.d fires in production -- 39% of tiles skipped, measured in game Fr0zka 2026-08-17 01:23:41 +02:00
  • 871ca190af fix(classify): use the public GetStrateChunkZBounds; the index accessor is protected Fr0zka 2026-08-17 01:22:12 +02:00
  • a2c5e02713 fix(classify): out-of-layout chunks are constant AIR, not TunnelNetwork -- unblocks T1.d Fr0zka 2026-08-17 01:20:06 +02:00
  • 05986bd875 docs: T1.d blocker FOUND -- out-of-layout chunks misroute into the cave branch Fr0zka 2026-08-17 01:16:12 +02:00
  • 4ae9e6e72f fix(strate): opt-in diagnostic goes Verbose under automation, not Log Fr0zka 2026-08-17 01:09:22 +02:00
  • b06c39c077 docs: suite green after the verbosity fix; FIELD digest proves nothing moved Fr0zka 2026-08-17 01:04:46 +02:00
  • 9740d117e0 fix(strate): opt-in diagnostic must not fail the automation suite Fr0zka 2026-08-17 01:01:55 +02:00
  • 45c61dd00e fix(opstack): hoist the acquired column box out of the integer-XY scope Fr0zka 2026-08-17 00:50:34 +02:00
  • 6e7ea7038a docs(opstack): record unbuilt experimental landing Fr0zka 2026-08-17 00:44:27 +02:00
  • f90c4e56c3 fix(generator): key CP cache by world owner Fr0zka 2026-08-17 00:41:51 +02:00
  • 1e02c6314f diagnostics(opstack): separate disabled-slot bail causes Fr0zka 2026-08-17 00:39:47 +02:00
  • 8295f6e76b perf(opstack): retain six surface column regions Fr0zka 2026-08-17 00:37:56 +02:00
  • 588f9e0294 docs: Sol investigation -- refutes my boundary-tile hypothesis, corrects my false accusation Fr0zka 2026-08-16 23:22:06 +02:00
  • 4ba53f2ede docs: T1.d is blocked by CONFIG not code (Cave Bail Not Op Stack = 80%); retract memo claim Fr0zka 2026-08-16 18:36:40 +02:00
  • 3ad2720d0a perf(opstack): direct-indexed column box (measured 14.7% miss); + T1.d bail attribution Fr0zka 2026-08-16 18:28:46 +02:00
  • 49a9959aed fix(world): drain workers before mutating strate layout/passages (VF-01) Fr0zka 2026-08-16 17:51:19 +02:00
  • bc0bf83c64 docs: VF-01 confirmed (worker race on rebuild) + VF-10 triaged; hold further code Fr0zka 2026-08-16 17:38:09 +02:00
  • cab8e8fe55 fix(morphology): BuildChunkCache under-bounds room/tunnel collection when Min > Max Fr0zka 2026-08-16 17:32:09 +02:00
  • 8ef4d7dc09 docs: CORRECTION -- bUseOperatorStack is ON in the game's data assets Fr0zka 2026-08-16 17:12:01 +02:00
  • 21f62c4a70 docs(opstack): two comments still described a half-finished port that is finished Fr0zka 2026-08-16 17:06:24 +02:00
  • f737488d88 test(opstack): three tile scans sampled <1 lattice period; fix the CLASS this time Fr0zka 2026-08-16 17:04:55 +02:00
  • c993e6e877 docs(opstack): handoff heads with the four-things-on-one-build table Fr0zka 2026-08-16 16:50:56 +02:00
  • eaa44bf0c0 fix(opstack): two cell-sweep pads assumed MinRadius <= MaxRadius; a third already didn't Fr0zka 2026-08-16 16:50:01 +02:00
  • 108982d135 docs(opstack): the proved-bound rule now names VF_PerlinAbsBound and the FBM normalisation Fr0zka 2026-08-16 16:36:45 +02:00
  • 7dbdf51b44 fix(opstack): three ExtraReach box verdicts used sup|FBM| = 1.0; the proved bound is 1.5 Fr0zka 2026-08-16 16:36:04 +02:00
  • b5294b2d5b docs: close C2, sharpen the column-memo prediction, reassess REVIEW_FINDINGS Fr0zka 2026-08-16 16:14:18 +02:00
  • b426cfcb0d docs(audit): C2 is FULLY closed -- the live-edit half was fixed too Fr0zka 2026-08-16 16:11:54 +02:00
  • eb317d9933 feat(stats): stat VoxelForge -- make tile skipping and the column memo observable Fr0zka 2026-08-16 16:01:26 +02:00
  • 7909c4f2ca docs(opstack): handoff -- 001 chains into 002, and PERF is now aimed Fr0zka 2026-08-16 15:46:30 +02:00
  • 7313201e91 docs: spec CODEX-TASK-002 (column-memo thrash) and aim the PERF work Fr0zka 2026-08-16 15:45:44 +02:00
  • 57002b35cf docs(opstack): log the CODEX-TASK-001 acceptance-bar correction Fr0zka 2026-08-16 15:40:48 +02:00
  • 6bd5589d53 docs(codex-001): the lumped AllSolid counter cannot prove T1.d -- add the op-stack site Fr0zka 2026-08-16 15:40:23 +02:00
  • 251a1288e0 docs: spec CODEX-TASK-001 (tile-skip stats) and refresh the handoff for the Codex tandem Fr0zka 2026-08-16 15:36:29 +02:00
  • e4d1fdd7ea docs(opstack): experimental is pushed and tracked -- correct the flat "never push" rule Fr0zka 2026-08-16 14:41:00 +02:00
  • 41ba3c34a9 docs(opstack): rewrite the handoff for the T1.d-delivered state Fr0zka 2026-08-16 14:36:36 +02:00
  • e002bd4e2e feat(opstack): VerticalShafts' connector branch never tested a connector -- test the real capsules Fr0zka 2026-07-29 03:36:34 +02:00
  • 861dc8e109 docs(opstack): WARP SHARE measured -- half the blocking is the box; plus two corrections Fr0zka 2026-07-29 03:28:49 +02:00
  • b2938d38f1 fix(opstack): the warp bound was the dominant term all along -- 2.0 -> 1.5, and MEASURE it Fr0zka 2026-07-29 03:21:37 +02:00
  • 9733179723 feat(opstack): tunnels get a threshold test -- T1.d is measured at 6 of 40 tiles, 0 violations Fr0zka 2026-07-28 18:45:56 +02:00
  • 87a0b996ec test(opstack): measure the box verdict on BOTH densities -- the fixture cannot prove a tile Fr0zka 2026-07-28 18:37:45 +02:00
  • f2fefade4c test(opstack): the tile sampler never left the (0,0) spine -- widen it to 4x RoomSpacing Fr0zka 2026-07-28 18:25:43 +02:00
  • 8043a613c3 perf(opstack): drop the redundant column test, and measure WHICH primitive class blocks the box Fr0zka 2026-07-28 18:16:23 +02:00
  • f537648867 fix(opstack): the worm inherits the room source's box verdict -- the actual blocker Fr0zka 2026-07-28 18:10:51 +02:00
  • 03ddcde334 feat(opstack): FRoomGraphSource::EffectOverBox answers spatially -- and AUDIT C2 is fixed Fr0zka 2026-07-28 14:48:18 +02:00
  • e55f12a9de docs(handoff): ce409e7 is built -- turn the Underwater section from a task into a question Fr0zka 2026-07-28 14:27:19 +02:00
  • b533294f5d docs(opstack): record the green build and rewrite the handoff for a fresh context Fr0zka 2026-07-28 14:13:59 +02:00
  • ce409e7bb1 test(opstack C2): floor-divide the sampled chunk range, and DIAGNOSE the Underwater 0% instead of guessing Fr0zka 2026-07-28 14:09:54 +02:00
  • 46b507a261 docs(opstack): close the unattended run -- the post-8/8 batch and the reviewer pass Fr0zka 2026-07-28 04:08:16 +02:00
  • 6a8390f11f feat(opstack): ClassifyTile consumes ClassifyBox for cave archetypes -- the T1.d prize, behind the same opt-in Fr0zka 2026-07-28 04:05:42 +02:00
  • 239c037f35 feat(opstack): the twelve detail modifiers inherit the room source's box verdict Fr0zka 2026-07-28 03:55:39 +02:00
  • 353d504169 feat(opstack): the box fold carries NUMBERS -- amplitude bounds alongside EVoxelOpEffect (DECOMPOSITION 0.2) Fr0zka 2026-07-28 03:53:02 +02:00
  • 64d0e11821 docs(audit C2): the within-strate stale-room suspicion is CONFIRMED by reading -- and it is the default config Fr0zka 2026-07-28 03:48:01 +02:00
  • 10dbe64b06 feat(opstack C3): TunnelNetwork + Underwater in the ported list -- 8 of 8 Fr0zka 2026-07-28 03:46:17 +02:00
  • e479fcdf7d feat(opstack C2): Underwater reaches the tunnel stack from a second case + its own equivalence check Fr0zka 2026-07-28 03:42:07 +02:00
  • 9591088d34 feat(opstack C1): per-room op override -- eleven detail ops read LocalParams() from the room source Fr0zka 2026-07-28 03:39:38 +02:00
  • 8a303cc085 test(opstack B5): prove the bNearCaveSurface gate -- a voxel outside it is bit-identically untouched Fr0zka 2026-07-28 03:33:34 +02:00
  • b063d437c1 feat(opstack B4): port Columns (4d), Domes (4g), Pinch (4h), FloorBias + Column op in the test pool Fr0zka 2026-07-28 03:31:55 +02:00
  • 6ec60099d6 feat(opstack B3): port cave Overhang, Cliff, Scallop, Arch (STEP 4c) Fr0zka 2026-07-28 03:26:40 +02:00
  • ab1a996cc5 feat(opstack B2): port Terrace, LayerLines, Ribbing (STEP 4c) + hoist the room source's per-worker state Fr0zka 2026-07-28 03:22:21 +02:00
  • 6e29cbfe4c feat(opstack B1): port TunnelNetwork surface roughness (STEP 4b) + share the cellular noise Fr0zka 2026-07-28 03:18:21 +02:00
  • 7a87cdda14 docs: handoff — take the unattended queue all the way to 8 of 8 Fr0zka 2026-07-28 03:05:33 +02:00
  • 473bccb43f docs: handoff — add an unattended-run work queue for stage B Fr0zka 2026-07-28 03:02:43 +02:00
  • b888b86729 docs: stage A verified with real coverage; rewrite the handoff Fr0zka 2026-07-28 02:58:33 +02:00
  • 68e43238bd test: pits and chimneys never ran — ask the bake, not the density Fr0zka 2026-07-27 19:22:07 +02:00
  • 5bf61c1815 test: stage A is bit-identical — strengthen the test its own counters indicted Fr0zka 2026-07-27 18:41:56 +02:00
  • ef5bda3d8a feat: TunnelNetwork stage A — the SDF spine, wrapping BuildChunkCache Fr0zka 2026-07-27 18:28:06 +02:00
  • 96e75abe57 feat: port FloatingIslands — the stack that runs backwards Fr0zka 2026-07-27 17:50:36 +02:00
  • f5d5a03ad1 docs: end-of-day handoff — 5 of 8 ported, 11 tests green Fr0zka 2026-07-27 17:17:35 +02:00
  • d0a9ce3018 fix: the column key omitted the params — my perf fix broke the overhang Fr0zka 2026-07-27 17:13:50 +02:00
  • 3acb3fbc6b feat: port VerticalShafts — three ops reused from Maze unchanged Fr0zka 2026-07-27 17:11:07 +02:00
  • f3faa3b5c2 perf: the column memo threw itself away every chunk Fr0zka 2026-07-27 16:59:37 +02:00
  • c277931a08 feat: SurfaceWorld complete — biome blending wired, guard removed Fr0zka 2026-07-27 16:51:18 +02:00
  • 1a3f6b6a72 fix: same stray-brace error as 7cd2bed — and label the boundary so it stops recurring Fr0zka 2026-07-27 16:46:18 +02:00
  • 6ad9f37a65 feat: the Mask combiner — biome blending in height space Fr0zka 2026-07-27 16:43:01 +02:00
  • 353c023dfd test: C9 is only half fixed — the libm half survives FPSemantics Fr0zka 2026-07-27 16:38:19 +02:00
  • cd4cf216f5 fix: AUDIT C1 — bounded, site-salted seed offsets across all 85 noise sites Fr0zka 2026-07-27 16:33:36 +02:00
  • f7ed9407bf feat: wire SurfaceWorld (biome-less) + fix a column-memo perf trap Fr0zka 2026-07-27 16:27:26 +02:00
  • 4dc55b1af3 feat: SurfaceWorld step 2b — the overhang shelf, the one op that is genuinely 3D Fr0zka 2026-07-27 16:23:27 +02:00
  • 7cd2bed237 fix: stray brace — the sky cap class landed outside the anonymous namespace Fr0zka 2026-07-27 16:18:13 +02:00
  • 2b2afacd9e feat: SurfaceWorld step 2a — the bridge to density space; fix IsXYPure on the slab Fr0zka 2026-07-27 16:14:39 +02:00
  • 921a9fb666 feat: height-space operator family — SurfaceWorld step 1, and C10 is solved Fr0zka 2026-07-27 16:06:50 +02:00
  • 25df4fceff build: complete the IWYU tail — APawn in VoxelWorld.cpp Fr0zka 2026-07-27 15:56:06 +02:00
  • 6a60732c98 build: FPSemantics = Precise + clear the IWYU debt that blocked it Fr0zka 2026-07-27 15:53:23 +02:00
  • f1fd1e0b05 docs: new acceptance bar (peer agreement, not fidelity) — and C1's documented fix is wrong Fr0zka 2026-07-27 15:43:23 +02:00
  • 51d8db842b test: fix the ULP yardstick — it measured output density, not where the error is born Fr0zka 2026-07-27 15:39:03 +02:00
  • 85993199fb test: the slab test proved less than it claimed — add the pass that varies CeilingRoughness Fr0zka 2026-07-27 15:34:16 +02:00
  • 644339def5 feat: Phase 2 first port — FlatPlain + CrystalChamber collapse into one op Fr0zka 2026-07-27 15:30:26 +02:00
  • 974e795b66 fix: call PrepareChunk and guard the degenerate strate on the wired path Fr0zka 2026-07-27 15:15:59 +02:00
  • f7cccb044b docs: add OPSTACK-HANDOFF.md; install the 39 Unreal skills Fr0zka 2026-07-27 15:11:26 +02:00
  • 256a262140 feat: Phase 1 step 3 — wire the operator stack into GetDensityAt behind an opt-in Fr0zka 2026-07-27 15:03:00 +02:00
  • 34f06dfea7 docs: park the ULP residue as AUDIT C10; strip the diagnostic scaffolding Fr0zka 2026-07-27 15:00:46 +02:00
  • b6ccb1c9f1 test: constness isn't it either — add the one unambiguous check, then stop chasing Fr0zka 2026-07-27 14:57:21 +02:00
  • 7189d51b7b test: the variable is compile-time-constant vs runtime Blend — one line to confirm Fr0zka 2026-07-27 14:53:02 +02:00
  • 34f8ca7953 test: localised to FSdfCarveOp — now testing inlining context, the right variable Fr0zka 2026-07-27 14:48:56 +02:00
  • 210602586e test: three-way says the fault is mine — compare the SDF channels directly Fr0zka 2026-07-27 14:44:11 +02:00
  • d5c71d6b68 build: revert FPSemantics (drops the shared PCH); answer the FP question in the test instead Fr0zka 2026-07-27 14:39:09 +02:00
  • a49d440bf6 build: put FPSemantics=Precise on the VoxelForge module — the experiment never ran Fr0zka 2026-07-27 14:34:50 +02:00