Commit Graph

2 Commits (da448b8f5848d4d02c58486373c1f21e50dc53a7)

Author SHA1 Message Date
Council da448b8f58 council(review): PerformanceBenchmarker - round2 code-verified assessment update
- Code-level verification of SeatMapService + SeatSkuService
- Cross-review with BackendArchitect/FrontendDeveloper/SecurityEngineer reports
- Critical correction: ShopXO dec() atomic UPDATE is main oversell defense,
  FOR UPDATE SKIP LOCKED is not needed for inventory deduction
- R2 updated P table: P1-R2 (full scan), P2-R2 (getSoldSeats missing),
  P3-R2 (no delta polling), P4-R2 (inventory logic inconsistency)
- All 4 members vote C (dual parallel), consensus confirmed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 17:22:39 +08:00
Council 92df8d2e14 council(draft): PerformanceBenchmarker - round1 evaluation report + plan
Key findings:
- P1: GoodsSpecBase full scan, no pagination (1-5MB response)
- P2: No FOR UPDATE SKIP LOCKED (oversell race condition)
- P3: Polling without diff, cache stampede risk
- P4: SoldSeats API stub (empty array)
- Vote: C (parallel), with P0 fixes (row lock + index) non-blocking to frontend

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 17:17:55 +08:00