# proxy | 292f 49215L | python:226/javascript:66
# Keys: M=modules, D=details, i=imports, c=classes, f=functions, m=methods
M[292]:
  docs/open-webui-tools/proxym_tools.py,75
  frontend/proxym-dashboard.jsx,1
  project/examples/advanced_usage.py,6
  project/examples/quickstart.py,9
  scripts/proxym-voice-chat.py,57
  scripts/seed_sprint8.py,202
  scripts/test_tool_health_draft.py,272
  src/proxym/__init__.py,2
  src/proxym/accounts/__init__.py,340
  src/proxym/api/__init__.py,21
  src/proxym/api/_diag_agent.py,183
  src/proxym/api/_diag_common.py,15
  src/proxym/api/_diag_providers.py,48
  src/proxym/api/_diag_proxy.py,50
  src/proxym/api/_diag_roo.py,71
  src/proxym/api/_diag_vscode.py,115
  src/proxym/api/_pipeline.py,245
  src/proxym/api/_state.py,68
  src/proxym/api/completions.py,223
  src/proxym/api/console.py,137
  src/proxym/api/context_api.py,129
  src/proxym/api/diagnostics.py,182
  src/proxym/api/frontend.py,164
  src/proxym/api/observability_api.py,59
  src/proxym/api/system.py,93
  src/proxym/api/voice_actions.py,92
  src/proxym/api/vscode_api.py,161
  src/proxym/cache/__init__.py,279
  src/proxym/cli/__init__.py,1
  src/proxym/cli/_client.py,35
  src/proxym/cli/_groups/__init__.py,1
  src/proxym/cli/_groups/_shared.py,67
  src/proxym/cli/_groups/accounts_ctl.py,66
  src/proxym/cli/_groups/browser_ctl.py,27
  src/proxym/cli/_groups/context_ctl.py,36
  src/proxym/cli/_groups/diagnostics_ctl.py,48
  src/proxym/cli/_groups/do_ctl.py,147
  src/proxym/cli/_groups/observability_ctl.py,38
  src/proxym/cli/_groups/projects_ctl.py,164
  src/proxym/cli/_groups/tickets_ctl.py,161
  src/proxym/cli/_groups/tools_ctl.py,98
  src/proxym/cli/_groups/vms_ctl.py,82
  src/proxym/cli/_groups/vscode_ctl.py,18
  src/proxym/cli/accounts.py,110
  src/proxym/cli/browser.py,52
  src/proxym/cli/chat.py,173
  src/proxym/cli/context.py,76
  src/proxym/cli/diagnostics.py,118
  src/proxym/cli/dsl.py,253
  src/proxym/cli/observability.py,125
  src/proxym/cli/smart_defaults.py,79
  src/proxym/cli/system.py,162
  src/proxym/cli/tickets.py,249
  src/proxym/cli/tts.py,65
  src/proxym/cli/utils/cmd_sessions_list.py,16
  src/proxym/cli/vms.py,143
  src/proxym/cli/voice.py,64
  src/proxym/cli/vscode.py,59
  src/proxym/config.py,109
  src/proxym/context/__init__.py,19
  src/proxym/context/_context.py,26
  src/proxym/context/detector.py,158
  src/proxym/context/session.py,207
  src/proxym/context/tool_selector.py,76
  src/proxym/ctl.py,225
  src/proxym/dashboard/__init__.py,28
  src/proxym/dashboard/_accounts.py,76
  src/proxym/dashboard/_costs.py,51
  src/proxym/dashboard/_environments_api.py,318
  src/proxym/dashboard/_projects_api.py,146
  src/proxym/dashboard/_shared.py,19
  src/proxym/dashboard/_system.py,121
  src/proxym/dashboard/_tickets_api.py,377
  src/proxym/dashboard/_users_api.py,123
  src/proxym/dashboard/_vms.py,129
  src/proxym/dashboard/api.js,30
  src/proxym/dashboard/components/accounts.jsx,66
  src/proxym/dashboard/components/diagnostics.jsx,131
  src/proxym/dashboard/components/diagnostics/DiagAgent.jsx,47
  src/proxym/dashboard/components/diagnostics/DiagConfig.jsx,55
  src/proxym/dashboard/components/diagnostics/DiagExtensions.jsx,47
  src/proxym/dashboard/components/diagnostics/DiagInfrastructure.jsx,24
  src/proxym/dashboard/components/diagnostics/helpers.jsx,17
  src/proxym/dashboard/components/environments.jsx,511
  src/proxym/dashboard/components/home.jsx,241
  src/proxym/dashboard/components/human.jsx,340
  src/proxym/dashboard/components/human/HumanJobsList.jsx,76
  src/proxym/dashboard/components/human/HumanTaskBoard.jsx,30
  src/proxym/dashboard/components/human/HumanTaskList.jsx,20
  src/proxym/dashboard/components/human/HumanTaskPanelRefactored.jsx,114
  src/proxym/dashboard/components/human/HumanTaskStats.jsx,30
  src/proxym/dashboard/components/human/HumanTaskTable.jsx,89
  src/proxym/dashboard/components/human/HumanViewControls.jsx,63
  src/proxym/dashboard/components/layout.jsx,55
  src/proxym/dashboard/components/logs.jsx,138
  src/proxym/dashboard/components/models.jsx,171
  src/proxym/dashboard/components/overview.jsx,93
  src/proxym/dashboard/components/projects.jsx,409
  src/proxym/dashboard/components/setup.jsx,488
  src/proxym/dashboard/components/system.jsx,129
  src/proxym/dashboard/components/tasks.jsx,849
  src/proxym/dashboard/components/tasks/TasksBoard.jsx,30
  src/proxym/dashboard/components/tasks/TasksList.jsx,20
  src/proxym/dashboard/components/tasks/TasksPanelRefactored.jsx,79
  src/proxym/dashboard/components/tasks/TasksRecentJobs.jsx,76
  src/proxym/dashboard/components/tasks/TasksTable.jsx,89
  src/proxym/dashboard/components/tasks/TasksViewControls.jsx,63
  src/proxym/dashboard/components/tickets.jsx,1323
  src/proxym/dashboard/components/tickets/BulkOperations.jsx,137
  src/proxym/dashboard/components/tickets/TicketFilters.jsx,142
  src/proxym/dashboard/components/tickets/TicketList.jsx,188
  src/proxym/dashboard/components/tickets/TicketStats.jsx,41
  src/proxym/dashboard/components/tickets/TicketsPanelRefactored.jsx,166
  src/proxym/dashboard/components/tools.jsx,1342
  src/proxym/dashboard/components/tools/BulkAutoFix.jsx,57
  src/proxym/dashboard/components/tools/DiagnosticActions.jsx,76
  src/proxym/dashboard/components/tools/DispatchActions.jsx,43
  src/proxym/dashboard/components/tools/DispatchTableHeader.jsx,31
  src/proxym/dashboard/components/tools/DispatchTableRow.jsx,50
  src/proxym/dashboard/components/tools/ProjectInfoResolver.jsx,36
  src/proxym/dashboard/components/tools/ProviderConfigPanel.jsx,34
  src/proxym/dashboard/components/tools/TicketDispatchTableRefactored.jsx,119
  src/proxym/dashboard/components/tools/TicketStatusBadges.jsx,63
  src/proxym/dashboard/components/tools/ToolAvailabilityAlert.jsx,20
  src/proxym/dashboard/components/tools/ToolHealthCard.jsx,77
  src/proxym/dashboard/components/tools/ToolHealthDisplay.jsx,70
  src/proxym/dashboard/components/tools/ToolHealthPanelRefactored.jsx,136
  src/proxym/dashboard/components/tools/ToolsDispatch.jsx,11
  src/proxym/dashboard/components/tools/ToolsJobQueue.jsx,150
  src/proxym/dashboard/components/tools/ToolsPanelRefactored.jsx,32
  src/proxym/dashboard/components/tools/ToolsRegistry.jsx,30
  src/proxym/dashboard/components/ui.jsx,50
  src/proxym/dashboard/components/users.jsx,383
  src/proxym/dashboard/components/vms.jsx,244
  src/proxym/dashboard/components/voice.jsx,206
  src/proxym/dashboard/components/voice_engine.jsx,130
  src/proxym/dashboard/components/voice_schemas.jsx,182
  src/proxym/dashboard/hooks/useDashboardData.js,261
  src/proxym/dashboard/panel.jsx,41
  src/proxym/dashboard/tickets/TicketManagerRefactored.py,218
  src/proxym/dashboard/tickets/__init__.py,33
  src/proxym/dashboard/tickets/_manager.py,337
  src/proxym/dashboard/tickets/_models.py,196
  src/proxym/dashboard/tickets/utils/delete_ticket.py,20
  src/proxym/dashboard/tools/HealthCheckerRefactored.py,197
  src/proxym/dashboard/tools/__init__.py,19
  src/proxym/dashboard/tools/_autofix.py,200
  src/proxym/dashboard/tools/_dispatch.py,52
  src/proxym/dashboard/tools/_health.py,164
  src/proxym/dashboard/tools/_helpers.py,42
  src/proxym/dashboard/tools/_lifecycle.py,14
  src/proxym/dashboard/tools/_providers.py,42
  src/proxym/dashboard/tools/_queue.py,169
  src/proxym/dashboard/tools/_registry.py,46
  src/proxym/dashboard/tools/utils/__init__.py,1
  src/proxym/dashboard/tools/utils/_aider_install_fix.py,26
  src/proxym/dashboard/tools/utils/start_executor.py,17
  src/proxym/dashboard/users.py,281
  src/proxym/dashboard/utils/__init__.py,1
  src/proxym/dashboard/utils/_delete_item.py,7
  src/proxym/dashboard/utils/delete_milestone.py,8
  src/proxym/dashboard/utils/delete_ticket.py,13
  src/proxym/dashboard/utils/formatters.js,28
  src/proxym/main.py,168
  src/proxym/mcp/__init__.py,19
  src/proxym/mcp/_helpers.py,14
  src/proxym/mcp/_tools_accounts.py,51
  src/proxym/mcp/_tools_system.py,86
  src/proxym/mcp/_tools_tickets.py,170
  src/proxym/mcp/_tools_vm.py,159
  src/proxym/mcp/client.py,129
  src/proxym/mcp/registry.py,91
  src/proxym/mcp/router.py,74
  src/proxym/mcp/self_server.py,32
  src/proxym/middleware/__init__.py,50
  src/proxym/observability/__init__.py,245
  src/proxym/observability/health_events.py,71
  src/proxym/observability/repair_agent.py,271
  src/proxym/observability/watchdog.py,184
  src/proxym/projects/__init__.py,246
  src/proxym/providers/__init__.py,271
  src/proxym/router/__init__.py,279
  src/proxym/router/strategy.py,207
  src/proxym/storage.py,117
  src/proxym/tools/__init__.py,447
  src/proxym/tools/adapters/__init__.py,54
  src/proxym/tools/adapters/_aider.py,19
  src/proxym/tools/adapters/_base.py,88
  src/proxym/tools/adapters/_claude_code.py,14
  src/proxym/tools/adapters/_human.py,46
  src/proxym/tools/adapters/_llm_fallback.py,206
  src/proxym/tools/adapters/_result.py,33
  src/proxym/tools/adapters/_shell.py,80
  src/proxym/tools/adapters/_vscode.py,95
  src/proxym/tools/executor.py,289
  src/proxym/tools/prompt_builder.py,113
  src/proxym/utils/__init__.py,1
  src/proxym/utils/get_settings.py,8
  src/proxym/utils/messages.py,9
  src/proxym/virt/__init__.py,32
  src/proxym/virt/_check.py,13
  src/proxym/virt/_config.py,68
  src/proxym/virt/_enums.py,12
  src/proxym/virt/_infra.py,94
  src/proxym/virt/_lifecycle.py,196
  src/proxym/virt/_orchestrator.py,78
  src/proxym/virt/_project.py,33
  src/proxym/virt/_snapshot.py,73
  src/proxym/virt/_state.py,78
  src/proxym/virt/_vm_config.py,158
  src/proxym/virt/browser_profiles.py,246
  src/proxym/virt/clonebox_adapter.py,165
  src/proxym/virt/profiles/__init__.py,53
  src/proxym/virt/utils/detect_chrome_profiles.py,18
  src/proxym/watch/__init__.py,118
  src/proxym/watch/client.py,2
  test_refactoring.py,155
  tests/conftest.py,236
  tests/e2e/__init__.py,0
  tests/e2e/conftest.py,161
  tests/e2e/test_new_features.py,284
  tests/e2e/test_scenario_cli_parity.py,85
  tests/e2e/test_scenario_error_recovery.py,178
  tests/e2e/test_scenario_multi_tool.py,129
  tests/e2e/test_scenario_observability.py,120
  tests/e2e/test_scenario_projects.py,157
  tests/e2e/test_scenario_ticket_lifecycle.py,179
  tests/e2e/test_scenario_tool_execution.py,137
  tests/gui/conftest.py,38
  tests/gui/test_gui_accounts.py,196
  tests/gui/test_gui_base.py,183
  tests/gui/test_gui_components.py,277
  tests/gui/test_gui_error_display.py,54
  tests/gui/test_gui_execution_logs.py,50
  tests/gui/test_gui_full_workflow.py,86
  tests/gui/test_gui_navigation.py,154
  tests/gui/test_gui_projects_tab.py,70
  tests/gui/test_gui_ticket_flow.py,62
  tests/gui/test_gui_tickets_milestones.py,173
  tests/gui/test_gui_tools_dispatch.py,60
  tests/gui/test_gui_voice_diag.py,270
  tests/gui/test_gui_vscode.py,779
  tests/test_accounts.py,178
  tests/test_analyzer.py,130
  tests/test_api_completions.py,307
  tests/test_api_context.py,147
  tests/test_api_system.py,99
  tests/test_browser_profiles.py,185
  tests/test_chat.py,50
  tests/test_cli.py,238
  tests/test_cli_coverage.py,80
  tests/test_clonebox_adapter.py,136
  tests/test_context.py,211
  tests/test_context_session.py,131
  tests/test_dashboard.py,161
  tests/test_dashboard_api.py,275
  tests/test_dashboard_gui.py,393
  tests/test_dashboard_integration.py,402
  tests/test_dashboard_live.py,63
  tests/test_dashboard_performance.py,342
  tests/test_delta_buffer.py,138
  tests/test_dsl.py,164
  tests/test_e2e.py,323
  tests/test_executor.py,193
  tests/test_executor_lifecycle.py,384
  tests/test_lifecycle.py,169
  tests/test_mcp.py,182
  tests/test_observability.py,100
  tests/test_project_e2e.py,453
  tests/test_projects.py,103
  tests/test_prompt_builder.py,98
  tests/test_repair_agent.py,127
  tests/test_router.py,221
  tests/test_routing_status.py,18
  tests/test_self_mcp.py,61
  tests/test_tickets.py,463
  tests/test_tickets_api.py,463
  tests/test_tool_adapters.py,132
  tests/test_tool_health.py,315
  tests/test_tools_api.py,180
  tests/test_tools_registry.py,143
  tests/test_vm_config.py,90
  tests/test_vm_console_endpoint.py,4
  tests/test_vscode.py,93
  utils/__init__.py,1
  utils/validation_common.py,132
  validate_dispatch_table_refactoring.py,109
  validate_human_task_refactoring.py,121
  validate_refactoring.py,120
  validate_tasks_panel_refactoring.py,116
  validate_tool_health_refactoring.py,109
  validate_tools_panel_refactoring.py,119
