Meta Vens
d592ca3223
Rocks take meshes by size and are scaled by gameplay radius over mesh radius (ruling rock-meshes-by-size)
...
DrawAhead.AssignRockMeshes ranks rocks by unworn size onto meshes in ascending radius; RockScale divides the
gameplay radius by the mesh's measured radius; ChunkAt is the one rock position for the renderer and the reticle
(ChunkHeight folded into it). InstancedMesh.Radius is filled and verified by RockMeshRadius. Tests pin the
assignment, the scale and that the renderer and reticle call DrawAhead (finding owner-not-pinned).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 20:44:13 +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
Scenarios: Belt and Lock On take the seeds that hold their conditions under the new placement
2026-10-17 05:40:34 +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
ChildrenWithinReachTests.cs
Tests: belts fill their slots, five placement rules pinned by forced fixtures
2026-10-17 09:00:21 +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
ConsumableAiTests.cs
ConsumableAiTests: the following agent leaves combat before it is set to follow
2026-10-17 04:03:08 +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
EW 3 fix: a contact is hostile on the observer's own permission, with tests for trespass through Zone.Update
2026-10-17 08:10:29 +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
Rocks take meshes by size and are scaled by gameplay radius over mesh radius (ruling rock-meshes-by-size)
2026-10-17 20:44:13 +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
EW 3: allegiance is the observer's belief; telemetry with the track, grudges from acts, one stance writer
2026-10-17 06:45:51 +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
FireControlPerWeaponTests: the turret threshold is pinned half a hundredth either side of the price
2026-10-16 22:57:44 +02:00
FireControlTests.cs
Merge origin/master into faction-play-1
2026-10-16 20:18:54 +02:00
FlightTests.cs
EW 3: allegiance is the observer's belief; telemetry with the track, grudges from acts, one stance writer
2026-10-17 06:45:51 +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
Well-law tests follow the subzone law: two suns 600 apart are two subzones, not a superposition
2026-10-16 21:32:30 +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
Well law: the band term, WellTree owns every term; the old law, per-body sums and Gauss ring law deleted
2026-10-16 17:56:25 +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
HullFootprintTests.cs
Shape.SetLine writes through the indexer so it invalidates the caches; footprint tests pin refusal Position and a wide shape
2026-10-17 14:33:41 +02:00
IffAndCombatTests.cs
EW 3 tests: reciprocity test comment no longer names the deleted recursive branch
2026-10-17 07:05:45 +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
Merge origin/master into faction-play-1
2026-10-16 20:18:54 +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
Tests: a loadout may reference products; the unavailable-product test fails one design; distribution tests spread their seeds
2026-10-16 22:34:34 +02:00
LockOnScenarioTests.cs
LockOnSituation: the warning is measured against the hostile's live bearing at the first lock, limit 0.5 deg
2026-10-17 02:47:53 +02:00
LockWarningTests.cs
AI pilots vent on a Track paint past half and overdrive to close (consumable-ai r3)
2026-10-16 17:22:51 +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
Merge origin/master into faction-play-1
2026-10-16 20:18:54 +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
ZoneGenerator.Place owns every generated distance, fold and belt width
2026-10-17 04:55:57 +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
MinorPowersTests.cs
Test: gear draw assertion back to Assert.Contains
2026-10-17 16:23:48 +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
WellTree: SubzoneReach is one public static; the strengthless-orbit mean rule is deleted
2026-10-17 04:55:48 +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
Floater fixtures: planets placed where the field changes under the floaters; probe removed
2026-10-17 13:56:32 +02:00
PiratesFactionCommandTests.cs
Tests: Pirates allegiance count is the other factions' count, not 12; gear draw seeds spread by a hash
2026-10-17 16:22:01 +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
Audio 1: delete the unread SoundbanksInfo.json Wwise export and its staging mentions
2026-10-16 17:18:13 +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
PotentialOwnerTests: the two-sun height oracle is held to Gamma x reach, where a well is its Plummer pull whole
2026-10-16 21:51:20 +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
ProductChoiceTests.cs
ProductChoiceTests: the nearer-maker bounds tight enough to fail a doubled distance penalty
2026-10-17 03:30:50 +02:00
ProductLinesCatalogTests.cs
Merge gear-lines (eureka/aetheria-release-gear-lines, a1e81613)
2026-10-17 17:02:03 +02:00
ProductLinesCommandTests.cs
Tests: the weapon and gear command tests share one xunit collection
2026-10-17 16:18:41 +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
RestoredHullsTests: the entrance throw is reached by a single-root zone (several roots give the station a root to orbit)
2026-10-17 05:55:53 +02:00
RigBrandTests.cs
RigBrandTests: Belt is built in its own pinned arena, not eight seeds that may hold no belt
2026-10-17 12:18:26 +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
ZoneGenerator.Place owns every generated distance, fold and belt width
2026-10-17 04:55:57 +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 eureka/aetheria-gravity-children-within-reach (children-within-reach, head cf242106)
2026-10-17 11:52: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
Merge origin/master into faction-play-1
2026-10-16 20:18:54 +02:00
ScenarioTests.cs
Merge eureka/aetheria-gravity-children-within-reach (children-within-reach, head cf242106)
2026-10-17 11:52:44 +02:00
ShapeCacheTests.cs
Shape.SetLine writes through the indexer so it invalidates the caches; footprint tests pin refusal Position and a wide shape
2026-10-17 14:33:41 +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
RemovePackage test: the missing-name case must not create its directory
2026-10-16 22:59:36 +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
Tests: rig fixture gives map and collider nodes a mesh; fix two test slips
2026-10-16 22:05:53 +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
Merge origin/master into faction-play-1
2026-10-16 20:18:54 +02:00
StationPlacementTests.cs
Tests: every turret on a read side clears the base body by its extent and reach
2026-10-17 09:30:03 +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
Merge origin/master into faction-play-1
2026-10-16 20:18:54 +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
SunsNeverGreenTests.cs
ZoneGenerator.Place owns every generated distance, fold and belt width
2026-10-17 04:55:57 +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
VerseGrammarTests: the shipped catalog holds eight starter verbs; combat exit asserts the Target cleared
2026-10-16 20:54:47 +02:00
WellFixture.cs
Gravity.cginc regenerated from the band template; orbit and fixture tests read the new law
2026-10-16 18:15:05 +02:00
WellLawTests.cs
WellLawTests: the belt fixture lists its outermost asteroid in the middle (10, 87, 43)
2026-10-17 00:26:47 +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
ZoneWorlds.cs
Well-law tests follow the subzone law: two suns 600 apart are two subzones, not a superposition
2026-10-16 21:32:30 +02:00