Skip to content

Make agents and dashboard read as a dev team - #8

Merged
bobdivx merged 1 commit into
mainfrom
cursor/team-dev-ui-b68d
Aug 26, 2026
Merged

bobdivx merged 1 commit into
mainfrom
cursor/team-dev-ui-b68d

Conversation

@bobdivx

@bobdivx bobdivx commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Context

DevForge needs to feel like a real software team working on the user's apps. This PR transforms the UI to make obvious the three core jobs:

  1. Deploy apps (applications, deployments, databases, services)
  2. Automatic correction/improvements via agents (failed deploys, bugs, features)
  3. Keep developing (agent chat, infrastructure)

Inspired by Cursor's Cloud Agents dashboard pattern (cursor.com/agents).

What Changed

Backend

  • New endpoint: GET /api/devforge/v1/agents/runs returns all agent runs for the team (not just per-agent)
  • Added AgentRunController::teamIndex() method with pagination
  • Added AgentRunWithAgent type including agent metadata (name, type, avatar)

Frontend - Agents Page

  • New TeamAgentRunsTable component: displays team-wide agent activity
    • Columns: Agent (avatar), Activity (summary), Resource (app/deployment), Trigger (event/chat/scheduled), Status, Created date
    • Shows which app each run worked on via metadata.application_name
    • Mobile responsive with hidden columns on smaller screens
  • Tabs UI: "Activité" (runs table) and "Membres" (existing agent cards grid)
  • Page title changed from "Agents IA" to "Équipe IA" with updated description
  • Continue chat banner preserved

Frontend - Sidebar Navigation

Reorganized to emphasize the 3 jobs:

  • Déployer section: Applications, Déploiements, Bases de données, Services
  • Équipe IA section: Activité & membres, Chat, Automations
  • Infrastructure section: Docker, Supervision, Stockage, Serveurs, etc.
  • Moved "Store" and "Connexions" to root level
  • Separated "Configuration AI" settings into its own section

Frontend - Dashboard

  • Updated page eyebrow from "Santé" to "Tableau de bord"
  • Updated description to "État de l'équipe, applications et déploiements"

Design Decisions

  • Reused existing data: All runs already track metadata.application_uuid, metadata.deployment_uuid, etc. No new database fields needed.
  • Preserved existing features: Mission board, chat flow, agent inbox, and mobile UX remain unchanged
  • No fake data: Real counts and status from existing APIs
  • Small changes: Focused on clarity, not rebuilding. Added one backend endpoint, one frontend component, rearranged nav.

Testing

Manual testing checklist:

  • Agents page loads and shows runs table
  • Runs table displays agent name, activity, resource (if available)
  • Tabs switch between Activité and Membres
  • Sidebar sections are clear and findable
  • Mobile: no overflow, tabs work, table scrolls
  • Dashboard shows team summary as expected

Screenshots / Demo

Will be added after manual testing or if requested

Follow-up Ideas (not in this PR)

  • Add filtering/search on runs table (by agent, trigger, status)
  • Add time-range selector for runs (last 24h, 7d, 30d)
  • Show run duration in table
  • Link resource column to actual app/deployment page
  • Add KPI summary: "N runs this week — X% success"

Related

Addresses the product requirement: "Make DevForge feel like a real software team."

Open in Web Open in Cursor 

- Add team-wide agent runs endpoint (GET /api/devforge/v1/agents/runs)
- Create TeamAgentRunsTable component showing all team agent activity
- Reorganize AgentsPage with tabs: Activité (runs) and Membres (team)
- Update sidebar navigation to emphasize 3 core jobs:
  1. Déployer (apps, databases, services, deployments)
  2. Équipe IA (activity, chat, automations)
  3. Continue dev (infrastructure, settings)
- Update dashboard description to focus on team activity
- Agents page now shows runs table with: agent, activity, resource, trigger, status, date

Inspired by Cursor Cloud Agents dashboard pattern.

Co-authored-by: Mathieu JESER <bobdivx@users.noreply.github.com>
@bobdivx
bobdivx marked this pull request as ready for review August 26, 2026 15:12
@bobdivx
bobdivx merged commit f3ce2c8 into main Aug 26, 2026
1 check failed
@bobdivx
bobdivx deleted the cursor/team-dev-ui-b68d branch August 26, 2026 15:12
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.

2 participants