Meta Vens
5df72ba363
Pin every refusal in ShipAuthoringStore.Validate and Read (S-Soul F1)
...
Soul's mutation pass on 375d6bd4 found 8 of 9 validator mutations
surviving, including the `..` model-path guard and the prefab refusal. The
validator had five hand-picked cases. ShipValidationTests now carries one
case per guard: each starts from the valid fixture, breaks exactly one
thing, and names the message that guard alone produces. It also pins the ID
alphabet at both ends of each range, the accepted model-asset spellings
beside the refused ones, the range edges of point attributes, an anchor
naming its hardpoint as parent, and Read's exactly-one-record and
validate-on-load behaviour.
ShipAuthoringTests.Fixture becomes internal so the new file shares it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 23:46:44 +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
Resolve request/brownout conflict: evaluate power requests nominally
2026-09-19 06:58:57 +02:00
BrownoutTests.cs
Resolve request/brownout conflict: evaluate power requests nominally
2026-09-19 06:58:57 +02:00
CapabilityEventsTests.cs
Test that capability events route only to their own kind's subscribers
2026-09-17 14:37:07 +02:00
ConditionRatioTests.cs
Cut 8: pin ConditionRatio -- perfect/dead/durability/heat/power/force-unchanged
2026-09-19 04:41:43 +02:00
FireAuthorityTests.cs
Cut 12.3: drop two Cut 12.3 tests that called the deleted Entity.ApplyHit
2026-09-25 05:56:11 +02:00
FireControlCut4Tests.cs
Cut 12.4(b): Detonate replaces Splash and Entity.Absorb
2026-09-26 01:17:36 +02:00
FireControlCut5Tests.cs
Cut 12.4(b): Detonate replaces Splash and Entity.Absorb
2026-09-26 01:17:36 +02:00
FireControlCut6cTests.cs
Fire control Cut 6c.1/6c.2: Resolution becomes reciprocal, targeting degrades instead of throwing
2026-09-19 18:31:46 +02:00
FireControlCut6dTests.cs
Cut 12.2: where a hit lands is priced and drawn from one silhouette
2026-09-24 20:40:50 +02:00
FireControlCut6Tests.cs
Cut 12.4(b): Detonate replaces Splash and Entity.Absorb
2026-09-26 01:17:36 +02:00
FireControlCut7Tests.cs
Cut 12.2: where a hit lands is priced and drawn from one silhouette
2026-09-24 20:40:50 +02:00
FireControlCut8Tests.cs
Cut 8: a removed entity is a dead entity, and re-anchor the stranded mutations
2026-09-22 00:50:57 +02:00
FireControlCut9Tests.cs
Cut 12.2 Soul fix batch: half-open clamp, split assembly, real rolls
2026-09-24 23:08:19 +02:00
FireControlCut11Tests.cs
Cut 12.4(b): Detonate replaces Splash and Entity.Absorb
2026-09-26 01:17:36 +02:00
FireControlCut12Tests.cs
Cut 12.3 fix batch: F10, an independent AlongBearing expectation at several bearings
2026-09-25 11:53:47 +02:00
FireControlCut123Tests.cs
Cut 12.4(b): Detonate replaces Splash and Entity.Absorb
2026-09-26 01:17:36 +02:00
FireControlCut124Tests.cs
Cut 12.4(b): behavioural tests for Detonate and the fuse switch
2026-09-26 01:37:53 +02:00
FireControlTests.cs
Fire control Cut 3: hit authority moves to FireControl
2026-09-19 14:07:07 +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
Test the IFF/grudge/detection rules and the weapon stance gate
2026-09-17 14:01:31 +02:00
InputCapacitorTests.cs
Fire control Cut 3: hit authority moves to FireControl
2026-09-19 14:07:07 +02:00
LoadoutTests.cs
Pin the targeting subsystem, reveal rule and Q4's required-equipment rule
2026-09-19 13:03: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
Cut 1 fix batch 3 (F7): replace the vacuous turret-distance check with a real Phase-offset bound
2026-09-26 02:37:25 +02:00
RoleAuthoringTests.cs
Cut 7: refuse a stat naming a role its design lacks
2026-09-19 05:01:17 +02:00
RunSaveTests.cs
Delete the persisted-behaviors feature per operator ruling
2026-09-17 05:44:37 +02:00
ShieldReserveTests.cs
F4/F5: shield restore survives inactivity, and CanTakeHit stops mutating
2026-09-19 05:32:29 +02:00
ShipAuthoringTests.cs
Pin every refusal in ShipAuthoringStore.Validate and Read (S-Soul F1)
2026-09-29 23:46:44 +02:00
ShipValidationTests.cs
Pin every refusal in ShipAuthoringStore.Validate and Read (S-Soul F1)
2026-09-29 23:46:44 +02:00
StatResolverTests.cs
Pin Gate 1, Gate 2 and F8's mutant fix with tests and mutations
2026-09-18 20:42: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
Cut 6d: the dart-throw kernel replaces the coin-flip landing rule
2026-09-19 21:37:39 +02:00