Skip to content

[P2] Enhance project list with agent status and deployment URLs #175

Description

@frankbria

Overview

Enhance the project list page with additional project information including running agent status and deployment environment URLs.

Parent Issue: #174 (Project selection home page - core functionality complete)

Background

The core project list home page was implemented in PR (pending). The following enhancements were identified but deferred to this follow-up issue:

Implementation Steps

1. Display Agent Status on Project Cards

File: web-ui/src/components/ProjectList.tsx

  • Show whether agents are currently running for each project
  • Display agent count and status (e.g., "2 agents running", "1 agent blocked")
  • Add visual indicator (badge/icon) for active vs idle projects
  • Requires API call to /api/projects/{id}/agents endpoint

2. Add Deployment URLs to Project Cards

File: web-ui/src/components/ProjectList.tsx

  • Display links to deployment environments when available:
    • Test environment URL
    • Staging environment URL
    • Production environment URL
  • Only show if URLs are configured in project settings
  • May require backend schema update to store deployment URLs

3. Enhance Project Status Display

File: web-ui/src/components/ProjectList.tsx

  • Show more detailed project phase information:
    • Discovery
    • Development
    • Testing
    • Deployment
    • Production
  • Add visual progress indicator for project lifecycle

4. Backend Schema Updates (if needed)

File: codeframe/persistence/schema_manager.py

  • Add deployment URLs fields to project config:
    • test_url
    • staging_url
    • production_url
  • Add migration script if schema changes required

Acceptance Criteria

  • Project cards show agent count and status
  • Active projects have visual indicator
  • Deployment URLs are clickable links when available
  • Project phase is clearly displayed
  • Unit tests cover new functionality
  • E2E tests verify agent status display

Technical Notes

  • Agent data available via existing /api/projects/{id}/agents endpoint
  • Consider SWR for efficient data fetching with caching
  • Use Nova design system tokens for styling

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2-medium-betaMedium priority - nice to have for betaenhancementNew feature or requestuxv1-legacyV1-specific issue, retained as reference for Phase 3 UI rebuild

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions