feat(stripe-projects): integrate plugin 0.39.1 → 0.40.0 - #112
Open
cursor[bot] wants to merge 19 commits into
Open
cursor[bot] wants to merge 19 commits into
cursor[bot] wants to merge 19 commits into
Conversation
…wire Catalog services now expose `provider` instead of `provider_id`. Update the typed model, journal compare, hermetic catalog envelopes, and doctor pin.
Regenerate catalog.json, command-surface.txt, and plugin-version.txt via mise run stripe-refresh against the locally installed projects plugin.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
Author
There was a problem hiding this comment.
Thermos review
No medium, high, or critical findings on 5fd19d4 vs main 46d34e1.
Security/correctness and code-quality passes agree. This is a lockstep Stripe Projects 0.39.1 → 0.40.0 catalog-wire rename (ServiceDetail.provider_id → provider, same prvdr_… values) plus fixture/pin bless. Creation-response data.service.provider_id and journal persist stay on that path, as intended.
Checked and ruled out:
- Fail-closed deserialize without a
provider_idalias (doctor pin is0.40.0) - Journal recover identity compare (
remote.providervsservice.provider) - No leftover hermetic
CATALOG_ENVELOPEprovider_idkeys - Catalog 199/199 same IDs; no add/remove; list-order noise only; herenow copy-only description
required_parent_services/#108paid-parent path untouched- TRAVERSAL argv unchanged (header/banner only)
Hermetic: stackless-stripe-projects 76/76; integration config_matches_catalog 73/73.
No prior automation threads on this PR.
Sent by Cursor Automation: Find vulnerabilities
Plugin stays at 0.40.0. Live catalog grew from 199 to 200 services. Command surface TRAVERSAL is unchanged.
Register provider = "churnkey" with provisional OUTPUT_FIELDS from sdk.churnkey.co/llm.md until live discover can pin the envelope.
Narrow the family re-exports so unused_imports allow is unnecessary. Protect the hand-written adapter from generator regen via SHORT_PROVIDER.
Sync PROVIDERS.md with register_providers! so the catalog table matches the registry after Churnkey lands and after prior provisional adds.
Companion to the prior PROVIDERS.md sync; the perplexity line was left unstaged when pre-push stashed the working tree.
Server-side catalog at plugin 0.40.0 gained Athena/agents (free deployable).
…egen Add SHORT_PROVIDER + OUTPUT_HINTS so mise catalog-integrations regen keeps the hand-written single-service provider keys.
Keep the provisional OUTPUT_FIELDS marker the allowlist scanner requires.
Regenerate catalog.json, command-surface.txt, and plugin-version.txt via mise run stripe-refresh against the locally installed projects plugin.
Keep doctor and the TRAVERSAL verified-against comment on the blessed plugin.
The live catalog at plugin 0.41.0 lists 205 services. The fixture had 201. New entries are inngest/growth-2026-09-22, resend/free, resend/pro, and resend/email. A sorted compare of the other services found no field changes. The command surface and the pin stay at 0.41.0.
resend/email is the only new deployable in the 0.41.0 catalog. ResendEmail declares a provisional API_KEY output. Plan services resend/free, resend/pro, and inngest/growth-2026-09-22 stay out of the registry.
Refresh plugin-version.txt, catalog.json, and command-surface.txt from the installed plugin. inngest/growth-2026-09-22 freeform price is now "$499.00 per month". allowed_updates and parent_services lists changed order only. init and add help now include --testmode.
Match the doctor pin and the TRAVERSAL note to plugin-version.txt.
Remove the TRAVERSAL version stamp, section labels, and test narration. The pinned plugin version stays in plugin-version.txt.
The live catalog changed the organization field copy on pydantic/logfire, pydantic/growth, and pydantic/team. Array order in allowed_updates is unchanged.
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Why
Stripe Projects plugin 0.40.0 is live. Main still pins 0.39.1. The catalog wire renamed every service field
provider_idtoproviderwith the sameprvdr_…values. Stackless must model that key and bless fixtures before doctor and hermetic drift gates stay green.Scope
ServiceDetail.providerincatalog.rs(no serde alias for the old key)CATALOG_ENVELOPEstrings understackless-integrationsservice.providerSTRIPE_PROJECTS_PINNED→0.40.0plugin-version.txt,catalog.json,command-surface.txtviamise run stripe-refreshOut of scope: new integrations (zero catalog ref adds/removes), TRAVERSAL changes (no new top-level commands), creation-response
data.service.provider_id, EXCL domains/containers/plan tiers, new--onsubstrates.Tradeoffs
Renamed the Rust field to match the wire instead of keeping
provider_idwith a serde rename. Creation-response JSON still usesprovider_idand stays on that path.Blast Radius
Anyone parsing catalog fixtures or
ServiceDetailmust useprovider. Doctor warns until the plugin is at 0.40.0. Runtime add/list recovery is unchanged.Verification
mise run stripe-refreshblessed v0.40.0 with emptydrift_reportlast_updated/sourcemise run checkgreencargo nextest run -p stackless-stripe-projects -p stackless-integrations -p stackless --all-features→ 338 passed, 2 skippedmise run catalog-orphans→ 90 deployables owned (72 registered, 5 substrate-only, 13 excl)Fixture changelog
provider_id→providerallowed_updates/updateable_toorder-only noiseSkips
billing updatealready in TRAVERSALdiscover/ provisional OUTPUT_FIELDS: not needed this bump