feat(integrations): add laravel-cloud Stripe catalog provider#42
feat(integrations): add laravel-cloud Stripe catalog provider#42snowmead wants to merge 1 commit into
Conversation
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 1cb7934. Configure here.
| "vercel/project", | ||
| "flyio/app", | ||
| "netlify/project", | ||
| } |
There was a problem hiding this comment.
Generator skips implemented Laravel
Medium Severity
The same commit adds hand-written laravel_cloud adapters and a catalog generator whose IMPLEMENTED set still omits laravel_cloud/application, mysql, and valkey. Those refs appear in SHORT_PROVIDER and OUTPUT_HINTS but not in IMPLEMENTED, so running the script treats them as unimplemented and can rewrite the family and append duplicate register_providers! rows.
Reviewed by Cursor Bugbot for commit 1cb7934. 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 with offline tests and registry-only dispatch changes; provisional output envelopes are the main follow-up before live provision.
Overview
Introduces Laravel Cloud as a Stripe Projects catalog family with three managed
CatalogResourceadapters:laravel_cloud/application(laravel-cloud, outputsapp_id),laravel_cloud/mysql(laravel-cloud-mysql,database_url), andlaravel_cloud/valkey(laravel-cloud-valkey,redis_url). Each module follows the standard pattern—catalog-aligned config,validate_config, gap tests, and hermeticprovision_scripttests—with provisionalOUTPUT_FIELDSuntilmise run discover.Wires the family into
register_providers!,providers/mod.rs, and extends theHostable::OUTPUTSvsOUTPUT_FIELDSdrift test for all three types.stackless-provider-sdkgainsint_optional,bool_required, andbool_optionalfor generated/catalog schemas that use non-string fields.Documentation adds
PROVIDER-WAVES.md(parallel Phase 1 landing, merge gates, exclusions), a catalog-first decision inDECISIONS.md, and a pointer fromADDING-A-PROVIDER.md.scripts/generate_catalog_integrations.pyscaffolds future deployable adapters fromcatalog.json(Laravel Cloud entries included in its hints map).This PR does not add a
--on laravel cloudsubstrate or live smoke fixtures.Reviewed by Cursor Bugbot for commit 1cb7934. Bugbot is set up for automated code reviews on this repo. Configure here.