Skip to content

Add external data source signal sources (GitHub, Linear, Zendesk)#1262

Merged
Twixes merged 4 commits intomainfrom
03-16-feat_add_external_data_source_signal_sources
Mar 17, 2026
Merged

Add external data source signal sources (GitHub, Linear, Zendesk)#1262
Twixes merged 4 commits intomainfrom
03-16-feat_add_external_data_source_signal_sources

Conversation

@Twixes
Copy link
Member

@Twixes Twixes commented Mar 16, 2026

Problem

Signal sources only supported session replay and LLM analytics. We want users to also pull in GitHub issues, Linear issues, and Zendesk tickets as signal sources - but these require connecting an external data source first (OAuth for GitHub/Linear, API key for Zendesk).

Changes

CleanShot 2026-03-16 at 20.12.52@2x.png

Changes, as described by Claude:

  • Use /api/projects/... consistently for external data source schema updates (updateExternalDataSchema)
  • Add new OAuth scopes for external data sources and bump scope version
  • Build DataSourceSetup component with per-source setup flows (GitHub repo picker, Linear OAuth + polling, Zendesk credentials form)
  • Extend SignalSourceToggles to show a "Connect" button for sources that need setup before they can be toggled
  • Extract signal source management logic into useSignalSourceManager hook (replaces the old signalSourceSelectionsStore and the inline logic that was duplicated between settings and onboarding) + update SignalsStep, SignalSourcesSettings, and useTutorialTour to use the new hook

Copy link
Member Author

Twixes commented Mar 16, 2026

@Twixes Twixes changed the title feat: Add external data source signal sources Add external data source signal sources (GitHub, Linear, Zendesk) Mar 16, 2026
@Twixes Twixes marked this pull request as ready for review March 16, 2026 18:01
@Twixes Twixes force-pushed the 03-16-feat_add_external_data_source_signal_sources branch from e361744 to ffb2dc9 Compare March 16, 2026 18:34
@Twixes Twixes force-pushed the 03-16-feat_add_linear_integration_service branch from 7c6d4d1 to 960ff25 Compare March 16, 2026 18:34
@Twixes Twixes force-pushed the 03-16-feat_add_external_data_source_signal_sources branch 3 times, most recently from d2a6727 to b934cc2 Compare March 16, 2026 19:46
@Twixes Twixes requested review from a team March 16, 2026 22:47
Copy link
Member Author

Twixes commented Mar 17, 2026

Merge activity

  • Mar 17, 11:47 AM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Mar 17, 11:49 AM UTC: Graphite rebased this pull request as part of a merge.
  • Mar 17, 11:54 AM UTC: @Twixes merged this pull request with Graphite.

@Twixes Twixes changed the base branch from 03-16-feat_add_linear_integration_service to graphite-base/1262 March 17, 2026 11:47
@Twixes Twixes changed the base branch from graphite-base/1262 to main March 17, 2026 11:48
@Twixes Twixes force-pushed the 03-16-feat_add_external_data_source_signal_sources branch from 8037ba4 to 0f3814b Compare March 17, 2026 11:48
@Twixes Twixes merged commit cf3a9c4 into main Mar 17, 2026
15 checks passed
@Twixes Twixes deleted the 03-16-feat_add_external_data_source_signal_sources branch March 17, 2026 11:54
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.

3 participants