Commit graph

2464 commits

Author SHA1 Message Date
autocommit
be10e2f248 feat(simulator): Add pending building actions and rally point tracking to simulator API
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-01 19:03:08 -07:00
autocommit
b89ff67315 feat(simulator): Implement ClearRally building action handler and update processor logic for Minecraft turn-based simulator
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-01 18:52:57 -07:00
autocommit
54d3cae1b0 feat(mc-ai): Introduce new policy variant for action selection and reward shaping in Monte Carlo AI simulator
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-01 18:42:20 -07:00
autocommit
48bbdce97d feat(api-gdext): Introduce action traits, action implementations, and module exports for Godot Engine integration in the simulator API
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-01 18:42:20 -07:00
autocommit
c47605984a feat(mc-turn): Implement turn-based processing logic for structured game actions, policies, and formations in GameState, Processor, and BuildingActionHandlers
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-01 18:42:20 -07:00
autocommit
0680709799 feat(simulator): Add new grid state types and core simulation logic for advanced grid configurations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-01 18:42:20 -07:00
autocommit
ea9c7d6bcb feat(victory): Add VictoryManager with victory condition checks and unit tests for game progression logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 07:35:07 -07:00
autocommit
1433d4adb3 feat(combat): Introduce capture_city() and mark_player_eliminated() functions and update Player class to track elimination state
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 07:35:06 -07:00
autocommit
6ade8dbdff feat(simulator): Implement new solo dominion simulation mechanics and fixes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 07:23:22 -07:00
autocommit
42f15dc163 feat(simulator/replay): Optimize replay archiving with efficient event processing, snapshot management, and historical querying in mc-replay module
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 07:23:22 -07:00
autocommit
3b6ca2f21c feat(mapgen): Implement optimized terrain generation algorithms for Minecraft-like simulations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 07:23:22 -07:00
autocommit
44567292bd perf(mc-core): Optimize grid serialization and formation processing for faster execution and reduced memory overhead
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 07:23:22 -07:00
autocommit
bd48e770df deps-upgrade(simulator): ⬆️ Update simulator and mc-replay crate dependencies for security and bug fixes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 07:23:22 -07:00
autocommit
2decf846a3 refactor(audio): ♻️ Split audio system into modular components: AudioManager, AudioLoader, and AudioResolver for better separation of concerns
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 01:33:32 -07:00
autocommit
5e92fb313d feat(audio-tools): Introduce audio validation and subscription-friendly audio splitting utilities
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 01:27:46 -07:00
autocommit
8f7e0606ce feat(audio): Introduce new audio asset loading and management system for game engine
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 01:27:46 -07:00
autocommit
fa141f55da refactor(audio): ♻️ Implement modular audio asset system by splitting metadata into manifest.json and grouping assets into pools.json
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 01:27:46 -07:00
autocommit
8e29d5688e feat(mc-combat): Add 3× defender’s HP damage cap to balance late-game combat challenges
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 01:21:24 -07:00
autocommit
bcb464f1d4 feat(city): Implement bridge occupation multiplier and capture marking in City struct
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:14:46 -07:00
autocommit
127d41dfe9 feat(simulator): Add Rust API bindings for bridge-related city operations in simulator extensions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:14:46 -07:00
autocommit
a10639669d feat(combat): Add bridge occupation multiplier and capture marking logic for combat resolution and turn processing
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:14:46 -07:00
autocommit
5a9af4191e refactor(audio-manager): ♻️ Replace direct signal-to-SFX mapping with a table-based system in AudioManager to reduce code duplication
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:08:31 -07:00
autocommit
abad30aeef docs(objectives): 📝 Update status and validation results for objective p1-39 in documentation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 22:19:05 -07:00
autocommit
020939bc53 feat(entities): Introduce AutoPlay class for automated player behavior in entities and its unit tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 22:07:10 -07:00
autocommit
5616629eba remove(management-games): 🔥 Remove occupation penalty calculations from TurnProcessor to simplify production output logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 22:07:10 -07:00
autocommit
6e984fcbf4 refactor(combat): ♻️ Remove city capture tracking logic from combat utility functions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 22:07:10 -07:00
Natalie
5875311197 feat(@magic-civilization): add modifier support for culture processing
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 01:06:56 -04:00
Natalie
a8e280c848 fix(@projects/@magic-civilization): 🐛 remove city attack stack-of-doom cap
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 01:01:19 -04:00
Natalie
d2c9539d49 feat(@projects/@magic-civilization): add combat stack limits and occupation penalties
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:50:14 -04:00
Natalie
868a4b6bd2 Merge remote-tracking branch 'origin/main' 2026-04-30 00:49:04 -04:00
Natalie
0b0e4b1b91 fix(repo): remove stray Users/natalie/.../ duplicate tree
Origin commit 78957450b (apricot autocommit, 2026-04-29) accidentally
wrote 3 Rust files to literal absolute-path locations under the repo
root:

  Users/natalie/Code/@projects/@magic-civilization/src/simulator/api-gdext/src/ai.rs
  Users/natalie/Code/@projects/@magic-civilization/src/simulator/crates/mc-ai/src/tactical/mod.rs
  Users/natalie/Code/@projects/@magic-civilization/src/simulator/crates/mc-ai/src/tactical/state.rs

