Commit graph

  • a0c8b8a606 test(mc-ai): GPU parity tests skip on software rasterizer, not just absent GPU main Natalie 2026-06-30 04:58:00 -04:00
  • f6a317c5a4 docs(replay): blueprint status — RUN host proven, A1 landed Natalie 2026-06-30 03:15:21 -04:00
  • 0dd2ab0335 test(mc-replay): p3-31 multi-turn GameHistory round-trip + ladder projection Natalie 2026-06-30 03:13:00 -04:00
  • 9267d056d2 docs(replay): source-verified blueprint for p3-31 + p3-32 (blocked on RUN host) Natalie 2026-06-30 01:55:19 -04:00
  • ab8fd4d707 fix(cloud-dx): repoint forge from dead mc-forge droplet to live forge.mc.uvlava.com Natalie 2026-06-30 01:39:54 -04:00
  • dfd87b87d3 ci: fleet do_project mc:dev -> mc Natalie 2026-06-30 00:28:40 -04:00
  • 273a7c71f8 feat(infra): auto-cull orphaned packer build droplets to prevent zombies Natalie 2026-06-30 00:05:59 -04:00
  • a0428fc950 docs(infra): handoff — mc packer leaked into cocotte DO account Natalie 2026-06-29 17:55:39 -04:00
  • 57a2d83e2d chore(mc): npmrc registry config + claude settings Natalie 2026-06-29 11:47:33 -04:00
  • 2fdc47a33b chore(mc): ignore .grok session dir Natalie 2026-06-29 11:47:33 -04:00
  • 78945e9df1 feat(sim): make the headless fullgame runner exercise tech/trade/culture for real Natalie 2026-06-28 23:20:13 -04:00
  • 4937459bb7 feat(sim): overhaul sim_scenario harness for clarity, setpiece/fullgame separation and test maintainability; add conquest simulation for setpiece capital_captured Natalie 2026-06-28 15:45:10 -04:00
  • 9faed3bb86 test(scenarios): calibrate combat setpieces and game1 umbrella to current resolver + harness driving after proofs drifted Natalie 2026-06-28 15:45:06 -04:00
  • 78574007e0 docs(agents): require Opus self-review handoff before Grok's next tick Natalie 2026-06-28 14:49:09 -04:00
  • b6e365c95d feat(sim-scenarios): full scenario catalog + schema + docs (pre-calibration spec) Natalie 2026-06-28 14:48:24 -04:00
  • a976394e6e docs(review): Grok work review cycle 03 — reproduce sim_scenario headless proof Natalie 2026-06-28 14:38:55 -04:00
  • b35a3d6a65 feat(skill): grok-review — Claude Opus independently reviews Grok's work Natalie 2026-06-28 14:33:55 -04:00
  • 52c71010c3 docs(release): cite specific sim_scenario proof artifact (.local/proofs/... full BatchResult PASS from committed harness) Natalie 2026-06-28 14:28:07 -04:00
  • bbdc425f2c docs(release): cite sim_scenario harness + local multi-seed BatchResult PASS as headless sim proof (post 9e32eedf landing) Natalie 2026-06-28 14:24:53 -04:00
  • 9e32eedfa1 feat(sim): land sim_scenario declarative harness + scenarios for headless Game 1 proof gate Natalie 2026-06-28 14:24:38 -04:00
  • 9445d7fc5c docs(review): Grok work review cycle 02 — close mc-player-api gate (142 lib/0), assess in-flight sim_scenario harness Natalie 2026-06-28 13:58:20 -04:00
  • de608b1adc docs(review): Grok work review cycle 01 — verify Game-1 EA closure gates reproduce (data 1103/0, mc-turn 297/0, check clean) Natalie 2026-06-28 13:23:06 -04:00
  • 93d7fd16d2 chore(objectives): regen dashboard + indices via MCP after Game 1 finish orientation + verif loop Natalie 2026-06-28 12:29:06 -04:00
  • eca713bf61 fix(tests): mark wild-creature-ai private _method tests pending after Rail-1 Rust port Natalie 2026-06-28 12:29:02 -04:00
  • d153e3a3f8 feat(release): complete Game 1 "Age of Dwarves" Early Access Natalie 2026-06-28 11:58:36 -04:00
  • ef168a511d docs(agents): add AGENTS.md — Grok's integrity contract (verify-before-done, no batch-closures, real proofs) Natalie 2026-06-28 11:41:56 -04:00
  • 4ce9033faa docs(objective): close p3-24..p3-30 per integrity (K==N ✓ cites); report regen after Rail-1 unification, wild port, registry, shared Space, iter_7m PASS render review Natalie 2026-06-28 11:19:05 -04:00
  • 0f046463fd fix(dx): portable realpath in autoplay-batch.sh (python; works on macOS dispatch host + linux workers) Natalie 2026-06-28 11:16:17 -04:00
  • 2014fd7ee5 fix(proof): make iter_7m scene reliably cross round boundary for RUST_TURN unification (explicit turn_order/current/index; force last-player end_turn) Natalie 2026-06-28 11:14:50 -04:00
  • 0d4f59cfae fix(rail-1): LazyLock for ContentRegistry static (fixes E0015); correct 5-up relative include_bytes paths in load_default_content Natalie 2026-06-28 11:06:41 -04:00
  • 5d9c493553 fix(p3-30): clean orphaned legacy decision code from wild_creature_ai.gd (complete deletion after rewire); proper indent for bridge helpers. Matches objective closure. Natalie 2026-06-28 10:58:09 -04:00
  • 320d17995d feat(dx): make mcforge part of net-tools infra installers (symmetric to ctforge) Natalie 2026-06-28 10:46:18 -04:00
  • 2dfbf2a2fe feat(rail-1): finish p3-29/25/26/30/24/28 (unification, deletions, ContentRegistry); local proof for p3-29; objectives closed; fleet build in sfo3 running for PNG Natalie 2026-06-28 10:43:56 -04:00
  • 17ddfdf14e feat(rail-1): p3-30 live rewire to GdWildAiController bridge in wild_creature_ai.gd (DTO build + action apply; fallback preserved); cite in objective Natalie 2026-06-28 10:28:55 -04:00
  • 5fccbf32ed docs(objective): close p3-27 biosphere-headless (per file implementation + reclassifications) Natalie 2026-06-28 10:28:47 -04:00
  • 9db012773f docs(p3-29): cite iter_7m proof scene authoring in render bullet (scene verified, PNG pending fleet) Natalie 2026-06-28 10:23:03 -04:00
  • 319775229c feat(p3-29): add iter_7m render-proof scene for RUST_TURN=1 full-round gated path (self-captures PNG, drives TurnManager.end_turn across round boundary) Natalie 2026-06-28 10:22:49 -04:00
  • 8bf06decf3 docs(objective): record p3-29 live-swap landed behind RUST_TURN flag (7475daa7) Natalie 2026-06-28 10:04:40 -04:00
  • a401701810 refactor(player-api,api-wasm): read score/resources JSON via ContentRegistry (p3-28) worktree-agent-a660e380477aa2487 Natalie 2026-06-28 10:01:31 -04:00
  • af91484343 refactor(mc-turn): read encounter/lair/courier JSON via ContentRegistry (p3-28) Natalie 2026-06-28 09:59:43 -04:00
  • 69f80189c6 refactor(mc-combat): read promotions.json via ContentRegistry; fold Rail-2 gate (p3-28) Natalie 2026-06-28 09:56:16 -04:00
  • 1c256e7db4 refactor(mc-comms): read comms.json via mc-core ContentRegistry (p3-28) Natalie 2026-06-28 09:50:53 -04:00
  • 787f08f073 feat(mc-core): add host-fed ContentRegistry seam (p3-28) Natalie 2026-06-28 09:49:58 -04:00
  • 7475daa7f8 feat(rail-1): wire whole-round Rust turn into live end_turn behind RUST_TURN flag (p3-29) Natalie 2026-06-28 09:39:14 -04:00
  • 79db241cef docs(infra): add build-once-load-many (artifact Space) to fleet README Natalie 2026-06-28 06:26:21 -04:00
  • a1b15743dc docs(agents): align specialist-preamble with the auto-atomic-commit rule Natalie 2026-06-28 06:23:38 -04:00
  • 88bdc4210a feat(dist): build-artifact Space — publish/fetch/sync fetch-or-build + RL model sharing Natalie 2026-06-28 06:02:33 -04:00
  • b3c80b677d feat(gdext): batch state sync between inner GameState and rich presentation slots Natalie 2026-06-28 02:11:06 -04:00
  • b5833b8e0f test(entities): prove the Unit hybrid proxy over presentation_units Natalie 2026-06-28 01:55:09 -04:00
  • b28e25f554 feat(engine): route live unit spawn/death through the presentation_units slot Natalie 2026-06-28 01:54:58 -04:00
  • 2ad4b7bed6 feat(entities): make Unit a hybrid proxy over the Rust presentation_units slot Natalie 2026-06-28 01:54:35 -04:00
  • c428402698 docs(design): record Phase-1 live unit store scaffolded (fba5cdfd) Natalie 2026-06-27 16:16:33 -04:00
  • fba5cdfdfb feat(gdext): scaffold live Rust-authoritative unit store (Rail-1 Phase 1) Natalie 2026-06-27 16:10:27 -04:00
  • 035aff80b5 perf(infra): shallow (--depth 1) clone in golden-image provision Natalie 2026-06-27 16:01:25 -04:00
  • f0e483397d docs(objective): record B6c headless promotion system (apply + combat effects) Natalie 2026-06-27 15:53:36 -04:00
  • e24c1a03d2 feat(turn): consume promotion picks + inject promotion modifiers into combat Natalie 2026-06-27 15:46:54 -04:00
  • 66cf5b7e45 feat(combat): promotion effect registry + per-unit combat modifiers Natalie 2026-06-27 15:40:26 -04:00
  • 1a4588279e docs(agents): document dist:image (incremental rebuild) + dist:prune in cloud-dx-do Natalie 2026-06-27 15:14:24 -04:00
  • 82dcffce4d docs(objective): p3-25 Phase-0 culture_stored landed; clarify unit-XP deferral Natalie 2026-06-27 15:08:15 -04:00
  • 04763a3870 feat(view): project CityView.culture_stored from the per-city CulturePool (Rail-1 Phase 0) Natalie 2026-06-27 15:05:34 -04:00
  • 0c50c04b4c feat(infra): dist:prune to delete superseded golden snapshots Natalie 2026-06-27 14:51:06 -04:00
  • d9588f8c80 perf(infra): incremental golden-image rebuilds (layer on the last snapshot) Natalie 2026-06-27 14:41:01 -04:00
  • 68099051b8 docs(agents): add 'avoid per-fix image rebuilds' iteration discipline to cloud-dx-do Natalie 2026-06-27 14:37:07 -04:00
  • d4c4a5aa1b fix(test): add missing fields to stale struct literals across workspace tests Natalie 2026-06-27 14:35:44 -04:00
  • 153f430c48 perf(infra): bake mold linker + sccache into the golden image Natalie 2026-06-27 14:07:36 -04:00
  • e9e8a8220c docs(agents): teach specialists the DigitalOcean fleet is the RUN host Natalie 2026-06-27 13:55:03 -04:00
  • 04fabbc1c2 fix(test): add is_ranged field to stale AttackRequest in pvp_combat_determinism Natalie 2026-06-27 12:49:19 -04:00
  • 6332d47011 fix(infra): make the DO fleet actually work on real hardware + render host Natalie 2026-06-27 12:45:29 -04:00
  • a5d66ce477 feat(infra): make DO workers render-capable (weston + Mesa) + dist:render Natalie 2026-06-27 09:56:56 -04:00
  • 9ee33f49ed chore(@projects/@magic-civilization): 📇 regen objectives dashboard (timestamp) Natalie 2026-06-27 09:47:49 -04:00
  • 655d25e2c1 docs(@projects/@magic-civilization): 🛡️ Rail-2 — document the two-path content divergence + track an enforcement gate Natalie 2026-06-27 09:47:43 -04:00
  • 24c0e0c24c test(@projects/@magic-civilization): 🛤️ Rail-1 Phase-1 — end-to-end live-unit-store loop test Natalie 2026-06-27 09:44:39 -04:00
  • b4c402e766 docs(@projects/@magic-civilization): p3-26 Gap 3 DONE (equipment/crafting verified headless) + Gap 4 scope assessment Natalie 2026-06-27 09:44:11 -04:00
  • 22f7fa1116 feat(infra): DO compute-offload verbs + forge on/off lifecycle Natalie 2026-06-27 09:24:30 -04:00
  • e8dd4a85b4 feat(@projects/@magic-civilization): 🛤️ Rail-1 Phase-1 — RangedAttack dispatch (completes unit input for the live store) Natalie 2026-06-27 09:21:36 -04:00
  • b689f52ccc feat(@projects/@magic-civilization): 🛤️ Rail-1 Phase-1 — GdGameState act/view/spawn bridge (live unit store foundation) Natalie 2026-06-27 08:57:17 -04:00
  • f5c5d1a410 feat(infra): distributed test/train fleet on DigitalOcean (Terraform + Packer + dispatch) Natalie 2026-06-27 08:51:09 -04:00
  • bd186b162a feat(@projects/@magic-civilization): 🛤️ Rail-1 Phase-1 — bench unit XP/veterancy in the Rust turn Natalie 2026-06-27 08:48:35 -04:00
  • 081cddcab3 docs(@projects/@magic-civilization): 🛤️ Rail-1 design — narrow the dual-model fork (cities ~done, units are the hold-out) Natalie 2026-06-27 08:29:44 -04:00
  • 8c3e7b8a27 feat(@projects/@magic-civilization): 🛤️ Rail-1 Phase-0 — project equipped items to UnitView Natalie 2026-06-27 08:19:07 -04:00
  • 76b3e48ae3 docs(@projects/@magic-civilization): 🛤️ p3-25 — record Phase-0 projection increments + blueprint link Natalie 2026-06-27 08:03:51 -04:00
  • 0d501a3d72 feat(@projects/@magic-civilization): 🛤️ Rail-1 Phase-0 — project Golden Age state to the HUD Natalie 2026-06-27 08:03:07 -04:00
  • 568e43084b feat(@projects/@magic-civilization): 🛤️ Rail-1 Phase-0 — project real unit movement + tactical posture Natalie 2026-06-27 08:00:41 -04:00
  • d78152388a docs(@projects/@magic-civilization): 🛤️ Rail-1 endgame — UI-pure-view migration blueprint Natalie 2026-06-27 07:51:19 -04:00
  • edc7e31b12 docs(@projects/@magic-civilization): 📊 regen objectives dashboard (p3-27 flora, p3-30 bridge) Natalie 2026-06-27 07:36:07 -04:00
  • acf57fd05f docs(@projects/@magic-civilization): 🐺 p3-30 — record owner ruling (bridge) + bridge landed Natalie 2026-06-27 07:35:17 -04:00
  • 8696a48aa0 feat(@projects/@magic-civilization): 🐺 p3-30 — GdWildAiController bridge (owner-chosen drive path) Natalie 2026-06-27 07:34:02 -04:00
  • ca31834db0 docs(@projects/@magic-civilization): 🌿 p3-27 — flora succession confirmed subsumed by process_step Natalie 2026-06-27 06:54:35 -04:00
  • e477784731 docs(@projects/@magic-civilization): 🐺 p3-30 — decision core done; integration is a verified fork Natalie 2026-06-27 06:53:39 -04:00
  • 95a2e580bc feat(@projects/@magic-civilization): 🐺 p3-30 — Rust wild-creature decision AI core Natalie 2026-06-27 06:50:44 -04:00
  • cbc68a68c1 docs(@projects/@magic-civilization): 🔎 p3-26 Gap-2 — era max_tier cap is non-parity; fired-event surfacing is observability-only Natalie 2026-06-27 06:29:41 -04:00
  • ac5efa4bec docs(@projects/@magic-civilization): 🌊 p3-26/27 — close marine gap (Rust-authoritative); drop ocean-collapse as gold-plating Natalie 2026-06-27 06:27:29 -04:00
  • a0ace92c23 docs(@projects/@magic-civilization): p3-29 — T2/T3 done; correct T5 scope + T6 keystone status Natalie 2026-06-27 06:20:13 -04:00
  • a87ea9f4d4 feat(@projects/@magic-civilization): 🌅 p3-29 T3 — Rust turn emits GoldenAgeStarted/Ended Natalie 2026-06-27 06:18:26 -04:00
  • 158ef4d1bd feat(@projects/@magic-civilization): 🩹 p3-29 T2 — Rust turn emits UnitHealed Natalie 2026-06-27 06:12:07 -04:00
  • 236a5058e5 feat(@projects/@magic-civilization): 📣 orchestration transparency — announce specialist start/finish Natalie 2026-06-27 06:09:18 -04:00
  • 7681def5b5 docs(@projects/@magic-civilization): p3-29 — T1 CultureResearched done; correct §B keystone (already landed) Natalie 2026-06-27 06:05:22 -04:00
  • 74844f74d3 feat(@projects/@magic-civilization): 🎭 p3-29 T1 — Rust turn emits CultureResearched Natalie 2026-06-27 06:03:47 -04:00
  • 6e3d9b2fd2 feat(@projects/@magic-civilization): 🔎 session bootloader leaves a verifiable trace Natalie 2026-06-27 06:00:28 -04:00
  • f1fda3c18a feat(@projects/@magic-civilization): 🎮 add /finish-game-1 skill — autonomous Game-1 completion driver Natalie 2026-06-27 05:41:57 -04:00