D:
  docs/open-webui-tools/proxym_tools.py:
    i: httpx,pydantic.BaseModel
    e: PROXYM_BASE,PROXYM_KEY,ProxymTools
    ProxymTools: get_status(0),list_vms(0),create_vm(3),start_vm(1),stop_vm(1)  # Tools for managing proxym AI proxy fr...
    _call(method:str;path:str)->dict
  scripts/proxym-voice-chat.py:
    i: sys,argparse,subprocess,pathlib.Path
    e: PROXY_DIR,VENV_PYTHON,check_voice_deps,install_voice_deps,main
    check_voice_deps()
    install_voice_deps()
    main()
  scripts/seed_sprint8.py:
    i: argparse,sys,httpx
    e: BASE,KEY,HEADERS,SPRINT,TICKETS,main
    main()
  scripts/test_tool_health_draft.py:
    i: shutil,subprocess,os,pytest
    e: PROXY_BASE,VSCODE_BASE,PROXY_KEY,TestLocalTools,TestProxyRunning,TestVSCodeWebRunning,TestProviderConfig,TestDockerContainers
    TestLocalTools: test_python_version(0),test_docker_available(0),test_docker_compose_available(0),test_git_available(0),test_ruff_available(0)  # Sprawdź czy wymagane CLI narzędzia są...
    TestProxyRunning: _require_proxy(0),test_health_ok(0),test_models_registered(0),test_budget_endpoint(0),test_dashboard_html_loads(0)  # Sprawdź czy proxym proxy działa.
    TestVSCodeWebRunning: _require_vscode(0),test_login_page_loads(0),test_healthz(0)  # Sprawdź czy VS Code Web odpowiada.
    TestProviderConfig: _require_proxy(0),test_at_least_one_provider(0),test_routing_dry_run(0)  # Sprawdź czy co najmniej jeden provide...
    TestDockerContainers: _require_docker(0),_running_containers(0),test_proxy_container_running(0),test_vscode_container_running(0)  # Sprawdź status kontenerów Docker.
    _is_port_open(host:str;port:int;timeout:float=2.0)->bool
    _http_get(url:str;timeout:float=3.0)
  src/proxym/accounts/__init__.py:
    i: json,time,uuid,structlog,dataclasses.{asdict,dataclass,field},enum.Enum,pathlib.Path,typing.Any
    e: ProviderType,ToolType,AccountCredentials,UsageMetrics,AccountLimits,ToolBinding,Account,AccountManager
    ProviderType: 
    ToolType: 
    AccountCredentials: to_safe_dict(0)  # Credentials for a single provider acc...
    UsageMetrics: record(3)  # Tracked usage for a single account.
    AccountLimits: is_over_budget(1),budget_remaining(1)  # Provider-imposed and user-defined lim...
  src/proxym/api/_diag_agent.py:
    i: asyncio,shutil,subprocess,httpx,proxym.api._diag_common.INTERNAL_PORT,proxym.api._diag_providers.check_providers_config,proxym.api._diag_proxy.check_llm_proxy,proxym.api._diag_roo.check_roo_cline_config,proxym.api._diag_vscode.CONFLICTING_EXTENSIONS,typing.Any
    e: check_copilot_conflict,check_agent_setup,test_agent_completion
    check_copilot_conflict()->dict[str, Any]
    check_agent_setup(base_url:str)->dict[str, Any]
    test_agent_completion()->dict[str, Any]
  src/proxym/api/_diag_common.py:
    i: httpx
    e: INTERNAL_PORT
    _probe_first_ok(urls:list[str])->tuple[str | None, httpx.Response | None, str | None]
  src/proxym/api/_diag_providers.py:
    i: proxym.config.get_settings,typing.Any
    e: check_providers_config
    check_providers_config()->dict[str, Any]
  src/proxym/api/_diag_proxy.py:
    i: httpx,proxym.api._diag_common.INTERNAL_PORT,proxym.config.get_settings,typing.Any
    e: check_llm_proxy
    check_llm_proxy(base_url:str)->dict[str, Any]
  src/proxym/api/_diag_roo.py:
    i: asyncio,json,shutil,subprocess,pathlib.Path,typing.Any
    e: check_roo_cline_config
    check_roo_cline_config()->dict[str, Any]
  src/proxym/api/_diag_vscode.py:
    i: asyncio,shutil,subprocess,proxym.api._diag_common._probe_first_ok,proxym.config.get_settings,typing.Any
    e: _REQUIRED_EXTENSIONS,_OPEN_VSX_EXTENSIONS,_VSIX_ONLY,CONFLICTING_EXTENSIONS,check_vscode_status,check_extensions
    check_vscode_status()->dict[str, Any]
    check_extensions()->dict[str, Any]
  src/proxym/api/_pipeline.py:
    i: json,time,litellm,structlog,dataclasses.{dataclass,field},fastapi.HTTPException,fastapi.responses.{JSONResponse,StreamingResponse},typing.Any
    e: _TIER_ALIASES,_PASSTHROUGH_PARAMS,CompletionPipeline
    CompletionPipeline: __init__(3),execute(0),_build_context(0),_route(0),_inject_tools(0)  # Structured pipeline for processing a...
    _set_provider_keys(kwargs:dict;model)->None
    _calculate_cost(model;prompt_tokens:int;completion_tokens:int)->float
    _inject_context(messages:list[dict])->None
    _resolve_model_alias(requested_model:Any)->str | None
  src/proxym/api/_state.py:
    i: proxym.cache.DeltaBuffer,proxym.config.get_settings,proxym.context.SessionStore,proxym.mcp.{MCPRegistry,MCPRouter},proxym.router.strategy.{CostLedger,Router},proxym.utils.get_settings.get_singleton
    e: get_router,get_delta_buffer,get_mcp_router,get_session_store,get_context_payload,set_context_payload
    get_router()->Router
    get_delta_buffer()->DeltaBuffer
    get_mcp_router()->MCPRouter
    get_session_store()->SessionStore
    get_context_payload()->str
    set_context_payload(payload:str)->None
  src/proxym/api/completions.py:
    i: json,httpx,litellm,fastapi.{APIRouter,HTTPException,Header,Request},fastapi.responses.{JSONResponse,StreamingResponse},typing.Any
    e: completion,chat_completions
    _inject_provider_key(kwargs:dict;provider:str)->None
    _resolve_model(model:Any)->str | None
    _analyze_request(messages;x_task_tier:Any=None)
    _find_model_spec(name:str)
    _route_to_model(messages;model:Any=None;x_task_tier:Any=None)
    completion()
    _usage_tokens(resp)->tuple[int, int]
    _response_to_dict(resp)
  src/proxym/api/console.py:
    i: httpx,structlog,fastapi.{APIRouter,HTTPException},proxym.config.get_settings,typing.Any
    e: routing_test,ollama_status,vm_console
    _provider_from_model(model:str)->str
    routing_test()
    ollama_status()
    vm_console(vm_id:str)
  src/proxym/api/context_api.py:
    i: structlog,fastapi.{APIRouter,HTTPException,Request},proxym.api._state.{get_delta_buffer,get_mcp_router,get_session_store,set_context_payload},proxym.cache.DeltaBuffer,proxym.context.detect_project
    e: get_context_store,get_mcp_registry,receive_delta,detect_context,list_sessions,list_mcp_servers,context_stats
    get_context_store()
    get_mcp_registry()
    receive_delta(request:Request)
    detect_context(request:Request)
    list_sessions()
    list_mcp_servers()
    context_stats()
  src/proxym/api/diagnostics.py:
    i: asyncio,structlog,fastapi.{APIRouter,Request},proxym.api._diag_agent.{check_agent_setup,check_copilot_conflict,test_agent_completion},proxym.api._diag_providers.check_providers_config,proxym.api._diag_proxy.check_llm_proxy,typing.Any
    e: run_all_tests,test_vscode,test_proxy,test_roo,test_extensions,test_providers,test_copilot,test_agent_setup
    run_all_tests(request:Request)
    test_vscode()
    test_proxy(request:Request)
    test_roo()
    test_extensions()
    test_providers()
    test_copilot()
    test_agent_setup(request:Request)
  src/proxym/api/frontend.py:
    i: os,structlog,fastapi.{APIRouter,Request},fastapi.responses.Response,proxym.config.get_settings
    e: _HERE,_SRC_ROOT,_MIME_JS,_MIME_JS_UTF8,root_redirect,dashboard_ui,_DASHBOARD_DIR,_COMPONENT_MAP
    _serve_file(paths:list[str];media_type:str;charset_header:Any=None)->Response
    _serve_concat_files(paths:list[str];media_type:str;charset_header:Any=None)->Response
    root_redirect()
    dashboard_ui()
    _register_component_routes(rtr:APIRouter;base_dir:str)->None
    dashboard_diagnostics_jsx()
    dashboard_jsx()
    get_frontend_config(request:Request)
  src/proxym/api/observability_api.py:
    i: fastapi.APIRouter,proxym.observability.{get_error_summary,get_log_buffer},proxym.observability.health_events.get_health_store,pydantic.BaseModel,typing.Any
    e: obs_logs,obs_errors,obs_health_events,obs_health_summary,RepairRequest,obs_repair,obs_repair_from_logs,obs_repair_history
    RepairRequest: 
    obs_logs(limit:int=100;level:Any=None)->list[dict]
    obs_errors()->dict[str, Any]
    obs_health_events(limit:int=50;severity:Any=None)->list[dict]
    obs_health_summary()->dict[str, Any]
    obs_repair(req:RepairRequest)->dict[str, Any]
    obs_repair_from_logs()->dict[str, Any]
    obs_repair_history(limit:int=20)->list[dict]
  src/proxym/api/system.py:
    i: structlog,fastapi.{APIRouter,Header,Request},fastapi.responses.Response,proxym.api._state.{get_delta_buffer,get_router},proxym.config.get_settings,proxym.providers.MODELS
    e: get_cost_ledger,favicon,health,list_models,budget_status
    get_cost_ledger()
    _extract_api_key(auth_header:Any)->str | None
    _resolve_vm_from_key(api_key:Any)->dict[str, str] | None
    favicon()
    health(request:Request;authorization:Any=Header(None; alias='Authorization');x_api_key:Any=Header(None; alias='X-Api-Key'))
    list_models()
    budget_status()
  src/proxym/api/voice_actions.py:
    i: fastapi.APIRouter,proxym.dashboard,typing.Any
    e: vms_list,vms_start,vms_stop,vms_snapshot,accounts_list,dashboard_costs_summary,logs_list,voice_tickets
    vms_list()->dict[str, Any]
    vms_start(vm_id:str)->dict[str, Any]
    vms_stop(vm_id:str;force:bool=False)->dict[str, Any]
    vms_snapshot(vm_id:str;name:str='')->dict[str, Any]
    accounts_list(provider:Any=None;tag:Any=None)->dict[str, Any]
    dashboard_costs_summary()->dict[str, Any]
    logs_list(lines:int=50;level:Any=None)->dict[str, Any]
    voice_tickets(status:Any=None)->dict[str, Any]
  src/proxym/api/vscode_api.py:
    i: asyncio,subprocess,time,httpx,structlog,fastapi.{APIRouter,HTTPException},fastapi.responses.JSONResponse,pathlib.Path,proxym.config.get_settings
    e: vscode_status,vscode_start,vscode_stop,vscode_restart,vscode_logs,vscode_build
    _compose_dir()->Path
    _run_compose()->tuple[int, str, str]
    _is_vscode_running()->bool
    _get_vscode_port()->int
    _wait_for_vscode(port:int;max_wait:int=30)->bool
    vscode_status()
    vscode_start()
    vscode_stop()
  src/proxym/cache/__init__.py:
    i: hashlib,os,time,structlog,xxhash,dataclasses.{dataclass,field},difflib.unified_diff,pathlib.Path
    e: FileSnapshot,DeltaPayload,DeltaBuffer
    FileSnapshot: from_path(1)  # Immutable snapshot of a single file.
    DeltaPayload: payload(0)  # Computed delta between two context sn...
    DeltaBuffer: __init__(4),scan(0),compute_delta(0),_make_full_payload(4),_classify_changes(2)  # Maintains file snapshots and computes...
  src/proxym/cli/_client.py:
    i: json,httpx,proxym.config.get_settings
    e: make_client,print_json,print_json_if_yaml,print_table
    make_client(base:str=None;key:str=None)->httpx.Client
    print_json(data)
    print_json_if_yaml(args;data)->bool
    print_table(rows:list[dict];columns:list[str];widths:Any=None)
  src/proxym/cli/_groups/_shared.py:
    i: click
    e: make_args,passthrough,passthrough_fmt,passthrough_arg,api_json_cmd,register_commands,api_json_arg_cmd
    make_args(ctx:Any)
    passthrough(name:str;handler;help_text:str)->click.Command
    passthrough_fmt(name:str;handler;help_text:str)->click.Command
    passthrough_arg(name:str;handler;help_text:str;arg_name:str='id')->click.Command
    api_json_cmd(name:str;method:str;path:str;help_text:str)->click.Command
    register_commands(group:click.Group;specs;factory)
    api_json_arg_cmd(name:str;method:str;path_tpl:str;help_text:str;arg_name:str='id')->click.Command
  src/proxym/cli/_groups/accounts_ctl.py:
    i: click,proxym.cli.accounts_cli,proxym.cli._groups._shared._make_args
    e: accounts,accounts_list,accounts_add,accounts_costs,accounts_get,accounts_delete,accounts_bind_tool
    accounts()
    accounts_list(ctx:Any)
    accounts_add(ctx:Any;name:str;provider:str;api_key:str;email:str;daily_budget:float;...+1)
    accounts_costs(ctx:Any)
    accounts_get(ctx:Any;account_id:str)
    accounts_delete(ctx:Any;account_id:str)
    accounts_bind_tool(ctx:Any;account_id:str;tool_type:str;tool_name:str;vm_id:str;project_path:str;...+1)
  src/proxym/cli/_groups/browser_ctl.py:
    i: click,proxym.cli.browser_cli,proxym.cli._groups._shared.{_make_args,passthrough,passthrough_arg,register_commands}
    e: browser,browser_assign
    browser()
    browser_assign(ctx:Any;profile:str;account:str)
  src/proxym/cli/_groups/context_ctl.py:
    i: click,proxym.cli.context_cli,proxym.cli._groups._shared.{_make_args,passthrough_fmt}
    e: context,context_delta,context_detect
    context()
    context_delta(ctx:Any;project_id;diff_text;file;version;token_estimate)
    context_detect(ctx:Any;message;system_prompt;paths)
  src/proxym/cli/_groups/diagnostics_ctl.py:
    i: click,proxym.cli.diag_cli,proxym.cli._groups._shared.{_make_args,passthrough,passthrough_fmt,register_commands}
    e: tests,diagnose,diagnose_one
    tests()
    diagnose()
    diagnose_one(ctx:Any;test_name:str)
  src/proxym/cli/_groups/do_ctl.py:
    i: sys,time,click,proxym.cli._client.make_client,proxym.cli.smart_defaults.{default_priority,detect_ticket_type,resolve_project,resolve_tool}
    e: do_cmd
    _fetch_projects(client)->list[dict]
    _resolve_all(client;task;project_name;tool_name;task_type;priority)
    _print_plan(task;project;tool;task_type;priority)
    _create_ticket(client;task;project;tool;task_type;priority)
    _dispatch(client;ticket_id;tool)
    _print_done(job)
    _follow_job(client;job_id;poll_interval=5;max_polls=120)
    do_cmd(ctx;task;project_name;tool_name;priority;task_type;...+1)
  src/proxym/cli/_groups/observability_ctl.py:
    i: click,proxym.cli.obs_cli,proxym.cli._groups._shared._make_args
    e: obs,obs_errors,obs_health,obs_logs,obs_repair
    obs()
    obs_errors(ctx:Any)
    obs_health(ctx:Any)
    obs_logs(ctx:Any;limit:int;level:Any)
    obs_repair(ctx:Any;error:str;mode:str;from_logs:bool)
  src/proxym/cli/_groups/projects_ctl.py:
    i: click,proxym.cli._client.print_json_if_yaml,proxym.cli._groups._shared._make_args
    e: project,project_list,project_add,project_scan,project_show,project_remove,project_task
    project()
    project_list(ctx:Any;source_type;status)
    project_add(ctx:Any;path_or_url;git;ssh;name;tool)
    project_scan(ctx:Any;directory)
    project_show(ctx:Any;project_id)
    project_remove(ctx:Any;project_id)
    project_task(ctx:Any;project_name;task_text;tool;priority;ticket_type)
  src/proxym/cli/_groups/tickets_ctl.py:
    i: click,proxym.cli.tickets
    e: ticket,ticket_list,ticket_add,ticket_create,ticket_update,ticket_assign,ticket_comment,ticket_board
    ticket()
    ticket_list(ctx:Any;status;tool;sprint;priority;tag)
    ticket_add(ctx:Any;task;project;tool;priority;ticket_type;...+1)
    ticket_create(ctx:Any;title;description;type;priority;sprint;...+1)
    ticket_update(ctx:Any;ticket_id;title;status;priority;type;...+1)
    ticket_assign(ctx:Any;ticket_id;tool;mode;model)
    ticket_comment(ctx:Any;ticket_id;author;content)
    ticket_board(ctx:Any;sprint)
  src/proxym/cli/_groups/tools_ctl.py:
    i: click,proxym.cli._client.print_json_if_yaml,proxym.cli._groups._shared.{_make_args,api_json_arg_cmd,api_json_cmd}
    e: tools,tools_list,tools_dispatch,tools_queue,tools_jobs
    tools()
    tools_list(ctx:Any;category:Any;available:bool)
    tools_dispatch(ctx:Any;ticket:str;tool:str;mode:str;model:str;project_dir:str)
    tools_queue(ctx:Any)
    tools_jobs(ctx:Any;status:Any;limit:int)
  src/proxym/cli/_groups/vms_ctl.py:
    i: click,proxym.cli.vms_cli,proxym.cli._groups._shared.{_make_args,passthrough,passthrough_arg}
    e: vm,vm_create,vm_stop,vm_snapshot,vm_switch,vm_ssh,vm_bulk_delete
    vm()
    vm_create(ctx:Any;name:str;tool:str;account:str;mount:str;project:str;...+1)
    vm_stop(ctx:Any;vm_id:str;force:bool)
    vm_snapshot(ctx:Any;vm_id:str;name:Any)
    vm_switch(ctx:Any;vm_id:str;project:str)
    vm_ssh(ctx:Any;vm_id:str;user:str)
    vm_bulk_delete(ctx:Any;vm_ids:str)
  src/proxym/cli/_groups/vscode_ctl.py:
    i: click,proxym.cli.vscode_cli,proxym.cli._groups._shared.{passthrough,register_commands}
    e: vscode
    vscode()
  src/proxym/cli/accounts.py:
    i: proxym.cli._client.{make_client,print_table}
    e: cmd_accounts_list,cmd_accounts_add,cmd_accounts_costs,cmd_accounts_get,cmd_accounts_delete,cmd_accounts_bind_tool
    cmd_accounts_list(args)
    cmd_accounts_add(args)
    cmd_accounts_costs(args)
    cmd_accounts_get(args)
    cmd_accounts_delete(args)
    cmd_accounts_bind_tool(args)
  src/proxym/cli/browser.py:
    i: sys,proxym.cli._client.{make_client,print_table}
    e: cmd_browser_list,cmd_browser_assign,cmd_browser_sync,cmd_browser_snapshot
    cmd_browser_list(args)
    cmd_browser_assign(args)
    _vm_browser_action(args;endpoint:str;ok_msg:str;fail_msg:str)
    cmd_browser_sync(args)
    cmd_browser_snapshot(args)
  src/proxym/cli/chat.py:
    i: json,re,sys,httpx,structlog,proxym.cli.dsl.DSLParser,proxym.config.get_settings,typing.Any
    e: _ANSI_RE,_FORMATTERS,_FORMATTERS,cmd_chat
    _fmt_status(data:dict)->str
    _fmt_vms(data:dict)->str
    _fmt_costs(data:dict)->str
    _fmt_vm_action(data:dict)->str
    _format_result(data:dict[str;Any];pattern_name:str)->str
    _ask_proxym_llm(text:str;proxy_url:str;api_key:str)->str
    _get_input(voice)->str | None
    _process_input(text:str;dsl:DSLParser;proxy_url:str;api_key:str)->str
  src/proxym/cli/context.py:
    i: json,proxym.cli._client.{make_client,print_json_if_yaml,print_table}
    e: cmd_context_delta,cmd_context_detect,cmd_context_stats,cmd_sessions_list,cmd_mcp_servers
    cmd_context_delta(args)
    cmd_context_detect(args)
    cmd_context_stats(args)
    cmd_sessions_list(args)
    cmd_mcp_servers(args)
  src/proxym/cli/diagnostics.py:
    i: proxym.cli._client.{make_client,print_json_if_yaml,print_table}
    e: cmd_tests_status,cmd_test_vscode,cmd_test_proxy,cmd_test_providers,cmd_test_extensions,cmd_test_agent_setup,cmd_test_agent
    cmd_tests_status(args)
    cmd_test_vscode(args)
    cmd_test_proxy(args)
    cmd_test_providers(args)
    cmd_test_extensions(args)
    cmd_test_agent_setup(args)
    cmd_test_agent(args)
  src/proxym/cli/dsl.py:
    i: re,time,yaml,structlog,dataclasses.{dataclass,field},pathlib.Path,typing.Any
    e: _DEFAULT_DSL_PATH,_BUNDLED_DSL,ParsedCommand,DSLParser
    ParsedCommand:   # Result of successfully parsing a user...
    DSLParser: __init__(1),_load_dsl(1),_compile_patterns(0),parse(1),_resolve_default(1)  # Parse natural language phrases into p...
  src/proxym/cli/observability.py:
    i: json,datetime,click,proxym.cli._client.{make_client,print_json},typing.Any
    e: _OBS_BASE_KEYS,cmd_obs_errors,cmd_obs_health,cmd_obs_repair,cmd_obs_logs
    _short_value(value:Any;limit:int=240)->str
    _format_entry(entry:dict[str;Any])->str
    cmd_obs_errors(args)
    cmd_obs_health(args)
    cmd_obs_repair(args)
    cmd_obs_logs(args)
  src/proxym/cli/smart_defaults.py:
    i: os,typing.Any
    e: _TYPE_KEYWORDS,_TYPE_PRIORITY,detect_ticket_type,default_priority,_TOOL_HINTS,resolve_tool,resolve_project
    detect_ticket_type(task:str)->str
    default_priority(ticket_type:str)->str
    resolve_tool(ticket_type:str;project:Any=None;explicit:Any=None)->str
    resolve_project(projects:list[dict[str;Any]];explicit:Any=None)->dict[str, Any] | None
  src/proxym/cli/system.py:
    i: os,sys,httpx,yaml,proxym.cli._client.{make_client,print_table}
    e: cmd_serve,cmd_status,cmd_models
    cmd_serve(args)
    _fetch_all_status(client:Any)->dict
    _format_status_data(raw:dict;proxy_url:str)->dict
    _print_status_human(output:dict)->None
    cmd_status(args)
    cmd_models(args)
  src/proxym/cli/tickets.py:
    i: proxym.cli._client.{make_client,print_json_if_yaml,print_table}
    e: cmd_ticket_list,cmd_ticket_create,cmd_ticket_show,cmd_ticket_update,cmd_ticket_assign,cmd_ticket_comment,cmd_ticket_delete,cmd_sprint_list
    cmd_ticket_list(args)
    cmd_ticket_create(args)
    cmd_ticket_show(args)
    cmd_ticket_update(args)
    cmd_ticket_assign(args)
    cmd_ticket_comment(args)
    _delete_entity(args;path:str;entity_id:str;label:str)
    cmd_ticket_delete(args)
  src/proxym/cli/tts.py:
    i: shutil,subprocess,structlog
    e: TTSEngine
    TTSEngine: __init__(2),_validate(0),speak(1),_speak_espeak(1),_speak_piper(1)  # Text-to-speech engine with pluggable...
  src/proxym/cli/utils/cmd_sessions_list.py:
    i: proxym.cli._client.{make_client,print_json_if_yaml,print_table}
    e: cmd_list_items
    cmd_list_items(args;endpoint:str;item_name:str;columns:list[str];widths:list[int];empty_message:str)
  src/proxym/cli/vms.py:
    i: os,subprocess,sys,proxym.cli._client.{make_client,print_table}
    e: cmd_vm_list,cmd_vm_create,cmd_vm_action,cmd_vm_switch,cmd_vm_open,cmd_vm_ssh,cmd_vm_logs,cmd_vm_delete
    cmd_vm_list(args)
    cmd_vm_create(args)
    cmd_vm_action(args)
    cmd_vm_switch(args)
    cmd_vm_open(args)
    _find_vm(args)
    cmd_vm_ssh(args)
    cmd_vm_logs(args)
  src/proxym/cli/voice.py:
    i: structlog
    e: VoiceListener
    VoiceListener: __init__(2),listen_once(2),listen_continuous(1)  # Local STT: microphone → text via Fast...
  src/proxym/cli/vscode.py:
    i: subprocess,sys,webbrowser,proxym.config.get_settings
    e: cmd_vscode_start,cmd_vscode_stop,cmd_vscode_open,cmd_vscode_logs,cmd_vscode_status,cmd_vscode_build
    _compose()->int
    _find_compose_dir()->str
    cmd_vscode_start(args)
    cmd_vscode_stop(args)
    cmd_vscode_open(args)
    cmd_vscode_logs(args)
    cmd_vscode_status(args)
    cmd_vscode_build(args)
  src/proxym/config.py:
    i: proxym.utils.get_settings.get_singleton,pydantic.Field,pydantic_settings.BaseSettings
    e: Settings,get_settings
    Settings: available_providers(0),resolve_model_alias(1)  # All settings with sensible defaults.
    get_settings()->Settings
  src/proxym/context/_context.py:
    i: hashlib,dataclasses.{dataclass,field},pathlib.Path
    e: ProjectContext
    ProjectContext: make_project_id(2)  # Detected project context for a request.
  src/proxym/context/detector.py:
    i: re,subprocess,structlog,pathlib.Path,proxym.context._context.ProjectContext,proxym.utils.messages._extract_system_text
    e: _PATH_RE,_STACK_MARKERS,_FRAMEWORK_MARKERS,detect_project,_PROJECT_NAME_RE
    detect_project(messages:list[dict];headers:Any=None)->ProjectContext
    _from_directory(directory:str)->ProjectContext
    _get_git_remote(root:Path)->str
    _detect_stack(root:Path)->list[str]
    _detect_frameworks(root:Path)->list[str]
    _extract_paths(messages:list[dict])->list[str]
    _find_common_root(paths:list[str])->str
    _from_system_prompt(text:str)->ProjectContext
  src/proxym/context/session.py:
    i: json,time,uuid,structlog,dataclasses.{dataclass,field},pathlib.Path
    e: AgentSession,SessionStore
    AgentSession: touch(0),id(0),history(0),message_count(0),add_exchange(5)  # Stateful session for an agent working...
    SessionStore: __init__(4),get_or_create(2),get(1),delete(1),list_sessions(0)  # In-memory session store with TTL-base...
  src/proxym/context/tool_selector.py:
    i: proxym.context._context.ProjectContext,proxym.router.AnalysisResult
    e: TOOL_ROUTING_RULES,STACK_TOOLS,_INTENT_KEYWORDS,select_tools
    select_tools(context:ProjectContext;analysis:Any=None;available_servers:Any=None)->list[str]
    _detect_intent(analysis:AnalysisResult)->list[str]
  src/proxym/ctl.py:
    i: click,proxym.cli.{chat_cli,system_cli},proxym.cli._client.print_json_if_yaml,proxym.cli._groups.accounts_ctl.accounts,proxym.cli._groups.browser_ctl.browser,proxym.cli._groups.vms_ctl.vm,proxym.cli._groups.vscode_ctl.vscode,proxym.config.get_settings,types.SimpleNamespace
    e: cli,serve,status,models,chat,logs_cmd,providers_cmd,routing_test_cmd
    _make_args(ctx:Any)->SimpleNamespace
    cli(ctx:Any;proxy:Any;key:Any;fmt:str)
    serve(host:Any;port:Any;reload:bool)
    status(ctx:Any;fmt:str)
    models(ctx:Any;fmt:str)
    chat(ctx:Any;voice:bool;tts:bool)
    logs_cmd(ctx:Any;lines:int;level:Any)
    providers_cmd(ctx:Any)
  src/proxym/dashboard/_accounts.py:
    i: fastapi.{APIRouter,HTTPException},proxym.accounts,pydantic.BaseModel
    e: CreateAccountReq,BindToolReq,list_accounts,create_account,get_account,delete_account,bind_tool
    CreateAccountReq: 
    BindToolReq: 
    list_accounts(provider:Any=None;tag:Any=None)
    create_account(req:CreateAccountReq)
    get_account(account_id:str)
    delete_account(account_id:str)
    bind_tool(account_id:str;req:BindToolReq)
  src/proxym/dashboard/_costs.py:
    i: fastapi.APIRouter,proxym.dashboard._shared._accounts
    e: cost_summary,cost_detailed,list_tools
    cost_summary()
    cost_detailed()
    list_tools()
  src/proxym/dashboard/_environments_api.py:
    i: time,uuid,structlog,enum.Enum,fastapi.{APIRouter,Body,HTTPException},pathlib.Path,pydantic.BaseModel,typing.Any
    e: _ENV_NAMESPACE,_ENV_ASSIGNMENT_NAMESPACE,EnvironmentKind,Environment,EnvironmentCreateRequest,EnvironmentUpdateRequest,ToolEnvironmentAssignRequest,EnvironmentRegistry
    EnvironmentKind: 
    Environment: _ssh_target_label(0),_vm_target_label(0),_proxmox_target_label(0),_rdp_target_label(0),target_label(0)
    EnvironmentCreateRequest: 
    EnvironmentUpdateRequest: 
    ToolEnvironmentAssignRequest: 
    get_environment_registry()->EnvironmentRegistry
    get_tool_environment_snapshot(tool_name:str)->dict[str, Any] | None
    list_environments()->dict[str, Any]
    list_environment_assignments()->dict[str, Any]
    get_environment(environment_id:str)->dict[str, Any]
    create_environment(req:EnvironmentCreateRequest)->dict[str, Any]
    update_environment(environment_id:str;req:EnvironmentUpdateRequest)->dict[str, Any]
    delete_environment(environment_id:str)->dict[str, Any]
  src/proxym/dashboard/_projects_api.py:
    i: fastapi.{APIRouter,HTTPException},pathlib.Path,proxym.config.get_settings,proxym.observability.log_call,proxym.storage.DEFAULT_SQLITE_PATH,pydantic.{BaseModel,Field,ValidationError},typing.Any
    e: AddProjectReq,UpdateProjectReq,ScanReq,list_projects,get_project,add_project,update_project,remove_project
    AddProjectReq:   # Dodaj projekt — jedno z: path, git_ur...
    UpdateProjectReq: 
    ScanReq: 
    _get_registry()
    list_projects(status:Any=None;source_type:Any=None)->list[dict[str, Any]]
    get_project(project_id:str)->dict[str, Any]
    add_project(req:AddProjectReq)->dict[str, Any]
    update_project(project_id:str;req:UpdateProjectReq)->dict[str, Any]
    remove_project(project_id:str)->dict[str, str]
    scan_directory(req:ScanReq)->dict[str, Any]
    project_tickets(project_id:str)->list[dict[str, Any]]
  src/proxym/dashboard/_shared.py:
    i: proxym.accounts.AccountManager,proxym.storage.DEFAULT_SQLITE_PATH,proxym.virt.VMOrchestrator
    e: shared_accounts,shared_vms
    shared_accounts()->AccountManager
    shared_vms()->VMOrchestrator
  src/proxym/dashboard/_system.py:
    i: fastapi.APIRouter,pathlib.Path,proxym.config.get_settings,proxym.dashboard._shared.{_accounts,_vms},proxym.providers.MODELS,proxym.virt.VMOrchestrator
    e: dashboard_root,system_status,list_providers,get_logs
    dashboard_root()
    system_status()
    list_providers()
    get_logs(lines:int=50;level:Any=None)
  src/proxym/dashboard/_tickets_api.py:
    i: fastapi.{APIRouter,Body,HTTPException},pathlib.Path,proxym.dashboard._environments_api.get_tool_environment_snapshot,proxym.observability.log_call,proxym.storage.DEFAULT_SQLITE_PATH,proxym.tools.executor.ToolExecutor,pydantic.BaseModel,typing.Annotated
    e: TICKET_NOT_FOUND,SPRINT_NOT_FOUND,CreateTicketReq,UpdateTicketReq,AssignToolReq,AddCommentReq,CreateSprintReq,UpdateSprintReq
    CreateTicketReq: 
    UpdateTicketReq: 
    AssignToolReq: 
    AddCommentReq: 
    CreateSprintReq: 
    _tickets()->TicketManager
    list_tickets(sprint_id:Any=None;milestone_id:Any=None;status:Any=None;priority:Any=None;tool:Any=None;tag:Any=None)
    export_tickets(sprint_id:Any=None;milestone_id:Any=None;status:Any=None;priority:Any=None;tool:Any=None;tag:Any=None;...+1)
    create_ticket(task:str=Body('');title:str=Body('');project_id:Any=Body(None);description:str=Body('');status:str=Body('todo');priority:str=Body('medium');...+1)
    ticket_board(sprint_id:Any=None;milestone_id:Any=None)
    get_ticket(ticket_id:str)
    update_ticket(ticket_id:str;task:Any=Body(None);title:Any=Body(None);project_id:Any=Body(None);description:Any=Body(None);status:Any=Body(None);...+1)
    delete_ticket(ticket_id:str)
  src/proxym/dashboard/_users_api.py:
    i: structlog,fastapi.{APIRouter,HTTPException},pathlib.Path,proxym.dashboard.users.{User,UserManager},pydantic.{BaseModel,Field},typing.Any
    e: CreateUserRequest,UpdateUserRequest,list_users,create_user,sync_git_users,get_default_user,set_default_user,get_user
    CreateUserRequest: 
    UpdateUserRequest: 
    _users()->UserManager
    list_users(active_only:bool=False)->dict[str, Any]
    create_user(req:CreateUserRequest)->dict[str, Any]
    sync_git_users(repo_path:Any=None)->dict[str, Any]
    get_default_user()->dict[str, Any]
    set_default_user(user_id:str)->dict[str, Any]
    get_user(user_id:str)->dict[str, Any]
    update_user(user_id:str;req:UpdateUserRequest)->dict[str, Any]
  src/proxym/dashboard/_vms.py:
    i: fastapi.{APIRouter,HTTPException},proxym.dashboard._shared._vms,proxym.virt.{VMConfig,VMOrchestrator},pydantic.BaseModel
    e: CreateVMReq,SwitchProjectReq,list_vms,create_vm,start_vm,stop_vm,pause_vm,resume_vm
    CreateVMReq: 
    SwitchProjectReq: 
    list_vms()
    create_vm(req:CreateVMReq)
    start_vm(vm_id:str)
    stop_vm(vm_id:str;force:bool=False)
    pause_vm(vm_id:str)
    resume_vm(vm_id:str)
    snapshot_vm(vm_id:str;name:str='')
    switch_project(vm_id:str;req:SwitchProjectReq)
  src/proxym/dashboard/api.js:
    e: _headers,_debug,_key,_api
    _api()
    _key()
    _debug()
    _headers()
    _parseBody(r)
    get(path)
    post(path;body)
    put(path;body)
  src/proxym/dashboard/components/accounts.jsx:
    e: AccountRow,NewAccountForm,AccountsPanel
    AccountRow()
    NewAccountForm()
    AccountsPanel()
  src/proxym/dashboard/components/diagnostics.jsx:
    e: DiagnosticsPanel
    DiagnosticsPanel()
  src/proxym/dashboard/components/diagnostics/DiagAgent.jsx:
    e: DiagAgentTest,DiagAgentSetup
    DiagAgentSetup()
    DiagAgentTest()
  src/proxym/dashboard/components/diagnostics/DiagConfig.jsx:
    e: DiagProviders,DiagRooConfig
    DiagRooConfig()
    DiagProviders()
  src/proxym/dashboard/components/diagnostics/DiagExtensions.jsx:
    e: DiagExtensions,DiagCopilot
    DiagExtensions()
    DiagCopilot()
  src/proxym/dashboard/components/diagnostics/DiagInfrastructure.jsx:
    e: DiagVSCode,DiagProxy
    DiagVSCode()
    DiagProxy()
  src/proxym/dashboard/components/diagnostics/helpers.jsx:
    e: _diagRow,_diagWarnBadge,_diagBadge
    _diagBadge(ok;label)
    _diagWarnBadge(label)
    _diagRow(label;value;mono)
  src/proxym/dashboard/components/environments.jsx:
    e: _environmentFormFromItem,_environmentFormToPayload,_environmentToolLabel,EnvironmentsPanel,_environmentKindMeta
    _environmentKindMeta(kind)
    _environmentFormToPayload(form)
    _environmentFormFromItem(item)
    _environmentToolLabel(environment)
    EnvironmentsPanel()
  src/proxym/dashboard/components/home.jsx:
    e: HealthCard,QuickDo,_fmtTime,ActivityRow,_jobIcon,RecentActivity,QuickDoFeedback,useQuickDo
    useQuickDo()
    QuickDoFeedback()
    QuickDoCompact()
    QuickDo()
    HealthCard()
    BudgetMiniCard()
    QueueMiniCard()
    _jobIcon(status)
  src/proxym/dashboard/components/human.jsx:
    e: useHumanTasks,_isHumanTicket,HumanTaskPanel
    _isHumanTicket(ticket)
    useHumanTasks()
    HumanTaskPanel()
  src/proxym/dashboard/components/human/HumanJobsList.jsx:
    i: react,..{/Card,/tools/TableExport}
    e: HumanJobsList
    HumanJobsList()
  src/proxym/dashboard/components/human/HumanTaskBoard.jsx:
    i: react,../TaskTicketCard
    e: HumanTaskBoard
    HumanTaskBoard()
  src/proxym/dashboard/components/human/HumanTaskList.jsx:
    i: react,..{/Card,/TaskTicketCard}
    e: HumanTaskList
    HumanTaskList()
  src/proxym/dashboard/components/human/HumanTaskPanelRefactored.jsx:
    i: react,,..{/Card,/QuickTaskCreator},../../api.js
    e: HumanTaskPanelRefactored,_isHumanTicket
    HumanTaskPanelRefactored()
    _isHumanTicket(ticket)
  src/proxym/dashboard/components/human/HumanTaskStats.jsx:
    i: react
    e: HumanTaskStats
    HumanTaskStats()
  src/proxym/dashboard/components/human/HumanTaskTable.jsx:
    i: react,../Card
    e: HumanTaskTable
    HumanTaskTable()
  src/proxym/dashboard/components/human/HumanViewControls.jsx:
    i: react
    e: HumanViewControls
    HumanViewControls()
  src/proxym/dashboard/components/layout.jsx:
    e: TabNav,DashboardHeader
    DashboardHeader()
    TabNav()
  src/proxym/dashboard/components/logs.jsx:
    e: LogRow,useLogFilter,LogPanel
    useLogFilter(logs)
    LogRow()
    LogPanel()
  src/proxym/dashboard/components/models.jsx:
    e: ModelsTable,TableExport
    TableExport()
    ModelsTable()
  src/proxym/dashboard/components/overview.jsx:
    e: SystemCard,OverviewTab,ProvidersCard,BudgetCards,CostSummary
    CostSummary()
    BudgetCards()
    SystemCard()
    ProvidersCard()
    OverviewTab()
  src/proxym/dashboard/components/projects.jsx:
    e: AddProjectForm,ProjectHeader,ProjectMeta,ProjectQuickTask,ProjectCard,ProjectsPanel,ProjectTicketRow,useProjects
    useProjects()
    ProjectHeader()
    ProjectMeta()
    ProjectQuickTask()
    ProjectTicketRow()
    ProjectTicketList()
    ProjectCard()
    AddProjectForm()
  src/proxym/dashboard/components/setup.jsx:
    e: _setupReadStorage,SetupPanel,_setupEnvSnippet,_setupWriteStorage,_setupCommandBlock
    _setupReadStorage()
    _setupWriteStorage(state)
    _setupCommandBlock(values)
    _setupEnvSnippet(values;secretValues)
    SetupPanel()
  src/proxym/dashboard/components/system.jsx:
    e: SystemPanel,useSystemData
    useSystemData()
    SystemPanel()
  src/proxym/dashboard/components/tasks.jsx:
    e: TaskStatusActions,QueueBar,TableExport,useTasksData,TaskCardHeader,TasksPanel,TaskJobError,QuickTaskCreator
    _resolveToolEnvironment(toolName;tools)
    _resolveJobEnvironment(ticket;job;tools)
    TableExport()
    useTasksData()
    TaskCardHeader()
    TaskCardMeta()
    TaskJobBadge()
    TaskInlineLogs()
  src/proxym/dashboard/components/tasks/TasksBoard.jsx:
    i: react,../TaskTicketCard
    e: TasksBoard
    TasksBoard()
  src/proxym/dashboard/components/tasks/TasksList.jsx:
    i: react,..{/Card,/TaskTicketCard}
    e: TasksList
    TasksList()
  src/proxym/dashboard/components/tasks/TasksPanelRefactored.jsx:
    i: react,.{/TasksBoard,/TasksList,/TasksRecentJobs,/TasksTable,/TasksViewControls},..{/Card,/QueueBar,/QuickTaskCreator},../../api.js
    e: TasksPanelRefactored
    TasksPanelRefactored()
  src/proxym/dashboard/components/tasks/TasksRecentJobs.jsx:
    i: react,..{/Card,/tools/TableExport}
    e: TasksRecentJobs
    TasksRecentJobs()
  src/proxym/dashboard/components/tasks/TasksTable.jsx:
    i: react,../Card
    e: TasksTable
    TasksTable()
  src/proxym/dashboard/components/tasks/TasksViewControls.jsx:
    i: react
    e: TasksViewControls
    TasksViewControls()
  src/proxym/dashboard/components/tickets.jsx:
    e: _ticketExportDownload,TicketHistoryItem,CreateMilestoneForm,_resolveToolEnvironment,MilestoneCard,TicketExportMenu,TicketCard,TicketDetailPanel
    _resolveToolEnvironment(toolName;tools)
    useTickets()
    TicketCard()
    CreateMilestoneForm()
    CreateTicketForm()
    CreateSprintForm()
    SprintCard()
    MilestoneCard()
  src/proxym/dashboard/components/tickets/BulkOperations.jsx:
    i: react,../../api.js
    e: BulkOperations
    BulkOperations()
  src/proxym/dashboard/components/tickets/TicketFilters.jsx:
    i: react
    e: TicketFilters
    TicketFilters()
  src/proxym/dashboard/components/tickets/TicketList.jsx:
    i: react,./TicketCard
    e: TicketList,TableExport
    TableExport()
    TicketList()
  src/proxym/dashboard/components/tickets/TicketStats.jsx:
    i: react
    e: TicketStats
    TicketStats()
  src/proxym/dashboard/components/tickets/TicketsPanelRefactored.jsx:
    i: react,.{/BulkOperations,/TicketFilters,/TicketList,/TicketStats},../../api.js
    e: useTicketsData,useTicketStats,useTicketFilters,TicketsPanelRefactored
    useTicketFilters(tickets;selectedMilestone;selectedSprint;filterStatus;filterTool;filterPriority;...+1)
    useTicketStats(filtered)
    useTicketsData()
    TicketsPanelRefactored()
  src/proxym/dashboard/components/tools.jsx:
    e: PredictiveAlerts,TableExport,ToolsPanel,ToolCard,useTools,HealthTrends,JobDetailsPanel,TicketDispatchTable
    TableExport()
    useTools()
    ToolCard()
    JobRow()
    JobDetailsPanel()
    TicketDispatchTable()
    QueueSummary()
    HealthTrends()
  src/proxym/dashboard/components/tools/BulkAutoFix.jsx:
    i: react
    e: BulkAutoFix
    BulkAutoFix()
  src/proxym/dashboard/components/tools/DiagnosticActions.jsx:
    i: react
    e: DiagnosticActions
    DiagnosticActions()
  src/proxym/dashboard/components/tools/DispatchActions.jsx:
    i: react
    e: DispatchActions
    DispatchActions()
  src/proxym/dashboard/components/tools/DispatchTableHeader.jsx:
    i: react,./TableExport
    e: DispatchTableHeader
    DispatchTableHeader()
  src/proxym/dashboard/components/tools/DispatchTableRow.jsx:
    i: react,.{/DispatchActions,/ProjectInfoResolver,/TicketStatusBadges}
    e: DispatchTableRow
    DispatchTableRow()
  src/proxym/dashboard/components/tools/ProjectInfoResolver.jsx:
    i: react
    e: ProjectInfoResolver
    ProjectInfoResolver()
  src/proxym/dashboard/components/tools/ProviderConfigPanel.jsx:
    i: react
    e: ProviderConfigPanel
    ProviderConfigPanel()
  src/proxym/dashboard/components/tools/TicketDispatchTableRefactored.jsx:
    i: react,,../../api.js
    e: TicketDispatchTableRefactored
    TicketDispatchTableRefactored()
  src/proxym/dashboard/components/tools/TicketStatusBadges.jsx:
    i: react
    e: TicketStatusBadges
    TicketStatusBadges()
  src/proxym/dashboard/components/tools/ToolAvailabilityAlert.jsx:
    i: react
    e: ToolAvailabilityAlert
    ToolAvailabilityAlert()
  src/proxym/dashboard/components/tools/ToolHealthCard.jsx:
    i: react,.{/DiagnosticActions,/ProviderConfigPanel}
    e: ToolHealthCard
    ToolHealthCard()
  src/proxym/dashboard/components/tools/ToolHealthDisplay.jsx:
    i: react
    e: ToolHealthDisplay
    ToolHealthDisplay()
  src/proxym/dashboard/components/tools/ToolHealthPanelRefactored.jsx:
    i: react,.{/BulkAutoFix,/ToolHealthCard,/ToolHealthDisplay},../Card,../../api.js
    e: ToolHealthPanelRefactored
    ToolHealthPanelRefactored()
  src/proxym/dashboard/components/tools/ToolsDispatch.jsx:
    i: react,./TicketDispatchTableRefactored,../Card
    e: ToolsDispatch
    ToolsDispatch()
  src/proxym/dashboard/components/tools/ToolsJobQueue.jsx:
    i: react,.{/JobDetailsPanel,/JobRow,/TableExport},..{/Card,/QueueSummary},../../api.js
    e: ToolsJobQueue
    ToolsJobQueue()
  src/proxym/dashboard/components/tools/ToolsPanelRefactored.jsx:
    i: react,.{/PredictiveAlerts,/ToolHealthPanelRefactored,/ToolsDispatch,/ToolsJobQueue,/ToolsRegistry},../Card
    e: ToolsPanelRefactored
    ToolsPanelRefactored()
  src/proxym/dashboard/components/tools/ToolsRegistry.jsx:
    i: react,./ToolCard,../Card
    e: ToolsRegistry
    ToolsRegistry()
  src/proxym/dashboard/components/ui.jsx:
    e: StateBadge,StatusBadge,CostBar,Card
    StatusBadge()
    CostBar()
    Card()
    StateBadge()
  src/proxym/dashboard/components/users.jsx:
    e: useUsers,CreateUserForm,UsersPanel,UserCard
    useUsers()
    UserCard()
    CreateUserForm()
    UsersPanel()
  src/proxym/dashboard/components/vms.jsx:
    e: useVMSort,_compareByName,VMsPanel,VMCard,_compareByCreated,_compareByState,_compareByLastStarted,_compareBySize
    _compareByState(a;b)
    _compareByName(a;b)
    _compareByCreated(a;b)
    _compareByLastStarted(a;b)
    _compareBySize(a;b)
    useVMSort(vms)
    useVMSelection(vms)
    VMCard()
  src/proxym/dashboard/components/voice.jsx:
    e: VoiceChat,_speakTTS,VoiceHistoryBox,_roleLabelStyle,_bubbleStyle,_createRecognizer,VoiceCommands,VoiceHeader
    _bubbleStyle(role)
    _roleLabelStyle(role)
    VoiceHeader()
    VoiceBubbles()
    VoiceCommands()
    VoiceHistoryBox()
    _speakTTS(text;lang;onEnd)
    _createRecognizer(lang)
  src/proxym/dashboard/components/voice_engine.jsx:
    e: _buildMessages,processVoiceInput,executeDSL,_callLLM,apiCall,setVoiceCredentials,formatToolResult,matchDSL
    apiCall(method;path)
    matchDSL(text)
    executeDSL(rule;captured)
    setVoiceCredentials(base;key)
    formatToolResult(name;data)
    _handleDSL(text;onStatus)
    _buildMessages(text;history;lang)
    _callLLM(messages;model;signal)
  src/proxym/dashboard/hooks/useDashboardData.js:
    e: useProviders,useLogs,useModels,useResources,useDashboardData,useBudget,useHealth
    useHealth()
    useBudget()
    useModels()
    useProviders()
    useResources()
    useLogs()
    getUrlParams()
    normalizeDashboardTab(tab)
  src/proxym/dashboard/panel.jsx:
    e: Dashboard
    Dashboard()
    _startDashboard()
  src/proxym/dashboard/tickets/TicketManagerRefactored.py:
    i: time,proxym.dashboard.tickets._models,typing.Any
    e: TicketFilter,TicketValidator,TicketPersistence,TicketManagerRefactored
    TicketFilter: __init__(1),apply_sprint_filter(2),apply_milestone_filter(2),apply_status_filter(2),apply_priority_filter(2)  # Extracted filtering logic from Ticket...
    TicketValidator: validate_ticket_data(1),validate_ticket_update(2)  # Extracted validation logic for ticket...
    TicketPersistence: __init__(1),save(1),load(0)  # Extracted persistence logic.
    TicketManagerRefactored: __init__(1),create_ticket(1),get_ticket(1),list_tickets(6),update_ticket(2)  # Refactored ticket & sprint store with...
  src/proxym/dashboard/tickets/_manager.py:
    i: time,proxym.dashboard.tickets._models,typing.Any
    e: TicketManager
    TicketManager: __init__(1),create_ticket(1),get_ticket(1),list_tickets(6),_apply_filters(7)  # In-memory ticket & sprint store with...
  src/proxym/dashboard/tickets/_models.py:
    i: time,uuid,enum.Enum,pydantic.{BaseModel,Field},typing.Any
    e: TicketStatus,TicketPriority,TicketType,SprintStatus,MilestoneStatus,ToolAssignment,JobExecution,TicketComment
    TicketStatus: 
    TicketPriority: 
    TicketType: 
    SprintStatus: 
    MilestoneStatus: 
  src/proxym/dashboard/tickets/utils/delete_ticket.py:
    i: typing.{Any,Callable,Dict}
    e: delete_ticket_from_dict
    delete_ticket_from_dict(tickets:Dict[str;Any];ticket_id:str;save_callback:Callable[Any;None])->bool
  src/proxym/dashboard/tools/HealthCheckerRefactored.py:
    i: sys,shutil,structlog,abc.{ABC,abstractmethod},typing.Any
    e: HealthCheck,BinaryHealthCheck,InstanceHealthCheck,ProviderHealthCheck,HumanToolHealthCheck,HealthStatusCalculator,HealthCheckerRefactored
    HealthCheck: check(2)  # Base class for specific health checks.
    BinaryHealthCheck: check(2),_add_binary_fixes(2)  # Check if tool binary is available on...
    InstanceHealthCheck: check(2),_check_vm_access(2),_add_vm_fixes(2)  # Check tool instances (Docker, KVM, VM).
    ProviderHealthCheck: check(2)  # Check provider configuration and API...
    HumanToolHealthCheck: check(2)  # Special health check for human tool c...
  src/proxym/dashboard/tools/_autofix.py:
    i: asyncio,structlog,fastapi.APIRouter,proxym.tools.ToolRegistry,pydantic.{BaseModel,Field},typing.Any
    e: _AUTO_FIX_ACTIONS,_HUMAN_FIX_ACTIONS,AutoFixRequest,execute_autofix,bulk_autofix
    AutoFixRequest: 
    execute_autofix(req:AutoFixRequest)->dict[str, Any]
    bulk_autofix()->dict[str, Any]
    _process_bulk_fix(tool_name:str;fix:dict[str;Any])->dict[str, Any]
    _create_human_action_ticket(tool_name:str;action:str;command:str)->Any
    _get_default_user()->dict[str, Any] | None
  src/proxym/dashboard/tools/_dispatch.py:
    i: fastapi.{APIRouter,HTTPException},proxym.dashboard._environments_api.get_tool_environment_snapshot,proxym.dashboard.tools._helpers.{_default_project_dir,_get_ticket},proxym.tools.ToolRegistry,pydantic.{BaseModel,Field},typing.Any
    e: DispatchRequest,PreviewPromptRequest,preview_prompt,dispatch_job
    DispatchRequest: 
    PreviewPromptRequest: 
    preview_prompt(req:PreviewPromptRequest)->dict[str, Any]
    dispatch_job(req:DispatchRequest)->dict[str, Any]
  src/proxym/dashboard/tools/_health.py:
    i: sys,shutil,structlog,fastapi.APIRouter,proxym.dashboard.tools.utils._aider_install_fix,proxym.tools.ToolRegistry,typing.Any
    e: tools_healthcheck
    _health_diag_base(tool;tool_providers:dict[str;str])->dict[str, Any]
    _apply_provider_health(diag:dict[str;Any];configured_providers:dict[str;Any])->None
    _apply_runtime_health(diag:dict[str;Any];tool)->None
    _finalize_health_status(diag:dict[str;Any])->None
    tools_healthcheck()->dict[str, Any]
  src/proxym/dashboard/tools/_helpers.py:
    i: fastapi.HTTPException,typing.Any
    _get_ticket(ticket_id:str)
    _default_project_dir(project_id:Any=None)->str
    _job_snapshot(job)->dict[str, Any]
  src/proxym/dashboard/tools/_lifecycle.py:
    i: fastapi.APIRouter,typing.Any
    e: start_executor,stop_executor
    start_executor()->dict[str, Any]
    stop_executor()->dict[str, Any]
  src/proxym/dashboard/tools/_providers.py:
    i: structlog,fastapi.{APIRouter,HTTPException},proxym.tools.ToolRegistry,pydantic.{BaseModel,Field},typing.Any
    e: ToolProviderRequest,set_tool_provider,get_tool_providers
    ToolProviderRequest: 
    set_tool_provider(req:ToolProviderRequest)->dict[str, Any]
    get_tool_providers()->dict[str, Any]
  src/proxym/dashboard/tools/_queue.py:
    i: structlog,fastapi.{APIRouter,HTTPException,Query},proxym.dashboard.tools._helpers.{_get_ticket,_job_snapshot},proxym.dashboard.tools.utils._aider_install_fix,proxym.tools.ToolRegistry,typing.Any
    e: queue_status,list_jobs,get_job,cancel_job,retry_job,repair_job
    queue_status()->dict[str, Any]
    list_jobs(status:Any=Query(None; description='Filter: queued; running; done; failed; cancelled');limit:int=Query(50; ge=1; le=200))->dict[str, Any]
    get_job(job_id:str)->dict[str, Any]
    cancel_job(job_id:str)->dict[str, Any]
    retry_job(job_id:str)->dict[str, Any]
    repair_job(job_id:str)->dict[str, Any]
    _suggest_quick_fixes(job)->list[dict[str, str]]
    _finalize_repair_diagnosis(job_id:str;job;quick_fixes:list[dict[str;str]];diagnosis:Any)->dict[str, Any]
  src/proxym/dashboard/tools/_registry.py:
    i: fastapi.{APIRouter,HTTPException,Query},proxym.dashboard._environments_api.get_environment_registry,proxym.tools.{ToolCategory,ToolRegistry},typing.Any
    e: list_tools,tools_summary,get_tool
    _tool_payload(tool;tools_by_environment:dict[str;list[str]];registry)->dict[str, Any]
    list_tools(category:Any=Query(None; description='Filter by category: ide; agent_cli; browser');available_only:bool=Query(False; description='Only show tools with an available host or docker-backed instance'))->dict[str, Any]
    tools_summary()->dict[str, Any]
    get_tool(tool_name:str)->dict[str, Any]
  src/proxym/dashboard/tools/utils/_aider_install_fix.py:
    i: sys,shutil
    _aider_install_fix()->dict[str, str]
  src/proxym/dashboard/tools/utils/start_executor.py:
    i: typing.Any
    e: start_executor,stop_executor
    _executor_action(action:str;message:str)->dict[str, Any]
    start_executor()->dict[str, Any]
    stop_executor()->dict[str, Any]
  src/proxym/dashboard/users.py:
    i: subprocess,time,uuid,structlog,pathlib.Path,proxym.storage.SQLiteNamespaceStore,pydantic.{BaseModel,Field},typing.Any
    e: UserRole,User,UserManager
    UserRole:   # User roles in the system.
    User: summary(0)  # A user in the system, identified by g...
    UserManager: get(1),reset(0),__init__(1),_discover_git_user(0),create_user(1)  # In-memory user store with SQLite pers...
  src/proxym/dashboard/utils/_delete_item.py:
    i: fastapi.HTTPException
    _delete_item(delete_func;item_id:str;not_found_msg:str)
  src/proxym/dashboard/utils/delete_milestone.py:
    i: proxym.dashboard.utils._delete_item
    e: delete_milestone,delete_vm
    delete_milestone(delete_func;item_id:str)
    delete_vm(delete_func;item_id:str)
  src/proxym/dashboard/utils/delete_ticket.py:
    i: proxym.dashboard.utils._delete_item
    e: delete_item,delete_ticket_from_dict
    delete_item(delete_func;item_id:str;not_found_msg:str)
    delete_ticket_from_dict(tickets_dict:dict;ticket_id:str;save_func=None)->bool
  src/proxym/dashboard/utils/formatters.js:
    e: formatSize,formatDuration,formatDate
    formatDate(timestamp)
    formatDuration(seconds)
    formatSize(mb)
  src/proxym/main.py:
    i: argparse,logging,litellm,structlog,uvicorn,contextlib.asynccontextmanager,fastapi.FastAPI,fastapi.middleware.cors.CORSMiddleware,logging.handlers,pathlib.Path
    e: _LOG_DIR,_LOG_FILE,lifespan,cli
    lifespan(app:FastAPI)
    cli()
  src/proxym/mcp/_helpers.py:
    _get_dashboard()
    _get_tickets()
    _get_orchestrator()
  src/proxym/mcp/_tools_accounts.py:
    i: fastapi.APIRouter,proxym.mcp._helpers._get_dashboard,pydantic.{BaseModel,Field},typing.Any
    e: AccountAddRequest,tool_account_list,tool_account_costs,tool_account_add,TOOL_SCHEMA_ACCOUNTS
    AccountAddRequest: 
    tool_account_list()->dict[str, Any]
    tool_account_costs()->dict[str, Any]
    tool_account_add(req:AccountAddRequest)->dict[str, Any]
  src/proxym/mcp/_tools_system.py:
    i: structlog,fastapi.{APIRouter,Query},proxym.mcp._helpers._get_dashboard,typing.{Annotated,Any}
    e: tool_status,tool_logs,tool_models,TOOL_SCHEMA_SYSTEM
    tool_status()->dict[str, Any]
    tool_logs(lines:Annotated[int;Any]=50;level:Annotated[str;Any]='all')->dict[str, Any]
    tool_models()->dict[str, Any]
  src/proxym/mcp/_tools_tickets.py:
    i: structlog,fastapi.{APIRouter,Query},proxym.mcp._helpers._get_tickets,pydantic.{BaseModel,Field},typing.Any
    e: TicketCreateRequest,TicketAssignRequest,SprintCreateRequest,tool_ticket_list,tool_ticket_create,tool_ticket_assign,tool_ticket_board,tool_sprint_create
    TicketCreateRequest: 
    TicketAssignRequest: 
    SprintCreateRequest: 
    tool_ticket_list(sprint_id:Any=Query(None);status:Any=Query(None);tool:Any=Query(None))->dict[str, Any]
    tool_ticket_create(req:TicketCreateRequest)->dict[str, Any]
    tool_ticket_assign(req:TicketAssignRequest)->dict[str, Any]
    tool_ticket_board(sprint_id:Any=Query(None))->dict[str, Any]
    tool_sprint_create(req:SprintCreateRequest)->dict[str, Any]
  src/proxym/mcp/_tools_vm.py:
    i: structlog,fastapi.APIRouter,proxym.mcp._helpers.{_get_dashboard,_get_orchestrator},pydantic.{BaseModel,Field},typing.Any
    e: _VM_ID_DESC,VMCreateRequest,VMActionRequest,VMSnapshotRequest,VMSwitchRequest,tool_vm_list,tool_vm_create,tool_vm_start
    VMCreateRequest: 
    VMActionRequest: 
    VMSnapshotRequest: 
    VMSwitchRequest: 
    tool_vm_list()->dict[str, Any]
    tool_vm_create(req:VMCreateRequest)->dict[str, Any]
    _vm_action(req:VMActionRequest;action:str)->dict[str, Any]
    tool_vm_start(req:VMActionRequest)->dict[str, Any]
    tool_vm_stop(req:VMActionRequest)->dict[str, Any]
    tool_vm_snapshot(req:VMSnapshotRequest)->dict[str, Any]
    tool_vm_switch_project(req:VMSwitchRequest)->dict[str, Any]
  src/proxym/mcp/client.py:
    i: httpx,structlog,dataclasses.{dataclass,field},proxym.mcp.registry.{MCPServerSpec,MCPTransport},proxym.observability.{log_call,retry_with_log}
    e: MCPToolResult,MCPClient
    MCPToolResult:   # Result of an MCP tool invocation.
    MCPClient: __init__(2),invoke_tool(3),_try_invoke(4),_parse_response(4)  # HTTP client for MCP server communicat...
  src/proxym/mcp/registry.py:
    i: structlog,dataclasses.{dataclass,field},enum.Enum
    e: MCPTransport,MCPServerSpec,MCPRegistry
    MCPTransport:   # Transport protocol for MCP communicat...
    MCPServerSpec:   # Specification of a registered MCP ser...
    MCPRegistry: __init__(0),register(1),unregister(1),get(1),list_servers(1)  # Registry of available MCP servers.
  src/proxym/mcp/router.py:
    i: structlog,proxym.context._context.ProjectContext,proxym.context.tool_selector.select_tools,proxym.mcp.registry.{MCPRegistry,MCPServerSpec},proxym.router.AnalysisResult
    e: MCPRouter
    MCPRouter: __init__(1),select_servers(2),get_tools_for_servers(1),resolve_tool_call(1)  # Routes tool requests to appropriate M...
  src/proxym/middleware/__init__.py:
    i: time,structlog,proxym.config.get_settings,starlette.middleware.base.{BaseHTTPMiddleware,RequestResponseEndpoint},starlette.requests.Request,starlette.responses.Response
    e: AuthMiddleware,CostTrackingMiddleware
    AuthMiddleware: __init__(2),_accepted_tokens(0),dispatch(2)  # Simple bearer token auth (matches Lit...
    CostTrackingMiddleware: dispatch(2)  # Log request timing and attach cost he...
  src/proxym/observability/__init__.py:
    i: asyncio,functools,time,traceback,typing,structlog,collections.deque,typing.{Any,Callable}
    e: _LOG_BUFFER,get_log_buffer,get_error_summary,log_call,log_endpoint,retry_with_log
    get_log_buffer(limit:int=100;level:Any=None)->list[dict]
    get_error_summary()->dict[str, Any]
    _emit(level:str;source:str)->None
    log_call()->Callable
    log_endpoint()->Callable
    retry_with_log(max_retries:int=3;backoff_base:float=1.0;retryable:tuple[type[Exception];Ellipsis]=(ConnectionError; TimeoutError))->Callable
    _safe_args(args:tuple;kwargs:dict;include:bool)->dict[str, Any]
    _truncate(value:Any;max_len:int=200)->Any
  src/proxym/observability/health_events.py:
    i: enum,time,uuid,collections.deque,pydantic.{BaseModel,Field},typing.Any
    e: Severity,HealthEvent,HealthEventStore,get_health_store
    Severity: 
    HealthEvent:   # Jedno zdarzenie zdrowia systemu.
    HealthEventStore: __init__(1),emit(4),resolve(2),get_active(0),get_history(2)  # In-memory store zdarzeń z persystencj...
    get_health_store()->HealthEventStore
  src/proxym/observability/repair_agent.py:
    i: asyncio,json,subprocess,time,httpx,structlog,collections.defaultdict,pathlib.Path,proxym.config.get_settings,typing.Any
    e: RepairAgent
    RepairAgent: __init__(2),diagnose_and_repair(4),diagnose_from_logs(0),get_history(1),_build_context(4)  # Agent naprawiający błędy w kodzie pro...
  src/proxym/observability/watchdog.py:
    i: asyncio,time,httpx,structlog,proxym.config.get_settings,proxym.observability.health_events.{HealthEventStore,Severity,get_health_store},typing.Any
    e: HealthWatchdog
    HealthWatchdog: __init__(3),start(0),stop(0),_loop(0),_run_checks(0)  # Daemon sprawdzający zdrowie systemu w...
  src/proxym/projects/__init__.py:
    i: enum,json,time,uuid,pathlib.Path,proxym.observability.log_call,proxym.storage.SQLiteNamespaceStore,pydantic.{BaseModel,Field},typing.Any
    e: SourceType,ProjectStatus,Project,ProjectRegistry
    SourceType: 
    ProjectStatus: 
    Project:   # Jeden projekt w systemie proxym.
    ProjectRegistry: __init__(1),add(1),get(1),find_by_name(1),find_by_path(1)  # Rejestr projektów z persystencją JSON.
  src/proxym/providers/__init__.py:
    i: dataclasses.{dataclass,field},enum.Enum
    e: TaskTier,_TIER_RANKS,Capability,ModelSpec,MODELS,models_for_tier,cheapest_model,get_model
    TaskTier: rank(0)  # Complexity tier that determines which...
    Capability: 
    ModelSpec: effective_cost(0)  # Immutable specification for a single...
    _r(spec:ModelSpec)->ModelSpec
    models_for_tier(tier:TaskTier;required_caps:Any=None;available_providers:Any=None)->list[ModelSpec]
    cheapest_model(tier:TaskTier;available_providers:Any=None;required_caps:Any=None)->ModelSpec | None
    get_model(model_id:str)->ModelSpec | None
  src/proxym/router/__init__.py:
    i: re,dataclasses.{dataclass,field},proxym.observability.log_call,proxym.providers.{Capability,TaskTier},proxym.utils.messages._extract_system_text
    e: _COMPLEX_PATTERNS,_STANDARD_PATTERNS,_TRIVIAL_PATTERNS,_THINKING_PATTERNS,_VISION_PATTERNS,AnalysisResult,analyze_request,_PATTERN_GROUPS
    AnalysisResult:   # Result of content analysis.
    analyze_request(messages:Any)->AnalysisResult
    _handle_explicit_tier(explicit_tier:str)->AnalysisResult
    _handle_explicit_model(explicit_model:str)->AnalysisResult
    _match_patterns(user_text:str;all_text:str;tier_scores:dict[TaskTier;float];caps:set[Capability];signals:list[str])->None
    _detect_image_blocks(messages:list[dict];caps:set[Capability];signals:list[str])->None
    _length_signals(text_len:int;tier_scores:dict;signals:list)->None
    _file_signals(file_count:int;tier_scores:dict;signals:list)->None
    _context_signals(context_tokens:int;tier_scores:dict;caps:set;signals:list)->None
  src/proxym/router/strategy.py:
    i: time,structlog,dataclasses.{dataclass,field},proxym.providers
    e: RoutingDecision,CostLedger,Router
    RoutingDecision:   # Complete routing decision with audit...
    CostLedger: __init__(2),_rotate_keys(0),can_spend(1),record(1),daily_remaining(0)  # In-memory cost ledger with Redis pers...
    Router: __init__(3),route(2),_try_explicit(3),_filter_by_budget(2),_build_decision(3)  # Stateful router that selects the opti...
    _find_candidates(analysis:AnalysisResult;available_providers:set[str])->list[ModelSpec]
    _resolve_explicit(model_str:str)->ModelSpec | None
    _estimate_cost(model:ModelSpec;estimated_output_tokens:int)->float
  src/proxym/storage.py:
    i: json,sqlite3,time,structlog,pathlib.Path,typing.Any
    e: SQLITE_HEADER,DEFAULT_SQLITE_PATH,is_sqlite_database,SQLiteNamespaceStore
    SQLiteNamespaceStore: __init__(1),load_namespace(1),save_namespace(2),save_namespaces(1),_connect(0)
    is_sqlite_database(path:Path)->bool
  src/proxym/tools/__init__.py:
    i: copy,os,shutil,subprocess,structlog,dataclasses.{dataclass,field},enum.Enum,pathlib.Path,typing.Any
    e: ToolCategory,ToolCapability,ToolInstance,ToolDefinition,_BUILTINS,ToolRegistry
    ToolCategory:   # High-level tool categories.
    ToolCapability:   # Capabilities a tool can advertise.
    ToolInstance: is_available(0),_check_vm_available(0),summary(0)  # Concrete runtime instance for a regis...
    ToolDefinition: is_available(0),summary(0)  # Describes a registered development tool.
    ToolRegistry: __init__(0),_apply_env_overrides(0),get(0),register(1),unregister(1)  # Singleton registry of available devel...
    _host_instance(binary:str;description:str)->ToolInstance
    _docker_instance(service:str;profile:str;command:list[str];description:str)->ToolInstance
    _kvm_instance()->ToolInstance
  src/proxym/tools/adapters/__init__.py:
    i: proxym.tools.{ToolDefinition,ToolRegistry},proxym.tools.adapters._aider.AiderAdapter,proxym.tools.adapters._base.BaseAdapter,proxym.tools.adapters._claude_code.ClaudeCodeAdapter,proxym.tools.adapters._human.HumanAdapter,proxym.tools.adapters._llm_fallback._llm_fallback_execute,proxym.tools.adapters._result.ToolResult,proxym.tools.adapters._shell.ShellAdapter,proxym.tools.adapters._vscode.VSCodeAdapter
    e: _ADAPTER_MAP,get_adapter,register_adapter
    get_adapter(tool_name:str)->BaseAdapter | None
    register_adapter(tool_name:str;adapter_cls:type[BaseAdapter])->None
  src/proxym/tools/adapters/_aider.py:
    i: proxym.tools.adapters._base.BaseAdapter
    e: AiderAdapter
    AiderAdapter: build_args(5)  # Adapter for aider CLI.
  src/proxym/tools/adapters/_base.py:
    i: asyncio,shutil,structlog,abc.{ABC,abstractmethod},proxym.tools.ToolDefinition,proxym.tools.adapters._result.ToolResult
    e: BaseAdapter
    BaseAdapter: __init__(1),build_args(5),run(7)  # Base class for tool adapters.
  src/proxym/tools/adapters/_claude_code.py:
    i: proxym.tools.adapters._base.BaseAdapter
    e: ClaudeCodeAdapter
    ClaudeCodeAdapter: build_args(5)  # Adapter for claude CLI (Anthropic Cla...
  src/proxym/tools/adapters/_human.py:
    i: structlog,proxym.tools.adapters._base.BaseAdapter,proxym.tools.adapters._result.ToolResult
    e: HumanAdapter
    HumanAdapter: build_args(5),run(7)  # Adapter for human/manual tasks — retu...
  src/proxym/tools/adapters/_llm_fallback.py:
    i: asyncio,structlog,pathlib.Path,proxym.tools.adapters._result.ToolResult,typing.Any
    e: _TOOL_SYSTEM_PROMPTS
    _build_project_context(project_dir:str)->str
    _resolve_litellm_model(resolved_model:str;settings)->tuple[str, str]
    _llm_fallback_execute(tool_name:str;prompt:str;ticket_id:str;project_dir:str;mode:str='';model_override:str='';...+1)->ToolResult
  src/proxym/tools/adapters/_result.py:
    i: dataclasses.{dataclass,field},typing.Any
    e: ToolResult
    ToolResult: success(0),summary(0)  # Result of a tool execution.
  src/proxym/tools/adapters/_shell.py:
    i: asyncio,shutil,structlog,pathlib.Path,proxym.tools.adapters._base.BaseAdapter,proxym.tools.adapters._result.ToolResult
    e: ShellAdapter
    ShellAdapter: build_args(5),run(7)  # Generic shell adapter — runs tool bin...
  src/proxym/tools/adapters/_vscode.py:
    i: asyncio,shutil,structlog,pathlib.Path,proxym.tools.adapters._base.BaseAdapter,proxym.tools.adapters._result.ToolResult
    e: VSCodeAdapter
    VSCodeAdapter: build_args(5),run(7),_find_compose_dir(1)  # Adapter for VS Code Web / code-server...
  src/proxym/tools/executor.py:
    i: asyncio,time,uuid,structlog,dataclasses.{dataclass,field},enum.Enum,proxym.dashboard.tickets.{Ticket,TicketStatus},typing.Any
    e: JobStatus,ToolJob,ToolExecutor
    JobStatus: 
    ToolJob: summary(0)  # A single tool execution job.
    ToolExecutor: __init__(1),get(0),start(0),stop(1),enqueue(6)  # Async executor for tool jobs with a b...
  src/proxym/tools/prompt_builder.py:
    i: proxym.dashboard.tickets.{Ticket,TicketPriority,TicketType},proxym.tools.ToolDefinition,typing.Any
    e: build_prompt,build_prompt_dict
    build_prompt(ticket:Ticket;tool:ToolDefinition;mode:str='')->str
    _type_instructions(ticket_type:TicketType)->str
    _tool_instructions(tool:ToolDefinition;mode:str)->str
    _constraints(ticket:Ticket)->str
    build_prompt_dict(ticket:Ticket;tool:ToolDefinition;mode:str='')->dict[str, Any]
  src/proxym/utils/get_settings.py:
    i: typing.{Type,TypeVar}
    e: T,get_singleton
    get_singleton(instance_var:Any;instance_class:Type[T])->T
  src/proxym/utils/messages.py:
    e: extract_system_text
    extract_system_text(messages:list[dict])->str
  src/proxym/virt/_check.py:
    e: _CLONEBOX_AVAILABLE
    _check_clonebox()->bool
  src/proxym/virt/_config.py:
    i: fnmatch,time,dataclasses.{dataclass,field},proxym.virt._enums.VMState
    e: ProjectsConfig,VMConfig,VMStatus
    ProjectsConfig: filter_projects(1)  # Configuration for shared project moun...
    VMConfig:   # Configuration for a development VM.
    VMStatus:   # Runtime status of a VM.
  src/proxym/virt/_enums.py:
    i: enum.Enum
    e: VMBackend,VMState
    VMBackend: 
    VMState: 
  src/proxym/virt/_infra.py:
    i: subprocess,structlog,pathlib.Path,proxym.virt._config.VMConfig
    _InfraMixin: _run(2),check_libvirt_available(0),_is_virtiofs_available(0),_generate_domain_xml(1)  # Low-level helpers: shell commands and...
  src/proxym/virt/_lifecycle.py:
    i: secrets,time,structlog,pathlib.Path,proxym.observability.log_call,proxym.virt._config.VMConfig,proxym.virt._enums.{VMBackend,VMState},typing.Any
    _LifecycleMixin: create_vm(1),_prepare_clonebox_args(2),_write_cloud_init_file(1),_create_vm_clonebox(1),_create_vm_virsh(1)  # VM creation, start, stop, pause, resume.
    _safe_backend(orchestrator;config:VMConfig)->VMBackend
  src/proxym/virt/_orchestrator.py:
    i: json,structlog,dataclasses.asdict,pathlib.Path,proxym.virt._check._check_clonebox,proxym.virt._config.VMConfig,proxym.virt._enums.{VMBackend,VMState},proxym.virt._infra._InfraMixin,proxym.virt._lifecycle._LifecycleMixin
    e: VMOrchestrator
    VMOrchestrator: __init__(5),_load_configs(0),_save_config(1),_get_clonebox(0),_resolve_backend(1)  # Manages VMs for isolated dev environm...
  src/proxym/virt/_project.py:
    i: structlog,proxym.virt._config.VMConfig,proxym.virt._enums.VMState
    _ProjectMixin: switch_project(2),_remount_project(2)  # Project switching (hot-swap code moun...
  src/proxym/virt/_snapshot.py:
    i: time,structlog,pathlib.Path,proxym.virt._config.VMConfig,proxym.virt._enums.{VMBackend,VMState}
    _SnapshotMixin: snapshot_vm(2),_snapshot_clonebox(2),restore_snapshot(2),delete_vm(1)  # VM snapshots: create, restore, delete...
  src/proxym/virt/_state.py:
    i: time,proxym.virt._config.{VMConfig,VMStatus},proxym.virt._enums.{VMBackend,VMState}
    _StateMixin: get_status(1),_refresh_state_clonebox(1),_refresh_state_virsh(1),_get_vm_ip(1),list_vms(0)  # VM status queries and state refresh.
  src/proxym/virt/_vm_config.py:
    i: json,secrets,subprocess,time,structlog,pathlib.Path,proxym.virt._config.VMConfig,typing.Any
    _ConfigMixin: _generate_vm_key(2),_get_git_config(0),_render_template(2),_load_profile_cloud_init(1),_inject_vm_config(1)  # VM configuration injection: API keys,...
  src/proxym/virt/browser_profiles.py:
    i: configparser,json,sqlite3,structlog,dataclasses.{dataclass,field},pathlib.Path,typing.Any
    e: ACCOUNT_DOMAINS,FIREFOX_INCLUDE,FIREFOX_EXCLUDE,CHROME_INCLUDE,CHROME_EXCLUDE,BrowserProfile,AppDataSync,detect_firefox_profiles
    BrowserProfile: to_dict(0)  # Detected browser profile on the host.
    AppDataSync:   # Configuration for syncing browser dat...
    detect_firefox_profiles()->list[BrowserProfile]
    detect_all_profiles()->list[BrowserProfile]
    detect_chrome_profiles()->list[BrowserProfile]
    detect_chromium_profiles()->list[BrowserProfile]
    generate_app_data_sync(profile:BrowserProfile;with_passwords:bool=False)->AppDataSync
    _detect_chromium_family(base_dir:Path;browser:str)->list[BrowserProfile]
    _scan_cookies(db_path:Path;table:str;column:str;label:str)->list[str]
    _scan_firefox_cookies(cookies_db:Path)->list[str]
  src/proxym/virt/clonebox_adapter.py:
    i: shutil,subprocess,structlog,dataclasses.dataclass,pathlib.Path,typing.Any
    e: CloneBoxResult,CloneBoxAdapter
    CloneBoxResult:   # Result of a clonebox CLI invocation.
    CloneBoxAdapter: __init__(1),is_available(0),version(0),create_vm(3),start_vm(1)  # Adapter wrapping the clonebox CLI for...
  src/proxym/virt/profiles/__init__.py:
    i: structlog,pathlib.Path,typing.Any
    e: PROFILES_DIR,get_builtin_profile,list_builtin_profiles,merge_profiles,load_profile_yaml
    get_builtin_profile(tool:str)->Path | None
    list_builtin_profiles()->list[str]
    merge_profiles(base:dict[str;Any];override:dict[str;Any])->dict[str, Any]
    load_profile_yaml(path:Path)->dict[str, Any]
  src/proxym/virt/utils/detect_chrome_profiles.py:
    i: pathlib.Path,proxym.virt.browser_profiles._detect_chromium_family,typing.TYPE_CHECKING
    e: detect_chrome_profiles,detect_chromium_profiles
    _detect_browser_profile(browser_name:str;config_path:str)->list["BrowserProfile"]
    detect_chrome_profiles()->list["BrowserProfile"]
    detect_chromium_profiles()->list["BrowserProfile"]
  src/proxym/watch/__init__.py:
    i: asyncio,argparse,sys,time,httpx,structlog,proxym.cache.DeltaBuffer,proxym.config.get_settings,watchfiles.{Change,awatch}
    e: DeltaWatchClient,cli
    DeltaWatchClient: __init__(5),push_delta(0),run(0),close(0)  # Watches a directory and pushes contex...
    cli()
  test_refactoring.py:
    i: sys,os
    e: test_ticket_filter,test_ticket_validator,test_health_checker,main
    test_ticket_filter()
    test_ticket_validator()
    test_health_checker()
    main()
  tests/conftest.py:
    i: asyncio,pytest,fastapi.testclient.TestClient,proxym.config.{Settings,_settings,get_settings},proxym.main.app,unittest.mock.{AsyncMock,MagicMock,patch}
    e: mock_litellm_in_tests,clear_settings_cache,settings,all_providers,router,cheap_router,tmp_project,client
    mock_litellm_in_tests()
    clear_settings_cache()
    settings()
    all_providers()
    router(all_providers)
    cheap_router()
    tmp_project(tmp_path)
    client()
  tests/e2e/conftest.py:
    i: pytest,click.testing.CliRunner,fastapi.testclient.TestClient,pathlib.Path,unittest.mock.{AsyncMock,patch}
    e: authed_client,tmp_projects,project_id,ticket_id,failed_ticket_id,repaired_ticket_id,sprint_id,sprint_ticket_ids
    authed_client()
    tmp_projects(tmp_path)
    project_id(client;tmp_path)
    ticket_id(client;project_id)
    failed_ticket_id(client;project_id)
    repaired_ticket_id(client;project_id)
    sprint_id(client)
    sprint_ticket_ids(client;project_id;sprint_id)
  tests/e2e/test_new_features.py:
    i: pytest
    e: api_client,TestToolHealthCheck,TestAutoFix,TestHumanTool,TestJobHistory,TestKVMVMSupport,TestToolQueueOperations,TestToolProviderAssignment
    TestToolHealthCheck: test_healthcheck_returns_all_tools(1),test_healthcheck_summary_counts(1)  # E2E tests for tool health check endpo...
    TestAutoFix: test_autofix_endpoint_exists(1),test_autofix_creates_ticket_for_human_action(1),test_bulk_autofix_endpoint(1)  # E2E tests for auto-fix endpoints.
    TestHumanTool: test_human_tool_dispatches_without_executor(1),test_human_tool_in_healthcheck(1)  # E2E tests for human tool dispatch.
    TestJobHistory: test_ticket_detail_includes_job_history(1),test_job_execution_details_in_ticket(1)  # E2E tests for job history in ticket d...
    TestKVMVMSupport: test_tool_instances_show_vm_details(1),test_healthcheck_detects_vm_availability(1)  # E2E tests for KVM/VM instance support...
    api_client()
  tests/e2e/test_scenario_cli_parity.py:
    i: pytest
    e: TestCLIProjectParity,TestCLITicketParity,TestCLIToolsParity,TestCLIDiagnoseParity
    TestCLIProjectParity: test_project_list_cli(2),test_project_add_local_cli(3),test_project_scan_cli(3)  # S7.1: proxym project = REST /dashboar...
    TestCLITicketParity: test_ticket_add_minimal_cli(2),test_ticket_add_with_project_and_tool(2),test_ticket_list_cli(2),test_ticket_board_cli(2)  # S7.2: proxym ticket = REST /dashboard...
    TestCLIToolsParity: test_tools_list_cli(2),test_tools_dispatch_cli(2),test_tools_queue_cli(2)  # S7.3: proxym tools = REST /dashboard/...
    TestCLIDiagnoseParity: test_diagnose_all_cli(2),test_obs_health_cli(2),test_obs_errors_cli(2),test_obs_logs_cli(2)  # S7.4: proxym diagnose = REST /tests/*.
    _cli_ok_or_connection_error(result)
  tests/e2e/test_scenario_error_recovery.py:
    i: pytest
    e: TestErrorDetection,TestAutoRepair,TestTicketErrorIntegration
    TestErrorDetection: test_tool_error_appears_in_observability(1),test_health_events_track_issues(1),test_health_events_list(1),test_error_summary_structure(1)  # S4.1: Wykrywanie błędów.
    TestAutoRepair: test_repair_suggest_mode(1),test_repair_blocked_on_blacklisted_file(1),test_circuit_breaker_limits_retries(1),test_repair_from_logs_diagnoses_top_error(1),test_repair_history_endpoint(1)  # S4.2: Automatyczna naprawa.
    TestTicketErrorIntegration: test_failed_ticket_has_error_details(2),test_auto_repaired_ticket_gets_repair_comment(2)  # S4.3: Ticket + error → pełna ścieżka.
  tests/e2e/test_scenario_multi_tool.py:
    i: pytest
    e: TestMultiToolSprint,TestSprintLifecycle
    TestMultiToolSprint: test_create_sprint_with_mixed_tools(2),test_queue_processes_dispatched_jobs(2),test_sprint_stats_reflect_progress(3),test_sprint_not_found_returns_404(1)  # S5.1: Sprint z wieloma narzędziami.
    TestSprintLifecycle: test_sprint_crud(1),test_list_sprints(1)  # S5.2: Cykl życia sprintu.
  tests/e2e/test_scenario_observability.py:
    i: pytest
    e: TestRingBufferLogs,TestHealthWatchdog,TestErrorSummary
    TestRingBufferLogs: test_logs_endpoint_returns_entries(1),test_logs_filtered_by_level(1),test_logs_have_required_fields(1),test_logs_limit_respected(1)  # S6.1: Ring buffer zbiera logi z dekor...
    TestHealthWatchdog: test_health_summary_structure(1),test_health_events_history(1),test_health_events_severity_filter(1)  # S6.2: Watchdog wykrywa problemy.
    TestErrorSummary: test_errors_endpoint_structure(1),test_errors_no_api_keys_leaked(1)  # S6.3: Podsumowanie błędów.
  tests/e2e/test_scenario_projects.py:
    i: pytest
    e: TestProjectScanAndAdd,TestProjectTicketCorrelation
    TestProjectScanAndAdd: test_scan_local_directory(2),test_scan_empty_directory(2),test_add_local_project(2),test_add_git_project(1),test_add_ssh_project(1)  # S1.1: Skanowanie i dodawanie projektów.
    TestProjectTicketCorrelation: test_quick_task_from_project(2),test_quick_task_with_tool_auto_assigns(2),test_project_not_found_returns_404(1),test_project_ticket_on_nonexistent_project(1)  # S1.2: Projekty powiązane z ticketami.
  tests/e2e/test_scenario_ticket_lifecycle.py:
    i: pytest
    e: TestTicketStatusTransitions,TestTicketMinimalistCreation
    TestTicketStatusTransitions: test_full_happy_path(2),test_failed_execution_updates_status(2),test_ticket_with_comments_shows_history(2),test_manual_status_update(2),test_delete_ticket(2)  # S2.1: Przejścia między statusami.
    TestTicketMinimalistCreation: test_create_with_task_only(1),test_create_without_task_or_title_returns_400(1),test_create_with_inline_tool(2),test_create_with_legacy_title_field(1)  # S2.2: Uproszczone tworzenie ticketów.
  tests/e2e/test_scenario_tool_execution.py:
    i: pytest
    e: TestToolDispatch,TestPromptGeneration,TestJobExecution,TestToolLogs
    TestToolDispatch: test_dispatch_creates_job(2),test_dispatch_unknown_tool_returns_error(2),test_dispatch_nonexistent_ticket_returns_error(1)  # S3.1: Zlecanie zadania narzędziu.
    TestPromptGeneration: test_preview_prompt_contains_task(2),test_preview_unknown_tool_returns_404(2)  # S3.2: Generowanie promptu z ticketu.
    TestJobExecution: test_successful_job_updates_ticket(3),test_failed_job_updates_ticket_with_error(3),test_timeout_job_is_marked_as_failed(3)  # S3.3: Faktyczne wykonanie joba (z moc...
    TestToolLogs: test_queue_endpoint_returns_status(1),test_jobs_list_endpoint(1),test_nonexistent_job_returns_404(1)  # S3.4: Logi narzędzia przy wykonywaniu.
  tests/gui/conftest.py:
    i: pytest,playwright.async_api.{PlaywrightError,async_playwright}
    e: DASHBOARD_URL,dashboard_url,project_name,browser,page
    dashboard_url()
    project_name()
    browser()
    page(browser)
  tests/gui/test_gui_accounts.py:
    i: asyncio,pytest,playwright.async_api.{PlaywrightError,async_playwright}
    e: browser,page,server,TestDashboardAccounts
    TestDashboardAccounts: test_account_creation_form(2),test_accounts_list_displays_correctly(2)  # Test account creation form functional...
    browser()
    page(browser)
    server()
  tests/gui/test_gui_base.py:
    i: pytest,fastapi.testclient.TestClient,unittest.mock.patch
    e: TestDashboardBase
    TestDashboardBase: client(0),test_dashboard_ui_serves_html(1),test_dashboard_jsx_serves_javascript(1),test_dashboard_api_no_auth_required(1),test_dashboard_system_status_structure(1)  # Test suite for dashboard base functio...
  tests/gui/test_gui_components.py:
    i: asyncio,pytest,playwright.async_api.{PlaywrightError,async_playwright}
    e: browser,page,server,TestDashboardComponents
    TestDashboardComponents: test_connection_status(2),test_responsive_design(2),test_vms_panel_display(2),test_models_panel_display(2)  # Test dashboard UI components.
    browser()
    page(browser)
    server()
  tests/gui/test_gui_error_display.py:
    i: pytest
    e: TestErrorDisplayGUI
    TestErrorDisplayGUI: test_failed_ticket_shows_error_banner(2),test_health_alerts_visible_in_overview(2),test_repair_suggestion_displayed(2),test_diagnostics_page_accessible(2)  # G5: Wyświetlanie błędów i statusów.
  tests/gui/test_gui_execution_logs.py:
    i: pytest
    e: TestExecutionLogsGUI
    TestExecutionLogsGUI: test_running_job_shows_log_stream(2),test_completed_job_shows_full_log(2),test_failed_job_shows_error_prominently(2),test_logs_tab_accessible(2)  # G4: Live logi wykonywania.
  tests/gui/test_gui_full_workflow.py:
    i: pytest
    e: TestFullWorkflowGUI
    TestFullWorkflowGUI: test_complete_cycle_project_to_done(2),test_error_cycle_fail_to_repair(2),test_dashboard_loads_without_errors(2),test_tab_navigation_works(2)  # G6: Pełny workflow od A do Z w GUI.
  tests/gui/test_gui_navigation.py:
    i: asyncio,pytest,playwright.async_api.{PlaywrightError,async_playwright}
    e: browser,page,server,TestDashboardNavigation
    TestDashboardNavigation: test_dashboard_loads(2),test_tab_navigation(2)  # Test dashboard navigation functionality.
    browser()
    page(browser)
    server()
  tests/gui/test_gui_projects_tab.py:
    i: pytest
    e: TestProjectsTabLoads,TestProjectsAddForm,TestProjectQuickTask
    TestProjectsTabLoads: test_projects_tab_visible(2),test_projects_tab_shows_list(2)  # G1.1: Tab Projects istnieje i ładuje...
    TestProjectsAddForm: test_add_form_has_source_tabs(2)  # G1.2: Formularz dodawania projektu.
    TestProjectQuickTask: test_quick_task_inline(3)  # G1.3: Quick task z karty projektu.
  tests/gui/test_gui_ticket_flow.py:
    i: pytest
    e: TestTicketCreationGUI,TestTicketBoardView
    TestTicketCreationGUI: test_create_ticket_minimal_fields(2),test_ticket_card_shows_status_and_tool(2)  # G2.1: Tworzenie ticketu w GUI.
    TestTicketBoardView: test_board_has_columns(2)  # G2.2: Widok kanban board.
  tests/gui/test_gui_tickets_milestones.py:
    i: re,pytest
    e: TestMilestoneGUI,TestSprintMilestoneLinkGUI,TestTicketSprintLinkGUI,TestMilestoneFilteringGUI,TestTicketExportGUI,TestTicketDetailExportGUI
    TestMilestoneGUI: test_milestone_section_visible(2),test_create_milestone_button_exists(2)  # G8.1: Tworzenie i wyświetlanie milest...
    TestSprintMilestoneLinkGUI: test_sprint_shows_milestone_info(2),test_create_sprint_with_milestone(2)  # G8.2: Przypisywanie sprintów do miles...
    TestTicketSprintLinkGUI: test_ticket_shows_sprint_info(2),test_create_ticket_with_sprint(2)  # G8.3: Przypisywanie ticketów do sprin...
    TestMilestoneFilteringGUI: test_filter_tickets_by_milestone(2),test_clear_milestone_filter(2)  # G8.4: Filtrowanie ticketów i sprintów...
    TestTicketExportGUI: test_export_button_exists(2),test_export_respects_filters(2),test_board_view_has_export(2)  # G8.5: Eksport ticketów z różnych wido...
  tests/gui/test_gui_tools_dispatch.py:
    i: pytest
    e: TestToolsTabGUI,TestQueueDisplayGUI
    TestToolsTabGUI: test_tools_tab_shows_registered_tools(2),test_dispatch_form_exists(2)  # G3.1: Tab Tools w GUI.
    TestQueueDisplayGUI: test_queue_shows_jobs(2)  # G3.2: Wyświetlanie kolejki.
  tests/gui/test_gui_voice_diag.py:
    i: pytest,fastapi.testclient.TestClient,proxym.main.app,unittest.mock.patch
    e: TestVoiceComponent,TestDiagnosticsComponent,TestDiagnosticsBackend,TestConsoleEndpoints,TestDashboardHTMLIntegrity,TestAllComponentEndpoints
    TestVoiceComponent: client(0),test_voice_jsx_endpoint_serves(1),test_voice_jsx_has_component(1),test_voice_jsx_has_speech_api_detection(1),test_voice_jsx_has_stt_controls(1)  # Test Voice tab component serving and...
    TestDiagnosticsComponent: client(0),test_diagnostics_jsx_endpoint_serves(1),test_diagnostics_jsx_has_panel(1),test_diagnostics_jsx_has_sub_components(1),test_diagnostics_jsx_calls_backend(1)  # Test Diagnostics tab component servin...
    TestDiagnosticsBackend: client(0),test_tests_status_endpoint(1),test_tests_status_has_all_services(1),test_tests_proxy_endpoint(1),test_tests_providers_endpoint(1)  # Test diagnostics backend /tests/* end...
    TestConsoleEndpoints: client(0),test_routing_test_endpoint(1),test_routing_ollama_endpoint(1),test_vm_console_not_found(1)  # Test console/routing API endpoints.
    TestDashboardHTMLIntegrity: client(0),test_html_loads_voice_jsx(1),test_html_loads_diagnostics_jsx(1),test_html_no_duplicate_diagnostics_scripts(1),test_html_script_load_order(1)  # Test that dashboard.html loads all re...
    _get_master_key()->str
  tests/gui/test_gui_vscode.py:
    i: json,os,shutil,time,httpx,pytest,playwright.sync_api.{Page,expect,sync_playwright}
    e: VSCODE_URL,VSCODE_PASSWORD,PROXY_URL,PROXY_API_KEY,REQUIRED_EXTENSIONS,VSIX_ONLY_EXTENSIONS,CONFLICTING_EXTENSIONS,VSCODE_PROJECT_URL
    TestVSCodeLogin: test_login_page_loads(2),test_login_page_shows_branding(2),test_wrong_password_rejected(2),test_correct_password_opens_editor(1)  # Test VS Code Web login flow.
    TestVSCodeExtensions: test_extensions_installed_via_docker(1),test_roo_code_extension_status(1)  # Verify all required extensions are in...
    TestLLMConfig: test_settings_json_has_roo_code_config(1),test_settings_has_mode_configs(1),test_settings_has_mcp_server(1),test_settings_has_trust_disabled(1),test_settings_has_dark_theme(1)  # Verify VS Code settings have correct...
    TestProxyLLM: test_proxy_health(1),test_proxy_models_available(1),test_proxy_chat_completion(1),test_proxy_reachable_from_vscode_container(2)  # Test that the proxy actually routes L...
    TestRooCodeAgent: test_roo_code_sidebar_loads(2),test_roo_code_api_connectivity(2),test_roo_code_keybindings_configured(1),test_workspace_project_mounted(1)  # Test that Roo Code agent can interact...
    _e2e_enabled()->bool
    _wait_for_service(url:str;timeout:int=30)->bool
    vscode_ready()
    proxy_ready()
    browser_ctx()
    logged_in_page(browser_ctx;vscode_ready)
  tests/test_accounts.py:
    i: json,pytest,proxym.accounts
    e: acct_mgr,sample_account,TestAccountCRUD,TestUsageTracking,TestBudgetEnforcement,TestSerialization
    TestAccountCRUD: test_add_and_get(2),test_list_accounts(2),test_filter_by_provider(2),test_filter_by_tag(2),test_remove_account(2)
    TestUsageTracking: test_record_usage(2),test_daily_accumulation(2),test_cost_summary(2)
    TestBudgetEnforcement: test_under_budget(1),test_over_daily_budget(1),test_over_monthly_budget(1),test_budget_remaining(1),test_find_cheapest_active(1)
    TestSerialization: test_save_and_reload(2),test_credentials_masked_in_summary(1),test_status_summary_structure(1)
    acct_mgr(tmp_path)
    sample_account()
  tests/test_analyzer.py:
    i: pytest,proxym.providers.{Capability,TaskTier},proxym.router.analyze_request
    e: TestTierClassification,TestCapabilityDetection,TestExplicitOverrides
    TestTierClassification: _msgs(1),test_simple_question_is_trivial_or_operational(0),test_show_command_is_trivial(0),test_rename_is_trivial(0),test_fix_typo_is_trivial(0)  # Verify correct tier assignment for di...
    TestCapabilityDetection: _msgs(1),test_vision_from_keyword(0),test_vision_from_image_block(0),test_code_capability_from_keywords(0),test_tool_use_detection(0)  # Verify capability flags are correctly...
    TestExplicitOverrides: _msgs(1),test_explicit_tier_header(0),test_explicit_tier_invalid_falls_to_standard(0),test_explicit_model_passthrough(0)  # Verify explicit tier and model overri...
  tests/test_api_completions.py:
    i: pytest,fastapi.status,unittest.mock.{AsyncMock,MagicMock,patch}
    e: TestChatCompletionsHappyPath,TestChatCompletionsRouting,TestChatCompletionsCostTracking,TestChatCompletionsErrorHandling,TestChatCompletionsStreaming
    TestChatCompletionsHappyPath: test_simple_request_returns_200(1),test_streaming_request_returns_stream(1),test_model_alias_resolved(1),test_x_task_tier_header_overrides_routing(1)  # Happy path tests for chat completions.
    TestChatCompletionsRouting: test_routes_to_cheapest_model_for_simple_task(1),test_routes_to_premium_model_for_complex_task(1),test_fallback_to_next_provider_on_rate_limit(2),test_fallback_exhausted_returns_502(1)  # Routing and fallback tests.
    TestChatCompletionsCostTracking: test_cost_header_in_response(2),test_cost_recorded_in_ledger(1)  # Cost tracking tests.
    TestChatCompletionsErrorHandling: test_empty_messages_returns_422(1),test_invalid_json_returns_400(1),test_missing_api_key_returns_401(1),test_provider_500_triggers_fallback(2)  # Error handling tests.
    TestChatCompletionsStreaming: test_stream_chunks_are_valid_sse(1),test_stream_final_chunk_has_done_marker(1)  # Streaming-specific tests.
  tests/test_api_context.py:
    i: pytest,unittest.mock.{MagicMock,patch}
    e: TestReceiveDelta,TestDetectContext,TestListSessions,TestListMCPServers,TestContextStats
    TestReceiveDelta: test_valid_delta_accepted(2),test_invalid_delta_returns_400(1),test_delta_updates_context_stats(2)  # Tests for POST /v1/context/delta endp...
    TestDetectContext: test_detects_python_project_from_paths(1),test_detects_stack_from_system_prompt(1),test_returns_empty_context_when_no_signals(1)  # Tests for context detection from proj...
    TestListSessions: test_empty_on_startup(1),test_session_created_after_completion(1)  # Tests for /v1/sessions endpoint.
    TestListMCPServers: test_returns_registered_servers(2),test_empty_when_no_servers_configured(1)  # Tests for /v1/mcp/servers endpoint.
    TestContextStats: test_returns_context_statistics(1)  # Tests for /v1/context/stats endpoint.
  tests/test_api_system.py:
    i: pytest,unittest.mock.{MagicMock,patch}
    e: TestHealthEndpoint,TestModelsEndpoint,TestBudgetEndpoint,TestMetricsEndpoint,TestSystemIntegration
    TestHealthEndpoint: test_health_returns_ok(1),test_health_includes_version(1)  # Tests for /health endpoint.
    TestModelsEndpoint: test_list_models_returns_all_models(1),test_list_models_filters_by_available_providers(2)  # Tests for /v1/models endpoint.
    TestBudgetEndpoint: test_budget_status_shows_remaining(1),test_budget_status_warns_when_near_limit(1)  # Tests for /v1/budget endpoint.
    TestMetricsEndpoint: test_metrics_returns_prometheus_format(1)  # Tests for /metrics endpoint.
    TestSystemIntegration: test_all_system_endpoints_available(2)  # Integration tests across system endpo...
  tests/test_browser_profiles.py:
    i: json,sqlite3,pytest,pathlib.Path,proxym.virt.browser_profiles
    e: firefox_home,chrome_home,TestFirefoxDetection,TestChromeDetection,TestDetectAll,TestBrowserProfileSerialization,TestAppDataSync
    TestFirefoxDetection: test_detects_profiles(1),test_profile_has_correct_browser(1),test_detects_sessions(1),test_detects_account_domains(1),test_no_sessions_for_empty_profile(1)
    TestChromeDetection: test_detects_profiles(1),test_profile_has_correct_browser(1),test_detects_sessions_and_accounts(1),test_returns_empty_when_no_chrome(2)
    TestDetectAll: test_combines_firefox_and_chrome(3)
    TestBrowserProfileSerialization: test_to_dict(0)
    TestAppDataSync: test_firefox_sync_without_passwords(0),test_firefox_sync_with_passwords(0),test_chrome_sync_without_passwords(0),test_chrome_sync_with_passwords(0),test_chromium_target_dir(0)
    firefox_home(tmp_path;monkeypatch)
    chrome_home(tmp_path;monkeypatch)
  tests/test_chat.py:
    i: pytest,proxym.cli.chat.{_FORMATTERS,_format_result}
    e: TestFormatResult,TestFormatters
    TestFormatResult: test_error_format(0),test_status_format(0),test_vms_format_empty(0),test_vms_format_with_data(0),test_costs_format(0)  # Test response formatting for chat out...
    TestFormatters: test_all_expected_formatters_registered(0)  # Verify _FORMATTERS registry.
  tests/test_cli.py:
    i: pytest,click.testing.CliRunner,proxym.ctl.main,unittest.mock.{MagicMock,patch}
    e: TestCLIAccounts,TestCLIVMs,TestCLIBrowser,TestCLIDispatch,TestCLIObservability
    TestCLIAccounts: test_accounts_list_empty(1),test_accounts_add_valid(1),test_accounts_add_invalid_provider(1),test_accounts_costs_shows_breakdown(1)  # Tests for proxym accounts commands.
    TestCLIVMs: test_vm_list_empty(1),test_vm_create_calls_correct_endpoint(1),test_vm_action_start(1),test_vm_action_stop(1),test_vm_action_invalid(1)  # Tests for proxym vm commands.
    TestCLIBrowser: test_browser_list_empty(1),test_browser_assign_valid(1)  # Tests for proxym browser commands.
    TestCLIDispatch: test_main_no_args_shows_help(0),test_main_unknown_command_exits_nonzero(0),test_dispatch_status(1),test_dispatch_models(1)  # Tests for CLI dispatch and top-level...
    TestCLIObservability: test_obs_logs_includes_error_context(1),test_obs_errors_includes_recent_error_details(1)  # Tests for observability CLI output.
  tests/test_cli_coverage.py:
    i: pytest,click.testing.CliRunner
    e: runner,TestCLIGroupsRegistered
    TestCLIGroupsRegistered: test_top_level_commands(1),test_groups_registered(1),test_ticket_subcommands(1),test_sprint_subcommands(1),test_diagnose_subcommands(1)  # Verify all CLI groups and commands ex...
    runner()
  tests/test_clonebox_adapter.py:
    i: subprocess,pytest,pathlib.Path,proxym.virt.clonebox_adapter.{CloneBoxAdapter,CloneBoxResult},unittest.mock.{MagicMock,patch}
    e: adapter,mock_run,TestAvailability,TestCreateVM,TestLifecycle,TestErrorHandling,TestProfiles
    TestAvailability: test_is_available_when_binary_found(1),test_not_available_when_binary_missing(0),test_version_returns_string(2),test_version_returns_none_on_failure(2)
    TestCreateVM: test_create_vm_basic(2),test_create_vm_with_profile(3),test_create_vm_with_extra_args(2),test_create_vm_failure(2)
    TestLifecycle: test_start_vm(2),test_stop_vm(2),test_snapshot(2),test_restore_snapshot(2),test_health(2)
    TestErrorHandling: test_timeout_returns_failure(1),test_generic_exception_returns_failure(1),test_binary_not_found(0)
    TestProfiles: test_get_profile_path_exists(2),test_get_profile_path_missing(1),test_generate_profile_name(1),test_generate_profile_name_underscores(1)
    adapter(tmp_path)
    mock_run()
  tests/test_context.py:
    i: time,pytest,pathlib.Path,proxym.context._context.ProjectContext,proxym.context.detector.{_detect_stack,_extract_paths,_find_common_root,_from_system_prompt,detect_project},unittest.mock.patch
    e: TestProjectContext,TestDetector,TestExtractPaths,TestFindCommonRoot,TestFromSystemPrompt,TestToolSelector,TestAgentSession,TestSessionStore
    TestProjectContext: test_make_project_id_from_path(0),test_make_project_id_from_remote(0),test_make_project_id_deterministic(0),test_make_project_id_empty(0),test_remote_takes_priority(0)
    TestDetector: test_detect_from_header(1),test_detect_from_header_nonexistent(0),test_detect_from_messages_with_paths(1),test_detect_from_system_prompt(0),test_detect_empty(0)
    TestExtractPaths: test_extracts_linux_paths(0),test_no_paths(0),test_multipart_content(0)
    TestFindCommonRoot: test_single_path(0),test_multiple_paths(0),test_divergent_paths(0),test_empty(0)
    TestFromSystemPrompt: test_detects_project_name(0),test_detects_repo_name(0),test_no_match(0)
  tests/test_context_session.py:
    i: time,pytest,proxym.context.session.{AgentSession,SessionStore}
    e: TestAgentSession,TestSessionStore
    TestAgentSession: test_new_session_has_empty_history(0),test_add_exchange_increments_history(0),test_add_multiple_exchanges(0),test_touch_updates_last_active(0),test_age_seconds_grows_over_time(0)  # Tests for AgentSession class.
    TestSessionStore: test_get_or_create_creates_new_session(1),test_get_or_create_returns_existing(1),test_expired_session_evicted_on_access(1),test_list_sessions_excludes_expired(1),test_delete_removes_session(1)  # Tests for SessionStore class.
  tests/test_dashboard.py:
    i: pytest,fastapi.testclient.TestClient,unittest.mock.patch
    e: AUTH,client,TestAccountEndpoints,TestCostEndpoints,TestVMEndpoints,TestSystemStatus
    TestAccountEndpoints: test_list_empty(1),test_create_account(1),test_create_and_list(1),test_get_single_account(1),test_get_nonexistent_account(1)
    TestCostEndpoints: test_costs_empty(1),test_costs_with_accounts(1),test_detailed_costs(1)
    TestVMEndpoints: test_list_vms_empty(1),test_create_vm(1),test_delete_vm(1)
    TestSystemStatus: test_system_status(1)
    client(tmp_path)
  tests/test_dashboard_api.py:
    i: pytest,httpx,fastapi.testclient.TestClient,unittest.mock.{AsyncMock,patch}
    e: TestDashboardGUI
    TestDashboardGUI: setup_method(1),test_dashboard_ui_serves_html(0),test_dashboard_jsx_serves_javascript(0),test_dashboard_setup_jsx_serves_javascript(0),test_dashboard_tasks_jsx_serves_javascript(0)  # Test suite for dashboard GUI function...
  tests/test_dashboard_gui.py:
    i: asyncio,os,pytest,fastapi.testclient.TestClient,playwright.async_api.async_playwright,unittest.mock.patch
    e: AUTH,event_loop,browser,page,test_client,server,TestDashboardGUI,expect
    TestDashboardGUI: test_dashboard_loads(2),test_tab_navigation(2),test_account_creation_form(2),test_connection_status(2),test_responsive_design(2)  # Test dashboard GUI functionality.
    event_loop()
    browser()
    page(browser)
    test_client()
    server(test_client)
    expect(locator)
  tests/test_dashboard_integration.py:
    i: pytest,asyncio,fastapi.testclient.TestClient,playwright.async_api.async_playwright,proxym.main.app,unittest.mock.patch
    e: event_loop,browser,page,test_client,server,TestDashboardIntegration,TestDashboardRealEndpoints
    TestDashboardIntegration: test_real_api_integration(2),test_error_handling(2),test_authentication_flow(2)  # Integration tests for dashboard with...
    TestDashboardRealEndpoints: client(0),test_config_returns_master_key_not_default(1),test_config_returns_only_configured_providers(1),test_dashboard_providers_endpoint(1),test_dashboard_system_includes_providers(1)  # Tests that verify real endpoints work...
    _get_master_key()->str
    _auth_headers()->dict
    _clear_settings_cache()
    event_loop()
    browser()
    page(browser)
    test_client()
    server(test_client)
  tests/test_dashboard_live.py:
    i: pytest,httpx,time
    e: TestDashboardLive
    TestDashboardLive: setup_method(0),teardown_method(0),test_live_server_health(0),test_dashboard_ui_live(0),test_dashboard_jsx_live(0)  # Live integration tests for dashboard.
  tests/test_dashboard_performance.py:
    i: asyncio,os,time,pytest,fastapi.testclient.TestClient,playwright.async_api.{Error,async_playwright},unittest.mock.patch
    e: AUTH,event_loop,browser,page,test_client,server,TestDashboardPerformance
    TestDashboardPerformance: test_page_load_performance(2),test_multiple_tab_switching_performance(2),test_form_submission_performance(2),test_large_content_rendering(2),test_memory_usage_simulation(2)  # Performance tests for dashboard funct...
    event_loop()
    browser()
    page(browser)
    test_client()
    server(test_client)
  tests/test_delta_buffer.py:
    i: pytest,proxym.cache.{DeltaBuffer,DeltaPayload,FileSnapshot}
    e: TestFileSnapshot,TestDeltaBuffer
    TestFileSnapshot: test_from_path(1),test_from_path_missing(1),test_hash_changes_with_content(1),test_hash_stable_for_same_content(1)
    TestDeltaBuffer: test_initial_scan(1),test_no_changes_returns_full(1),test_small_change_returns_diff(1),test_new_file_in_diff(1),test_removed_file_in_diff(1)
  tests/test_dsl.py:
    i: pytest,proxym.cli.dsl.{DSLParser,ParsedCommand}
    e: parser,TestQueryMatching,TestCommandMatching,TestNoMatch,TestParsedCommand,TestListPatterns
    TestQueryMatching: test_status_patterns(2),test_vms_patterns(2),test_costs_patterns(2),test_logs_patterns(2),test_models_patterns(2)  # Test read-only query patterns (PL + EN).
    TestCommandMatching: test_vm_create_pl(1),test_vm_create_en(1),test_vm_create_defaults(1),test_vm_start_pl(1),test_vm_start_en(1)  # Test write commands with parameter ex...
    TestNoMatch: test_no_match_returns_none(2)  # Unrecognized phrases should return None.
    TestParsedCommand: test_confidence_always_one(1),test_format_field(1),test_endpoint_substitution(1)  # Test the ParsedCommand dataclass.
    TestListPatterns: test_returns_all_entries(1),test_entries_have_required_fields(1)  # Test the list_patterns helper.
    parser()->DSLParser
  tests/test_e2e.py:
    i: json,pytest,fastapi.testclient.TestClient,unittest.mock.{AsyncMock,MagicMock,patch}
    e: AUTH,client,TestHealthAndInfo,TestAuth,TestContextDelta,TestChatCompletions,TestEndToEndFlow
    TestHealthAndInfo: test_health(1),test_list_models(1),test_budget_status(1),test_context_stats(1)  # Basic endpoints that don't require mo...
    TestAuth: test_no_auth_rejected(1),test_wrong_key_rejected(1),test_correct_key_accepted(1),test_health_no_auth_needed(1)  # Verify authentication middleware.
    TestContextDelta: test_push_delta(1)  # Test the context delta push endpoint.
    TestChatCompletions: _mock_response(2),test_simple_completion(2),test_tier_header_routing(2),test_complex_task_routing(2),test_model_alias_cheap(2)  # Test the main /v1/chat/completions en...
    TestEndToEndFlow: test_full_workflow_push_context_then_query(2),test_multiple_tiers_in_session(2)  # Full workflow tests simulating real u...
    _reset_global_state()
    client()
  tests/test_executor.py:
    i: asyncio,pytest,proxym.dashboard._tickets_api._tickets,proxym.dashboard.tickets.{Ticket,TicketPriority,TicketStatus,TicketType},proxym.tools.{ToolCategory,ToolDefinition},unittest.mock.patch
    e: FakeAdapter,FakeFailAdapter,fake_tool,fail_tool,sample_ticket,executor,TestJobSummary,TestToolJob
    FakeAdapter: build_args(5),run(7)  # Adapter that returns instantly withou...
    FakeFailAdapter: build_args(5),run(7)  # Adapter that always fails.
    TestJobSummary: test_summary_fields(0)
    TestToolJob: test_summary_keys(0)
    TestToolExecutor: test_enqueue(3),test_get_job(3),test_get_job_missing(1),test_list_jobs(3),test_cancel_queued_job(3)
    fake_tool()
    fail_tool()
    sample_ticket()
    executor()
  tests/test_executor_lifecycle.py:
    i: asyncio,time,pytest,pathlib.Path,proxym.dashboard.tickets.{Ticket,TicketPriority,TicketType},unittest.mock.{AsyncMock,MagicMock,patch}
    e: reset_singletons,registry,sample_ticket,TestAdapterCoverage,TestAdapterBuildArgs,TestExecutorLifecycle,TestJobEnqueue,TestJobSummary
    TestAdapterCoverage: test_all_builtins_have_adapters(1),test_adapter_map_matches_registry(1),test_aider_adapter_type(1),test_claude_code_adapter_type(1),test_vscode_adapter_type(1)  # Every builtin tool must have a regist...
    TestAdapterBuildArgs: test_aider_basic_args(1),test_aider_architect_mode(1),test_aider_with_model(1),test_aider_with_files(1),test_claude_code_basic_args(1)
    TestExecutorLifecycle: test_singleton(0),test_start_stop(0),test_start_idempotent(0),test_stop_idempotent(0),test_queue_summary_initial(0)
    TestJobEnqueue: test_enqueue_creates_job(2),test_enqueue_stores_in_jobs(2),test_list_jobs(2),test_list_jobs_by_status(2),test_cancel_job(2)
    TestJobSummary: test_summary_fields(0),test_summary_with_result(0)
    reset_singletons()
    registry(monkeypatch)
    sample_ticket()
  tests/test_lifecycle.py:
    i: time,pytest,pathlib.Path,proxym.virt._config.VMConfig,proxym.virt._enums.{VMBackend,VMState},types.SimpleNamespace,unittest.mock.{MagicMock,PropertyMock,patch}
    e: orch,TestCreateVM,TestCreateVMClonebox,TestPrepareCloneboxArgs,TestWriteCloudInitFile,TestStartVM,TestStopVM,TestPauseResumeVM
    _FakeOrchestrator: __init__(1),_save_config(1),_run(2),_get_clonebox(0),_generate_domain_xml(1)  # Stub orchestrator with just enough wi...
    TestCreateVM: test_creates_vm_with_defaults(1),test_assigns_code_mount_from_projects_root(1),test_preserves_existing_id(1),test_virsh_creates_overlay_from_base(1),test_virsh_creates_empty_overlay_when_no_base(1)
    TestCreateVMClonebox: test_clonebox_not_available_raises(1),test_clonebox_success(1),test_clonebox_failure_logs_error(1)
    TestPrepareCloneboxArgs: test_builds_extra_args(1),test_no_tool_gives_none_profile(1)
    TestWriteCloudInitFile: test_writes_yaml_file(1),test_returns_none_without_pyyaml(1)
    orch(tmp_path)
  tests/test_mcp.py:
    i: pytest,proxym.context._context.ProjectContext,proxym.mcp.client.{MCPClient,MCPToolResult},proxym.mcp.registry.{MCPRegistry,MCPServerSpec,MCPTransport},proxym.mcp.router.MCPRouter
    e: TestMCPServerSpec,TestMCPRegistry,TestMCPRouter,TestMCPClient,TestMCPToolResult
    TestMCPServerSpec: test_defaults(0),test_custom_values(0)
    TestMCPRegistry: test_register_and_get(0),test_get_nonexistent(0),test_unregister(0),test_list_servers_enabled_only(0),test_list_servers_all(0)
    TestMCPRouter: _make_registry(0),test_select_servers_python_project(0),test_select_servers_empty_context(0),test_get_tools_for_servers(0),test_resolve_tool_call(0)
    TestMCPClient: test_parse_response_dict_content(0),test_parse_response_string_content(0),test_parse_response_string_result(0),test_parse_response_empty(0),test_unsupported_transport(0)
    TestMCPToolResult: test_defaults(0)
  tests/test_observability.py:
    i: pytest,asyncio,proxym.observability.{_LOG_BUFFER,get_log_buffer,log_call,retry_with_log},proxym.observability.health_events.{HealthEventStore,Severity}
    e: clear_buffer,TestLogCallDecorator,TestRetryDecorator,TestHealthEventStore
    TestLogCallDecorator: test_sync_function_logged(0),test_error_logged(0),test_slow_warning(0),test_async_function(0),test_secrets_redacted(0)
    TestRetryDecorator: test_retries_on_error(0),test_exhausted_raises(0)
    TestHealthEventStore: test_emit_and_get(0),test_resolve(0),test_summary(0),test_history(0),test_history_filter_severity(0)
    clear_buffer()
  tests/test_project_e2e.py:
    i: pytest,fastapi.testclient.TestClient,unittest.mock.{AsyncMock,MagicMock,patch}
    e: AUTH,client,TestProjectHealth,TestVSCodeChat,TestVSCodeRefactoring,TestTaskExecution,TestDashboardServing,TestDiagnostics
    TestProjectHealth: test_health_endpoint(1),test_models_endpoint(1),test_budget_endpoint(1),test_dashboard_root(1),test_dashboard_system(1)  # Verify the project boots correctly an...
    TestVSCodeChat: test_simple_chat_message(2),test_chat_with_system_prompt(2),test_chat_multi_turn_conversation(2),test_chat_with_temperature(2),test_chat_cost_tracking(2)  # Test chat completions as VS Code / Ro...
    TestVSCodeRefactoring: test_simple_refactor_routes_standard(2),test_complex_refactor_routes_to_capable_model(2),test_refactor_with_context(2),test_explicit_tier_override(2)  # Test that refactoring requests route...
    TestTaskExecution: test_create_sprint_and_tickets(1),test_assign_different_tools_to_tickets(1),test_complete_sprint_workflow(1)  # Test the full task execution flow: cr...
    TestDashboardServing: test_dashboard_html(1),test_dashboard_jsx_entry(1),test_dashboard_api_js(1),test_dashboard_hook_js(1),test_dashboard_tickets_jsx(1)  # Verify all dashboard assets are serve...
    _reset_state()
    client()
    _mock_llm_response(content='OK';model='anthropic/claude-haiku-4-5-20251001')
  tests/test_projects.py:
    i: pytest,pathlib.Path,proxym.projects.{Project,ProjectRegistry,ProjectStatus,SourceType}
    e: registry,TestProjectCRUD,TestScan,TestSSHProject,TestPersistence,TestEnrichment
    TestProjectCRUD: test_add_local(2),test_find_by_name(2),test_list_filter_by_type(2),test_update(2),test_update_nonexistent(1)
    TestScan: test_scan_finds_projects(2),test_scan_skips_existing(2),test_scan_nonexistent_dir(2)
    TestSSHProject: test_add_ssh(1)
    TestPersistence: test_save_and_reload(1),test_empty_load(1)
    TestEnrichment: test_detect_python_stack(2),test_detect_js_stack(2),test_detect_git(2)
    registry(tmp_path)
  tests/test_prompt_builder.py:
    i: pytest,proxym.dashboard.tickets.{Ticket,TicketPriority,TicketStatus,TicketType},proxym.tools.{ToolCapability,ToolCategory,ToolDefinition},proxym.tools.prompt_builder.{build_prompt,build_prompt_dict}
    e: sample_ticket,aider_tool,claude_tool,TestBuildPrompt,TestBuildPromptDict
    TestBuildPrompt: test_contains_ticket_id_and_title(2),test_contains_description(2),test_contains_files(2),test_contains_tags(2),test_bug_type_instructions(2)
    TestBuildPromptDict: test_structure(2),test_default_mode_from_tool(2)
    sample_ticket()
    aider_tool()
    claude_tool()
  tests/test_repair_agent.py:
    i: time,pytest,proxym.observability.health_events.{HealthEvent,Severity},proxym.observability.repair_agent.RepairAgent,unittest.mock.{AsyncMock,MagicMock,patch}
    e: agent,sample_event,TestBuildContext,TestBuildPrompt,TestCircuitBreaker,TestBudgetGuard,TestBlacklist,TestHistory
    TestBuildContext: test_context_from_event(2),test_context_with_error_text(1),test_context_reads_source_file(2),test_context_skips_blacklisted_file(2),test_context_skips_missing_file(1)
    TestBuildPrompt: test_prompt_contains_error(2),test_prompt_contains_traceback(1),test_prompt_asks_for_json(1)
    TestCircuitBreaker: test_blocks_after_3_attempts(2)
    TestBudgetGuard: test_blocks_when_budget_exhausted(2),test_daily_budget_resets(1)
    TestBlacklist: test_config_py_is_blacklisted(0),test_env_is_blacklisted(0),test_docker_compose_is_blacklisted(0)
    agent(tmp_path)
    sample_event()
  tests/test_router.py:
    i: pytest,proxym.providers,proxym.router.{AnalysisResult,analyze_request}
    e: TestModelRegistry,TestModelsForTier,TestCostLedger,TestRouter,TestAnalyzeRequestHeuristics
    TestModelRegistry: test_has_15_models(0),test_all_models_have_provider(0),test_all_models_have_litellm_string(0),test_opus_is_most_expensive(0),test_local_models_are_free(0)  # Verify the model registry is correctl...
    TestModelsForTier: test_trivial_returns_cheap_models(0),test_deep_reasoning_includes_opus(0),test_trivial_excludes_opus(0),test_filter_by_capability(0),test_filter_by_provider(0)  # Verify tier-based model filtering.
    TestCostLedger: test_initial_can_spend(0),test_daily_limit_enforcement(0),test_monthly_limit_enforcement(0),test_zero_limit_means_unlimited(0),test_remaining_decreases(0)  # Verify budget tracking and enforcement.
    TestRouter: test_trivial_task_picks_cheap_model(1),test_complex_task_picks_capable_model(1),test_deep_reasoning_can_pick_opus(1),test_explicit_model_passthrough(1),test_explicit_model_partial_match(1)  # Verify the router picks the right mod...
    TestAnalyzeRequestHeuristics: test_long_message_bumps_to_complex_tier(0),test_image_block_adds_vision_capability(0),test_code_keywords_bump_tier(0),test_many_files_in_context_bumps_tier(0),test_explicit_tier_header_overrides_heuristics(0)  # Verify request analysis heuristics af...
  tests/test_routing_status.py:
    e: test_routing_test_endpoint_status_only
    test_routing_test_endpoint_status_only(authed_client)
  tests/test_self_mcp.py:
    i: pytest,fastapi.testclient.TestClient
    e: client,TestSelfMCPEndpoints,TestToolSchema
    TestSelfMCPEndpoints: test_vm_list_returns_json(1),test_status_returns_json(1),test_models_returns_json(1),test_logs_returns_json(1),test_account_list_returns_json(1)  # Smoke tests for self-MCP tool endpoints.
    TestToolSchema: test_schema_is_list(0),test_each_tool_has_required_fields(0),test_vm_create_has_required_params(0)  # Verify TOOL_SCHEMA structure for LLM...
    client()
  tests/test_tickets.py:
    i: pytest,pathlib.Path,proxym.dashboard.tickets
    e: mgr,mgr_no_persist,sample_ticket,sample_sprint,sample_milestone,TestTicketModel,TestSprintModel,TestMilestoneModel
    TestTicketModel: test_ticket_has_auto_id(0),test_ticket_defaults(0),test_ticket_summary(1),test_ticket_summary_with_tool(1)
    TestSprintModel: test_sprint_has_auto_id(0),test_sprint_summary_empty(0),test_sprint_summary_with_tickets(0)
    TestMilestoneModel: test_milestone_has_auto_id(0),test_milestone_summary_empty(0),test_milestone_summary_with_groups(0)
    TestTicketCRUD: test_create_ticket(2),test_list_tickets_empty(1),test_list_tickets(1),test_get_ticket(2),test_get_ticket_not_found(1)
    TestTicketFiltering: test_filter_by_status(1),test_filter_by_priority(1),test_filter_by_tag(1),test_filter_by_tool(1),test_filter_by_sprint(1)
    mgr(tmp_path)
    mgr_no_persist()
    sample_ticket()
    sample_sprint()
    sample_milestone()
  tests/test_tickets_api.py:
    i: pytest,fastapi.testclient.TestClient,proxym.tools.adapters.ToolResult,proxym.tools.executor.{JobStatus,ToolExecutor,ToolJob},unittest.mock.{MagicMock,patch}
    e: AUTH,client,TestTicketAPI,TestToolAssignmentAPI,TestCommentsAPI,TestFilteringAPI,TestMilestoneAPI,TestTicketExportAPI
    TestTicketAPI: test_list_tickets_empty(1),test_create_ticket(1),test_create_ticket_with_human_tool_skips_executor(2),test_get_ticket(1),test_get_ticket_includes_job_history(2)
    TestToolAssignmentAPI: test_assign_tool(1),test_assign_human(1),test_assign_vscode(1),test_assign_claude_code(1),test_assign_not_found(1)
    TestCommentsAPI: test_add_comment(1),test_add_comment_not_found(1)
    TestFilteringAPI: _seed_tickets(1),test_filter_by_status(1),test_filter_by_priority(1),test_filter_by_tag(1),test_filter_by_milestone(1)
    TestMilestoneAPI: test_list_milestones_empty(1),test_create_get_update_delete_milestone(1),test_milestone_groups_sprints_and_tickets(1)
    _reset_ticket_state()
    client()
  tests/test_tool_adapters.py:
    i: pytest,proxym.tools.{ToolCapability,ToolCategory,ToolDefinition,ToolRegistry},proxym.tools.adapters.{AiderAdapter,BaseAdapter,ClaudeCodeAdapter},unittest.mock.{MagicMock,patch}
    e: reset_registry,TestToolResult,TestAiderAdapter,TestClaudeCodeAdapter,TestGetAdapter,TestBaseAdapterRun
    TestToolResult: test_success_on_zero_exit(0),test_failure_on_nonzero_exit(0),test_summary(0)
    TestAiderAdapter: _make(0),test_basic_args(0),test_architect_mode(0),test_model_override(0),test_files_passed(0)
    TestClaudeCodeAdapter: _make(0),test_basic_args(0),test_model_override(0)
    TestGetAdapter: test_returns_aider_adapter(0),test_returns_claude_adapter(0),test_returns_none_for_unknown(0),test_returns_none_for_tool_without_adapter(0),test_register_custom_adapter(0)
    TestBaseAdapterRun: test_run_binary_not_found_uses_llm_fallback(0)
    reset_registry()
  tests/test_tool_health.py:
    i: shutil,subprocess,os,pytest
    e: PROXY_BASE,VSCODE_BASE,TestLocalTools,TestProxyRunning,TestVSCodeWebRunning,TestProviderConfig,TestDockerContainers,TestChatCompletion
    TestLocalTools: test_python_version(0),test_docker_available(0),test_docker_compose_available(0),test_git_available(0),test_ruff_available(0)  # Sprawdź czy wymagane CLI narzędzia są...
    TestProxyRunning: _require_proxy(0),test_health_ok(0),test_models_registered(0),test_budget_endpoint(0),test_dashboard_html_loads(0)  # Sprawdź czy proxym proxy działa.
    TestVSCodeWebRunning: _require_vscode(0),test_login_page_loads(0),test_healthz(0)  # Sprawdź czy VS Code Web odpowiada.
    TestProviderConfig: _require_proxy(0),test_at_least_one_provider(0),test_routing_dry_run(0)  # Sprawdź czy co najmniej jeden provide...
    TestDockerContainers: _require_docker(0),_running_containers(0),test_proxy_container_running(0),test_vscode_container_running(0)  # Sprawdź status kontenerów Docker.
    _is_port_open(host:str;port:int;timeout:float=2.0)->bool
    _http_get(url:str;timeout:float=3.0;auth:bool=False)
    _get_master_key()->str
    _auth_headers()->dict[str, str]
  tests/test_tools_api.py:
    i: pytest,fastapi.FastAPI,fastapi.testclient.TestClient,proxym.dashboard._tickets_api._tickets,proxym.dashboard.tickets.Ticket,proxym.tools.ToolRegistry,types.SimpleNamespace,unittest.mock.{AsyncMock,MagicMock,patch}
    e: reset_singletons,client,TestListTools,TestGetTool,TestQueueEndpoints,TestDispatch,TestPromptPreview
    TestListTools: test_returns_all_tools(1),test_filter_by_category(1),test_summary(1)
    TestGetTool: test_get_aider(1),test_get_missing_tool(1)
    TestQueueEndpoints: test_queue_status_empty(1),test_queue_status_includes_ticket_and_logs(1),test_list_jobs_empty(1),test_get_job_missing(1),test_cancel_job_missing(1)
    TestDispatch: test_dispatch_unknown_tool(1),test_dispatch_missing_ticket(1),test_dispatch_human_creates_manual_assignment(2),test_dispatch_uses_ticket_project_when_project_dir_missing(5)
    TestPromptPreview: test_preview_unknown_tool(1)
    reset_singletons()
    client()
  tests/test_tools_registry.py:
    i: os,pytest,proxym.tools.{ToolCapability,ToolCategory,ToolDefinition,ToolInstance,ToolRegistry}
    e: TestToolDefinition,TestToolRegistry
    TestToolDefinition: test_summary_keys(0),test_instance_summary(0),test_is_available_false_for_missing_binary(0),test_is_available_false_for_empty_binary(0),test_force_available_true(0)
    TestToolRegistry: setup_method(0),test_singleton(0),test_builtin_count(0),test_builtin_names(0),test_get_tool(0)
  tests/test_vm_config.py:
    i: json,pytest,pathlib.Path,proxym.virt._config.VMConfig,proxym.virt._vm_config._ConfigMixin,unittest.mock.patch
    e: mixin,TestGenerateVmKey,TestRenderTemplate,TestGetGitConfig,TestSaveVmKeyMapping,TestResolveVmKeyAccount
    _FakeConfigMixin: __init__(1)  # Concrete class wrapping _ConfigMixin...
    TestGenerateVmKey: test_key_starts_with_prefix(1),test_key_is_unique(1),test_key_registered_in_memory(1)
    TestRenderTemplate: test_replaces_variables(1),test_leaves_unknown_placeholders(1),test_empty_variables(1)
    TestGetGitConfig: test_reads_git_user(3),test_returns_empty_when_no_gitconfig(2)
    TestSaveVmKeyMapping: test_creates_mapping_file(1),test_appends_to_existing_mapping(1)
    mixin(tmp_path)
  tests/test_vm_console_endpoint.py:
    e: test_vm_console_endpoint_missing_vm_returns_404
    test_vm_console_endpoint_missing_vm_returns_404(authed_client)
  tests/test_vscode.py:
    i: subprocess,pytest,proxym.cli.vscode.{_find_compose_dir,cmd_vscode_build,cmd_vscode_logs,cmd_vscode_open,cmd_vscode_start},types.SimpleNamespace,unittest.mock.{MagicMock,patch}
    e: args,TestFindComposeDir,TestVscodeStart,TestVscodeStop,TestVscodeOpen,TestVscodeLogs,TestVscodeStatus,TestVscodeBuild
    TestFindComposeDir: test_finds_project_root(0)
    TestVscodeStart: test_start_success(3),test_start_failure(2)
    TestVscodeStop: test_stop_success(3),test_stop_failure(2)
    TestVscodeOpen: test_open_calls_webbrowser(3)
    TestVscodeLogs: test_logs_runs_compose(2)
    args()
  utils/validation_common.py:
    i: os,pathlib.Path
    e: validate_jsx_component,count_complexity,print_validation_header,print_component_validation,print_complexity_analysis,print_class_validation,print_summary_footer,run_validation
    validate_jsx_component(file_path:str;expected_exports:list=None)->tuple[bool, str]
    count_complexity(file_path:str)->dict
    print_validation_header(title:str)
    print_component_validation(components:list;base_path:str=None)
    print_complexity_analysis(files:list;base_path:str=None)
    print_class_validation(file_path:str;expected_classes:list)
    print_summary_footer()
    run_validation(title:str;components:dict;base_path:str;original_file:str=None;benefits_text:str=None)
  validate_dispatch_table_refactoring.py:
    i: sys,os
    e: validate_jsx_component,count_complexity,print_validation_header,print_complexity_analysis,print_summary_footer,run_validation,main
    validate_jsx_component(file_path:str;expected_exports:list=None)->tuple[bool, str]
    count_complexity(file_path:str)->dict
    print_validation_header(title:str)
    print_complexity_analysis(files:list;base_path:str=None)
    print_summary_footer()
    run_validation(title:str;components:dict;base_path:str;original_file:str=None;benefits_text:str=None)
    main()
  validate_human_task_refactoring.py:
    i: sys,os
    e: validate_jsx_component,count_complexity,print_validation_header,print_complexity_analysis,print_summary_footer,run_validation,main
    validate_jsx_component(file_path:str;expected_exports:list=None)->tuple[bool, str]
    count_complexity(file_path:str)->dict
    print_validation_header(title:str)
    print_complexity_analysis(files:list;base_path:str=None)
    print_summary_footer()
    run_validation(title:str;components:dict;base_path:str;original_file:str=None;benefits_text:str=None)
    main()
  validate_refactoring.py:
    i: sys,os
    e: validate_jsx_component,count_complexity,print_validation_header,print_complexity_analysis,print_summary_footer,run_validation,main
    validate_jsx_component(file_path:str;expected_exports:list=None)->tuple[bool, str]
    count_complexity(file_path:str)->dict
    print_validation_header(title:str)
    print_complexity_analysis(files:list;base_path:str=None)
    print_summary_footer()
    run_validation(title:str;components:dict;base_path:str;original_file:str=None;benefits_text:str=None)
    main()
  validate_tasks_panel_refactoring.py:
    i: sys,os
    e: validate_jsx_component,count_complexity,print_validation_header,print_complexity_analysis,print_summary_footer,run_validation,main
    validate_jsx_component(file_path:str;expected_exports:list=None)->tuple[bool, str]
    count_complexity(file_path:str)->dict
    print_validation_header(title:str)
    print_complexity_analysis(files:list;base_path:str=None)
    print_summary_footer()
    run_validation(title:str;components:dict;base_path:str;original_file:str=None;benefits_text:str=None)
    main()
  validate_tool_health_refactoring.py:
    i: sys,os
    e: validate_jsx_component,count_complexity,print_validation_header,print_complexity_analysis,print_summary_footer,run_validation,main
    validate_jsx_component(file_path:str;expected_exports:list=None)->tuple[bool, str]
    count_complexity(file_path:str)->dict
    print_validation_header(title:str)
    print_complexity_analysis(files:list;base_path:str=None)
    print_summary_footer()
    run_validation(title:str;components:dict;base_path:str;original_file:str=None;benefits_text:str=None)
    main()
  validate_tools_panel_refactoring.py:
    i: sys,os
    e: validate_jsx_component,count_complexity,print_validation_header,print_complexity_analysis,print_summary_footer,run_validation,main
    validate_jsx_component(file_path:str;expected_exports:list=None)->tuple[bool, str]
    count_complexity(file_path:str)->dict
    print_validation_header(title:str)
    print_complexity_analysis(files:list;base_path:str=None)
    print_summary_footer()
    run_validation(title:str;components:dict;base_path:str;original_file:str=None;benefits_text:str=None)
    main()