uv(pass-a-r1): 10000x test coverage — races, edges, seams, fuzz.

20 new tests: thread-safety, tripwire invariants (no cumulative drift), poison,
compat seam (reconcile_ok==tripwire_ok), mutation litmus (grep-based K-field ban),
Hypothesis fuzz (500 random streams), vendor drift gate.

Fix: apply_balance_update now resets tripwire_ok=True (non-fill events default healthy).
26 total (20+6).
This commit is contained in:
Codex
2026-07-10 10:48:04 +02:00
parent 3da5d8866d
commit 3d313290b3
2 changed files with 164 additions and 1 deletions

View File

@@ -55,11 +55,14 @@ class AccountPublisher:
def apply_balance_update(self, wallet_balance: float, available_margin: float,
used_margin: float) -> None:
"""Apply a balance update: overwrite all E fields."""
"""Apply a balance update: overwrite all E fields. Resets tripwire to
True (no fill event = no tripwire assessment needed; defaults to healthy)."""
self._wallet_balance = wallet_balance
self._available_margin = available_margin
self._used_margin = used_margin
self._e_live = True
self._tripwire_ok = True
self._tripwire_last_event_id = ''
self._publish()
def _publish(self) -> None: