Skip to content

Bundled tracker services move to core - #230

Merged
czpython merged 2 commits into
mainfrom
bundled-services-in-core
Aug 10, 2026
Merged

Bundled tracker services move to core#230
czpython merged 2 commits into
mainfrom
bundled-services-in-core

Conversation

@czpython

Copy link
Copy Markdown
Owner

Linear and Jira relocate from ship's services.py into core/services.py, beside the GitHub App. Behavior is unchanged — same service keys, same rows, same cards, same verify; ship still reads the rows and keeps every piece of policy (the tracker selector, statuses, get_tracker, its webhooks, the tracker check).

The rule this settles: core declares the appliance's bundled integrations — its own offering; an extension declares a service only when it brings a new integration to the appliance. Consumers read rows by key regardless of who declared them. This also structurally removes the shared-provider collision for first-party services: core declares once, any extension reads.

Mechanics: the Linear GraphQL URL constant hoists into core and ship's ticketing client now imports it from there — the dependency flips to the legal direction (ship → core). No wire, frontend, or row changes; no migration; nothing to redo on live boxes (connected rows are keyed by service string, not by declarer).

🤖 Generated with Claude Code

@czpython
czpython force-pushed the bundled-services-in-core branch from e96bbb3 to b432690 Compare August 10, 2026 09:06
@czpython
czpython enabled auto-merge (squash) August 10, 2026 09:06
@czpython
czpython merged commit b795450 into main Aug 10, 2026
1 check passed
@czpython
czpython deleted the bundled-services-in-core branch August 10, 2026 09:09
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