Commit graph

  • fab2a97472 refactor(api-gdext): delete the dead GdScore bridge (used the removed mc-score API) main Natalie 2026-06-30 22:51:49 -04:00
  • e1f3a66a67 tune(rl): drop SCORE_DELTA_SCALE 1e-3 -> 1e-4 for the unified raw score Natalie 2026-06-30 20:40:48 -04:00
  • d25b80cf98 refactor(mc-score): delete the legacy compute_score/ScoreWeights/ScoreInputs (cutover 2c) Natalie 2026-06-30 20:39:52 -04:00
  • 2595af55aa feat(mc-player-api): projection score reads the unified ScoreController (cutover 2b) Natalie 2026-06-30 20:37:20 -04:00
  • 6e57fdf1ec feat(mc-turn): route score victory through the unified mc-score ScoreController (cutover 2a) Natalie 2026-06-30 20:31:13 -04:00
  • 09dee6c8d3 feat(mc-score): entity-level ScoreController core (increment 1, additive/non-breaking) Natalie 2026-06-30 20:04:36 -04:00
  • d3be67ec0a docs(ai): full entity-level scoring registry design (per-entity base_score + single ScoreController) Natalie 2026-06-30 17:10:59 -04:00
  • 04dab76e74 docs(ai): rigorous scoring analysis — two divergent scores, unified algorithm, scenarios, proofs Natalie 2026-06-30 16:47:51 -04:00
  • c9c39d6532 docs(ai): owner refinement #2 — breed a stable of diverse winning generalists (PBT/QD/league) Natalie 2026-06-30 16:07:20 -04:00
  • 17c30f2918 docs(ai): v2 architecture plan + owner refinement (generalist 4-way FFA self-play) Natalie 2026-06-30 16:05:03 -04:00
  • 96dc62eeb9 fix(ai-harness): --die-with-parent stops the Godot process leak that stalls long runs Natalie 2026-06-30 15:58:46 -04:00
  • 9b7b72f248 fix(ai): train.py degrades gracefully without SB3 progress-bar extras (tqdm/rich) Natalie 2026-06-30 13:21:12 -04:00
  • a9926322c9 fix(ai): forward CP_LEARNER_CLAN to flatpak Godot in the player-api harness Natalie 2026-06-30 13:11:51 -04:00
  • 57b326b670 feat(ai): clan-conditioned training pipeline (harness + env + reward overlays) Natalie 2026-06-30 13:06:02 -04:00
  • a6fb75a480 feat(ai): v2 richer 96-dim clan-conditioned observation (schema data + 4 new ops) Natalie 2026-06-30 12:38:50 -04:00
  • 5f73ccf950 test(ai): cross-language verification gate for the obs contract Natalie 2026-06-30 12:06:13 -04:00
  • b5571b4227 feat(ai): Rust obs encoder interprets the shared schema (contract proven cross-language) Natalie 2026-06-30 12:04:28 -04:00
  • b67764ec67 feat(ai): shared obs encoder contract — schema as single source of truth (Python side) Natalie 2026-06-30 11:49:04 -04:00
  • bbf56c7ab7 feat(ai): project clan_index into PlayerView (clan-conditioning prerequisite) Natalie 2026-06-30 11:21:45 -04:00
  • 0554ae7389 feat(ai): per-slot learned-controller temperature (difficulty lever) Natalie 2026-06-30 11:17:45 -04:00
  • b6d539eaab docs(ai): richer clan-conditioned observation encoder spec Natalie 2026-06-30 11:03:09 -04:00
  • 618599d22e docs(ai): plan for per-clan trained AI + difficulty levels Natalie 2026-06-30 10:42:07 -04:00
  • 8de5840b51 test(sim): reproducible green-baseline gate + mark clan_fairness_band non-gating Natalie 2026-06-30 08:49:04 -04:00
  • 0c8cf66d55 test(mc-mapgen): relax flaky wall-clock guard in test_map_gen_standard_speed Natalie 2026-06-30 08:45:34 -04:00
  • a0c8b8a606 test(mc-ai): GPU parity tests skip on software rasterizer, not just absent GPU 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