Meta Vens
ceb1a08edb
product-lines apply lands on a catalog with older-schema records; refusal axes pinned; one maker-profile table
...
ExpectUnchanged compares the file's schema ids with the loaded ones, so master's blob (hulls written before
HullData lost GridOffset) made apply throw and write nothing. The batch now expects only that the keys it authors
are absent and lands onto the file as it is. Tests: older-schema replay, the design and maker match, case-insensitive
name conflict, a row name that is a design's, the dispatch word, and the sold-weapon floor replaced by "only Smoke
designs are unsold". LaunchSuppressorCatalogTests reads Program.MakerProfiles instead of spelling six profiles.
Not built or run yet; the catalog blob is regenerated in the next commit.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 20:50:47 +02:00
..
AetherDbRootTests.cs
ship_cc: layout_revision and valid_ship_id as pure functions, fixed-text errors; pins and tests for the authoring-tool Low findings
2026-10-10 09:49:39 +02:00
Aetheria.Shared.Tests.csproj
AetheriaBuild.Build: one player entry point; AetheriaStores.Open refuses a missing catalog
2026-10-10 06:55:32 +02:00
AetheriaStoresTests.cs
Merge origin/master into ghostlight-verse/verse-grammar
2026-10-10 14:00:03 +02:00
BallisticFlightTests.cs
Drawn pose: ship indicators and map centre read DrawAhead; Round takes one time; RailAt logs a missing parent
2026-10-16 00:50:29 +02:00
BaseStateTests.cs
BaseState: an includeChildren walk keeps its state in locals
2026-09-30 15:12:41 +02:00
BeltScenarioTests.cs
BeltConditions: let the ship settle for a second before reading what its sensors see
2026-10-12 03:39:59 +02:00
BrownoutTests.cs
Sweep: every old design-name literal in C# becomes its generic name; product texts ship without the authoring notes
2026-10-13 20:29:10 +02:00
CapabilityEventsTests.cs
Pickup is a capability: PickupData/Pickup run a timed grab through Zone's hold API and TryPickUp (group A, sim)
2026-10-13 05:00:22 +02:00
CatalogRoleTests.cs
CatalogRoleTests: the mine launcher's renamed brand is found by name among its sellers
2026-10-16 20:01:52 +02:00
ClaimTests.cs
ClaimTests: a weapon claimed as a non-weapon is a gear row of the claimed class
2026-10-14 21:37:32 +02:00
ConditionRatioTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
ConsumablesFirstSetCommandTests.cs
ConsumablesFirstSetCommandTests: the landed designs carry the thermal pins and linear Quality terms (the shipped-catalog pins cannot see the command)
2026-10-10 15:53:25 +02:00
ConsumablesFirstSetTests.cs
ConsumablesFirstSetCommandTests: the landed designs carry the thermal pins and linear Quality terms (the shipped-catalog pins cannot see the command)
2026-10-10 15:53:25 +02:00
ConsumableSupplyTests.cs
ConsumableSupplyTests: re-pin the generators' residual Random with the tractor beam's draw
2026-10-13 06:30:32 +02:00
ConsumableTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
ContactRevealTests.cs
Layout-aim tests: lookalike-hull lie, asymmetric two-mount Wing hull, Entity assertions without formatting, docked stance through IsHostileTo
2026-10-15 01:39:37 +02:00
ContactTests.cs
Layering fixes: mine floater layer checked in the wiring verify; contact fixture orbitals carry Station/Turret hull types; grab point rides the floater layer
2026-10-16 04:24:43 +02:00
CrossingScenarioTests.cs
Crossing sweep: rename the shifted-pass lists (a name clash broke the previous two commits' build)
2026-10-15 15:50:20 +02:00
DemoTerminusTests.cs
Tests: TutorialSeed1 follows the galaxy CultMath 0.3.0 rolls
2026-10-09 14:54:42 +02:00
DrawAheadTests.cs
Vapour clouds are drawn as fog banks: one ZoneRenderer subscription, VapourCloudInstance presenter, DrawAhead for a free body
2026-10-12 03:34:50 +02:00
DrawnPoseTests.cs
Layers: one owner puts orbitals above the ship plane and floaters below; per-hull GridOffset is deleted
2026-10-16 02:35:07 +02:00
EmissionTests.cs
Tests: inspection scanner catalog, command, schematic gear rows; scanner/emission/stance residuals
2026-10-14 21:19:14 +02:00
EntityFormatTests.cs
One aim slot holds an item or a mount; the cycle covers every located mount
2026-10-15 04:42:38 +02:00
EvasionTermTests.cs
EvSettle returns the ship to where it stood
2026-10-14 19:50:08 +02:00
EvasionTrackingTests.cs
Briefs, comments and tests name current gear; generic-designs lands only its own records and rewrites the last flavour and brand design texts
2026-10-13 22:34:08 +02:00
FireAuthorityTests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut4Tests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut5Tests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut6cTests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut6dTests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut6Tests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut7Tests.cs
One aim slot holds an item or a mount; the cycle covers every located mount
2026-10-15 04:42:38 +02:00
FireControlCut8Tests.cs
Layout-aim tests: lookalike-hull lie, asymmetric two-mount Wing hull, Entity assertions without formatting, docked stance through IsHostileTo
2026-10-15 01:39:37 +02:00
FireControlCut9Tests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut11Tests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut12Tests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlCut123Tests.cs
Layout-aim tests: lookalike-hull lie, asymmetric two-mount Wing hull, Entity assertions without formatting, docked stance through IsHostileTo
2026-10-15 01:39:37 +02:00
FireControlCut124Tests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
FireControlPerWeaponTests.cs
Layers: one owner puts orbitals above the ship plane and floaters below; per-hull GridOffset is deleted
2026-10-16 02:35:07 +02:00
FireControlTests.cs
Layers: one owner puts orbitals above the ship plane and floaters below; per-hull GridOffset is deleted
2026-10-16 02:35:07 +02:00
FloatingBodyTests.cs
Gravity: the Planet guard refuses an unphysical well; tests pin the Roche rule, per-body multipliers, the core band and Ship's order
2026-10-15 06:36:02 +02:00
FlowFieldTests.cs
Gravity: one potential per zone owns acceleration and height
2026-10-15 04:36:28 +02:00
GenericDesignsCommandTests.cs
GenericDesignsCommandTests: import the MessagePack snapshot serializer the payload-widening helper uses
2026-10-13 22:39:21 +02:00
GravityShaderTests.cs
Gravity.cginc is generated: GravityShader.Source() is its one author, a test pins the committed file to it byte for byte
2026-10-15 08:44:11 +02:00
GravitySubtractTests.cs
Every rail's period is derived from the field it orbits in; OrbitPeriod is deleted
2026-10-15 18:11:27 +02:00
HardpointOwnershipTests.cs
Every new run is a scenario: the script harness, the tutorial and main galaxies as scenarios, the New Game submenu and six test arenas
2026-10-03 20:33:55 +02:00
HeatResponseTests.cs
Tests: the VerseGrammar global replaces TestCatalogGlobal as the catalog global fixtures author
2026-10-10 07:18:00 +02:00
IffAndCombatTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
ImpactFeedbackTests.cs
Layers: one owner puts orbitals above the ship plane and floaters below; per-hull GridOffset is deleted
2026-10-16 02:35:07 +02:00
InputCapacitorTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
InspectionScannerCatalogTests.cs
Tests: layout-aim behaviour, retarget scan progress, Inspection Scanner role map, Entity-free fixture assertion
2026-10-15 00:17:21 +02:00
InspectionScannerCommandTests.cs
Tests: inspection scanner catalog, command, schematic gear rows; scanner/emission/stance residuals
2026-10-14 21:19:14 +02:00
ItemTitleTests.cs
Tests: the VerseGrammar global replaces TestCatalogGlobal as the catalog global fixtures author
2026-10-10 07:18:00 +02:00
LaunchSuppressorCatalogTests.cs
product-lines apply lands on a catalog with older-schema records; refusal axes pinned; one maker-profile table
2026-10-16 20:50:47 +02:00
LaunchSuppressorCommandTests.cs
launch-suppressor: apply lands only its own records; tests pin late hiding, the rating line, linear suppression and a named observer sensor
2026-10-13 21:37:41 +02:00
LaunchSuppressorTests.cs
LaunchSuppressorTests: pin the factor clamp (above 1, below 0) and the exactly-rated-temperature boundary with a step either side
2026-10-13 06:12:18 +02:00
LayerTests.cs
LayerTests: provenance lots for the fixture hulls ( a0a85920 fails EachKindRidesItsLayer)
2026-10-16 03:32:19 +02:00
LayoutAimTests.cs
Pin the mount aim's resolved reads, the record's isolation and its Deactivate clear; delete two dead guards
2026-10-15 07:14:35 +02:00
ListenerTests.cs
Tests: a consumable listener's Multiple below 1 is not clamped up
2026-10-13 21:57:12 +02:00
LoadoutTests.cs
Catalog: the Tractor Beam is priced (25000); fixtures that generate ships sell a tractor beam
2026-10-13 06:06:09 +02:00
LockOnScenarioTests.cs
Layout-aim tests: lookalike-hull lie, asymmetric two-mount Wing hull, Entity assertions without formatting, docked stance through IsHostileTo
2026-10-15 01:39:37 +02:00
LockWarningTests.cs
Layout-aim tests: lookalike-hull lie, asymmetric two-mount Wing hull, Entity assertions without formatting, docked stance through IsHostileTo
2026-10-15 01:39:37 +02:00
LootTests.cs
Gravity: one potential per zone owns acceleration and height
2026-10-15 04:36:28 +02:00
MineLauncherCatalogTests.cs
Mine Launcher: a shape and a product that sells it; the blast-neutrality test exempts a mine layer; WireMines takes a Substance material by its path
2026-10-08 14:09:03 +02:00
MineTests.cs
Gravity: one potential per zone owns acceleration and height
2026-10-15 04:36:28 +02:00
MiningCut1Tests.cs
Draw every moving body at the drawn time T = ExactTime + Lead
2026-10-15 21:26:36 +02:00
MiningCut2Tests.cs
Every rail's period is derived from the field it orbits in; OrbitPeriod is deleted
2026-10-15 18:11:27 +02:00
MiningCut3Tests.cs
Every rail's period is derived from the field it orbits in; OrbitPeriod is deleted
2026-10-15 18:11:27 +02:00
MiningIndexTests.cs
Every rail's period is derived from the field it orbits in; OrbitPeriod is deleted
2026-10-15 18:11:27 +02:00
MiningTargetQueriesTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
MountCycleTests.cs
Pin the mount aim's resolved reads, the record's isolation and its Deactivate clear; delete two dead guards
2026-10-15 07:14:35 +02:00
MunitionPartsTests.cs
Briefs, comments and tests name current gear; generic-designs lands only its own records and rewrites the last flavour and brand design texts
2026-10-13 22:34:08 +02:00
OrbitsFromFieldTests.cs
Ring law: a strengthless ring member takes its bodied partners' period; the ring window and a bodyless node's closed field are pinned
2026-10-15 19:05:03 +02:00
PaintModeTests.cs
Merge cuts loot-1-present and loot-2 (Soul verdicts cut-loot-1-present.s1, cut-loot-2.s2)
2026-10-13 08:27:47 +02:00
PickupGenerationTests.cs
PickupGenerationTests: count fitted beams, not a station's stock
2026-10-13 06:27:46 +02:00
PickupTests.cs
Layering fixes: mine floater layer checked in the wiring verify; contact fixture orbitals carry Station/Turret hull types; grab point rides the floater layer
2026-10-16 04:24:43 +02:00
PiratesFactionCommandTests.cs
Sweep: every old design-name literal in C# becomes its generic name; product texts ship without the authoring notes
2026-10-13 20:29:10 +02:00
PiratesRecordTests.cs
Delete NoMakerSellsTwoProductsOfOneDesign (ruling maker-design-tiers-allowed)
2026-10-16 18:46:09 +02:00
PlayerSettingsSensitivityTests.cs
Move mouse-look sensitivity into the PlayerSettings CultCache global
2026-09-17 17:22:09 +02:00
PlayerStagingTests.cs
AetheriaBuild.Build: one player entry point; AetheriaStores.Open refuses a missing catalog
2026-10-10 06:55:32 +02:00
PopulatedRadiusTests.cs
PopulatedRadiusTests: the belt fixture carries the asteroid curves a zone with a belt reads
2026-10-16 06:25:40 +02:00
PotentialOwnerTests.cs
Every rail's period is derived from the field it orbits in; OrbitPeriod is deleted
2026-10-15 18:11:27 +02:00
PowerBusTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
PowerCurveTests.cs
Sweep: every old design-name literal in C# becomes its generic name; product texts ship without the authoring notes
2026-10-13 20:29:10 +02:00
PowerTierTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
ProductLinesCatalogTests.cs
product-lines apply lands on a catalog with older-schema records; refusal axes pinned; one maker-profile table
2026-10-16 20:50:47 +02:00
ProductLinesCommandTests.cs
product-lines apply lands on a catalog with older-schema records; refusal axes pinned; one maker-profile table
2026-10-16 20:50:47 +02:00
PursuitScenarioTests.cs
Pursuit scenario: Cargo stages consumables; a hostile on your tail, a Mine Launcher fitted, vents and overdrives in the hold
2026-10-11 18:41:48 +02:00
RangeFalloffTests.cs
Rerun range-falloff apply on master's catalog; RangeFalloffTests reads the generic missile rack name
2026-10-14 10:15:15 +02:00
RestoredHullsTests.cs
Briefs, comments and tests name current gear; generic-designs lands only its own records and rewrites the last flavour and brand design texts
2026-10-13 22:34:08 +02:00
RoleAuthoringTests.cs
Cut 7: refuse a stat naming a role its design lacks
2026-09-19 05:01:17 +02:00
RolesBackfillCommandTests.cs
Sweep: every old design-name literal in C# becomes its generic name; product texts ship without the authoring notes
2026-10-13 20:29:10 +02:00
RunGoalTests.cs
Layout-aim tests: lookalike-hull lie, asymmetric two-mount Wing hull, Entity assertions without formatting, docked stance through IsHostileTo
2026-10-15 01:39:37 +02:00
RunSaveTests.cs
Catalog: the Tractor Beam is priced (25000); fixtures that generate ships sell a tractor beam
2026-10-13 06:06:09 +02:00
RunStartGearTests.cs
Pin ManufacturerPreference: neutral without galaxy or faction, zero outside allegiance, table-bound distance
2026-10-08 16:12:48 +02:00
RunStartTests.cs
Merge origin/master into damage-falloff
2026-10-14 09:54:44 +02:00
SafeAssert.cs
Scenarios Cut 1: a failed staging reports what it admitted, not a crash
2026-09-30 14:59:50 +02:00
ScannerTests.cs
Tests: layout-aim behaviour, retarget scan progress, Inspection Scanner role map, Entity-free fixture assertion
2026-10-15 00:17:21 +02:00
ScenarioTests.cs
Briefs, comments and tests name current gear; generic-designs lands only its own records and rewrites the last flavour and brand design texts
2026-10-13 22:34:08 +02:00
ShieldReserveTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
ShipAuthoringTests.cs
Packages carry their products: ship.cc homes FactionProductData at mod-product:<id>:<maker key>
2026-10-12 03:54:30 +02:00
ShipFixture.cs
Ship packages: a thruster or radiator anchor on a mesh-less GLB node is refused at bind
2026-10-03 17:07:08 +02:00
ShipModCatalogTests.cs
Packages carry their products: ship.cc homes FactionProductData at mod-product:<id>:<maker key>
2026-10-12 03:54:30 +02:00
ShipModPlanTests.cs
Ship mounts: anchors only for visible hardpoints, every role rule in Validate
2026-10-03 14:39:08 +02:00
ShippedWeaponOperabilityTests.cs
Tests: CB-R1 enforced whole, backfill replay on a scratch catalog, envelope and operability read the catalog
2026-10-08 23:46:28 +02:00
ShipProductTests.cs
validate shares Read's post-load composition; products, key, price rules pinned beyond the first product
2026-10-12 20:00:18 +02:00
ShipRigTests.cs
Adapt vector-rows ShipRigTests to ShipAuthoringStore.Read's product element
2026-10-13 01:27:08 +02:00
ShipSchemaPinTests.cs
ship_cc carries product envelopes through every push; PRODUCT_SCHEMA pinned; authoring doc
2026-10-12 03:54:31 +02:00
ShipValidationTests.cs
Merge cut vector-rows-record (Soul verdict cut-vector-rows-record.s3)
2026-10-13 01:21:40 +02:00
SignatureTests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
SimClockTests.cs
DrawnPoseTests: coasting probe reads world-axis swing; SimClockTests rides the field at the drawn time
2026-10-15 21:45:10 +02:00
SmokeHullCommandTests.cs
Sweep: every old design-name literal in C# becomes its generic name; product texts ship without the authoring notes
2026-10-13 20:29:10 +02:00
SmokeHullScenarioTests.cs
Briefs, comments and tests name current gear; generic-designs lands only its own records and rewrites the last flavour and brand design texts
2026-10-13 22:34:08 +02:00
SmokeRoundsCommandTests.cs
Briefs, comments and tests name current gear; generic-designs lands only its own records and rewrites the last flavour and brand design texts
2026-10-13 22:34:08 +02:00
SmokeRoundsScenarioTests.cs
Merge origin/master into damage-falloff
2026-10-14 09:54:44 +02:00
SmokeRoundsSteppedTests.cs
Merge origin/master into damage-falloff
2026-10-14 09:54:44 +02:00
SolutionTests.cs
Layout-aim tests: lookalike-hull lie, asymmetric two-mount Wing hull, Entity assertions without formatting, docked stance through IsHostileTo
2026-10-15 01:39:37 +02:00
StationPlacementTests.cs
StationPlacementTests: the narrative station belongs to a faction, as authored stories do
2026-10-16 03:56:52 +02:00
StationServicesTests.cs
Tests: the VerseGrammar global replaces TestCatalogGlobal as the catalog global fixtures author
2026-10-10 07:18:00 +02:00
StatResolverTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
SteeringTests.cs
Tests follow the allocator: warm-up, free thruster power, heat-detuned drives
2026-10-10 14:24:05 +02:00
stryker-config.json
Cut 11 map: mutation testing moves to Stryker, and the survivors it found
2026-09-22 15:59:06 +02:00
TargetingSystemTests.cs
One aim slot holds an item or a mount; the cycle covers every located mount
2026-10-15 04:42:38 +02:00
TestCatalog.cs
Missing ship.cc fails the fixture, not the game's compose
2026-10-10 07:35:08 +02:00
TestCatalogTests.cs
Merge origin/master into ghostlight-verse/verse-grammar
2026-10-10 14:00:03 +02:00
ThrottleLockTests.cs
Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers
2026-10-13 02:13:43 +02:00
ThrustAllocationTests.cs
Briefs, comments and tests name current gear; generic-designs lands only its own records and rewrites the last flavour and brand design texts
2026-10-13 22:34:08 +02:00
ThrustAllocatorTests.cs
Briefs, comments and tests name current gear; generic-designs lands only its own records and rewrites the last flavour and brand design texts
2026-10-13 22:34:08 +02:00
VapourCloudTests.cs
Damage falloff: effective range and damage at max range replace DamageCurve
2026-10-14 02:16:04 +02:00
VerseGrammarTests.cs
verse-grammar apply: the grammar update builds a new record instead of editing the cached one; replace test compares fields
2026-10-10 14:39:44 +02:00
WellFixture.cs
Every rail's period is derived from the field it orbits in; OrbitPeriod is deleted
2026-10-15 18:11:27 +02:00
ZonePlacedAtBuildTests.cs
Every rail's period is derived from the field it orbits in; OrbitPeriod is deleted
2026-10-15 18:11:27 +02:00