← Alle Berichte

Nightly Fleet Report

KaipaBots_Sprints · window ~21:00 UTC Sep 25 → ~04:15 UTC Sep 26, 2026 · reviewer phase per Protocols/BotProtocol_NightlyLanes.md

170open PRs
154lane-1 test PRs
361new spec files
~6.2kassertions
78scenarios authored
3intentional failspecs

Headline

Needs Kai's eyes

  1. Hold merges on #13, #30, #56. They are red by design — real Source defects: 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.
  2. Merge logistics: ~143 lane-1 PRs append "Discovered additions" at the same spot at the end of UnitTests/TARGETS.md — after the first merge the rest conflict (trivial: keep both sections). Merge in ascending order; #30 is stacked on #29.
  3. Direct push to main: a lane bypassed the PR flow once (batch 18). Consider branch protection on main requiring PRs.
  4. Decisions: fix vs. replace CompareTables; repair or delete dead CheckAutoRepair.lua; one-char fix oldRecip→oldRecipe.
  5. Lane-2 scenarios are authored, not verified — LÖVE can't run on Linux; Windows bots flip them next run.

Lane 1 — unit tests PASS

154 PRs. Sampled deep review across the night (#9, #44, #58, #67, #110, #150, #178): specs use 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.

Lane 2 — tiny scenarios PASS

13 PRs covering S01–S123: save/load, mining/inventory, crafting, belts/logistics, power/wires, machines/modules, research, drones, combat/raids, space/expansion, GUI, options, late-game. Sampled S01: one behavior per file, named steps with durations, clear SCENARIO PASS/FAIL markers, helper reuse (InitializeTheGame, ScenarioLogger).

Lane 3 — cleanup PASS

#12 completes 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.

All 170 PRs

PRLaneTitleDiffCI
#9Lane 1Lane 1: specs for RemoveAlreadyConnected + RemoveNotFaceing+196/−2green
#10—Seed lane-3 analysis manifest into BotLogs/+239/−0green
#11Lane 1Lane 1: specs for 12 Tier-0 Libraries/Functions modules+760/−13green
#12—Cleanup: Source/Commands complete folder (99 files)+1054/−504green
#13Lane 1Lane 1: failing spec documenting CompareTables defects+79/−1red
#14Lane 2Lane2 nightly batch 1: S01–S06 save/load scenarios+835/−6green
#15Lane 1Lane 1: specs for 10 Tier-0 Inventory + RaidGeneration modules+983/−11green
#16Lane 1Lane 1: specs for 4 Tier-1 SmartPath modules+608/−4green
#17Lane 2Lane2 nightly batch 2: S10–S17 mining & inventory scenarios+1288/−8green
#18—Fix SpawnMob crash: mapspawnList -> spawnList+4/−4green
#19Lane 1Lane 1: specs for 7 Tier-1 Crafting + Inventory + RaidGeneration modules+1010/−7green
#20Lane 2Lane2 nightly batch 3: S20–S25 crafting scenarios+818/−6green
#21Lane 1Lane 1: specs for 3 Tier-2 modules + data-integrity extensions+598/−7green
#22Lane 1Lane 1: spec for DetectSmartPathConnections+184/−1green
#23Lane 2Lane2 nightly batch 4: S30–S36 belt & logistics scenarios+1234/−7green
#24Lane 1Lane 1: spec for RaftSystem (partial)+293/−1green
#25Lane 2Lane2 nightly batch 5: S40–S46 power & wire scenarios+1403/−7green
#26Lane 1Lane 1: spec for CheckAndUpdateGame (save-migration suite)+426/−1green
#27Lane 1Lane 1: specs for 13 utility modules (batch 10)+866/−0green
#28Lane 2Lane2 nightly batch 6: S50–S55 machine & module scenarios+1103/−6green
#29Lane 1Lane 1: specs for 13 logic modules + asymmetry flag (batch 11)+583/−0green
#30Lane 1Lane 1 failspec: CheckAutoRepair.lua truncated mid-statement+600/−0red
#31Lane 2Lane2 nightly batch 7: S60–S65 research scenarios+1016/−6green
#32Lane 1Lane 1: specs for CommandParser + SaveLoad + misc (batch 12)+660/−0green
#33Lane 2Lane2 nightly batch 8: S70–S73 drone scenarios+662/−4green
#34Lane 1Lane 1: specs for inventory-fit + machine helpers + VerifySave (batch 13)+614/−0green
#35Lane 2Lane2 nightly batch 9: S80–S88 combat & raid scenarios+1152/−8green
#36Lane 1Lane 1: specs for Units cluster (batch 14)+633/−0green
#37Lane 2Lane2 nightly batch 10: S90–S93 space & expansion scenarios+493/−4green
#38Lane 1Lane 1: specs for Units tail + Hitbox + misc Functions (batch 15)+897/−0green
#39Lane 2Lane2 nightly batch 11: S100–S107 GUI scenarios+749/−8green
#40Lane 1Lane 1: specs for Wires + Walls + Inventory/GlobalState/Gui (batch 16)+857/−0green
#41Lane 2Lane2 nightly batch 12: S110–S113 options scenarios+425/−4green
#42Lane 2Lane2 nightly batch 13: S120–S123 late-game scenarios+624/−4green
#43Lane 1Lane 1: specs for Upgrades + Inventory leftovers + ApplyUpgradesToAccessTables (batch 17)+1067/−0green
#44Lane 1Lane 1: specs for AsteroidGen cluster (batch 18)+1001/−0green
#45Lane 1Lane 1: specs for generation leftovers + contract/inventory utils (batch 19)+2165/−0green
#46Lane 1Lane 1: specs for SpaceMap + machine/terrain helpers (batch 20)+987/−0green
#47Lane 1Lane 1: specs for functions/items/machine helpers (batch 21)+1554/−2green
#48Lane 1Lane 1: specs for machine spawn + inventory ops (batch 22)+633/−0green
#49Lane 1Lane 1: specs for locale/research/assembler + teleporter commands (batch 23)+635/−0green
#50Lane 1Lane 1: specs for slot + tile commands (batch 24)+381/−0green
#51Lane 1Lane 1: specs for Change* commands + AddEnergyToBattery (batch 25)+266/−0green
#52Lane 1Lane 1: specs for name/unit-offset/upgrade commands (batch 26)+451/−0green
#53Lane 1Lane 1: specs for inventory/power commands (batch 27)+472/−0green
#54Lane 1Lane 1: specs for crafting queue + offset commands (batch 28)+428/−0green
#55Lane 1Lane 1: specs for recipe/option/cannon commands (batch 29)+188/−0green
#56Lane 1Lane 1 failspec: ChangePlayerRecipe never refunds (oldRecip typo)+59/−0red
#57Lane 1Lane 1: specs for toggle/radar/port/light commands (batch 30)+322/−0green
#58Lane 1Lane 1: specs for completion + terrain-create commands (batch 31)+283/−0red
#59Lane 1Lane 1: specs for terrain-family commands (batch 32)+136/−0green
#60Lane 1Lane 1: specs for collect + create-item/effect commands (batch 33)+228/−0green
#61Lane 1Lane 1: specs for projectile/delete/VC commands (batch 34)+170/−0green
#62Lane 1Lane 1: specs for wall-collect + action-bar commands (batch 35)+221/−0green
#63Lane 1Lane 1: specs for sweep/action-bar/delete-wall commands (batch 36)+214/−0green
#64Lane 1Lane 1: specs for remove-item commands (batch 37)+215/−0green
#65Lane 1Lane 1: specs for inventory-remove commands (batch 38)+247/−0green
#66Lane 1Lane 1: specs for upgrade + equip commands (batch 39)+238/−0green
#67Lane 1Lane 1: specs for clock + energy commands (batch 40)+217/−0green
#68Lane 1Lane 1: specs for laser-tower + power commands (batch 41)+196/−0green
#69Lane 1Lane 1: specs for misc machine + action commands (batch 42)+268/−0green
#70Lane 1Lane 1: specs for pyramid + overdrive commands (batch 43)+312/−0green
#71Lane 1Lane 1: specs for pay/trade/move commands (batch 44)+339/−0green
#72Lane 1Lane 1: specs for refund/reveal/pyramid-toggle commands (batch 45)+271/−0green
#73Lane 1Lane 1: specs for demolish + transport commands (batch 46)+307/−0green
#74Lane 1Lane 1: specs for unload/empty/refund commands (batch 47)+391/−0green
#75Lane 1Lane 1: specs for spawn/move/collect commands (batch 48)+211/−0green
#76Lane 1Lane 1: specs for initial-mob/pack/pyramid placement (batch 49)+261/−0green
#77Lane 1Lane 1: specs for steal/drop/tractor/bomb commands (batch 50)+295/−0green
#78Lane 1Lane 1: specs for play-effect/move/spawn-pack commands (batch 51)+255/−0green
#79Lane 1Lane 1: specs for place/damage/delete unit commands (batch 52)+263/−0green
#80Lane 1Lane 1: specs for build-family commands (batch 53)+299/−0green
#81Lane 1Lane 1: specs for wall/conveyor/foundations commands (batch 54)+265/−0green
#82Lane 1Lane 1: specs for create-unit commands (batch 55)+192/−0green
#83Lane 1Lane 1: specs for pyramid placement + item sweep (batch 56)+362/−0green
#84Lane 1Lane 1: specs for damage + projectile-offset commands (batch 57)+344/−0green
#85Lane 1Lane 1: specs for teleporter + move-projectile commands (batch 58)+296/−0green
#86Lane 1Lane 1: specs for hitbox/map bookkeeping commands (batch 59)+312/−0green
#87Lane 1Lane 1: specs for wall/wire create + machine delete (batch 60)+344/−0green
#88Lane 1Lane 1: specs for delete-tile family commands (batch 61)+269/−0green
#89Lane 1Lane 1: specs for tunnel/delete/demolish/empty commands (batch 62)+275/−0green
#90Lane 1Lane 1: specs for health/clock/slot commands (batch 63)+257/−0green
#91Lane 1Lane 1: specs for power/pyramid/remove commands (batch 64)+349/−0green
#92Lane 1Lane 1: specs for power/reveal/asteroid/container commands (batch 65)+243/−0green
#93Lane 1Lane 1: spec for SetupTunnel (batch 66)+96/−0green
#94Lane 1Lane 1: spec for CreateMachine (batch 67)+289/−0green
#95Lane 1Lane 1: spec for BuildMachine (batch 68)+161/−0green
#96Lane 1Lane 1: spec for GetTargetForUnit (batch 69)+181/−0green
#97Lane 1Lane 1: spec for DeleteTerrainTiles (batch 70)+67/−0green
#98Lane 1Lane 1: specs for small pure Libraries functions (batch 71)+233/−0green
#99Lane 1Lane 1: specs for GlobalState + time + bob helpers (batch 72)+170/−0green
#100Lane 1Lane 1: specs for SortContainer + GetNewMachineData (batch 73)+194/−0green
#101Lane 1Lane 1: specs for StartUpdateRecipe + CreateDroppedItem (batch 74)+235/−0green
#102Lane 1Lane 1: specs for GetSmartPathSuggestions + GenerateWaves (batch 75)+173/−0green
#103Lane 1Lane 1: specs for energy/light/laser/grid modules (batch 76)+259/−0green
#104Lane 1Lane 1: specs for DarkPyramid A/B/C updaters (batch 77)+185/−0green
#105Lane 1Lane 1: specs for UpdateMagicEnergy + UpdateRadar + UpdateRailgun (batch 78)+181/−0green
#106Lane 1Lane 1: specs for UpdateHandSlot_LootOnly + thread utils (batch 79)+152/−0green
#107Lane 1Lane 1: spec for UpdateHandSlot_OverPlayerEquip (batch 80)+143/−0green
#108Lane 1Lane 1: spec for UpdateHandSlot_OverPlayerInventory (batch 81)+137/−0green
#109Lane 1Lane 1: spec for UpdateHandSlot external-container variant (batch 82)+138/−0green
#110Lane 1Lane 1: specs for SwitchCurrentAsteroid + WaitForThreadChecks (batch 83)+133/−0green
#111Lane 1Lane 1: specs for asteroid activation + ReplaceAllMachines (batch 84)+123/−0green
#112Lane 1Lane 1: specs for ProcessTempFiles + UpdateAllSaveGames (batch 85)+154/−0green
#113Lane 1Lane 1: specs for MapGenerator + GetFolderList (batch 86)+100/−0green
#114Lane 1Lane 1: specs for RunAllAsteroidsInThreads + CreateNewWorld (batch 87)+184/−0green
#115Lane 1Lane 1: specs for SaveLoad leftovers (batch 88)+270/−0green
#116Lane 1Lane 1: specs for RunTempFileCommands + UpdateCrafting + PreviewList (batch 89)+291/−0green
#117Lane 1Lane 1: specs for UpdateUnitPosition + tower updaters (batch 90)+219/−0green
#118Lane 1Lane 1: specs for UpdateSniperTower + UpdateGate (batch 91)+189/−0green
#119Lane 1Lane 1: specs for UpdateEMPTower + UpdateLaserTower (batch 92)+190/−0green
#120Lane 1Lane 1: specs for UpdateEffects/Machines/Tunnels/Spawns (batch 93)+227/−0green
#121Lane 1Lane 1: spec for UpdateItems (batch 94)+147/−0green
#122Lane 1Lane 1: spec for UpdateProjectiles (batch 95)+130/−0green
#123Lane 1Lane 1: specs for UpdateWorld + UpdateUnits (batch 96)+175/−0green
#124Lane 1Lane 1: specs for DevModeManager + TunnelHandler + AsteroidList (batch 97)+98/−0green
#125Lane 1Lane 1: spec for UpdateMob (batch 98)+133/−0green
#126Lane 1Lane 1: spec for SaveLoadMap (batch 99)+121/−0green
#127Lane 1Lane 1: specs for PauseMenue + RepairLightSourceData (batch 100)+204/−0green
#128Lane 1Lane 1: spec for KeyMap (batch 101)+148/−0green
#129Lane 1Lane 1: spec for TileSetLoader helpers (batch 102)+65/−0green
#130Lane 1Lane 1: specs for Music + MusicManager (batch 103)+190/−0green
#131Lane 1Lane 1: specs for SaveTableFile + CheckSaveTableFile + UpdateMachineRecipes (batch 104)+148/−0green
#132Lane 1Lane 1: specs for SaveLoad ops + LoadTableFile (batch 105)+242/−0green
#133Lane 1Lane 1: specs for ErrorLogging + BastiFileSystem (batch 106)+91/−0green
#134Lane 1Lane 1: specs for Objects leftovers (batch 107)+218/−0green
#135Lane 1Lane 1: specs for Config + conf + bot_config + GuiConfig (batch 108)+89/−0green
#136Lane 1Lane 1: specs for UpdateTractorTower + UpdateDefenceTower (batch 109)+190/−0green
#137Lane 1Lane 1: specs for Prpl pure helpers + perlin2d (batch 110)+148/−0green
#138Lane 1Lane 1: specs for TraverseMap + StaticHitboxes + CommandManager (batch 111)+206/−0green
#139Lane 1Lane 1: specs for VoiceManager + InventoryCanvasManager + PriceList (batch 112)+200/−0green
#140Lane 1Lane 1: specs for GameState + CanvasManager (batch 113)+156/−0green
#141Lane 1Lane 1: spec for TeleportManager (batch 114)+177/−0green
#142Lane 1Lane 1: spec for SolarClock (batch 115)+123/−0green
#143Lane 1Lane 1: spec for LoveRunLoader (batch 116)+170/−0green
#144Lane 1Lane 1: specs for SpawnMap + RepairChecker (batch 117)+298/−0green
#145Lane 1Lane 1: spec for HealthBarManager (batch 118)+139/−0green
#146Lane 1Lane 1: spec for AchievementManager (batch 119)+198/−0green
#147Lane 1Lane 1: spec for PyramidManager (batch 120)+234/−0green
#148Lane 1Lane 1: spec for DonutMenuController (batch 121)+146/−0green
#149Lane 1Lane 1: spec for MiningManager (batch 122)+202/−0green
#150Lane 1Lane 1: specs for WireDragManager + FloorDragManager (batch 123)+413/−0green
#151Lane 1Lane 1: specs for TooltipManager + InfoText (batch 124)+155/−0green
#152Lane 1Lane 1: spec for UpgradeList (batch 125)+114/−0green
#153Lane 1Lane 1: spec for AreaDragManager (batch 126)+262/−0green
#154Lane 1Lane 1: spec for AreaDemolishManager (batch 127)+230/−0green
#155Lane 1Lane 1: spec for ThreadManager (batch 128)+231/−0green
#156Lane 1Lane 1: spec for RadarManager (batch 129)+253/−0green
#157Lane 1Lane 1: spec for TeleportChargeManager (batch 130)+205/−0green
#158Lane 1Lane 1: spec for TunnelPreview (batch 131)+153/−0green
#159Lane 1Lane 1: spec for Shatter (batch 132)+146/−0green
#160Lane 1Lane 1: spec for RaidManager (batch 133)+202/−0green
#161Lane 1Lane 1: specs for MinimizedWindows + CameraOffsetView + OverwriteGame (batch 134)+281/−0green
#162Lane 1Lane 1: specs for AchievementHud + LocalizedInfoText (batch 135)+184/−0green
#163Lane 1Lane 1: specs for ConfirmWindow + FPSView (batch 136)+285/−0green
#164Lane 1Lane 1: specs for CursorManager + SaveNameList (batch 137)+339/−0green
#165Lane 1Lane 1: specs for WindowManager + MusicPlayer (batch 138)+268/−0green
#166Lane 1Lane 1: spec for ButtonList (batch 139)+225/−0green
#167Lane 1Lane 1: spec for CommenceExtraction (batch 140)+129/−0green
#168Lane 1Lane 1: spec for ChatWindow (batch 141)+172/−0green
#169Lane 1Lane 1: spec for AchievementWindow (batch 142)+130/−0green
#170Lane 1Lane 1: spec for MouseDebug (batch 143)+156/−0green
#171Lane 1Lane 1: spec for SpawnManager (batch 144)+161/−0green
#172Lane 1Lane 1: spec for Overlays (batch 145)+283/−0green
#173Lane 1Lane 1: specs for Profiler Data/Gui entry + Persistence (batch 146)+163/−0green
#174Lane 1Lane 1: spec for ErrorExplorer options surface (batch 147)+74/−0green
#175Lane 1Lane 1: spec for BlueprintLibrary (batch 148)+219/−0green
#176Lane 1Lane 1: spec for DroneManager (batch 149)+185/−0green
#177Lane 1Lane 1: specs for ReleaseInfo + MachineList + DebugTrace + SaveFolderList (batch 150)+227/−0green
#178Lane 1Lane 1: specs for 7 tiny Libraries modules (batch 151)+102/−0green

Generated by the nightly Reviewer session · markdown source: BotLogs/NightlyReports/2026-09-26.md (PR #179) · self-contained — no external requests.