www_site/services/api/app
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
..
__init__.py feat: implement Phase 2 auth and quota foundation 2026-09-08 23:42:28 +08:00
config.py fix: harden Phase 3 task leases and metering 2026-09-09 14:35:29 +08:00
db.py feat: implement Phase 2 auth and quota foundation 2026-09-08 23:42:28 +08:00
init_admin.py feat: implement Phase 2 auth and quota foundation 2026-09-08 23:42:28 +08:00
main.py fix(api): make quota adjustment consistent with concurrent freeze/settlement 2026-09-10 04:38:47 +08:00
migrate.py feat: implement Phase 2 auth and quota foundation 2026-09-08 23:42:28 +08:00
schemas.py feat(admin): P4-04..P4-06 admin API for users, VIP/quota, TTS and audit 2026-09-10 02:30:29 +08:00
security.py feat: implement Phase 2 auth and quota foundation 2026-09-08 23:42:28 +08:00