Aetheria/tests/Aetheria.Shared.Tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens b26fbbaa95 Scanner decays from the zone clock, not tick order; revert the consumable reorder
bdc8f1d0 ran Execute before the always-updated pass in ConsumableItemEffect.Update; that moved StatModifier timing for every consumable (TheOverdriveLocksAndBoosts failed). The scan's decay is now derived from the zone clock since the last held tick (Scanner.Progress, one site), so it is the same on the tick it breaks for an equipment host and a consumable host, and Scanner is no longer an IAlwaysUpdatedBehavior. The pilot-path test attaches a task-less Agent: a patrolling Minion needs zone orbits. bdc8f1d0 does not pass its own suite; this commit is the intended state.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 04:23: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 Ballistic flight r3: name CultMath.float2x2.Rotate in full (the math.float2x2 method shadows the type) 2026-10-09 23:29:32 +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 Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers 2026-10-13 02:13:43 +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 Tests: CB-R1 counts every Quality term on a non-flat stat and rejects a role named on a flat one 2026-10-09 01:59:26 +02:00
ClaimTests.cs EW 2 fix: wear the fixture gun to 95% range, above the fuse arming distance 2026-10-13 21:56:09 +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 Scanner decays from the zone clock, not tick order; revert the consumable reorder 2026-10-14 04:23:13 +02:00
ContactTests.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
CrossingScenarioTests.cs Crossing: Brief says coasting pass; pin idle pass, crosser x speed, rest default 2026-10-11 21:48:39 +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
EmissionTests.cs Visibility 4b: paint tests use deaf observers; the sensor record is one slot longer; the key test serializes JSON from a bare launcher 2026-10-13 02:15:46 +02:00
EvasionTermTests.cs Tests: the consumable rig's hull has an interior cell for the beam; the Longinus reach ceiling follows the new sample 2026-10-13 06:27:15 +02:00
EvasionTrackingTests.cs Merge origin/master (13a6b4f5, gear-without-presence and retire-longinusx) into eureka/aetheria-release-pd-gear 2026-10-08 19:51:53 +02:00
FireAuthorityTests.cs EW 2: claims ride the act into the book; schematic and AI classify from them 2026-10-13 18:17:14 +02:00
FireControlCut4Tests.cs Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers 2026-10-13 02:13:43 +02:00
FireControlCut5Tests.cs EW 2: claims ride the act into the book; schematic and AI classify from them 2026-10-13 18:17:14 +02:00
FireControlCut6cTests.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
FireControlCut6dTests.cs EW 2: claims ride the act into the book; schematic and AI classify from them 2026-10-13 18:17:14 +02:00
FireControlCut6Tests.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
FireControlCut7Tests.cs EW 2: claims ride the act into the book; schematic and AI classify from them 2026-10-13 18:17:14 +02:00
FireControlCut8Tests.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
FireControlCut9Tests.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
FireControlCut11Tests.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
FireControlCut12Tests.cs EW 2: claims ride the act into the book; schematic and AI classify from them 2026-10-13 18:17:14 +02:00
FireControlCut123Tests.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
FireControlCut124Tests.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
FireControlPerWeaponTests.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
FireControlTests.cs EW 2 fixes: one hull claim slot, explicit tie order, one burst divisor, fixtures that see range and live state 2026-10-13 19:55:18 +02:00
FloatingBodyTests.cs Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers 2026-10-13 02:13:43 +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 EW 2: claims ride the act into the book; schematic and AI classify from them 2026-10-13 18:17:14 +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
ItemTitleTests.cs Tests: the VerseGrammar global replaces TestCatalogGlobal as the catalog global fixtures author 2026-10-10 07:18:00 +02:00
LaunchSuppressorCatalogTests.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
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
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 Lock On test: drop the monotonic-Strength assertion, which the sim does not promise 2026-10-13 20:35:22 +02:00
LockWarningTests.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
LootTests.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
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 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
MiningCut1Tests.cs Mining Cuts 1-2: pin five chunk-surface rules that survived mutation 2026-09-30 00:00:30 +02:00
MiningCut2Tests.cs Mining Cuts 1-2: pin five chunk-surface rules that survived mutation 2026-09-30 00:00:30 +02:00
MiningCut3Tests.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
MiningIndexTests.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
MiningTargetQueriesTests.cs Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers 2026-10-13 02:13:43 +02:00
MunitionPartsTests.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
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 Loot 3 fix1: the loot-3 findings' fixtures, and the held-pose curve has one owner 2026-10-13 22:25:49 +02:00
PiratesFactionCommandTests.cs Merge origin/master into ghostlight-verse/verse-grammar 2026-10-10 14:00:03 +02:00
PiratesRecordTests.cs Smoke Test Hull fixes: the home rule reads sold hulls only; command and flank geometry pinned; turret off the starboard line 2026-10-11 22:35:25 +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
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 Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers 2026-10-13 02:13:43 +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
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
RestoredHullsTests.cs Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers 2026-10-13 02:13:43 +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 Merge origin/master into ghostlight-verse/verse-grammar 2026-10-10 14:00:03 +02:00
RunGoalTests.cs Pirates record: the demo tests read the shipped faction; tests pin its eight emoji-named products 2026-10-08 14:50:48 +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 RunStartTests: the offered-gear checks read the hulls a product sells 2026-10-11 22:51:07 +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 Scanner decays from the zone clock, not tick order; revert the consumable reorder 2026-10-14 04:23:13 +02:00
ScenarioTests.cs Smoke Test Hull: 2x2 side mounts on a two-cell margin; test classes read sold hulls only 2026-10-11 21:32:50 +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 EW 2: claims ride the act into the book; schematic and AI classify from them 2026-10-13 18:17:14 +02:00
SimClockTests.cs Rewrite the tests that read the mixer; add the ship-level allocator tests 2026-10-10 13:44:22 +02:00
SmokeHullCommandTests.cs Smoke Test Hull fixes: the home rule reads sold hulls only; command and flank geometry pinned; turret off the starboard line 2026-10-11 22:35:25 +02:00
SmokeHullScenarioTests.cs Smoke Test Hull fixes: the home rule reads sold hulls only; command and flank geometry pinned; turret off the starboard line 2026-10-11 22:35:25 +02:00
SmokeRoundsCommandTests.cs Stepped smoke-rounds tests with controls; the catalog regenerated with the lighter Smoke Proximity and Smoke Delayed 2026-10-12 19:53:12 +02:00
SmokeRoundsScenarioTests.cs Stepped smoke-rounds tests with controls; the catalog regenerated with the lighter Smoke Proximity and Smoke Delayed 2026-10-12 19:53:12 +02:00
SmokeRoundsSteppedTests.cs AI discipline test flies half a minute: a hostile moved to 7000 m must fail it 2026-10-12 20:23:52 +02:00
SolutionTests.cs Zone.Entities read-only outside Zone: Admit and Remove are the only membership writers 2026-10-13 02:13:43 +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 EW 2: claims ride the act into the book; schematic and AI classify from them 2026-10-13 18:17:14 +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 TheEnvelopeCountsTheMains: yaw is rad/s, fixture threshold .1 2026-10-11 00:23:07 +02:00
ThrustAllocatorTests.cs ThrustAllocatorTests: System.Random (CultMath.Random is ambiguous); fixes the build of the previous commit 2026-10-11 08:46:54 +02:00
VapourCloudTests.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
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