-
Notifications
You must be signed in to change notification settings - Fork 92
[Connector Hub Phase 1] Catalog UI + Obsidian smoke test #736
Copy link
Copy link
Open
Labels
agentdomain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestNew feature or requestp1medium prioritymedium prioritytrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Metadata
Metadata
Assignees
Labels
agentdomain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestNew feature or requestp1medium prioritymedium prioritytrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Parent: #735 (Connector Hub)
Phase 1 — demoable in 1 week, zero dependencies.
Scope
Prove the end-to-end path: catalog → connect → tools appear in agent — using Obsidian (no secrets, stdio transport, zero auth).
Deliverables
Backend
src/gaia/ui/connectors/__init__.py— package markersrc/gaia/ui/connectors/schema.py—ConnectorManifest,AuthField,ConnectionStatepydantic modelssrc/gaia/ui/connectors/catalog.py— curated catalog (start with Obsidian, Filesystem, Playwright from existingrouters/mcp.py)src/gaia/ui/routers/connectors.py—GET /api/connectors/catalog,POST /api/connectors/{name}/connect,POST /api/connectors/{name}/testsrc/gaia/ui/server.pyFrontend
IntegrationsPage.tsx— route at/integrations, renders catalog gridConnectorCard.tsx— tile with name, icon, description, connection state badge, Connect button/api/connectors/{name}/connectand shows tool count on successValidation
GET /api/connectors/catalogreturns at least 3 entries with correct schemaWhat this does NOT include
Plan reference
docs/plans/connector-hub.mdx§9 Phase 1