feat(integrations): add sentry Stripe catalog provider#56
Conversation
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit eaaba2e. Configure here.
| "pub mod cloudflare;", | ||
| ] | ||
| for fam in sorted(top_mods): | ||
| mod_rs.append(f"pub mod {fam};") |
There was a problem hiding this comment.
Generator drops implemented provider modules
Medium Severity
The catalog integration generator rebuilds providers/mod.rs from only clerk, cloudflare, and families it generates in that run. Catalog entries listed in IMPLEMENTED are skipped, so their pub mod lines are omitted even though register_providers! may still reference them, breaking the crate until modules are re-added by hand.
Reviewed by Cursor Bugbot for commit eaaba2e. Configure here.
| "vercel/project", | ||
| "flyio/app", | ||
| "netlify/project", | ||
| } |
There was a problem hiding this comment.
IMPLEMENTED omits landed Sentry refs
Low Severity
The generator’s IMPLEMENTED set lists other landed catalog integrations but not sentry/project or sentry/seer, even though this change adds those adapters manually. A later generate_catalog_integrations.py run will treat Sentry as unimplemented and overwrite the family sources and registry block.
Reviewed by Cursor Bugbot for commit eaaba2e. Configure here.


Summary
CatalogResourceadapter(s).OUTPUT_FIELDSprovisional untilmise run discover.Test plan
mise run discoverwhen provider is linkedregistry.rsconflict with other family PRsNote
Low Risk
Additive catalog integrations and SDK helpers with hermetic tests; provisional output envelopes should be confirmed via discover before live smoke.
Overview
Adds Sentry as a Phase 1 Stripe Projects catalog family with two managed integrations:
sentry/project(provider = "sentry", outputsdsn, optionalplatform/project_name) andsentry/seer(provider = "sentry-seer", outputauth_token). Both register inregister_providers!, wire throughproviders/sentry/, and extend the output-drift test inproviders/mod.rs.Each service includes catalog gap tests and hermetic
provision_scripttests;OUTPUT_FIELDSare provisional untilmise run discover.Also extends
stackless-provider-sdkwith optional/required integer and boolean config helpers for generated catalog adapters, documents catalog-first waves inDECISIONS.md/PROVIDER-WAVES.md, links waves fromADDING-A-PROVIDER.md, and addsscripts/generate_catalog_integrations.pyfor bulk Phase 1 scaffolding (Sentry hints included).Reviewed by Cursor Bugbot for commit eaaba2e. Bugbot is set up for automated code reviews on this repo. Configure here.