KaipaBots_Sprints · window ~21:00 UTC Sep 25 → ~04:15 UTC Sep 26, 2026 · reviewer phase per Protocols/BotProtocol_NightlyLanes.md
expect() calls, 476 TARGETS rows marked covered. No spec lacks assertions; the test harness is untouched.authored).Source/Commands cleanup (#12: 109 commits, 67 files), and split out a real crash fix (#18).CompareTables nil-global Index + stray error(); CheckAutoRepair.lua truncated mid-statement on disk (dead but broken); ChangePlayerRecipe oldRecip typo → crafting inputs never refunded. run.lua has no xfail/skip, so merging red poisons main and blocks the lane-1 gate. Fix Source first, then merge.UnitTests/TARGETS.md — after the first merge the rest conflict (trivial: keep both sections). Merge in ascending order; #30 is stacked on #29.main requiring PRs.CompareTables; repair or delete dead CheckAutoRepair.lua; one-char fix oldRecip→oldRecipe.authored, not verified — LÖVE can't run on Linux; Windows bots flip them next run.Bootstrap.FreshRequire, fabricate fixtures via package.loaded, and pin real quirks (CompleteResearch's global BonusInventory lookup; CreateConveyorBelt leaving half-created map rows; GetWallTypeFromItemName pairs-order nondeterminism — #178 fixed its own flaky assertion). #21 extends DataIntegrity_spec.lua cross-checks per protocol preference. Skipped rows carry reasons: orchestrator, empty, syntax-broken, suspected-bug, disabled.SCENARIO PASS/FAIL markers, helper reuse (InitializeTheGame, ScenarioLogger).Source/Commands: every commit message states what changed and why with rule numbers; spot-checked diffs are mechanical (naming, upvalue caching, dead code, magic-number extraction). #18 is the split-out real crash fix (mapspawnList nil global → mob spawn crash). Latent issues flagged, unfixed per protocol: removeIDFromPosition forward-loop table.remove may skip entries; TriggerTractorBeam unused "Speed" contract field; live print() in UpdatePortNameInDroneManager; dead check in BuildConnectedTile.| PR | Lane | Title | Diff | CI |
|---|---|---|---|---|
| #9 | Lane 1 | Lane 1: specs for RemoveAlreadyConnected + RemoveNotFaceing | +196/−2 | green |
| #10 | — | Seed lane-3 analysis manifest into BotLogs/ | +239/−0 | green |
| #11 | Lane 1 | Lane 1: specs for 12 Tier-0 Libraries/Functions modules | +760/−13 | green |
| #12 | — | Cleanup: Source/Commands complete folder (99 files) | +1054/−504 | green |
| #13 | Lane 1 | Lane 1: failing spec documenting CompareTables defects | +79/−1 | red |
| #14 | Lane 2 | Lane2 nightly batch 1: S01–S06 save/load scenarios | +835/−6 | green |
| #15 | Lane 1 | Lane 1: specs for 10 Tier-0 Inventory + RaidGeneration modules | +983/−11 | green |
| #16 | Lane 1 | Lane 1: specs for 4 Tier-1 SmartPath modules | +608/−4 | green |
| #17 | Lane 2 | Lane2 nightly batch 2: S10–S17 mining & inventory scenarios | +1288/−8 | green |
| #18 | — | Fix SpawnMob crash: mapspawnList -> spawnList | +4/−4 | green |
| #19 | Lane 1 | Lane 1: specs for 7 Tier-1 Crafting + Inventory + RaidGeneration modules | +1010/−7 | green |
| #20 | Lane 2 | Lane2 nightly batch 3: S20–S25 crafting scenarios | +818/−6 | green |
| #21 | Lane 1 | Lane 1: specs for 3 Tier-2 modules + data-integrity extensions | +598/−7 | green |
| #22 | Lane 1 | Lane 1: spec for DetectSmartPathConnections | +184/−1 | green |
| #23 | Lane 2 | Lane2 nightly batch 4: S30–S36 belt & logistics scenarios | +1234/−7 | green |
| #24 | Lane 1 | Lane 1: spec for RaftSystem (partial) | +293/−1 | green |
| #25 | Lane 2 | Lane2 nightly batch 5: S40–S46 power & wire scenarios | +1403/−7 | green |
| #26 | Lane 1 | Lane 1: spec for CheckAndUpdateGame (save-migration suite) | +426/−1 | green |
| #27 | Lane 1 | Lane 1: specs for 13 utility modules (batch 10) | +866/−0 | green |
| #28 | Lane 2 | Lane2 nightly batch 6: S50–S55 machine & module scenarios | +1103/−6 | green |
| #29 | Lane 1 | Lane 1: specs for 13 logic modules + asymmetry flag (batch 11) | +583/−0 | green |
| #30 | Lane 1 | Lane 1 failspec: CheckAutoRepair.lua truncated mid-statement | +600/−0 | red |
| #31 | Lane 2 | Lane2 nightly batch 7: S60–S65 research scenarios | +1016/−6 | green |
| #32 | Lane 1 | Lane 1: specs for CommandParser + SaveLoad + misc (batch 12) | +660/−0 | green |
| #33 | Lane 2 | Lane2 nightly batch 8: S70–S73 drone scenarios | +662/−4 | green |
| #34 | Lane 1 | Lane 1: specs for inventory-fit + machine helpers + VerifySave (batch 13) | +614/−0 | green |
| #35 | Lane 2 | Lane2 nightly batch 9: S80–S88 combat & raid scenarios | +1152/−8 | green |
| #36 | Lane 1 | Lane 1: specs for Units cluster (batch 14) | +633/−0 | green |
| #37 | Lane 2 | Lane2 nightly batch 10: S90–S93 space & expansion scenarios | +493/−4 | green |
| #38 | Lane 1 | Lane 1: specs for Units tail + Hitbox + misc Functions (batch 15) | +897/−0 | green |
| #39 | Lane 2 | Lane2 nightly batch 11: S100–S107 GUI scenarios | +749/−8 | green |
| #40 | Lane 1 | Lane 1: specs for Wires + Walls + Inventory/GlobalState/Gui (batch 16) | +857/−0 | green |
| #41 | Lane 2 | Lane2 nightly batch 12: S110–S113 options scenarios | +425/−4 | green |
| #42 | Lane 2 | Lane2 nightly batch 13: S120–S123 late-game scenarios | +624/−4 | green |
| #43 | Lane 1 | Lane 1: specs for Upgrades + Inventory leftovers + ApplyUpgradesToAccessTables (batch 17) | +1067/−0 | green |
| #44 | Lane 1 | Lane 1: specs for AsteroidGen cluster (batch 18) | +1001/−0 | green |
| #45 | Lane 1 | Lane 1: specs for generation leftovers + contract/inventory utils (batch 19) | +2165/−0 | green |
| #46 | Lane 1 | Lane 1: specs for SpaceMap + machine/terrain helpers (batch 20) | +987/−0 | green |
| #47 | Lane 1 | Lane 1: specs for functions/items/machine helpers (batch 21) | +1554/−2 | green |
| #48 | Lane 1 | Lane 1: specs for machine spawn + inventory ops (batch 22) | +633/−0 | green |
| #49 | Lane 1 | Lane 1: specs for locale/research/assembler + teleporter commands (batch 23) | +635/−0 | green |
| #50 | Lane 1 | Lane 1: specs for slot + tile commands (batch 24) | +381/−0 | green |
| #51 | Lane 1 | Lane 1: specs for Change* commands + AddEnergyToBattery (batch 25) | +266/−0 | green |
| #52 | Lane 1 | Lane 1: specs for name/unit-offset/upgrade commands (batch 26) | +451/−0 | green |
| #53 | Lane 1 | Lane 1: specs for inventory/power commands (batch 27) | +472/−0 | green |
| #54 | Lane 1 | Lane 1: specs for crafting queue + offset commands (batch 28) | +428/−0 | green |
| #55 | Lane 1 | Lane 1: specs for recipe/option/cannon commands (batch 29) | +188/−0 | green |
| #56 | Lane 1 | Lane 1 failspec: ChangePlayerRecipe never refunds (oldRecip typo) | +59/−0 | red |
| #57 | Lane 1 | Lane 1: specs for toggle/radar/port/light commands (batch 30) | +322/−0 | green |
| #58 | Lane 1 | Lane 1: specs for completion + terrain-create commands (batch 31) | +283/−0 | red |
| #59 | Lane 1 | Lane 1: specs for terrain-family commands (batch 32) | +136/−0 | green |
| #60 | Lane 1 | Lane 1: specs for collect + create-item/effect commands (batch 33) | +228/−0 | green |
| #61 | Lane 1 | Lane 1: specs for projectile/delete/VC commands (batch 34) | +170/−0 | green |
| #62 | Lane 1 | Lane 1: specs for wall-collect + action-bar commands (batch 35) | +221/−0 | green |
| #63 | Lane 1 | Lane 1: specs for sweep/action-bar/delete-wall commands (batch 36) | +214/−0 | green |
| #64 | Lane 1 | Lane 1: specs for remove-item commands (batch 37) | +215/−0 | green |
| #65 | Lane 1 | Lane 1: specs for inventory-remove commands (batch 38) | +247/−0 | green |
| #66 | Lane 1 | Lane 1: specs for upgrade + equip commands (batch 39) | +238/−0 | green |
| #67 | Lane 1 | Lane 1: specs for clock + energy commands (batch 40) | +217/−0 | green |
| #68 | Lane 1 | Lane 1: specs for laser-tower + power commands (batch 41) | +196/−0 | green |
| #69 | Lane 1 | Lane 1: specs for misc machine + action commands (batch 42) | +268/−0 | green |
| #70 | Lane 1 | Lane 1: specs for pyramid + overdrive commands (batch 43) | +312/−0 | green |
| #71 | Lane 1 | Lane 1: specs for pay/trade/move commands (batch 44) | +339/−0 | green |
| #72 | Lane 1 | Lane 1: specs for refund/reveal/pyramid-toggle commands (batch 45) | +271/−0 | green |
| #73 | Lane 1 | Lane 1: specs for demolish + transport commands (batch 46) | +307/−0 | green |
| #74 | Lane 1 | Lane 1: specs for unload/empty/refund commands (batch 47) | +391/−0 | green |
| #75 | Lane 1 | Lane 1: specs for spawn/move/collect commands (batch 48) | +211/−0 | green |
| #76 | Lane 1 | Lane 1: specs for initial-mob/pack/pyramid placement (batch 49) | +261/−0 | green |
| #77 | Lane 1 | Lane 1: specs for steal/drop/tractor/bomb commands (batch 50) | +295/−0 | green |
| #78 | Lane 1 | Lane 1: specs for play-effect/move/spawn-pack commands (batch 51) | +255/−0 | green |
| #79 | Lane 1 | Lane 1: specs for place/damage/delete unit commands (batch 52) | +263/−0 | green |
| #80 | Lane 1 | Lane 1: specs for build-family commands (batch 53) | +299/−0 | green |
| #81 | Lane 1 | Lane 1: specs for wall/conveyor/foundations commands (batch 54) | +265/−0 | green |
| #82 | Lane 1 | Lane 1: specs for create-unit commands (batch 55) | +192/−0 | green |
| #83 | Lane 1 | Lane 1: specs for pyramid placement + item sweep (batch 56) | +362/−0 | green |
| #84 | Lane 1 | Lane 1: specs for damage + projectile-offset commands (batch 57) | +344/−0 | green |
| #85 | Lane 1 | Lane 1: specs for teleporter + move-projectile commands (batch 58) | +296/−0 | green |
| #86 | Lane 1 | Lane 1: specs for hitbox/map bookkeeping commands (batch 59) | +312/−0 | green |
| #87 | Lane 1 | Lane 1: specs for wall/wire create + machine delete (batch 60) | +344/−0 | green |
| #88 | Lane 1 | Lane 1: specs for delete-tile family commands (batch 61) | +269/−0 | green |
| #89 | Lane 1 | Lane 1: specs for tunnel/delete/demolish/empty commands (batch 62) | +275/−0 | green |
| #90 | Lane 1 | Lane 1: specs for health/clock/slot commands (batch 63) | +257/−0 | green |
| #91 | Lane 1 | Lane 1: specs for power/pyramid/remove commands (batch 64) | +349/−0 | green |
| #92 | Lane 1 | Lane 1: specs for power/reveal/asteroid/container commands (batch 65) | +243/−0 | green |
| #93 | Lane 1 | Lane 1: spec for SetupTunnel (batch 66) | +96/−0 | green |
| #94 | Lane 1 | Lane 1: spec for CreateMachine (batch 67) | +289/−0 | green |
| #95 | Lane 1 | Lane 1: spec for BuildMachine (batch 68) | +161/−0 | green |
| #96 | Lane 1 | Lane 1: spec for GetTargetForUnit (batch 69) | +181/−0 | green |
| #97 | Lane 1 | Lane 1: spec for DeleteTerrainTiles (batch 70) | +67/−0 | green |
| #98 | Lane 1 | Lane 1: specs for small pure Libraries functions (batch 71) | +233/−0 | green |
| #99 | Lane 1 | Lane 1: specs for GlobalState + time + bob helpers (batch 72) | +170/−0 | green |
| #100 | Lane 1 | Lane 1: specs for SortContainer + GetNewMachineData (batch 73) | +194/−0 | green |
| #101 | Lane 1 | Lane 1: specs for StartUpdateRecipe + CreateDroppedItem (batch 74) | +235/−0 | green |
| #102 | Lane 1 | Lane 1: specs for GetSmartPathSuggestions + GenerateWaves (batch 75) | +173/−0 | green |
| #103 | Lane 1 | Lane 1: specs for energy/light/laser/grid modules (batch 76) | +259/−0 | green |
| #104 | Lane 1 | Lane 1: specs for DarkPyramid A/B/C updaters (batch 77) | +185/−0 | green |
| #105 | Lane 1 | Lane 1: specs for UpdateMagicEnergy + UpdateRadar + UpdateRailgun (batch 78) | +181/−0 | green |
| #106 | Lane 1 | Lane 1: specs for UpdateHandSlot_LootOnly + thread utils (batch 79) | +152/−0 | green |
| #107 | Lane 1 | Lane 1: spec for UpdateHandSlot_OverPlayerEquip (batch 80) | +143/−0 | green |
| #108 | Lane 1 | Lane 1: spec for UpdateHandSlot_OverPlayerInventory (batch 81) | +137/−0 | green |
| #109 | Lane 1 | Lane 1: spec for UpdateHandSlot external-container variant (batch 82) | +138/−0 | green |
| #110 | Lane 1 | Lane 1: specs for SwitchCurrentAsteroid + WaitForThreadChecks (batch 83) | +133/−0 | green |
| #111 | Lane 1 | Lane 1: specs for asteroid activation + ReplaceAllMachines (batch 84) | +123/−0 | green |
| #112 | Lane 1 | Lane 1: specs for ProcessTempFiles + UpdateAllSaveGames (batch 85) | +154/−0 | green |
| #113 | Lane 1 | Lane 1: specs for MapGenerator + GetFolderList (batch 86) | +100/−0 | green |
| #114 | Lane 1 | Lane 1: specs for RunAllAsteroidsInThreads + CreateNewWorld (batch 87) | +184/−0 | green |
| #115 | Lane 1 | Lane 1: specs for SaveLoad leftovers (batch 88) | +270/−0 | green |
| #116 | Lane 1 | Lane 1: specs for RunTempFileCommands + UpdateCrafting + PreviewList (batch 89) | +291/−0 | green |
| #117 | Lane 1 | Lane 1: specs for UpdateUnitPosition + tower updaters (batch 90) | +219/−0 | green |
| #118 | Lane 1 | Lane 1: specs for UpdateSniperTower + UpdateGate (batch 91) | +189/−0 | green |
| #119 | Lane 1 | Lane 1: specs for UpdateEMPTower + UpdateLaserTower (batch 92) | +190/−0 | green |
| #120 | Lane 1 | Lane 1: specs for UpdateEffects/Machines/Tunnels/Spawns (batch 93) | +227/−0 | green |
| #121 | Lane 1 | Lane 1: spec for UpdateItems (batch 94) | +147/−0 | green |
| #122 | Lane 1 | Lane 1: spec for UpdateProjectiles (batch 95) | +130/−0 | green |
| #123 | Lane 1 | Lane 1: specs for UpdateWorld + UpdateUnits (batch 96) | +175/−0 | green |
| #124 | Lane 1 | Lane 1: specs for DevModeManager + TunnelHandler + AsteroidList (batch 97) | +98/−0 | green |
| #125 | Lane 1 | Lane 1: spec for UpdateMob (batch 98) | +133/−0 | green |
| #126 | Lane 1 | Lane 1: spec for SaveLoadMap (batch 99) | +121/−0 | green |
| #127 | Lane 1 | Lane 1: specs for PauseMenue + RepairLightSourceData (batch 100) | +204/−0 | green |
| #128 | Lane 1 | Lane 1: spec for KeyMap (batch 101) | +148/−0 | green |
| #129 | Lane 1 | Lane 1: spec for TileSetLoader helpers (batch 102) | +65/−0 | green |
| #130 | Lane 1 | Lane 1: specs for Music + MusicManager (batch 103) | +190/−0 | green |
| #131 | Lane 1 | Lane 1: specs for SaveTableFile + CheckSaveTableFile + UpdateMachineRecipes (batch 104) | +148/−0 | green |
| #132 | Lane 1 | Lane 1: specs for SaveLoad ops + LoadTableFile (batch 105) | +242/−0 | green |
| #133 | Lane 1 | Lane 1: specs for ErrorLogging + BastiFileSystem (batch 106) | +91/−0 | green |
| #134 | Lane 1 | Lane 1: specs for Objects leftovers (batch 107) | +218/−0 | green |
| #135 | Lane 1 | Lane 1: specs for Config + conf + bot_config + GuiConfig (batch 108) | +89/−0 | green |
| #136 | Lane 1 | Lane 1: specs for UpdateTractorTower + UpdateDefenceTower (batch 109) | +190/−0 | green |
| #137 | Lane 1 | Lane 1: specs for Prpl pure helpers + perlin2d (batch 110) | +148/−0 | green |
| #138 | Lane 1 | Lane 1: specs for TraverseMap + StaticHitboxes + CommandManager (batch 111) | +206/−0 | green |
| #139 | Lane 1 | Lane 1: specs for VoiceManager + InventoryCanvasManager + PriceList (batch 112) | +200/−0 | green |
| #140 | Lane 1 | Lane 1: specs for GameState + CanvasManager (batch 113) | +156/−0 | green |
| #141 | Lane 1 | Lane 1: spec for TeleportManager (batch 114) | +177/−0 | green |
| #142 | Lane 1 | Lane 1: spec for SolarClock (batch 115) | +123/−0 | green |
| #143 | Lane 1 | Lane 1: spec for LoveRunLoader (batch 116) | +170/−0 | green |
| #144 | Lane 1 | Lane 1: specs for SpawnMap + RepairChecker (batch 117) | +298/−0 | green |
| #145 | Lane 1 | Lane 1: spec for HealthBarManager (batch 118) | +139/−0 | green |
| #146 | Lane 1 | Lane 1: spec for AchievementManager (batch 119) | +198/−0 | green |
| #147 | Lane 1 | Lane 1: spec for PyramidManager (batch 120) | +234/−0 | green |
| #148 | Lane 1 | Lane 1: spec for DonutMenuController (batch 121) | +146/−0 | green |
| #149 | Lane 1 | Lane 1: spec for MiningManager (batch 122) | +202/−0 | green |
| #150 | Lane 1 | Lane 1: specs for WireDragManager + FloorDragManager (batch 123) | +413/−0 | green |
| #151 | Lane 1 | Lane 1: specs for TooltipManager + InfoText (batch 124) | +155/−0 | green |
| #152 | Lane 1 | Lane 1: spec for UpgradeList (batch 125) | +114/−0 | green |
| #153 | Lane 1 | Lane 1: spec for AreaDragManager (batch 126) | +262/−0 | green |
| #154 | Lane 1 | Lane 1: spec for AreaDemolishManager (batch 127) | +230/−0 | green |
| #155 | Lane 1 | Lane 1: spec for ThreadManager (batch 128) | +231/−0 | green |
| #156 | Lane 1 | Lane 1: spec for RadarManager (batch 129) | +253/−0 | green |
| #157 | Lane 1 | Lane 1: spec for TeleportChargeManager (batch 130) | +205/−0 | green |
| #158 | Lane 1 | Lane 1: spec for TunnelPreview (batch 131) | +153/−0 | green |
| #159 | Lane 1 | Lane 1: spec for Shatter (batch 132) | +146/−0 | green |
| #160 | Lane 1 | Lane 1: spec for RaidManager (batch 133) | +202/−0 | green |
| #161 | Lane 1 | Lane 1: specs for MinimizedWindows + CameraOffsetView + OverwriteGame (batch 134) | +281/−0 | green |
| #162 | Lane 1 | Lane 1: specs for AchievementHud + LocalizedInfoText (batch 135) | +184/−0 | green |
| #163 | Lane 1 | Lane 1: specs for ConfirmWindow + FPSView (batch 136) | +285/−0 | green |
| #164 | Lane 1 | Lane 1: specs for CursorManager + SaveNameList (batch 137) | +339/−0 | green |
| #165 | Lane 1 | Lane 1: specs for WindowManager + MusicPlayer (batch 138) | +268/−0 | green |
| #166 | Lane 1 | Lane 1: spec for ButtonList (batch 139) | +225/−0 | green |
| #167 | Lane 1 | Lane 1: spec for CommenceExtraction (batch 140) | +129/−0 | green |
| #168 | Lane 1 | Lane 1: spec for ChatWindow (batch 141) | +172/−0 | green |
| #169 | Lane 1 | Lane 1: spec for AchievementWindow (batch 142) | +130/−0 | green |
| #170 | Lane 1 | Lane 1: spec for MouseDebug (batch 143) | +156/−0 | green |
| #171 | Lane 1 | Lane 1: spec for SpawnManager (batch 144) | +161/−0 | green |
| #172 | Lane 1 | Lane 1: spec for Overlays (batch 145) | +283/−0 | green |
| #173 | Lane 1 | Lane 1: specs for Profiler Data/Gui entry + Persistence (batch 146) | +163/−0 | green |
| #174 | Lane 1 | Lane 1: spec for ErrorExplorer options surface (batch 147) | +74/−0 | green |
| #175 | Lane 1 | Lane 1: spec for BlueprintLibrary (batch 148) | +219/−0 | green |
| #176 | Lane 1 | Lane 1: spec for DroneManager (batch 149) | +185/−0 | green |
| #177 | Lane 1 | Lane 1: specs for ReleaseInfo + MachineList + DebugTrace + SaveFolderList (batch 150) | +227/−0 | green |
| #178 | Lane 1 | Lane 1: specs for 7 tiny Libraries modules (batch 151) | +102/−0 | green |
Generated by the nightly Reviewer session · markdown source: BotLogs/NightlyReports/2026-09-26.md (PR #179) · self-contained — no external requests.