<observations>
## Current State
Date: May 8, 2026
Active Branch: None actively being worked on — all implementation PRs merged.
Active Dashboard Rebuild: Dashboard "Stripe Projects Onboarding" (ID 4510068, https://sentry.sentry.io/dashboard/4510068/) — all 18 widgets deleted, rebuild BLOCKED. Sentry API rejects transactions dataset ("being deprecated"), must use spans dataset with is_transaction:true filter. Previous widgets were inflated 100-700x by counting child spans (db, cache.get, http.client, etc.) instead of root transaction spans.
Dashboard Data Findings (May 8):
- Only 33 real requests in 14 days: services/ (24), resources/ (5), deep-link-login/ (2), account_requests/ (1), deep_links/ (1)
- All 33 had status=ok; HTTP codes: 200 (services/resources/account_requests/deep_links), 302 (deep-link-login)
- Transaction names changed over time: old names (account_requests, deep-link-login) vs new (resources/, services/, deep_links/)
- Traffic sources: 4 IPs (52.37.153.176→account_requests+services, 3.13.79.248/52.43.98.49/3.14.109.53→resources), 2 authenticated users (id:3745827, id:4461305→deep-link-login)
- Logging pipeline issue:
getsentry.stripe_projects logger has NO internal handler → logs go to stdout only, not ourlogs. Only 2 log event types reached ourlogs ever: deep_link.created and resource.service_updated
Merged PRs (all deployed to production):
- getsentry#20125 (identity rework) — merged 2026-04-28T21:30:21Z, commit 36b1a89f90cb
- getsentry#20143 (catalog upgrade path) — merged 2026-04-28T23:24:57Z
- getsentry#20145 (scope+constraints) — merged ~2026-04-28T23:27Z
- getsentry#20146 (revert project allowed_updates) — merged, auto-merge
- getsentry#20186 (span tags) — merged, auto-merge enabled ~May 1
- sentry#114203 (find_organization_id_by_option_value RPC) — merged 2026-04-28T22:18:04Z, commit 27bb40ca2f
- sentry#113596, #113792, getsentry#19995, #19998, #19999, #20030, #20049 — all merged Apr ...