www_site/services/api
flym 8657f447a1 fix(api): make quota adjustment consistent with concurrent freeze/settlement
Admin quota adjustment now takes the per-user advisory lock and a FOR UPDATE
row lock on the quota account before projecting the balance, so the check
covers both used and reserved amounts and stays transactionally consistent
with task freeze and settlement. Settlement and lease-recovery paths also
lock the quota row explicitly.

Add the isolated Phase 5 exception-matrix harness (fault injection against a
dedicated DB + fake upstream) covering last-quota contention, concurrent
admin reduce, freeze/reduce stress, bad/oversized/timeout upstream, storage
failure, cross-period settlement and queued/running restart recovery.
Add test-only deps, provisioning helper (secrets via env) and test README.
2026-09-10 04:38:47 +08:00
..
app fix(api): make quota adjustment consistent with concurrent freeze/settlement 2026-09-10 04:38:47 +08:00
migrations fix: finalize Phase 3 V1 minimum and worker recovery 2026-09-09 15:00:59 +08:00
tests fix(api): make quota adjustment consistent with concurrent freeze/settlement 2026-09-10 04:38:47 +08:00
.env.example fix: harden Phase 3 task leases and metering 2026-09-09 14:35:29 +08:00
requirements-test.txt fix(api): make quota adjustment consistent with concurrent freeze/settlement 2026-09-10 04:38:47 +08:00
requirements.txt feat: add Phase 3 TTS task pipeline 2026-09-09 00:42:13 +08:00