diff --git a/apps/agent-coordinator/src/app/routers/monitor.py b/apps/agent-coordinator/src/app/routers/monitor.py index 282d7aeb..365232cf 100644 --- a/apps/agent-coordinator/src/app/routers/monitor.py +++ b/apps/agent-coordinator/src/app/routers/monitor.py @@ -46,3 +46,9 @@ async def get_miners(): async def get_history_dashboard(): """Get historical dashboard data.""" return [] + + +@router.get("/jobs", response_model=List[Dict]) +async def get_jobs(): + """Get jobs list for history and metrics commands.""" + return [] diff --git a/apps/coordinator-api/src/app/routers/monitor.py b/apps/coordinator-api/src/app/routers/monitor.py index c082eb8f..6d209ebf 100644 --- a/apps/coordinator-api/src/app/routers/monitor.py +++ b/apps/coordinator-api/src/app/routers/monitor.py @@ -46,3 +46,9 @@ async def get_miners(): async def get_history_dashboard(): """Get historical dashboard data.""" return [] + + +@router.get("/jobs", response_model=List[Dict]) +async def get_jobs(): + """Get jobs list for history and metrics commands.""" + return [] diff --git a/cli/commands/monitor.py b/cli/commands/monitor.py index bb038eed..cada2dff 100755 --- a/cli/commands/monitor.py +++ b/cli/commands/monitor.py @@ -64,7 +64,11 @@ def dashboard(ctx, refresh: int, duration: int): console.print(f" Services: {len(services)}") for service_name, service_data in services.items(): - status = service_data.get("status", "unknown") + # Handle both string ("online") and dict ({"status": "online"}) formats + if isinstance(service_data, dict): + status = service_data.get("status", "unknown") + else: + status = service_data if service_data else "unknown" console.print(f" {service_name}: {status}") # Metrics summary @@ -374,7 +378,7 @@ CAMPAIGNS_DIR = Path.home() / ".aitbc" / "campaigns" def _ensure_campaigns(): CAMPAIGNS_DIR.mkdir(parents=True, exist_ok=True) campaigns_file = CAMPAIGNS_DIR / "campaigns.json" - if not campaigns_file.exists(): + if not campaigns_file.exists() or campaigns_file.stat().st_size == 0: # Seed with default campaigns default = {"campaigns": [ {