Commit graph

1258 commits

Author SHA1 Message Date
Claude Code
52afaca4ec feat(grab-screen): Update capture logic to support X11 rendering mode in AI arena
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 21:35:18 -07:00
Claude Code
7db5447968 feat(ai-arena): Add X11 rendering flag for screen capture compatibility
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 21:35:17 -07:00
Claude Code
dca1a32a6f feat(tools): Add support for a new game mode in AI arena tooling for flexible AI competitions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 21:11:49 -07:00
Claude Code
aeeaf568fb feat(arena-ai): Update unit AI behavior to support arena mode with movement, decision-making, and difficulty adjustments
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 21:11:48 -07:00
Claude Code
6d1cfa725c feat(settings-manager): Add AI arena mode settings keys and validation logic for game engine compatibility
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 21:11:48 -07:00
Claude Code
662057c69d feat(arena): Add AI-controlled arena mode race selection and adjust world map arena scene behavior
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 21:11:47 -07:00
Claude Code
9b9ea5d3cc test(ai-arena): Add test environment directory for AI Arena testing
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:37:09 -07:00
Claude Code
d36d5fc4d5 feat(victory): Introduce grace period delay for victory checks in VictoryManager
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:31:44 -07:00
Claude Code
eb22568828 feat(ai): Enhance military unit detection logic in SimpleHeuristicAI for improved strategic accuracy
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:25:49 -07:00
Claude Code
85ae66b0a6 feat(victory): Add unit-capture victory condition logic to handle new win scenarios in VictoryManager.gd
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:20:14 -07:00
Claude Code
eaa8b98773 fix(ai-arena): 🐛 Implement persistent output caching for AI arena results by redirecting to a user cache directory to prevent data loss in sandboxed environments
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:14:38 -07:00
Claude Code
b0b9996363 fix(world-map): 🐛 Add missing return statement to prevent null reference errors in WorldMap scene processing
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:08:23 -07:00
Claude Code
7b45068213 feat(game-engine): Add environment-based conditional logic to disable screenshot capture in non-debug contexts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:08:23 -07:00
Claude Code
67933937c9 feat(turn-processor): Implement vision integration into turn processing logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:02:45 -07:00
Claude Code
d14c08c46b refactor(ai): ♻️ Update AI decision-making constants for strategic behavior improvements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:02:45 -07:00
Claude Code
34fef59b25 feat(game-engine): Add vision property to Unit entities for rendering and AI behavior
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 20:02:45 -07:00
Claude Code
9282d5f8cb feat(ai): Add debug logging for founder AI decision-making in heuristic AI
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:56:30 -07:00
Claude Code
bba3da7fd7 refactor(turn-manager): ♻️ Remove commented-out Diplomacy and Economy calls from turn manager and processor
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:50:51 -07:00
Claude Code
1602d63346 feat(turn-processor): Introduce turn skipping validation rules in TurnProcessor
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:45:18 -07:00
Claude Code
62fc555abf docs(claud-docs): 📝 Update AI architecture documentation in CLAUDE.md to clarify Rust/GDScript boundaries and implementation details
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:45:17 -07:00
Claude Code
e7e7b7caa6 refactor(ai): ♻️ Implement modular AI behavior pipeline by separating GDScript game logic from Rust scoring weights for cleaner architecture and performance gains
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:45:17 -07:00
Claude Code
6693035924 feat(ai-arena): Implement competitive AI model testing features in the arena script
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:32:53 -07:00
Claude Code
339fa42474 feat(world-map): Introduce arena mode with arena-specific world map logic and boundary handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:26:54 -07:00
Claude Code
e3fd056a94 feat(game-engine): Implement AI arena session logic with session initialization and behavior rules for main scene gameplay
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:26:53 -07:00
Claude Code
5980926b84 feat(ai): Add AI turn bridge class to coordinate AI components and game state transitions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:20:20 -07:00
Claude Code
6c1847a210 feat(game-engine): Implement AI turn logic in TurnManager with turn order calculation and AI player handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:20:20 -07:00
Claude Code
86eb0933d0 feat(loading-screen): Add AI arena mode UI and logic with player name customization and AI opponent handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 19:20:19 -07:00
Claude Code
96a417dfa5 test(ecology-specific): Add golden vector tests for ecology simulation outputs to verify consistency over time
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 18:46:10 -07:00
Claude Code
1f1326fef2 chore(ecology): 🔧 Update biome trait weights configuration for ecology system prioritization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 18:46:10 -07:00
Claude Code
928bc5b1fb test(guide): Update Vitest configuration for Age of Dwarves guide tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 18:46:09 -07:00
Claude Code
d25d2fe37e refactor(scripts): ♻️ Simplify and improve error handling in dev.sh by reorganizing log paths and updating success/failure conditions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 18:33:54 -07:00
Claude Code
8c365cf63d feat(dev-scripts): Add automated stability test to dev.sh by booting the game, navigating to the world map, and capturing a screenshot after 20 seconds
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 18:28:27 -07:00
Claude Code
1d56b77d4f test(scenes): Add screenshot capture test to verify rendering correctness and game state in scene tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 18:22:42 -07:00
Claude Code
fad1257db6 scripts(scripts): 🔨 Add logging and error handling to game execution script for debugging and crash reporting
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 18:22:41 -07:00
Claude Code
30aa0a0949 fix(climate-specific): 🐛 Fix type annotation in observation store to align RefCounted return type with GameState.get_observation_store()
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 12:35:26 -07:00
Claude Code
f12d72ae87 fix(game-engine): 🐛 Update type annotation in ChroniclePanel and WorldMapVision to use RefCounted for observation store, aligning with GameState.get_observation_store() return type.
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 12:35:25 -07:00
Claude Code
d51ab54196 feat(age-dwarves): Add/update spell data for Age of Dwarves game mechanics
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 12:11:56 -07:00
Claude Code
0937082f22 feat(game-entities): Enhance stub JSON files with attributes, effects, and metadata for buildings and units to enable advanced gameplay logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 11:09:02 -07:00
Claude Code
34b8fba2e6 feat(age-dwarves): Add combat and production role definitions for units in age-dwarves
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 11:09:02 -07:00
Claude Code
8fef9506c8 feat(buildings): Add detailed building configurations with health, cost, and effect bonuses/penalties
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 11:09:01 -07:00
Claude Code
fdf778435d test(scenes): Refine unit ID validation and mock data in worldmap visual proof tests to handle edge cases and align with iteration 7q requirements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 10:39:20 -07:00
Claude Code
b5ae6c586d test(scenes): Update unit ID validation in turn cycle proof test
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 10:39:20 -07:00
Claude Code
02e4ad7ba5 feat(scenes): Implement iteration 9 gameplay logic and define scene structure in iter_9_gameplay_proof.tscn
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 10:33:21 -07:00
Claude Code
0ee74c23d7 feat(hud): Add AI turn overlay visual elements and progress indicators to the HUD
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 10:09:04 -07:00
Claude Code
b938c27292 feat(victory): Add victory conditions and integrate victory checks with turn management logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 10:09:04 -07:00
Claude Code
cbf0977ceb refactor(world-map): ♻️ Implement modular scene architecture for the world map by reorganizing logic in world_map.gd and updating the scene file to improve maintainability and performance.
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 10:09:03 -07:00
Claude Code
74d7c3d087 feat(menus): Introduce player type differentiation in victory/defeat screens with human/AI logic checks
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 10:09:03 -07:00
Claude Code
d68851dfc4 arch(event-bus): 🏗️ Refactor event bus autoload to support turn-based game event routing and decoupled propagation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 09:56:09 -07:00
Claude Code
c0ade18473 feat(hud): Introduce TurnNotification HUD component with visual/audio cues for turn-based gameplay
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 09:56:09 -07:00
Claude Code
fefc5ad8d2 feat(world-map): Add turn notification UI component with visual and logic for displaying player/enemy turn status in the world map
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-10 09:56:08 -07:00