1---2name: cli3description: Cli subsystem in TTA.dev: cmd_status and related code. 110 symbols | 27 files | Cohesion: 70%4---56# Cli78110 symbols | 27 files | Cohesion: 70%910## When to Use1112- Working on `cli`-related functionality in TTA.dev13- Modifying `cmd_status`14- Navigating `ttadev/cli/run.py`, `ttadev/cli/models.py`1516## Key Files1718| File | Symbols |19|------|---------|20| `tests/cli/test_status.py` | _args, _make_validation_result, _make_ok_result, test_exit_code_zero_when_providers_healthy, test_output_contains_checkmark_for_healthy_provider (+14) |21| `tests/cli/test_setup.py` | _make_args, test_exit_0_when_at_least_one_connected, test_exit_1_when_none_connected, test_json_output_parses, test_json_output_no_key_values (+8) |22| `ttadev/cli/run.py` | execute, _path, get, set, run_cache (+5) |23| `ttadev/cli/models.py` | handle_model_command, _cmd_suggest_qwen, _cmd_ollama, _cmd_ollama_recommend, _cmd_info (+5) |24| `ttadev/cli/control.py` | _step_duration, _handle_task_create, _handle_task_list, _handle_task_show, _handle_task_claim (+4) |25| `ttadev/cli/setup.py` | _get_key, cmd_validate_keys, validate_provider, _read_env, _write_env (+4) |26| `ttadev/cli/benchmark.py` | _validate_response, _benchmark_model, run_benchmark, cmd_benchmark, _run (+2) |27| `ttadev/cli/status.py` | _provider_slug, _check_port, cmd_status, _count_control_plane |28| `ttadev/cli/hw_detect.py` | detect_gpu_vram_gb, detect_system_ram_gb, recommend_ollama_model, hardware_summary |29| `tests/unit/test_hw_detect.py` | _with_gpu, _no_gpu, test_recommended_model_matches_standalone_recommend |3031## Entry Points3233Start here when exploring this area:3435- **`cmd_status`** (Function) — `ttadev/cli/status.py:122`36- **`test_exit_code_zero_when_providers_healthy`** (Function) — `tests/cli/test_status.py:200`37- **`test_output_contains_checkmark_for_healthy_provider`** (Function) — `tests/cli/test_status.py:216`38- **`test_output_shows_latency_for_healthy_providers`** (Function) — `tests/cli/test_status.py:240`39- **`test_exit_code_one_when_all_missing`** (Function) — `tests/cli/test_status.py:266`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `cmd_status` | Function | `ttadev/cli/status.py` | 122 |46| `test_exit_code_zero_when_providers_healthy` | Function | `tests/cli/test_status.py` | 200 |47| `test_output_contains_checkmark_for_healthy_provider` | Function | `tests/cli/test_status.py` | 216 |48| `test_output_shows_latency_for_healthy_providers` | Function | `tests/cli/test_status.py` | 240 |49| `test_exit_code_one_when_all_missing` | Function | `tests/cli/test_status.py` | 266 |50| `test_output_shows_missing_key_message` | Function | `tests/cli/test_status.py` | 282 |51| `test_json_output_is_valid_json` | Function | `tests/cli/test_status.py` | 304 |52| `test_json_output_has_required_keys` | Function | `tests/cli/test_status.py` | 324 |53| `test_json_output_contains_no_key_values` | Function | `tests/cli/test_status.py` | 342 |54| `test_json_healthy_true_when_provider_connected` | Function | `tests/cli/test_status.py` | 361 |55| `test_json_healthy_false_when_all_fail` | Function | `tests/cli/test_status.py` | 378 |56| `test_dashboard_running_shown_in_output` | Function | `tests/cli/test_status.py` | 399 |57| `test_mcp_running_shown_in_output` | Function | `tests/cli/test_status.py` | 417 |58| `test_json_services_reflect_port_state` | Function | `tests/cli/test_status.py` | 434 |59| `test_control_plane_counts_in_human_output` | Function | `tests/cli/test_status.py` | 455 |60| `test_control_plane_counts_in_json_output` | Function | `tests/cli/test_status.py` | 471 |61| `cmd_validate_keys` | Function | `ttadev/cli/setup.py` | 314 |62| `test_exit_0_when_at_least_one_connected` | Function | `tests/cli/test_setup.py` | 281 |63| `test_exit_1_when_none_connected` | Function | `tests/cli/test_setup.py` | 296 |64| `test_json_output_parses` | Function | `tests/cli/test_setup.py` | 309 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `Handle_model_command → Rank_models_for_task` | cross_community | 6 |71| `Handle_model_command → _classify_entry` | cross_community | 6 |72| `Handle_model_command → Estimate_finetune_cost` | cross_community | 5 |73| `Handle_model_command → Estimate_quality_improvement` | cross_community | 5 |74| `Handle_model_command → Calculate_roi_breakeven` | cross_community | 5 |75| `Main → _path` | cross_community | 4 |76| `Handle_model_command → _build_rationale` | intra_community | 4 |77| `Main → Register_agent_subcommands` | cross_community | 3 |78| `Main → Register_agents_subcommands` | cross_community | 3 |79| `Main → Register_workflow_subcommands` | cross_community | 3 |8081## Connected Areas8283| Area | Connections |84|------|-------------|85| Unit | 36 calls |86| Control_plane | 4 calls |87| Observability | 3 calls |88| Model_advisor | 2 calls |89| Agents | 1 calls |9091## How to Explore92931. `gitnexus_context({name: "cmd_status"})` — see callers and callees942. `gitnexus_query({query: "cli"})` — find related execution flows953. Read key files listed above for implementation details