Skip to content

Integration: Connection manager for remote products (TrapFall, Rungu) #37

Description

@ajianaz

Description

Split from #36. Hub connection manager for remote CodeCora products.

Products

TrapFall (Issue Tracker)

  • Type: Remote (HTTP API)
  • Base: /api/0/
  • Endpoints: GET /projects, GET /projects/{slug}/issues, GET /issues/{id}/events, WS /api/0/ws
  • Hub access: read-only

Rungu (Project Management)

  • Type: Remote (HTTP API)
  • Base: /api/
  • Endpoints: GET /projects, GET /projects/{slug}/posts, GET /projects/{slug}/roadmap
  • Hub access: read-only

Tasks

  • Connection model: add/remove/test remote product connections
  • Config: store connections in ~/.codecora/connections/{product}.json
  • API clients: TrapFall + Rungu HTTP clients (reqwest)
  • Connection health check command
  • Settings UI: manage connections
  • Graceful degradation: show cached data when offline

Dependencies

Notes

  • Remote products are read-only from Hub — create/edit stays in respective web apps
  • API keys stored in connection config files (chmod 600)
  • Consider WebSocket support for TrapFall real-time updates

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions