<observations>
Date: April 30, 2026
* 🟡 (22:59) User wants a dashboard for the Stripe Projects integration with metrics: "New Orgs Created", "Orgs Linked", "Resources Provisioned", "Upgrade/Downgrade Events" (with plan breakdown), errors, and logs
* 🔴 (22:59) User noted someone already created a similar dashboard but is unsure if it's accurate — asked agent to inspect it via Sentry CLI
* 🟡 (22:59) Existing dashboard inspected: "Stripe Projects Onboarding" (ID 4510068) at https://sentry.sentry.io/dashboard/4510068/?statsPeriod=7d — default period 24h, 8 widgets
* 🟡 (23:00) Dashboard widget inventory:
1. "New Orgs Created" — area/logs, query `message:stripe_projects.org_created`, count()
2. "Resources Provisioned" — area/logs, query `message:stripe_projects.resource.provisioned`, count()
3. "Account Request Flows" — area/spans, query `transaction:/remote/stripe-projects/provisioning/account_requests/`, count()
4. "Deep Link Logins" — area/logs, 2 queries: `stripe_projects.deep_link_login.success` + `stripe_projects.deep_link_login.invalid_token`, count()
5. "Stripe Projects Activity by Endpoint" — area/spans, 4 transaction queries (services, resources, account_requests, deep-link-login), count()
6. "Upgrade / Downgrade Events" — bar/logs, 3 queries: `spt.success`, `update_service.downgrade_to_free`, `spt.upgrade_failed`, count()
7. "All stripe_projects Log Events" — table/logs, query `message:Containsstripe_projects`, fields: message + count()
8. "Signup API - Success vs. Errors" — bar/spans, query `transaction:/api/0/signup/`, fields: http.status_code + count() — 54168 total events
* 🟡 (23:01–23:02) Agent audited all log events emitted by getsentry/web/stripe_projects/ code — found log levels: ~30 info, ~17 warning, ~6 error, ~6 exception events
* 🟡 (23:02) Dashboard accuracy issues found:
- Widget 2 (Resources Provisioned): only counts `resource.provisioned` (projects), misses `plan_provisioned` and `seer_provisioned`
- Widget 4 (Deep ...