soul
46912a20c8
A trigger is the weapon's own state: a tap fires one burst and a held trigger fires its cooldown's rounds at any tick; a step resolves its rounds in fire-time order; the idle-clamp test really idles
...
InstantWeapon repeats while its trigger is down (Activate to Deactivate), not when it was pulled this step; AutoWeapon's override of that is gone. FireControl keeps the shot queue in fire-time order (ties by shot id) and Step walks it oldest first.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:43 +02:00
soul
37a7bb76f7
Scenario tests step the arena at SimClock.GameStep, the rate the game runs
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:42 +02:00
soul
99f5820565
SimRateTests: a zero cooldown ends its step
2026-10-23 06:09:41 +02:00
soul
2b09e87733
SimRateTests: rounds leave from the shooter's pose at their moment; a zero cooldown fires at the shortest cycle
2026-10-23 06:09:40 +02:00
soul
aeac4e2958
SimRateEquivalence: survivor hull and first kill are held to the 95% interval of their difference, as the win rate is
2026-10-23 06:09:39 +02:00
soul
b679a38edc
Two-AI digest repinned once for rounds-per-step; the step-cost test measures a round's birth with the shot queue grown
2026-10-23 06:09:36 +02:00
soul
7c9a970c81
Economy command: drop the untested second fingerprint check before the swap
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:35 +02:00
soul
c1f9c05c48
Entity.GetBehavior walks Equipment by index: the per-round targeting-system reads no longer allocate an enumerator
2026-10-23 06:09:35 +02:00
soul
b1380204a3
SimRateTests: split the step cost into a round's birth and its resolution
2026-10-23 06:09:34 +02:00
soul
d038ee393a
SimRateTests: the fixture gun's round costs what the fixture reactor can pay at 0.01 s
2026-10-23 06:09:32 +02:00
soul
a1519c9b2b
diag (temporary)
2026-10-23 06:09:31 +02:00
soul
c00be8b35c
SimRateTests: probe the fast-gun capacitor on failure
2026-10-23 06:09:30 +02:00
soul
93f69ecb80
Rounds per step: a held weapon asks the bus for its step's whole inflow; mine-laying test cooldown stays inside one activation's two steps
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:29 +02:00
soul
1870e23bfd
Rounds per step: a gun's capacitor holds a step's inflow so every round of the step is paid; the mine-laying test's cooldown no longer pins the one-lay-per-step cap
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:28 +02:00
soul
04128e2f81
InstantWeapon: a pull is held through its step
2026-10-23 06:09:26 +02:00
soul
3b466f8c9b
SimRateTests: step-cost test compiles
2026-10-23 06:09:25 +02:00
soul
de9e1ba2f9
Projectile: a round is told of its shot by its manager's one subscription, and first seen where its barrel was when the sim fired it inside the step
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:24 +02:00
soul
95b7aeb7a2
Rounds per step: a held gun fires every round its cooldown allows in a step, each born at its own moment inside it; the shortest-timer pin is gone
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:22 +02:00
soul
3d4508d196
ChargedWeapon: a failed charge's cooldown restarts through InstantWeapon.StartCountdown and carries its overshoot
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:21 +02:00
soul
5adaef4697
Two-AI digest repinned once at the game step (step-exact rules, 30 Hz); shortest-timer test pins the four guns authored below two steps
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:20 +02:00
soul
ed5dd92283
Game tick lowered to 30 Hz (ruling tick-rate-stays-30); digest repin follows
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:19 +02:00
soul
48ba0a6204
SimRateTests: idle banking, magazine cadence, glowing passive target; equivalence and shortest-timer tests; ping-arm trace repinned for the exact decay
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:18 +02:00
soul
549437536a
Cooldowns shorter than a step end in it; tests that pinned the old tick-quantised cadence and Euler decay follow the exact rules
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:17 +02:00
soul
b9e0e5b5eb
SimRateTests: whole-step counts by MathF.Round
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:15 +02:00
soul
f0362025d9
Step-exact rules: timers keep their overshoot, passive sensing decays exactly (group B, 60 Hz, digest not repinned)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:14 +02:00
soul
e2f0fc9dc4
SimClock owns the game tick: TickRate, GameStep, ForGame(); the 60 default and ActionGameManager's literal step are gone
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:12 +02:00
soul
a19d0eb73b
Arena: sim-rate map and target section 7 (sim rate cut, step part of A-pure)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:09:11 +02:00
soul
7f3b06222d
Economy command: run the batches once on the trial, check that copy, replace Aetheria.cc with it atomically; refuse introduced shape faults by rule and record
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:03:44 +02:00
soul
dc69f5dc5b
Economy command: run the batches once on the trial, check that copy, replace Aetheria.cc with it atomically; refuse introduced shape faults by rule and record
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:03:29 +02:00
soul
3092ce81cd
Economy checks: null outside-market Rows or row and a null Fills entry are L-recipe faults; a missing recipe is marked pending
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:02:06 +02:00
soul
98aef507f1
Economy command tests: a later batch closing a cycle, in-place edit, one run, real-catalog write, throwing batch, null market rows and Fills (red)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 06:01:59 +02:00
soul
0394e33ed8
Economy command tests: pin the printed report, the written set and the trial cleanup (Stryker survivors)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 05:40:51 +02:00
soul
b31595add2
Economy command tests: an edit naming two items is refused (kills the ambiguity mutant)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 05:36:28 +02:00
soul
7367f21c8a
AetherDb economy: report and author, dry-run gated by the catalog checks
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 05:28:42 +02:00
soul
b4510d5737
EconomyChecks: the key check reads the record key, not the cache's reference to a sound copy
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 05:27:50 +02:00
soul
94a14b8dec
Economy command: contract and tests, skeleton throws (red)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 05:26:47 +02:00
soul
dccac5047d
EconomyChecks: a recipe with a null list or entry is an L-recipe fault; every other rule reads it as empty
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 05:25:24 +02:00
soul
88a36fff4e
Economy null guards: a recipe with a null list is an L-recipe fault, not a throw (red)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 05:25:13 +02:00
soul
a487f6c0a4
Merge eureka/aetheria-living-world-recipe-schema-and-checks: recipe and outside-market records; catalog checks for sources and sinks, productivity, recipes, lore and consumer demand
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 05:21:37 +02:00
soul
e2e01b2266
Merge eureka/aetheria-release-nakovalnya-boss-loadout: Zhestokost's demo boss is the Nakovalnya Boss loadout
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 05:15:41 +02:00
soul
084c77fb12
Boss loadout tests: shipped catalog now holds the demo boss; tests that wrote their own loadouts count only those
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 04:38:27 +02:00
soul
79caa8b32d
Zhestokost boss: the Nakovalnya Boss Loadout, committed through loadout-commit --boss-of; RunGoal tests reach it
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 04:32:46 +02:00
soul
5584c0d7c8
Merge eureka/aetheria-release-loadout-commit: AetherDb loadout-commit with --boss-of; Loadouts.Commit accepts package designs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
# tools/AetherDb/Program.cs
2026-10-23 04:27:12 +02:00
soul
6b89019c02
Economy checks: an undefined radius refuses; factor refusal says why
2026-10-23 04:24:32 +02:00
soul
c6c8b4465b
Economy checks: pins from mutation testing; drop two redundant guards
2026-10-23 04:14:42 +02:00
soul
cdee1a27f8
LoadoutTests: a commit over a loadout written after the read writes nothing (kills the dropped-Expect mutant)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 03:43:55 +02:00
soul
3506d48b1f
Spectral radius: converge on the vector, not on two equal maxima
2026-10-23 02:50:57 +02:00
soul
91f9b5553c
Economy fixture: keyed writes through UpsertAsync
2026-10-23 02:46:19 +02:00
soul
263fa02a73
EconomyFixture is public for the theory data
2026-10-23 02:45:24 +02:00
soul
bacb56c613
Recipe schema and catalog checks: RecipeData, OutsideMarketData, role counts, EconomyChecks over fixture catalogs
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 02:43:35 +02:00