feat(integrations): add mixpanel Stripe catalog provider#44
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 1800731. Configure here.
| "vercel/project", | ||
| "flyio/app", | ||
| "netlify/project", | ||
| } |
There was a problem hiding this comment.
Generator skips implemented mixpanel
Medium Severity
The new mixpanel/analytics adapter is registered in-tree, but IMPLEMENTED in generate_catalog_integrations.py does not include mixpanel/analytics. Running the generator still treats Mixpanel as unimplemented and can overwrite providers/mixpanel and rewrite registry.rs / providers/mod.rs, undoing this PR’s hand-landed family work.
Reviewed by Cursor Bugbot for commit 1800731. Configure here.
| else: | ||
| build_fields.append( | ||
| f' {rust_key}: super::interp_optional(ctx, &config, "{key}")?,' | ||
| ) |
There was a problem hiding this comment.
Codegen maps numbers to strings
Medium Severity
In generate_catalog_integrations.py, schema properties with type number get Rust fields via rust_type as f64 / Option<f64>, but build_config emits interp_required / interp_optional, which produce strings. Generated modules for deployables with numeric config will not type-check or serialize correct JSON numbers.
Reviewed by Cursor Bugbot for commit 1800731. 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 integration registration and shared SDK helpers with offline tests; provisional output envelope may need
discoverbefore live smoke.Overview
Adds a Phase 1 Stripe Projects
CatalogResourceformixpanel/analytics: managed global integration with empty config schema, provisionaltokenoutput (MIXPANEL_TOKEN), catalog gap test, and hermeticprovision_scripttest. RegistersMixpanelAnalyticsinregister_providers!and extends theHostable::OUTPUTSvsOUTPUT_FIELDSdrift test.Extends
stackless-provider-sdkwithint_optional,bool_required, andbool_optionalconfig helpers (alongside existingint_required) for generated/schema-heavy integrations.Documents catalog-first rollout:
PROVIDER-WAVES.md,DECISIONS.mdentry, link fromADDING-A-PROVIDER.md, plusscripts/generate_catalog_integrations.pyto scaffold remaining deployables (Mixpanel included in hints).Reviewed by Cursor Bugbot for commit 1800731. Bugbot is set up for automated code reviews on this repo. Configure here.