Verified byte-identical to the canonical paths
(src/simulator/api-gdext/src/ai.rs etc.), so the canonical files are
authoritative and these are pure duplicates. The autocommit agent on
apricot must be passing absolute Mac paths to its Write tool calls — its
relative-path interpretation lands them under a literal Users/ prefix.
Worth tracking down separately.
2026-04-30 00:48:11 -04:00
autocommit
423b2f96c0 feat(entities): Add modular combat utility functions for damage calculation, hit resolution, and reusable combat logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:48:08 -07:00
autocommit
a911ce3b00 feat(entities): Implement enhanced auto-play logic with new decision-making strategies
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:48:08 -07:00
autocommit
9da2857196 feat(game-engine): Add city capture tracking and occupation penalties to manage strategic depth in city management
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:48:08 -07:00
Natalie
c7dba6cdb6 feat(@projects/@magic-civilization): add per-category stacking upgrades
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:44:33 -04:00
Natalie
71ba1b7f1f Merge remote-tracking branch 'origin/main' 2026-04-30 00:40:30 -04:00
ACS-Recovery
8ab4239bf3 Merge remote-tracking branch 'origin/main' into acs2-recovery-candidate 2026-04-29 21:39:53 -07:00
Natalie
d1cd7c55c7 feat(@projects/@magic-civilization): add ai building catalog & stacking objectives
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:38:54 -04:00
Natalie
dd675b3402 Merge origin/main: ACS-2 reconciliation 2026-04-30
Diverged 2026-04-26 → 2026-04-29 from base 59dea7f35: local 59 commits
(Natalie autocommit), origin 103 commits (apricot autocommit).

458 dual-edit files, 448 byte-identical (same agent generating same
content on both hosts). 10 actual conflicts resolved:

  • .project/designs/app/tsconfig.tsbuildinfo — kept HEAD (superset of
    tracked files; will regenerate on next tsc).
  • public/games/age-of-dwarves/data/buildings/manifest.json — DELETED
    per post-p1-40 architecture (single source of truth at
    public/resources/<category>/, no override layer in data/<category>/).
  • .project/objectives/README.md — kept HEAD (adds p1-41 row + updated
    totals 110/155).
  • .project/objectives/p1-38-biome-economy-coupling.md — kept HEAD (proof
    scene captured 2026-04-29, was [x]).
  • .project/objectives/p2-36-data-resources-building-duplicates.md —
    kept HEAD (status: done with closure note absorbed by p1-40).
  • public/games/age-of-dwarves/data/objectives.json — kept HEAD (later
    timestamp 2026-04-30T04:20Z, includes p1-41 entry, totals 110/155).
  • tools/audio-batch-12-defeat-pool.tsv — kept HEAD's swap from Action1
    to Exploration2 for defeat_domination (Action1 collided with
    victory_domination_b — same cue for win + loss of same type).
  • src/simulator/crates/mc-core/src/grid/mod.rs — kept HEAD's added
    exports (zoc_from_centre, zoc_from_edge, ZocReach).
  • src/simulator/crates/mc-core/src/grid/terrain_blend.rs — kept HEAD's
    canonical resources/tiles/ path (post-p1-40) over origin's stale
    games/<game>/data/terrain/ path.
  • src/simulator/crates/mc-core/src/grid/edge.rs — kept HEAD's ZOC
    implementation (ZocReach, zoc_from_centre, zoc_from_edge) + 3
    accompanying unit tests. Origin lacked them; mod.rs already exports.

No commits dropped. Validation: ./run validate green pre-commit.
2026-04-30 00:36:05 -04:00
autocommit
78957450bb feat(tactical): Implement tactical state management with pathfinding and formation strategies for AI system integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:35:41 -07:00
autocommit
a617ec0023 feat(audio): Refactor AudioManager with new loading, playback, and management methods + update unit tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:35:41 -07:00
autocommit
ee2dd7d310 remove(audio-specific): 🔥 Clean up outdated audio assets by removing 12 legacy SFX files and updating audio metadata/configuration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:35:41 -07:00
Natalie
0d772a1d28 fix(@projects/@magic-civilization): 🐛 remove deleted audio files
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:33:18 -04:00
autocommit
e889d783e4 chore(age-dwarves): 🔧 Add Age of Dwarves game pack manifest with name, version, and description metadata
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:29:33 -07:00
autocommit
5e7509e9eb feat(data-loader): Implement manifest-based resource filtering in DataLoader for selective subscriptions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:29:33 -07:00
Natalie
b7f3965915 feat(@projects/@magic-civilization): resolve building ID duplicates via single-source resources
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:27:28 -04:00
Natalie
b59a083f3f fix(@projects/@magic-civilization): 🐛 update terrain blend file paths
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:21:48 -04:00
Natalie
2a6323e98d feat(@projects/@magic-civilization): add age-of-dwarves game manifest
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-30 00:16:14 -04:00
Natalie
e02cb440fc feat(@projects/@magic-civilization): add game-pack subscription manifest task
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 23:37:52 -04:00
Natalie
bdc82daeb8 feat(@projects/@magic-civilization): implement hex edge system with identity, terrain, and movement rules
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-29 21:26:57 -04:00