- BillingService now uses ListSplitBillDetail (split bill) instead of
ListBillDetail (bill detail) - the latter shows Project='-' for
Seedance pay-as-you-go products
- Added get_spending_all_projects() for batch query (avoids N+1 API calls)
- Scheduler optimized: single API call fetches all project spending
- Verified: amounts match Volcengine console split bill page exactly
- Updated research report with billing API findings
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>