feat(stripe-projects): integrate plugin 0.30.0 → 0.31.0 - #100
Conversation
Re-bless plugin-version, catalog, and command-surface against latest. Sync STRIPE_PROJECTS_PINNED and surface TRAVERSAL verification note.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_1e82dd1d-aa7c-4249-b086-6d6d624f6925) |
There was a problem hiding this comment.
Stale comment
Thermos review (security + code quality)
NO MEDIUM+ FINDINGS
Both thermo-nuclear passes agree: this is a pin/fixture-only bump of Stripe Projects
0.30.0→0.31.0. No runtime logic, adapters, authz, secret handling, or TRAVERSAL structural changes.Validated
- Pins synced:
STRIPE_PROJECTS_PINNED,plugin-version.txt, surface header, and banner all report0.31.0- Catalog: 198 services, 0 add/remove; 2 description-only edits; no
configuration_schemacontent changes- New
spend --duration/--since/--untilflags are optional; help default remains last 6 months;spend_summarystill correctly uses barespend(explicit skip)- Hermetic CI green (fmt/clippy/test/supply-chain). Live render/vercel smoke failures are unrelated Render API 201 handling, not this pin
No prior automation review threads. Bugbot hit a usage limit (no Bugbot findings to incorporate).
Sent by Cursor Automation: Find vulnerabilities
Live catalog 0.32.0 emits optional: string[] on configuration schemas (e.g. shopify/store). Without a typed field, bless reports unmodeled drift via serde flatten extra.
Re-bless catalog/surface/version via mise run stripe-refresh after modeling ConfigSchema.optional. Sync STRIPE_PROJECTS_PINNED and TRAVERSAL note.
New ecommerce deployable in plugin 0.32.0. Provisional OUTPUT_FIELDS from Shopify llm_context (SHOP_DOMAIN, SHOP_LOGIN_URL, SIGNUP_TOKEN) until live discover can pin the envelope.
There was a problem hiding this comment.
Stale comment
Thermos review (security + code quality)
1 MEDIUM (code quality). Security/correctness pass: no medium+ findings.
Medium
catalog.rscrosses 1k lines (999 → 1036) — merge-base was under the threshold; this PR’sConfigSchema.optionalfield + in-file unit test push it over. Prod body is still ~759 lines; extract the new regression (or the#[cfg(test)]module) totests/catalog_drift.rs/ a sibling test module before growing the typed model further.Validated (clean)
- Pins synced at
0.31.0(STRIPE_PROJECTS_PINNED,plugin-version.txt, surface header/banner)- Catalog: 198 services, 0 add/remove; description-only + reorder noise; no
configuration_schemacontent changes; blessed fixture has 0optionalkeys (field is forward-compat for claimed 0.32.0 wire)optionaldrift modeling matches the existingpattern(modeled, not enforced) pattern;validate_configcorrectly keys offrequired- New
spend --duration/--since/--untilflags optional;spend_summarystill uses barespend(explicit skip); help default remains last 6 months- Targeted nextest for the new unit test + fixture drift: green. No prior unresolved automation threads. Bugbot usage-limit (no Bugbot findings).
Sent by Cursor Automation: Find vulnerabilities
There was a problem hiding this comment.
Stale comment
Thermos review (security + code quality)
1 MEDIUM (code quality). Security/correctness pass: no medium+ findings.
Tip
@d678114vs merge-base1dffab4: pin/fixture bless to 0.32.0 +ConfigSchema.optional+ new provisionalshopify/storeCatalogResource.Medium
catalog.rscrosses 1k lines (999 → 1036) — still unresolved from the prior pass. The wire field is fine; the file was already at the ceiling (merge-base 999). Extracting only the new unit test leaves the file ≈1001. Prefer extracting the existing#[cfg(test)] mod tests(prod body ~760) and asserting Shopifyoptionalviatests/catalog_drift.rsbefore further typed-model growth.Validated (clean)
- Pins synced at
0.32.0(STRIPE_PROJECTS_PINNED,plugin-version.txt, surface header/banner); TRAVERSAL structurally unchanged- Catalog: 198 → 199 (+Shopify/store only); 0 schema content changes on existing services;
optionalpresent only on shopify/storeoptionalis drift-only (same class aspattern);validate_configstill keys offrequired; bless path writes raw JSON Valueshopify/storefollows canonical CatalogResource pattern; OUTPUT_FIELDS match Shopify llm_context (SHOPIFY_SHOP_DOMAIN/SHOPIFY_SHOP_LOGIN_URL/SHOPIFY_SIGNUP_TOKEN); provisional allowlist + fail-closed required flags; registry/mod/SHORT_PROVIDER one-row registration- Default trial tier is free (no paid confirm); paid plan tiers still require confirmation;
spend_summarystill uses barespend- Targeted nextest (optional drift + shopify catalog/provision + outputs_match + fixture drift): green. Prior automation thread on this finding:
not_addressed.Sent by Cursor Automation: Find vulnerabilities
Re-bless plugin-version, catalog, and command-surface from the installed 0.33.0 plugin. Sync STRIPE_PROJECTS_PINNED and the TRAVERSAL verification note. No catalog refs or schemas changed; surface is version-only aside from the pin.
There was a problem hiding this comment.
Stale comment
Could not approve: GitHub rejects self-approval on this cursor[bot]-authored PR, even though Bugbot was absent after the first poll and remaining signals do not require human review. Left a non-blocking comment. Reviewers assigned.
Sent by Cursor Approval Agent: Pull Request Router and Approver
There was a problem hiding this comment.
Stale comment
Thermos review (security + code quality)
1 MEDIUM (code quality). Security/correctness pass: no medium+ findings.
Tip
@a353a32vs merge-base1dffab4: pin/fixture bless through 0.33.0 +ConfigSchema.optional+ provisionalshopify/storeCatalogResource.Medium
catalog.rscrosses 1k lines (999 → 1036) — still unresolved. Merge-base was already at the ceiling; this PR’soptionalfield (+2) plus the in-file regression tip it over. Extracting only the new test still leaves ≈1001. Prefer extracting the existing#[cfg(test)] mod tests(prod body ~760) and asserting Shopifyoptionalviatests/catalog_drift.rsbefore further typed-model growth.Validated (clean)
- Pins synced at
0.33.0(STRIPE_PROJECTS_PINNED,plugin-version.txt, surface header/banner); TRAVERSAL structurally unchanged- Catalog: 198 → 199 (+Shopify/store only); 0 schema content changes on existing services;
optionalpresent only on shopify/store- 0.32→0.33 delta is version + parent_services/constraint reorders + OpenRouter copy; no new refs or schema edits
optionalis drift-only (same class aspattern);validate_configstill keys offrequiredshopify/storefollows the canonical CatalogResource pattern; OUTPUT_FIELDS match live llm_context (SHOPIFY_SHOP_DOMAIN/SHOPIFY_SHOP_LOGIN_URL/SHOPIFY_SIGNUP_TOKEN); provisional allowlist + fail-closed required; default trial is free, paid plan tiers still require confirmationspend_summarystill uses barespend; new--duration/--since/--untilflags are optional- Targeted nextest (optional drift + shopify catalog/provision + outputs_match + fixture drift + spend_summary): 9/9 green. Prior automation thread on this finding:
not_addressed.Sent by Cursor Automation: Find vulnerabilities
… ceiling Move the in-file unit tests to src/catalog/tests.rs so the typed model stays ~761 lines, and pin shopify/store optional keys on the committed fixture. Co-authored-by: Michael Assaf <snowmead@users.noreply.github.com>
|
Extracted the in-file |
There was a problem hiding this comment.
Could not approve: GitHub rejects self-approval on this cursor[bot]-authored PR. Cursor Bugbot was not present after the first poll, so that signal was skipped; remaining signals and approval policies do not require human review. No new reviewers assigned.
Sent by Cursor Approval Agent: Pull Request Router and Approver
There was a problem hiding this comment.
Thermos review (security + code quality)
NO MEDIUM+ FINDINGS
Both thermo-nuclear passes agree. Tip @dfc0226 vs merge-base 1dffab4: pin/fixture bless through 0.33.0 + ConfigSchema.optional + provisional shopify/store CatalogResource. Prior CQ medium (catalog.rs 999 → 1036) is fixed — tests extracted to catalog/tests.rs; production model is 761 lines.
Prior threads
catalog.rsunder→over 1k — fully addressed (dfc0226)
Validated
- Pins synced:
STRIPE_PROJECTS_PINNED,plugin-version.txt, surface header, and banner all report0.33.0.TRAVERSALunchanged. - Catalog: 198 → 199 (+
shopify/store). No schema-content changes on existing registered services.optionalis drift-only (same class aspattern);validate_configstill usesrequired. shopify/store: omitted/trial→ no paid confirm; explicitbasic|grow|advanced→ confirm viamatch_tier.OUTPUT_FIELDSmatch live llm_context; required fields fail-closed; allowlist untildiscoveris intentional.- heygen/privy
provider_configuration_schemadrift only; those refs stay EXCL/HELD. spend_summarystill invokes barespend(new date flags unused; display-only).
Targeted nextest (shopify catalog/provision, optional + fixture drift, outputs/registry hygiene): all green. catalog-orphans ok (90 deployables owned).
Sent by Cursor Automation: Find vulnerabilities


Daily Stripe Projects upgrade. Pin moves from 0.30.0 to 0.31.0.
Version delta
stripe projects(0.31.0) against main pin 0.30.0.plugin-version.txt,catalog.json, andcommand-surface.txtviamise run stripe-refresh.STRIPE_PROJECTS_PINNEDand the surface TRAVERSAL verification note.bot/stripe-projects-0.31.0. Left stale remotebot/stripe-projects-updatealone (fixtures-only tip, no PR).Fixture changelog
Catalog (198 services, unchanged set)
configuration_schemaedits.posthog/analytics(wording),chatbase/hobbyplan (500 → 700 message credits).drift_reportstayed empty withoutcatalog.rschanges.Command surface
spendgained optional--duration,--since, and--untildate-range flags. Default remains last 6 months.Landed integrations
CatalogResourceadapters.Explicit skips
spend_summarystill calls barespend/spend <provider>for up/down reporting. Stackless has no CLI that needs duration windows.chatbase/hobby) stays out of scope with other plan tiers.createos/project, domains, containers stay out of scope.--onsubstrates (needs humanstripe projects link+ live smoke).discoverskipped (no linked project / OAuth here).Predicate evidence
mise run checkgreen (fmt, clippy, taplo, catalog-orphans, provisional-check).-p stackless-stripe-projects -p stackless --all-features: 117/117, including fixture coherence andspend_summary_*.Note
Low Risk
Fixture and version-pin updates only; no runtime logic changes beyond aligning snapshots with plugin 0.31.0.
Overview
Bumps the Stripe Projects plugin pin from 0.30.0 to 0.31.0 in
STRIPE_PROJECTS_PINNED, the surfaceTRAVERSALverification note, andplugin-version.txt, and re-blessescatalog.jsonandcommand-surface.txtvia the usual refresh path.The catalog snapshot keeps the same service set; changes are mostly reordered
allowed_updates/updateable_tolists plus minor copy (e.g. PostHog analytics description, Chatbase hobby 500 → 700 message credits). No new commands inTRAVERSAL.The notable CLI delta in the command surface is
stripe projects spend: new optional--duration,--since, and--untilfor charge date ranges (default still last 6 months). Stacklessspend_summaryis unchanged and still invokes barespend/spend <provider>.Reviewed by Cursor Bugbot for commit 89a2b80. Bugbot is set up for automated code reviews on this repo. Configure here.