Skip to content

fix(connections): recategorize integrations into precise groups#3958

Merged
louis030195 merged 1 commit into
mainfrom
claude/youthful-gauss-a73682
Jun 10, 2026
Merged

fix(connections): recategorize integrations into precise groups#3958
louis030195 merged 1 commit into
mainfrom
claude/youthful-gauss-a73682

Conversation

@louis030195

Copy link
Copy Markdown
Collaborator

before vs after: connections recategorized

what

The connections settings page grouped tools by the backend's two coarse buckets (Notification / Productivity), with a small frontend override map on top. The result was bad:

  • Most integrations piled into one giant "Productivity" group (Stripe, Salesforce, GitHub, Sentry, Vercel, Brex, Glean, Bee, Readwise, n8n, and ~20 more).
  • A handful were plain wrong. Hermes, an autonomous agent, sat under Communication.
  • The title-caser mangled acronyms, so the "AI" header rendered as "Ai".

fix

  • Expanded CONNECTION_CATEGORY_BY_ID to cover every tile id: all 65 backend integrations plus the frontend-only tiles (88 total), grouped into 17 intuitive categories.
  • Moved Hermes / OpenClaw / Skills to Agent, and split the Productivity dump into CRM, Finance, Developer, Support, Automation, Notes, Wearables, and more.
  • Updated CATEGORY_ORDER to match.
  • Taught normalizeConnectionCategory to preserve all-caps acronyms, so "AI" and "CRM" stop rendering as "Ai" / "Crm".

Keys match each connection's real id (e.g. the backend IntegrationDef.id is github, not github_issues), so the override actually lands instead of falling through to the coarse bucket.

categories

Desktop, AI, Agent, Automation, Meetings, Calendar, Communication, Notes, Documents, Project Management, CRM, Support, Finance, Developer, Wearables, Notifications, System.

verification

  • bun run typecheck (tsc, clean)
  • bun run build (next build, all routes compiled including /settings and /home)
  • Simulated the normalizer + grouping over the full map: all 88 ids resolve into the 17 ordered groups, nothing falls through to "Other".

Two files touched: lib/constants/connections.ts and components/settings/connections-section.tsx.

The connections settings page leaned on the backend's two coarse buckets
(Notification/Productivity), so most integrations piled into "Productivity"
and a few landed plain wrong — e.g. Hermes (an autonomous agent) under
Communication. Acronyms were also mangled by the title-caser ("AI" -> "Ai").

- Expand CONNECTION_CATEGORY_BY_ID to cover every tile id (all 65 backend
  integrations + the frontend-only tiles), grouped into 17 intuitive
  categories: Desktop, AI, Agent, Automation, Meetings, Calendar,
  Communication, Notes, Documents, Project Management, CRM, Support,
  Finance, Developer, Wearables, Notifications, System.
- Move Hermes/OpenClaw/Skills to Agent; split the Productivity dump into
  CRM, Finance, Developer, Support, Automation, Notes, Wearables, etc.
- Update CATEGORY_ORDER to match.
- Preserve all-caps acronyms in normalizeConnectionCategory so "AI"/"CRM"
  no longer render as "Ai"/"Crm".

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@louis030195 louis030195 merged commit b779483 into main Jun 10, 2026
18 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