Moddable ships: starter command, top-speed fix, Wren stand-in package, thrust-scale test pins #1
Loading…
Reference in a new issue
No description provided.
Delete branch "nibu/moddable-ships-wiring"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Moddable ships: what is wired from a hull package on disk to a flying ship, what this branch adds, what is still open. Do not merge before the operator's S3 built-player session (ruling
aetheria-release:ruling:ships-merge-on-agent-proof).Already wired on master
GameData/Mods/<id>/ship.cc+ship.glb->ShipModCatalog.Compose/ResolveCatalog(boot,ActionGameManager.cs:63) ->ShipModShips.Preload(:71; any import failure faults and refuses New Game/Continue) ->ZoneRenderer.LoadEntity(ZoneRenderer.cs:397) clones the prototype. One package in tree:aetheria.nakovalnya.This branch
ship-authoring stats --top-speedadds theVelocityLimita hull made without--likelacks (it was unfixable by any command; follow-uppackage-hull-top-speed).ship-authoring starter <mods> <id> <name> --like <hull>: a complete flyable package with no Blender (tools/AetherDb/ShipStarterCommand.cs), judged by the reader the game boots with.GameData/Mods/aetheria.wren: first output of the starter, priced, with an unoffered Aeronautics Unlimited product ("Wren Courier"). A boxed stand-in:git rm -r GameData/Mods/aetheria.wrenremoves it. Tests:WrenPackageTests.ThrustScale = .1(e0c1daa4e) now stateThrustScale 1.Verification (Linux headless, CultLib b8fc5eb0 / CultMath 7a8933b0)
Shared build: 0 errors. Full
Aetheria.Shared.Testsbefore the last commit: 2903 pass, 5 fail. After the last commit only a subset was rerun (Wren, Nakovalnya, RestoredHulls, EveryUnsold: 30/30); a full run on the final head has not been done.Still failing, not mine:
MiningCut3Tests.ChunkInfoIsBitIdentical...(fails at the pre-sprint base too),CrossingConditions,CrossingHoldsAcrossTheStartWindow(crossing takes 2.6 s, expected 3-4.2),TwoAiDigestIsPinned(digest moved),EconomyCommandTests.Report...(flaky: passes alone).Unity was not built or started (no Unity on this host). The demo-sprint Unity-side code was only read; the identifiers it uses resolve.
Gaps not closed
fly <hull>(ActionGameManager.cs:582) draws through the market, so it cannot reach an unoffered or product-less hull (LoadoutGenerator.cs:171,:249): Nakovalnya and Wren are unreachable by console; the doc's "console-only" claim is wrong.ScenarioTests.cs:597) flags any product-less hull; a package without a product needs a scenario.mod-hull-changed-under-run(ShipModCatalog.cs:155),mod-ship-single-existence-gate(looks closed in code;ShipModShips.cs:57-62),failed-start-scene-halts,ship-lods, S3 session unrun.🤖 Generated with Claude Code
Head now includes the fly-loadout fix (
2b0fb3c22). Suite: 2904 of 2909 passing; the 5 failures are the known pre-existing and flaky ones. This commit has not been compiled in Unity. PR stays unmerged until the S3 built-player session.Steward check before merge (nibu, 2026-11-10). This PR conflicted with master after #3 landed (the same
--top-speedfix, written twice, plus the stronger test here). Merged master in as07cfa26d6, taking this branch's version of both conflicting files; no force, no history rewrite.dotnet test tests/Aetheria.Shared.Testson07cfa26d6: 2904 pass, 5 fail, against master's 15 fail. The five are all in master's red set or the parallel flake:MiningCut3Tests.ChunkInfoIsBitIdentical...(platform, tracked in suite-red-chunkinfo-platform-and-thrust-pins),RunStartTests.CrossingConditions,CrossingHoldsAcrossTheStartWindow,TwoAiDigestIsPinned(stale pins tracked in suite-red-crossing-needs-design), andEconomyCommandTests.AnAuthorDryRunReads...(passes alone: Economy, Wren, ShipModCatalog and ShipProduct suites 123/123). The ten thrust-scale pins that were red on master (Brownout, ConditionRatio, RestoredHulls, six RunStart) are green here. No new failure.ItemRotation.Noneinstead ofReversed(ShipStarterCommand.cs:80) passes all fourWrenPackageTests; the thruster's facing is not pinned. Recorded as follow-upaeth-starter-thruster-rotation-unpinned, not a blocker for a dev-tool starter package.ActionGameManager.cschange (flythrough a Loadout) is Unity-only and this host has no Unity; I checked that every API it calls (Loadouts.Materialize,LoadoutGenerator.ChooseProduct,Loadout.Hull,HullType.Ship) exists in ServerShared at this head.ship.glbis the 3-line git-lfs pointer, which is how the repo stores it.