From 5f195fdb0b041f96aa5dafdc53134bf70bf3a2a7 Mon Sep 17 00:00:00 2001 From: Parley Hatch Date: Thu, 28 May 2026 22:34:21 -0600 Subject: [PATCH] chore: record Task 13 + final v1 verification (all 13 tasks complete) Co-Authored-By: Claude Opus 4.8 (1M context) --- .dev/2026-05-28-procgen-map-core/state/progress.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.dev/2026-05-28-procgen-map-core/state/progress.md b/.dev/2026-05-28-procgen-map-core/state/progress.md index bb31313..9e241f7 100644 --- a/.dev/2026-05-28-procgen-map-core/state/progress.md +++ b/.dev/2026-05-28-procgen-map-core/state/progress.md @@ -59,6 +59,12 @@ Pierce-aware model: threshold = pierced cell (corridor floor, not in any room) w **CORE COMPLETE (Tasks 1–12).** Remaining: Task 13 viz (interactive, can't headless-test — build + boundary review + user runs it). +### Task 13 — reikhelm-viz macroquad renderer ✅ (commit 0372ce0) +Builds clean + clippy `-D warnings` clean. Reviewed main.rs: NO generation logic; imports only public API (recipes::dungeon::{dungeon,DungeonConfig}, pass::Snapshot, map::Tile, region::Edge, geometry::Rect). color_of in viz (not core). Reroll: seed counter in viz, Space increments. Stretch DONE: Left/Right scrub per-pass snapshots, draws region bounds (SKYBLUE) + MST edges (RED) overlay via RegionId-as-index so partition/connect stages are visible. Letterbox layout, HUD (seed/stage/hint). **Cannot verify the window headless — user runs `cargo run -p reikhelm-viz` with a display.** + +## ✅ v1 COMPLETE — all 13 tasks done +Final workspace verification: `cargo build --workspace` ok; `cargo test --workspace` = 115 (core) + 1 (viz color_of) + 0 green; `cargo clippy --workspace --all-targets -- -D warnings` clean. Acceptance: AC1 build/test ✓; AC2 connected+deterministic dungeon w/ rooms/corridors/doors ✓ (115 tests + ~9200 stress gens, 0 orphans); AC3 recognizable ASCII ✓; AC4 viz window = builds + correct, needs display to see (user step); AC5 boundary ✓ (core runtime deps = rand/rand_chacha/serde, serde_json dev-only; viz → core + macroquad). + ## Phase 3 plan (REVISED — no worktrees) Run passes 7→8→9→10→11 SEQUENTIALLY in shared tree (forced by no worktree isolation). Each implementer creates its file + appends its own `pub mod`/`pub use` to passes/mod.rs (sequential = no race, like Tasks 2-5 did with lib.rs). No pre-stubbing needed. Sequential also lets later passes (e.g. DoorPlacer) read earlier passes' real cell-population conventions. Then a PARALLEL adversarial verify fan-out (read-only, no isolation) over the 5 passes for algorithm/determinism/bounds bugs. Heavy integration verification deferred to Task 12.