Meta Vens
6dcf33d11c
Vapour clouds: Zone owns them, a VapourDump behaviour vents one (union 42)
...
Zone.Vent is the one adder, StepClouds the one remover, Zone.Obscuration the
one reader: the product of (1 - opacity) over clouds whose disc the segment
touches (closest point of the segment to the centre within Radius), 1f when
none. Derived from live clouds at each call, never cached. VapourDump vents
once on its first run, drifting with its venter. Nothing reads Obscuration
yet (Sensor.Gain takes it in the next commit); this commit builds.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 20:22:00 +02:00
..
Aetheria.Shared.Tests.csproj
Cut 1 fix batch 3 (F1): load real GameplaySettings, fix the speed-cap test
2026-09-26 01:48:58 +02:00
AetheriaStoresTests.cs
Fused rounds fire out of arc; safe fuse; proximity misses type as Burst
2026-09-29 16:27:46 +02:00
BaseStateTests.cs
BaseState: an includeChildren walk keeps its state in locals
2026-09-30 15:12:41 +02:00
BrownoutTests.cs
Move every LonginusX consumer to the Longinus: scenarios, tests, tools, the starting hull
2026-10-08 13:44:48 +02:00
CapabilityEventsTests.cs
Test that capability events route only to their own kind's subscribers
2026-09-17 14:37:07 +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
ConditionRatioTests.cs
Move every LonginusX consumer to the Longinus: scenarios, tests, tools, the starting hull
2026-10-08 13:44:48 +02:00
DemoTerminusTests.cs
Tests: TutorialSeed1 follows the galaxy CultMath 0.3.0 rolls
2026-10-09 14:54:42 +02:00
EvasionTermTests.cs
Tests: the evasion volleys fire enough shots to resolve the price gap
2026-10-09 14:57:48 +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
Mining Cut 3: a chunk is a target, detected by reflected light
2026-09-30 12:56:39 +02:00
FireControlCut4Tests.cs
Mining Cut 3: a chunk is a target, detected by reflected light
2026-09-30 12:56:39 +02:00
FireControlCut5Tests.cs
FireControlCut5Tests: a target ahead that is not designated is no solution; the second half fires on the free aim
2026-10-08 13:52:30 +02:00
FireControlCut6cTests.cs
Gear without presence: IsAvailable reaches by allegiance alone
2026-10-08 14:10:58 +02:00
FireControlCut6dTests.cs
Mining Cut 3: a chunk is a target, detected by reflected light
2026-09-30 12:56:39 +02:00
FireControlCut6Tests.cs
Mining Cut 3: a chunk is a target, detected by reflected light
2026-09-30 12:56:39 +02:00
FireControlCut7Tests.cs
Move every LonginusX consumer to the Longinus: scenarios, tests, tools, the starting hull
2026-10-08 13:44:48 +02:00
FireControlCut8Tests.cs
Helm split, simulation: Ship.Turn is the only facing command; LookDirection becomes Aim
2026-10-07 12:33:20 +02:00
FireControlCut9Tests.cs
Delete the aether drive: behaviour, union 12, hardpoint type, aggregates, settings, presenters, prefab
2026-10-08 14:04:28 +02:00
FireControlCut11Tests.cs
Mining Cut 3: a chunk is a target, detected by reflected light
2026-09-30 12:56:39 +02:00
FireControlCut12Tests.cs
Delete the aether drive: behaviour, union 12, hardpoint type, aggregates, settings, presenters, prefab
2026-10-08 14:04:28 +02:00
FireControlCut123Tests.cs
Mining Cut 3: a chunk is a target, detected by reflected light
2026-09-30 12:56:39 +02:00
FireControlCut124Tests.cs
Merge origin/master ( 2403a5f3, gear-without-presence) into eureka/aetheria-release-retire-longinusx
2026-10-08 18:59:38 +02:00
FireControlPerWeaponTests.cs
Helm split, simulation: Ship.Turn is the only facing command; LookDirection becomes Aim
2026-10-07 12:33:20 +02:00
FireControlTests.cs
Pin the agent steering writes and the helm rules Soul found unpinned
2026-10-07 16:23:56 +02:00
FloatingBodyTests.cs
FloatingBodyTests: set Ship.Aim where the fixture set LookDirection
2026-10-07 20:11:08 +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
Cut 1: close S5/S6's validation gaps, pin S7's surviving mutants
2026-09-18 18:42:10 +02:00
IffAndCombatTests.cs
Helm split, simulation: Ship.Turn is the only facing command; LookDirection becomes Aim
2026-10-07 12:33:20 +02:00
InputCapacitorTests.cs
Fire control Cut 3: hit authority moves to FireControl
2026-09-19 14:07:07 +02:00
ItemTitleTests.cs
Brand: ItemData.Get already refuses an unset ref; drop the duplicate IsSet guard
2026-10-08 19:04:09 +02:00
LoadoutTests.cs
A lot records its product: Lot.Product owns an item's brand, Brand reads it
2026-10-08 16:45:56 +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
Fix the new pins: an unfused layer lays nothing, so the mine-layer exemption is pinned at the gate; decoy lot in the ledger
2026-10-08 15:31:50 +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
MiningCut3Tests: pin a chunk's bearing as pose minus the shooter's position (Stryker survivor FireControl.cs:142)
2026-10-08 14:13:49 +02:00
MiningIndexTests.cs
Helm split, simulation: Ship.Turn is the only facing command; LookDirection becomes Aim
2026-10-07 12:33:20 +02:00
MiningTargetQueriesTests.cs
Helm split, simulation: Ship.Turn is the only facing command; LookDirection becomes Aim
2026-10-07 12:33:20 +02:00
PiratesFactionCommandTests.cs
PiratesFactionCommandTests: flush the name-file removal; tolerate a null empty role list
2026-10-08 19:39:54 +02:00
PiratesRecordTests.cs
PiratesRecordTests: a Pirates rebrand unit titles and brands as its own product through the merged lot-product code
2026-10-08 22:50:12 +02:00
PlayerSettingsSensitivityTests.cs
Move mouse-look sensitivity into the PlayerSettings CultCache global
2026-09-17 17:22:09 +02:00
PowerBusTests.cs
F2: gate the bus's reactors and consumers on Active, not Online
2026-09-19 05:06:31 +02:00
PowerCurveTests.cs
Resolve request/brownout conflict: evaluate power requests nominally
2026-09-19 06:58:57 +02:00
PowerTierTests.cs
F3: an empty tier is not a satisfied tier, and sub-epsilon demand pays its way
2026-09-19 05:15:30 +02:00
RestoredHullsTests.cs
Tests: scan's miss path fails then returns default (Assert.Fail is void)
2026-10-09 15:40:42 +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
Tests: the exponent pin reads the shipped designs through the catalog opener
2026-10-09 02:14:54 +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
RunSaveTests: the product round-trip uses the fixture's one faction
2026-10-08 16:58:55 +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 ( 2403a5f3, gear-without-presence) into eureka/aetheria-release-retire-longinusx
2026-10-08 18:59:38 +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
ScenarioTests.cs
Merge origin/eureka/aetheria-release-pirates-record ( 8e51016f) into master
2026-10-08 21:37:22 +02:00
ShieldReserveTests.cs
F4/F5: shield restore survives inactivity, and CanTakeHit stops mutating
2026-09-19 05:32:29 +02:00
ShipAuthoringTests.cs
Move every LonginusX consumer to the Longinus: scenarios, tests, tools, the starting hull
2026-10-08 13:44:48 +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
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
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
ShipSchemaPinTests.cs
ship_cc: replace_visual writes ShipAuthoring's model asset and anchors, pinned to the C# keys
2026-10-03 17:07:10 +02:00
ShipValidationTests.cs
Move every LonginusX consumer to the Longinus: scenarios, tests, tools, the starting hull
2026-10-08 13:44:48 +02:00
SimClockTests.cs
Tests: TurnRateIsTheActuatorsTurn idles the drives before it checks a Direction write
2026-10-09 03:35:13 +02:00
SolutionTests.cs
SolutionTests: compare the subject by reference so a failing assert does not format the entity graph
2026-10-08 15:54:43 +02:00
StationServicesTests.cs
StationServicesTests: pin partial-cell armour wear and a repair fraction above the sell fraction
2026-10-07 04:05:50 +02:00
StatResolverTests.cs
Subtype modifier tests: deactivate the ship before equipping the guns
2026-10-08 22:54:11 +02:00
SteeringTests.cs
Move every LonginusX consumer to the Longinus: scenarios, tests, tools, the starting hull
2026-10-08 13:44:48 +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
Helm split, simulation: Ship.Turn is the only facing command; LookDirection becomes Aim
2026-10-07 12:33:20 +02:00
VapourCloudTests.cs
Vapour clouds: Zone owns them, a VapourDump behaviour vents one (union 42)
2026-10-09 20:22:00 +02:00