You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- admin_api_url: accept http+https on-prem bases (reject only malformed
scheme/empty host) and preserve the base path prefix (e.g. /clientlib)
instead of dropping it (#1, #2)
- migrate_users: mirror the http+https check; print the actually-built
request URL rather than a naively-concatenated one (#1, #2)
- growth-report build(): surface a bad-URL ValueError with its own
message instead of the generic "needs admin key" text (#3)
- _iter_buckets: replace the per-bucket rescan with a created_at-sorted
sweep pointer; behavior-preserving (#4)
- _fetch_service_accounts: reuse the validated admin_api_url builder (#5a)
- _short_api_error: drop the over-broad "csp" redaction marker (#5b)
- churn_series: use `is not None` consistently for created/deleted (#5c)
- leaderboard bar values: normalize via _lb_value/_num so fractional
em_score renders as a clean int (#5d)
Adds coverage for the URL layer (http, path prefix, malformed base/host),
the sweep's mid-series deletion drop-out, and _num/_lb_value rounding.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments