Skip to content

Add Tabstack API catalog integration#76

Merged
snowmead merged 2 commits into
mainfrom
feat/integration-tabstack
Jul 16, 2026
Merged

Add Tabstack API catalog integration#76
snowmead merged 2 commits into
mainfrom
feat/integration-tabstack

Conversation

@snowmead

@snowmead snowmead commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • Phase 1 CatalogResource for tabstack/api (Wave 7).
  • Registry row + providers/tabstack module, gap + hermetic provision tests.
  • Provisional OUTPUT_FIELDS (api_key) until mise run discover tabstack/api.
  • Branched from refresh tip 30df3de (plugin v0.25.0 fixtures). No smoke fixture.

Test plan

  • cargo nextest run -p stackless-integrations -E 'test(tabstack)'
  • registry uniqueness + catalog_outputs_match_output_fields
  • mise run check (pre-push hook)

Note

Low Risk
Additive provider registration and tests only; no changes to auth, existing providers, or shared provisioning paths beyond a new registry row.

Overview
Adds Tabstack as a managed Stripe Projects catalog integration for tabstack/api, so stacks can provision Tabstack and wire api_key into service env (e.g. ${integrations.res.api_key}).

New providers/tabstack module defines TabstackApi: global-only config with optional plan (trial/individual/team/pro), resource kind integration-tabstack, and provisional OUTPUT_FIELDS until discover pins them. validate_config is a no-op stub, matching several similar API providers.

Wires the provider into register_providers! and extends catalog_outputs_match_output_fields so Hostable::OUTPUTS stays aligned with catalog output names.

Reviewed by Cursor Bugbot for commit de3e32a. Bugbot is set up for automated code reviews on this repo. Configure here.

Provisional OUTPUT_FIELDS until discover; Wave 7 fixed-base family PR.
@cursor
cursor Bot enabled auto-merge July 16, 2026 00:03
@snowmead
snowmead merged commit 81a23b0 into main Jul 16, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant