feat(backend): add chat session listing API and wire selector - #13
Conversation
WalkthroughThis PR introduces agent status monitoring and chat session management capabilities with new Changes
Sequence DiagramsequenceDiagram
participant Client
participant API as /agent/status
participant AgentService
participant SqlAlchemyRepository
participant Database
Client->>API: GET /agent/status
API->>AgentService: get_status()
AgentService->>SqlAlchemyRepository: list_runs_by_status(RUNNING)
SqlAlchemyRepository->>Database: Query Run records<br/>where status=RUNNING
Database-->>SqlAlchemyRepository: [Run, ...]
SqlAlchemyRepository-->>AgentService: [Run, ...]
AgentService->>SqlAlchemyRepository: latest_run()
SqlAlchemyRepository->>Database: Query Run ordered<br/>by created_at DESC
Database-->>SqlAlchemyRepository: Run | None
SqlAlchemyRepository-->>AgentService: Run | None
AgentService-->>API: AgentStatusData<br/>(status, subagents,<br/>activeRuns, lastRunAt)
API-->>Client: AgentStatusResponse
sequenceDiagram
participant Client
participant API as /chat/sessions
participant ChatService
participant SqlAlchemyRepository
participant Database
Client->>API: GET /chat/sessions
API->>ChatService: list_sessions()
ChatService->>SqlAlchemyRepository: list_chat_sessions()
SqlAlchemyRepository->>Database: Query ChatSession<br/>ordered by created_at DESC
Database-->>SqlAlchemyRepository: [ChatSession, ...]
SqlAlchemyRepository-->>ChatService: [ChatSession, ...]
ChatService-->>API: [ChatSessionData, ...]
API-->>Client: [ChatSessionResponse, ...]
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This stack of pull requests is managed by Graphite. Learn more about stacking. |
df35da1 to
228e8e7
Compare
39c795e to
661f3a9
Compare
661f3a9 to
095c0a7
Compare
689b63f to
d8e7b08
Compare
095c0a7 to
53da2bb
Compare
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
Merge activity
|

Summary by CodeRabbit
Release Notes
New Features
Bug Fixes
Improvements