From 90ada5ace452f31595365776424ed483c23b4b8d Mon Sep 17 00:00:00 2001 From: adtpdn Date: Mon, 6 Jul 2026 19:11:31 +0800 Subject: [PATCH] docs: add completed tasks for July 6 to TODO.md --- TODO.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/TODO.md b/TODO.md index c5635bc..54252a2 100644 --- a/TODO.md +++ b/TODO.md @@ -120,3 +120,27 @@ This document serves as an exhaustive, technical record of all modifications, re - **Compile Integrity**: Fixed a trailing `_on_doors_update()` call in `lobby_room.gd` leftover from a different branch. Verified flawless compilation via `godot --headless --build-solutions`. - **Gitea Documentation**: Automated the closure and deep-technical documentation of Issues #54, 55, 56, 57, 65, 66, 67, 68, 69, and 70 directly to the tracking server. - **Wiki Accuracy**: Overhauled `Game-Modes.-.md` to perfectly mirror the new Sabotage input maps, Blueprint rules, RPC structures, and Mekton behavior. + +### Completed (July 6, 2026) +- [x] **CI Pipeline Fixes** + - [x] Downgraded Godot runner version to 4.6.3 to match local engine build. + - [x] Updated Gitea API and Git clone URLs to use `https://` instead of `http://` to prevent silent redirect failures during release. +- [x] **Runtime & Compilation Crash Fixes** + - [x] Fixed `bot_controller.gd`: Replaced dead `_execute_move()` with proper `enhanced_gridmap.find_path()` logic. + - [x] Fixed `bot_controller.gd` & `player_movement_manager.gd`: Changed `.is_active` to `.active` for CandySurvivalManager checks. + - [x] Fixed `candy_survival_manager.gd`: Merged duplicate `start_game_mode()` implementations. + - [x] Fixed `special_tiles_manager.gd` indentation errors. + - [x] Fixed `main.gd` duplicate variable declarations. +- [x] **Editor & Test Environment Fixes** + - [x] Resolved "Cyclic Reference" errors in `leaderboard_panel.gd` by accessing Nakama session via `get()`. + - [x] Fixed `BackendService.gd` Autoload dependencies failing in isolated tests by using `get_node_or_null()`. +- [x] **Gacha System Fixes** + - [x] Corrected `BackendService.gd` payload to send `"banner_id"` instead of `"gacha_id"`, fixing HTTP 500 errors on pull. + - [x] Configured Unique Names (`%`) for left-side BalanceRow labels in `gacha_panel.tscn` so currency updates instantly upon rolling. +- [x] **3D Arena & GridMap Elevation Fixes** + - [x] Normalized root node transforms of all arenas (`freemode.tscn`, `stop_n_go.scn`, `candy_survival.tscn`) to `(0,0,0)` and scale `(1,1,1)`. + - [x] Removed hardcoded terrain shifts and `0.08` mesh elevations from `main.gd`. + - [x] Added `EditorTileReference` to arena scenes as a perfect 1:1 footprint guide. + - [x] Baked terrain height shifts directly into `.tscn` files to match the reference tile perfectly. + - [x] Scaled red `non-walkable` blocks (Tile 4) to 0 so they act as invisible collision walls in 3D arenas. + - [x] Fixed Stop N Go safe zone clipping by adjusting render priorities (`1` for safe zone, `-1` for baked terrain shadows).