2f61ad7f1a
- 项目级 skill: .claude/skills/code-review/ (398行SKILL.md + 参考文件) - 自动触发: AI修改.py/.cbl/.cpy/.lark后自动review - CLAUDE.md: 定义触发规则、review流程、严重级别 - .code-review.yaml: tier=standard, 高风险模块配置 效果: clone即用, 每次代码变更后自动审查, 防止低质量代码入库 Co-Authored-By: Claude <noreply@anthropic.com>
893 B
893 B
Inventory Module — Manual Review Checklist
Concurrency Safety
- Stock deduction uses atomic operations (optimistic lock, Redis decr, DB atomic update)
- No SELECT + UPDATE gap for stock operations
- Lock granularity: per-SKU, not global lock on inventory table
Pre-sale / Reservation
- Pre-sale inventory separated from actual inventory
- Reservation timeout and auto-release mechanism
- Reservation-to-actual-deduction transition is atomic
Audit Trail
- Every stock change logged with: SKU, quantity, operation type, order ID, timestamp
- Stock reconciliation queryable from audit log
- No direct DB updates bypassing the service layer
Stock Recovery
- Order cancellation triggers stock recovery
- Recovery is idempotent (double-cancel doesn't double-recover)
- Recovery handles edge case: stock recovered after SKU deleted