From 5aefbff8a2195cd7689bb91aac1508dd97c3fadc Mon Sep 17 00:00:00 2001 From: Natalie Date: Thu, 25 Jun 2026 06:23:38 -0400 Subject: [PATCH] =?UTF-8?q?docs(@projects/@magic-civilization):=20?= =?UTF-8?q?=F0=9F=93=9D=20p3-18=20=E2=80=94=20correct=20P5/P6=20blocker:?= =?UTF-8?q?=20gdext=20builds=20locally=20(crate=20is=20magic-civ-physics-g?= =?UTF-8?q?dext)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The earlier "cargo resolver panic blocks the gdext dylib" claim was wrong: I was running `cargo -p gdextension-api`, which is a crates.io godot dependency, not our crate. The local crate is `magic-civ-physics-gdext`; `cargo check -p magic-civ-physics-gdext` is green in ~38s. P5 (UI embark) and P6 (demo) are feasible locally via build-gdext.sh + GUT — not build-host-gated. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../objectives/p3-18-water-crossing-embark-transport.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.project/objectives/p3-18-water-crossing-embark-transport.md b/.project/objectives/p3-18-water-crossing-embark-transport.md index 436c8989..ad8405d9 100644 --- a/.project/objectives/p3-18-water-crossing-embark-transport.md +++ b/.project/objectives/p3-18-water-crossing-embark-transport.md @@ -102,8 +102,10 @@ two-tier Civ model on the existing tree (`public/resources/techs/naval.json`): `pathfinder.gd::_is_passable`/`find_path`/`find_path_with_fog` + their callers, or (Rail-1 preferred) route world_map movement through the Rust pathfinder. Also drop the vestigial embark inputs from `legal_actions_for`/`can_invoke` + GDScript - callers. *(Needs the build host: the bridge must expose `embark_level` to - GDScript + GUT/dylib verify; local cargo resolver panics on gdextension-api.)* + callers. *(Feasible locally — the gdext crate is `magic-civ-physics-gdext` and + `cargo check -p magic-civ-physics-gdext` is green in ~38s; the earlier "cargo + resolver panic" was a wrong `-p gdextension-api` (that name is a crates.io godot + dep, not our crate). Build the dylib via `build-gdext.sh`; GUT verifies.)* - [ ] **P6 — end-to-end.** A headless 1v1 (both sides driven) reaches a decisive `game_over` by crossing water to capture the enemy capital — the demo that motivated this objective.