format: map-toon-yaml
project: proxy
timestamp: '2026-03-25'
stats:
  files: 297
  lines: 48004
  functions: 2374
  languages:
    python: 204
    javascript: 85
    shell: 8
modules:
- path: docs/open-webui-tools/proxym_tools.py
  lines: 90
  imports: []
  exports:
  - type: class
    name: ProxymTools
  - type: function
    name: _call
  classes:
  - name: ProxymTools
    bases: []
    methods:
    - name: get_status
      arity: 0
    - name: list_vms
      arity: 0
    - name: create_vm
      arity: 3
    - name: start_vm
      arity: 1
    - name: stop_vm
      arity: 1
    - name: get_costs
      arity: 0
    - name: get_logs
      arity: 2
    - name: list_models
      arity: 0
  functions:
  - name: _call
    args:
    - method
    - path
    returns: null
- path: frontend/dashboard-sse-service.js
  lines: 168
  imports: []
  exports:
  - type: class
    name: SSEService
  classes:
  - name: SSEService
    bases: []
    methods:
    - name: subscribe
      arity: -1
    - name: setTimeout
      arity: -1
    - name: setTimeout
      arity: -1
    - name: connect
      arity: -1
    - name: configReady
      arity: -1
    - name: _doConnect
      arity: -1
    - name: apiUrl
      arity: -1
    - name: apiKey
      arity: -1
    - name: sseUrl
      arity: -1
    - name: event
      arity: -1
    - name: setTimeout
      arity: -1
    - name: disconnect
      arity: -1
    - name: getConnectionState
      arity: -1
    - name: isConnected
      arity: -1
    - name: distributeEvent
      arity: -1
    - name: callback
      arity: -1
  functions: []
- path: frontend/proxym-dashboard.jsx
  lines: 6
  imports: []
  exports: []
  classes: []
  functions: []
- path: htmlcov/coverage_html_cb_dd2e7eb5.js
  lines: 735
  imports: []
  exports:
  - type: function
    name: debounce
  - type: function
    name: timeoutId
  - type: function
    name: checkVisible
  - type: function
    name: rect
  - type: function
    name: viewBottom
  - type: function
    name: viewTop
  - type: function
    name: on_click
  - type: function
    name: elt
  - type: function
    name: getCellValue
  - type: function
    name: cell
  - type: function
    name: child
  - type: function
    name: rowComparator
  - type: function
    name: valueA
  - type: function
    name: valueB
  - type: function
    name: sortColumn
  - type: function
    name: currentSortOrder
  - type: function
    name: current_direction
  - type: function
    name: stored_list
  - type: function
    name: saved_filter_value
  - type: function
    name: saved_hide100_value
  - type: function
    name: table
  - type: function
    name: table_body_rows
  - type: function
    name: no_rows
  - type: function
    name: footer
  - type: function
    name: ratio_columns
  - type: function
    name: filter_handler
  - type: function
    name: totals
  - type: function
    name: text
  - type: function
    name: casefold
  - type: function
    name: hide100
  - type: function
    name: show
  - type: function
    name: celltext
  - type: function
    name: cell
  - type: function
    name: places
  - type: function
    name: stored_list
  - type: function
    name: by_region
  - type: function
    name: sorted_by_region
  - type: function
    name: frag
  - type: function
    name: btn
  - type: function
    name: category
  - type: function
    name: btn
  - type: function
    name: helpCheck
  - type: function
    name: classes
  - type: function
    name: match
  - type: function
    name: c
  - type: function
    name: probe
  - type: function
    name: begin
  - type: function
    name: next_indicator
  - type: function
    name: c
  - type: function
    name: probe
  - type: function
    name: probe_line
  - type: function
    name: chunk_indicator
  - type: function
    name: end
  - type: function
    name: prev_indicator
  - type: function
    name: begin
  - type: function
    name: end
  - type: function
    name: line
  - type: function
    name: line
  - type: function
    name: c
  - type: function
    name: probe_line
  - type: function
    name: the_indicator
  - type: function
    name: probe
  - type: function
    name: indicator
  - type: function
    name: begin
  - type: function
    name: element
  - type: function
    name: temp_scroll_marker
  - type: function
    name: marker_scale
  - type: function
    name: line_height
  - type: function
    name: scroll_marker
  - type: function
    name: line_top
  - type: function
    name: line_number
  - type: function
    name: header
  - type: function
    name: header_bottom
  - type: function
    name: updateHeader
  - type: function
    name: ctxs
  - type: function
    name: ctxs_text
  - type: function
    name: width
  classes: []
  functions:
  - name: debounce
    args: []
    returns: null
  - name: timeoutId
    args: []
    returns: null
  - name: checkVisible
    args: []
    returns: null
  - name: rect
    args: []
    returns: null
  - name: viewBottom
    args: []
    returns: null
  - name: viewTop
    args: []
    returns: null
  - name: on_click
    args: []
    returns: null
  - name: elt
    args: []
    returns: null
  - name: getCellValue
    args: []
    returns: null
  - name: cell
    args: []
    returns: null
  - name: child
    args: []
    returns: null
  - name: rowComparator
    args: []
    returns: null
  - name: valueA
    args: []
    returns: null
  - name: valueB
    args: []
    returns: null
  - name: sortColumn
    args: []
    returns: null
  - name: currentSortOrder
    args: []
    returns: null
  - name: current_direction
    args: []
    returns: null
  - name: stored_list
    args: []
    returns: null
  - name: saved_filter_value
    args: []
    returns: null
  - name: saved_hide100_value
    args: []
    returns: null
  - name: table
    args: []
    returns: null
  - name: table_body_rows
    args: []
    returns: null
  - name: no_rows
    args: []
    returns: null
  - name: footer
    args: []
    returns: null
  - name: ratio_columns
    args: []
    returns: null
  - name: filter_handler
    args: []
    returns: null
  - name: totals
    args: []
    returns: null
  - name: text
    args: []
    returns: null
  - name: casefold
    args: []
    returns: null
  - name: hide100
    args: []
    returns: null
  - name: show
    args: []
    returns: null
  - name: celltext
    args: []
    returns: null
  - name: cell
    args: []
    returns: null
  - name: places
    args: []
    returns: null
  - name: stored_list
    args: []
    returns: null
  - name: by_region
    args: []
    returns: null
  - name: sorted_by_region
    args: []
    returns: null
  - name: frag
    args: []
    returns: null
  - name: btn
    args: []
    returns: null
  - name: category
    args: []
    returns: null
  - name: btn
    args: []
    returns: null
  - name: helpCheck
    args: []
    returns: null
  - name: classes
    args: []
    returns: null
  - name: match
    args: []
    returns: null
  - name: c
    args: []
    returns: null
  - name: probe
    args: []
    returns: null
  - name: begin
    args: []
    returns: null
  - name: next_indicator
    args: []
    returns: null
  - name: c
    args: []
    returns: null
  - name: probe
    args: []
    returns: null
  - name: probe_line
    args: []
    returns: null
  - name: chunk_indicator
    args: []
    returns: null
  - name: end
    args: []
    returns: null
  - name: prev_indicator
    args: []
    returns: null
  - name: begin
    args: []
    returns: null
  - name: end
    args: []
    returns: null
  - name: line
    args: []
    returns: null
  - name: line
    args: []
    returns: null
  - name: c
    args: []
    returns: null
  - name: probe_line
    args: []
    returns: null
  - name: the_indicator
    args: []
    returns: null
  - name: probe
    args: []
    returns: null
  - name: indicator
    args: []
    returns: null
  - name: begin
    args: []
    returns: null
  - name: element
    args: []
    returns: null
  - name: temp_scroll_marker
    args: []
    returns: null
  - name: marker_scale
    args: []
    returns: null
  - name: line_height
    args: []
    returns: null
  - name: scroll_marker
    args: []
    returns: null
  - name: line_top
    args: []
    returns: null
  - name: line_number
    args: []
    returns: null
  - name: header
    args: []
    returns: null
  - name: header_bottom
    args: []
    returns: null
  - name: updateHeader
    args: []
    returns: null
  - name: ctxs
    args: []
    returns: null
  - name: ctxs_text
    args: []
    returns: null
  - name: width
    args: []
    returns: null
- path: project.sh
  lines: 21
  imports: []
  exports: []
  classes: []
  functions: []
- path: scripts/check_dashboard.sh
  lines: 126
  imports: []
  exports:
  - type: function
    name: usage
  - type: function
    name: log_pass
  - type: function
    name: log_fail
  - type: function
    name: log_info
  - type: function
    name: require_cmd
  - type: function
    name: check_contains
  - type: function
    name: check_status
  - type: function
    name: main
  classes: []
  functions:
  - name: usage
    args: []
    returns: null
  - name: log_pass
    args: []
    returns: null
  - name: log_fail
    args: []
    returns: null
  - name: log_info
    args: []
    returns: null
  - name: require_cmd
    args: []
    returns: null
  - name: check_contains
    args: []
    returns: null
  - name: check_status
    args: []
    returns: null
  - name: main
    args: []
    returns: null
- path: scripts/evaluate_llm_work.sh
  lines: 169
  imports: []
  exports:
  - type: function
    name: check
  - type: function
    name: skip
  classes: []
  functions:
  - name: check
    args: []
    returns: null
  - name: skip
    args: []
    returns: null
- path: scripts/fix_corrupted_db.py
  lines: 68
  imports: []
  exports:
  - type: function
    name: main
  classes: []
  functions:
  - name: main
    args: []
    returns: null
- path: scripts/jetson-entrypoint.sh
  lines: 43
  imports: []
  exports: []
  classes: []
  functions: []
- path: scripts/proxym-voice-chat.py
  lines: 73
  imports: []
  exports:
  - type: function
    name: check_voice_deps
  - type: function
    name: install_voice_deps
  - type: function
    name: main
  classes: []
  functions:
  - name: check_voice_deps
    args: []
    returns: null
  - name: install_voice_deps
    args: []
    returns: null
  - name: main
    args: []
    returns: null
- path: scripts/proxym-voice-server.sh
  lines: 64
  imports: []
  exports: []
  classes: []
  functions: []
- path: scripts/seed_sprint8.py
  lines: 229
  imports: []
  exports:
  - type: function
    name: main
  classes: []
  functions:
  - name: main
    args: []
    returns: null
- path: scripts/setup.sh
  lines: 93
  imports: []
  exports: []
  classes: []
  functions: []
- path: scripts/validate_system.sh
  lines: 531
  imports: []
  exports:
  - type: function
    name: api
  - type: function
    name: parse_response
  - type: function
    name: phase_health
  - type: function
    name: phase_tools
  - type: function
    name: phase_executor
  - type: function
    name: dispatch_and_monitor
  - type: function
    name: phase_lifecycle
  - type: function
    name: phase_queue_logs
  - type: function
    name: phase_tickets
  - type: function
    name: phase_healthcheck
  - type: function
    name: summary
  classes: []
  functions:
  - name: api
    args: []
    returns: null
  - name: parse_response
    args: []
    returns: null
  - name: phase_health
    args: []
    returns: null
  - name: phase_tools
    args: []
    returns: null
  - name: phase_executor
    args: []
    returns: null
  - name: dispatch_and_monitor
    args: []
    returns: null
  - name: phase_lifecycle
    args: []
    returns: null
  - name: phase_queue_logs
    args: []
    returns: null
  - name: phase_tickets
    args: []
    returns: null
  - name: phase_healthcheck
    args: []
    returns: null
  - name: summary
    args: []
    returns: null
- path: services/vscode/entrypoint.sh
  lines: 369
  imports: []
  exports:
  - type: function
    name: print
  - type: function
    name: print
  - type: function
    name: print
  - type: function
    name: print
  - type: function
    name: print
  classes: []
  functions:
  - name: print
    args: []
    returns: null
  - name: print
    args: []
    returns: null
  - name: print
    args: []
    returns: null
  - name: print
    args: []
    returns: null
  - name: print
    args: []
    returns: null
- path: src/proxym/__init__.py
  lines: 3
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/accounts/__init__.py
  lines: 398
  imports: []
  exports:
  - type: class
    name: ProviderType
  - type: class
    name: ToolType
  - type: class
    name: AccountCredentials
  - type: class
    name: UsageMetrics
  - type: class
    name: AccountLimits
  - type: class
    name: ToolBinding
  - type: class
    name: Account
  - type: class
    name: AccountManager
  classes:
  - name: ProviderType
    bases:
    - str
    - Enum
    methods: []
  - name: ToolType
    bases:
    - str
    - Enum
    methods: []
  - name: AccountCredentials
    bases: []
    methods:
    - name: to_safe_dict
      arity: 0
  - name: UsageMetrics
    bases: []
    methods:
    - name: record
      arity: 3
  - name: AccountLimits
    bases: []
    methods:
    - name: is_over_budget
      arity: 1
    - name: budget_remaining
      arity: 1
  - name: ToolBinding
    bases: []
    methods: []
  - name: Account
    bases: []
    methods:
    - name: status_summary
      arity: 0
  - name: AccountManager
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: _load
      arity: 0
    - name: _save
      arity: 0
    - name: add_account
      arity: 1
    - name: remove_account
      arity: 1
    - name: get_account
      arity: 1
    - name: list_accounts
      arity: 2
    - name: find_cheapest_active
      arity: 1
    - name: record_usage
      arity: 4
    - name: bind_tool
      arity: 2
    - name: get_all_status
      arity: 0
    - name: get_cost_summary
      arity: 0
    - name: _account_to_dict
      arity: 0
    - name: _from_dict
      arity: 1
    - name: _dict_to_account
      arity: 0
  functions: []
- path: src/proxym/api/__init__.py
  lines: 24
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/api/_diag_agent.py
  lines: 230
  imports: []
  exports:
  - type: function
    name: _find_conflicting_extensions
  - type: function
    name: _settings_mentions_copilot
  - type: function
    name: check_copilot_conflict
  - type: function
    name: check_agent_setup
  - type: function
    name: test_agent_completion
  classes: []
  functions:
  - name: _find_conflicting_extensions
    args:
    - installed
    returns: null
  - name: _settings_mentions_copilot
    args:
    - settings_text
    returns: null
  - name: check_copilot_conflict
    args: []
    returns: null
  - name: check_agent_setup
    args:
    - base_url
    returns: null
  - name: test_agent_completion
    args: []
    returns: null
- path: src/proxym/api/_diag_common.py
  lines: 20
  imports: []
  exports:
  - type: function
    name: _probe_first_ok
  classes: []
  functions:
  - name: _probe_first_ok
    args:
    - urls
    returns: null
- path: src/proxym/api/_diag_providers.py
  lines: 57
  imports: []
  exports:
  - type: function
    name: check_providers_config
  classes: []
  functions:
  - name: check_providers_config
    args: []
    returns: null
- path: src/proxym/api/_diag_proxy.py
  lines: 63
  imports: []
  exports:
  - type: function
    name: check_llm_proxy
  classes: []
  functions:
  - name: check_llm_proxy
    args:
    - base_url
    returns: null
- path: src/proxym/api/_diag_roo.py
  lines: 121
  imports: []
  exports:
  - type: function
    name: _read_settings_json
  - type: function
    name: _apply_roo_settings
  - type: function
    name: _load_settings_from_docker
  - type: function
    name: check_roo_cline_config
  classes: []
  functions:
  - name: _read_settings_json
    args:
    - settings_file
    returns: null
  - name: _apply_roo_settings
    args:
    - result
    - data
    returns: null
  - name: _load_settings_from_docker
    args:
    - errors
    returns: null
  - name: check_roo_cline_config
    args: []
    returns: null
- path: src/proxym/api/_diag_vscode.py
  lines: 143
  imports: []
  exports:
  - type: function
    name: check_vscode_status
  - type: function
    name: check_extensions
  classes: []
  functions:
  - name: check_vscode_status
    args: []
    returns: null
  - name: check_extensions
    args: []
    returns: null
- path: src/proxym/api/_pipeline.py
  lines: 299
  imports: []
  exports:
  - type: class
    name: CompletionPipeline
  - type: function
    name: _set_provider_keys
  - type: function
    name: _calculate_cost
  - type: function
    name: _inject_context
  - type: function
    name: _resolve_model_alias
  classes:
  - name: CompletionPipeline
    bases: []
    methods:
    - name: __init__
      arity: 3
    - name: execute
      arity: 0
    - name: _build_context
      arity: 0
    - name: _route
      arity: 0
    - name: _inject_tools
      arity: 0
    - name: _touch_session
      arity: 0
    - name: _run
      arity: 0
    - name: _build_kwargs
      arity: 0
    - name: _execute_with_fallbacks
      arity: 1
    - name: _make_stream_response
      arity: 3
    - name: _make_non_stream_response
      arity: 4
    - name: _stream_wrapper
      arity: 3
  functions:
  - name: _set_provider_keys
    args:
    - kwargs
    - model
    returns: null
  - name: _calculate_cost
    args:
    - model
    - prompt_tokens
    - completion_tokens
    returns: null
  - name: _inject_context
    args:
    - messages
    returns: null
  - name: _resolve_model_alias
    args:
    - requested_model
    returns: null
- path: src/proxym/api/_state.py
  lines: 85
  imports: []
  exports:
  - type: function
    name: get_router
  - type: function
    name: get_delta_buffer
  - type: function
    name: get_mcp_router
  - type: function
    name: get_session_store
  - type: function
    name: get_context_payload
  - type: function
    name: set_context_payload
  classes: []
  functions:
  - name: get_router
    args: []
    returns: null
  - name: get_delta_buffer
    args: []
    returns: null
  - name: get_mcp_router
    args: []
    returns: null
  - name: get_session_store
    args: []
    returns: null
  - name: get_context_payload
    args: []
    returns: null
  - name: set_context_payload
    args:
    - payload
    returns: null
- path: src/proxym/api/completions.py
  lines: 261
  imports: []
  exports:
  - type: function
    name: _inject_provider_key
  - type: function
    name: _resolve_model
  - type: function
    name: _analyze_request
  - type: function
    name: _find_model_spec
  - type: function
    name: _route_to_model
  - type: function
    name: completion
  - type: function
    name: _usage_tokens
  - type: function
    name: _response_to_dict
  - type: function
    name: chat_completions
  - type: function
    name: _try_providers
  - type: function
    name: _handle_provider_error
  - type: function
    name: _format_response
  classes: []
  functions:
  - name: _inject_provider_key
    args:
    - kwargs
    - provider
    returns: null
  - name: _resolve_model
    args:
    - model
    returns: null
  - name: _analyze_request
    args:
    - messages
    - x_task_tier
    returns: null
  - name: _find_model_spec
    args:
    - name
    returns: null
  - name: _route_to_model
    args:
    - messages
    - model
    - x_task_tier
    returns: null
  - name: completion
    args: []
    returns: null
  - name: _usage_tokens
    args:
    - resp
    returns: null
  - name: _response_to_dict
    args:
    - resp
    returns: null
  - name: chat_completions
    args:
    - request
    - x_task_tier
    returns: null
  - name: _try_providers
    args:
    - kwargs
    - body
    - fallback_model
    - settings
    returns: null
  - name: _handle_provider_error
    args:
    - exc
    - kwargs
    - body
    - fallback_model
    - settings
    returns: null
  - name: _format_response
    args:
    - resp
    - body
    - model
    - analysis
    - ledger
    returns: null
- path: src/proxym/api/console.py
  lines: 184
  imports: []
  exports:
  - type: function
    name: _provider_from_model
  - type: function
    name: routing_test
  - type: function
    name: ollama_status
  - type: function
    name: vm_console
  classes: []
  functions:
  - name: _provider_from_model
    args:
    - model
    returns: null
  - name: routing_test
    args: []
    returns: null
  - name: ollama_status
    args: []
    returns: null
  - name: vm_console
    args:
    - vm_id
    returns: null
- path: src/proxym/api/context_api.py
  lines: 152
  imports: []
  exports:
  - type: function
    name: get_context_store
  - type: function
    name: get_mcp_registry
  - type: function
    name: receive_delta
  - type: function
    name: detect_context
  - type: function
    name: list_sessions
  - type: function
    name: list_mcp_servers
  - type: function
    name: context_stats
  classes: []
  functions:
  - name: get_context_store
    args: []
    returns: null
  - name: get_mcp_registry
    args: []
    returns: null
  - name: receive_delta
    args:
    - request
    returns: null
  - name: detect_context
    args:
    - request
    returns: null
  - name: list_sessions
    args: []
    returns: null
  - name: list_mcp_servers
    args: []
    returns: null
  - name: context_stats
    args: []
    returns: null
- path: src/proxym/api/diagnostics.py
  lines: 229
  imports: []
  exports:
  - type: function
    name: run_all_tests
  - type: function
    name: test_vscode
  - type: function
    name: test_proxy
  - type: function
    name: test_roo
  - type: function
    name: test_extensions
  - type: function
    name: test_providers
  - type: function
    name: test_copilot
  - type: function
    name: test_agent_setup
  - type: function
    name: test_agent
  classes: []
  functions:
  - name: run_all_tests
    args:
    - request
    returns: null
  - name: test_vscode
    args: []
    returns: null
  - name: test_proxy
    args:
    - request
    returns: null
  - name: test_roo
    args: []
    returns: null
  - name: test_extensions
    args: []
    returns: null
  - name: test_providers
    args: []
    returns: null
  - name: test_copilot
    args: []
    returns: null
  - name: test_agent_setup
    args:
    - request
    returns: null
  - name: test_agent
    args: []
    returns: null
- path: src/proxym/api/external_api.py
  lines: 370
  imports: []
  exports:
  - type: class
    name: ProviderConfigRequest
  - type: class
    name: ProviderConfigResponse
  - type: class
    name: TestResult
  - type: class
    name: ExternalProjectResponse
  - type: class
    name: ExternalIssueResponse
  - type: class
    name: CreateProjectRequest
  - type: class
    name: CreateIssueRequest
  - type: class
    name: SyncTicketRequest
  - type: function
    name: list_providers
  - type: function
    name: configure_provider
  - type: function
    name: remove_provider
  - type: function
    name: test_provider
  - type: function
    name: list_external_projects
  - type: function
    name: create_external_project
  - type: function
    name: list_external_issues
  - type: function
    name: create_external_issue
  classes:
  - name: ProviderConfigRequest
    bases:
    - BaseModel
    methods: []
  - name: ProviderConfigResponse
    bases:
    - BaseModel
    methods: []
  - name: TestResult
    bases:
    - BaseModel
    methods: []
  - name: ExternalProjectResponse
    bases:
    - BaseModel
    methods: []
  - name: ExternalIssueResponse
    bases:
    - BaseModel
    methods: []
  - name: CreateProjectRequest
    bases:
    - BaseModel
    methods: []
  - name: CreateIssueRequest
    bases:
    - BaseModel
    methods: []
  - name: SyncTicketRequest
    bases:
    - BaseModel
    methods: []
  functions:
  - name: list_providers
    args: []
    returns: null
  - name: configure_provider
    args:
    - provider
    - request
    returns: null
  - name: remove_provider
    args:
    - provider
    - name
    returns: null
  - name: test_provider
    args:
    - provider
    - name
    returns: null
  - name: list_external_projects
    args:
    - provider
    - config_name
    returns: null
  - name: create_external_project
    args:
    - provider
    - request
    - config_name
    returns: null
  - name: list_external_issues
    args:
    - provider
    - project_id
    - state
    - config_name
    returns: null
  - name: create_external_issue
    args:
    - provider
    - project_id
    - request
    - config_name
    returns: null
- path: src/proxym/api/frontend.py
  lines: 267
  imports: []
  exports:
  - type: function
    name: _serve_file
  - type: function
    name: _serve_concat_files
  - type: function
    name: _strip_module_syntax
  - type: function
    name: _serve_global_script
  - type: function
    name: root_redirect
  - type: function
    name: dashboard_ui
  - type: function
    name: _register_component_routes
  - type: function
    name: _register_component_tree_routes
  - type: function
    name: dashboard_diagnostics_jsx
  - type: function
    name: dashboard_jsx
  - type: function
    name: get_frontend_config
  classes: []
  functions:
  - name: _serve_file
    args:
    - paths
    - media_type
    - charset_header
    returns: null
  - name: _serve_concat_files
    args:
    - paths
    - media_type
    - charset_header
    returns: null
  - name: _strip_module_syntax
    args:
    - content
    returns: null
  - name: _serve_global_script
    args:
    - paths
    - media_type
    - charset_header
    returns: null
  - name: root_redirect
    args: []
    returns: null
  - name: dashboard_ui
    args: []
    returns: null
  - name: _register_component_routes
    args:
    - rtr
    - base_dir
    returns: null
  - name: _register_component_tree_routes
    args:
    - rtr
    - base_dir
    returns: null
  - name: dashboard_diagnostics_jsx
    args: []
    returns: null
  - name: dashboard_jsx
    args: []
    returns: null
  - name: get_frontend_config
    args:
    - request
    returns: null
- path: src/proxym/api/observability_api.py
  lines: 111
  imports: []
  exports:
  - type: class
    name: RepairRequest
  - type: function
    name: obs_logs
  - type: function
    name: obs_errors
  - type: function
    name: obs_health_events
  - type: function
    name: obs_health_summary
  - type: function
    name: obs_repair
  - type: function
    name: obs_repair_from_logs
  - type: function
    name: obs_repair_history
  - type: function
    name: obs_domain_events
  classes:
  - name: RepairRequest
    bases:
    - BaseModel
    methods: []
  functions:
  - name: obs_logs
    args:
    - limit
    - level
    returns: null
  - name: obs_errors
    args: []
    returns: null
  - name: obs_health_events
    args:
    - limit
    - severity
    returns: null
  - name: obs_health_summary
    args: []
    returns: null
  - name: obs_repair
    args:
    - req
    returns: null
  - name: obs_repair_from_logs
    args: []
    returns: null
  - name: obs_repair_history
    args:
    - limit
    returns: null
  - name: obs_domain_events
    args:
    - limit
    - event_type
    - aggregate_id
    returns: null
- path: src/proxym/api/system.py
  lines: 142
  imports: []
  exports:
  - type: function
    name: get_cost_ledger
  - type: function
    name: _extract_api_key
  - type: function
    name: _resolve_vm_from_key
  - type: function
    name: favicon
  - type: function
    name: health
  - type: function
    name: list_models
  - type: function
    name: budget_status
  - type: function
    name: cli_schema
  classes: []
  functions:
  - name: get_cost_ledger
    args: []
    returns: null
  - name: _extract_api_key
    args:
    - auth_header
    returns: null
  - name: _resolve_vm_from_key
    args:
    - api_key
    returns: null
  - name: favicon
    args: []
    returns: null
  - name: health
    args:
    - request
    - authorization
    - x_api_key
    returns: null
  - name: list_models
    args: []
    returns: null
  - name: budget_status
    args: []
    returns: null
  - name: cli_schema
    args: []
    returns: null
- path: src/proxym/api/voice_actions.py
  lines: 118
  imports: []
  exports:
  - type: function
    name: vms_list
  - type: function
    name: vms_start
  - type: function
    name: vms_stop
  - type: function
    name: vms_snapshot
  - type: function
    name: accounts_list
  - type: function
    name: dashboard_costs_summary
  - type: function
    name: logs_list
  - type: function
    name: voice_tickets
  - type: function
    name: voice_diagnose
  classes: []
  functions:
  - name: vms_list
    args: []
    returns: null
  - name: vms_start
    args:
    - vm_id
    returns: null
  - name: vms_stop
    args:
    - vm_id
    - force
    returns: null
  - name: vms_snapshot
    args:
    - vm_id
    - name
    returns: null
  - name: accounts_list
    args:
    - provider
    - tag
    returns: null
  - name: dashboard_costs_summary
    args: []
    returns: null
  - name: logs_list
    args:
    - lines
    - level
    returns: null
  - name: voice_tickets
    args:
    - status
    returns: null
  - name: voice_diagnose
    args: []
    returns: null
- path: src/proxym/api/vscode_api.py
  lines: 198
  imports: []
  exports:
  - type: function
    name: _compose_dir
  - type: function
    name: _run_compose
  - type: function
    name: _is_vscode_running
  - type: function
    name: _get_vscode_port
  - type: function
    name: _wait_for_vscode
  - type: function
    name: vscode_status
  - type: function
    name: vscode_start
  - type: function
    name: vscode_stop
  - type: function
    name: vscode_restart
  - type: function
    name: vscode_logs
  - type: function
    name: vscode_build
  classes: []
  functions:
  - name: _compose_dir
    args: []
    returns: null
  - name: _run_compose
    args: []
    returns: null
  - name: _is_vscode_running
    args: []
    returns: null
  - name: _get_vscode_port
    args: []
    returns: null
  - name: _wait_for_vscode
    args:
    - port
    - max_wait
    returns: null
  - name: vscode_status
    args: []
    returns: null
  - name: vscode_start
    args: []
    returns: null
  - name: vscode_stop
    args: []
    returns: null
  - name: vscode_restart
    args: []
    returns: null
  - name: vscode_logs
    args:
    - lines
    returns: null
  - name: vscode_build
    args: []
    returns: null
- path: src/proxym/cache/__init__.py
  lines: 333
  imports: []
  exports:
  - type: class
    name: FileSnapshot
  - type: class
    name: DeltaPayload
  - type: class
    name: DeltaBuffer
  classes:
  - name: FileSnapshot
    bases: []
    methods:
    - name: from_path
      arity: 0
  - name: DeltaPayload
    bases: []
    methods: []
  - name: DeltaBuffer
    bases: []
    methods:
    - name: __init__
      arity: 4
    - name: scan
      arity: 0
    - name: compute_delta
      arity: 0
    - name: _make_full_payload
      arity: 4
    - name: _classify_changes
      arity: 1
    - name: _build_diff_text
      arity: 4
    - name: _build_full_context
      arity: 1
    - name: _estimate_tokens
      arity: 1
    - name: get_stats
      arity: 0
  functions: []
- path: src/proxym/cli/__init__.py
  lines: 1
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/cli/_cli_schema.py
  lines: 490
  imports: []
  exports:
  - type: class
    name: CLICommand
  - type: function
    name: extract_click_params
  - type: function
    name: scan_command_group
  - type: function
    name: generate_cli_schema
  - type: function
    name: generate_usage_patterns
  - type: function
    name: generate_example
  - type: function
    name: _get_schema_via_shell
  - type: function
    name: _get_schema_via_api
  - type: function
    name: _load_cached_schema
  - type: function
    name: _save_cached_schema
  - type: function
    name: generate_schema_multi_method
  - type: function
    name: _get_minimal_fallback_schema
  - type: function
    name: save_schema_to_file
  - type: function
    name: load_schema_from_file
  - type: function
    name: format_schema_for_llm
  - type: function
    name: _format_command
  - type: function
    name: get_cli_schema
  - type: function
    name: refresh_cli_schema
  - type: function
    name: get_cli_schema_text
  classes:
  - name: CLICommand
    bases: []
    methods: []
  functions:
  - name: extract_click_params
    args:
    - func
    returns: null
  - name: scan_command_group
    args:
    - group
    - parent_name
    returns: null
  - name: generate_cli_schema
    args:
    - cli_group
    returns: null
  - name: generate_usage_patterns
    args:
    - commands
    returns: null
  - name: generate_example
    args:
    - cmd
    returns: null
  - name: _get_schema_via_shell
    args: []
    returns: null
  - name: _get_schema_via_api
    args:
    - proxy_url
    returns: null
  - name: _load_cached_schema
    args: []
    returns: null
  - name: _save_cached_schema
    args:
    - schema
    returns: null
  - name: generate_schema_multi_method
    args:
    - proxy_url
    - prefer_cache
    returns: null
  - name: _get_minimal_fallback_schema
    args: []
    returns: null
  - name: save_schema_to_file
    args:
    - schema
    - path
    returns: null
  - name: load_schema_from_file
    args:
    - path
    returns: null
  - name: format_schema_for_llm
    args:
    - schema
    returns: null
  - name: _format_command
    args:
    - lines
    - cmd_data
    - indent
    returns: null
  - name: get_cli_schema
    args:
    - force_refresh
    - proxy_url
    - prefer_cache
    returns: null
  - name: refresh_cli_schema
    args:
    - proxy_url
    returns: null
  - name: get_cli_schema_text
    args: []
    returns: null
- path: src/proxym/cli/_client.py
  lines: 47
  imports: []
  exports:
  - type: function
    name: make_client
  - type: function
    name: print_json
  - type: function
    name: print_json_if_yaml
  - type: function
    name: print_table
  classes: []
  functions:
  - name: make_client
    args:
    - base
    - key
    returns: null
  - name: print_json
    args:
    - data
    returns: null
  - name: print_json_if_yaml
    args:
    - args
    - data
    returns: null
  - name: print_table
    args:
    - rows
    - columns
    - widths
    returns: null
- path: src/proxym/cli/_groups/__init__.py
  lines: 1
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/cli/_groups/_shared.py
  lines: 84
  imports: []
  exports:
  - type: function
    name: make_args
  - type: function
    name: passthrough
  - type: function
    name: passthrough_fmt
  - type: function
    name: passthrough_arg
  - type: function
    name: api_json_cmd
  - type: function
    name: register_commands
  - type: function
    name: api_json_arg_cmd
  classes: []
  functions:
  - name: make_args
    args:
    - ctx
    returns: null
  - name: passthrough
    args:
    - name
    - handler
    - help_text
    returns: null
  - name: passthrough_fmt
    args:
    - name
    - handler
    - help_text
    returns: null
  - name: passthrough_arg
    args:
    - name
    - handler
    - help_text
    - arg_name
    returns: null
  - name: api_json_cmd
    args:
    - name
    - method
    - path
    - help_text
    returns: null
  - name: register_commands
    args: []
    returns: null
  - name: api_json_arg_cmd
    args:
    - name
    - method
    - path_tpl
    - help_text
    - arg_name
    returns: null
- path: src/proxym/cli/_groups/accounts_ctl.py
  lines: 82
  imports: []
  exports:
  - type: function
    name: accounts
  - type: function
    name: accounts_list
  - type: function
    name: accounts_add
  - type: function
    name: accounts_costs
  - type: function
    name: accounts_get
  - type: function
    name: accounts_delete
  - type: function
    name: accounts_bind_tool
  classes: []
  functions:
  - name: accounts
    args: []
    returns: null
  - name: accounts_list
    args:
    - ctx
    returns: null
  - name: accounts_add
    args:
    - ctx
    - name
    - provider
    - api_key
    - email
    - daily_budget
    - monthly_budget
    - tags
    returns: null
  - name: accounts_costs
    args:
    - ctx
    returns: null
  - name: accounts_get
    args:
    - ctx
    - account_id
    returns: null
  - name: accounts_delete
    args:
    - ctx
    - account_id
    returns: null
  - name: accounts_bind_tool
    args:
    - ctx
    - account_id
    - tool_type
    - tool_name
    - vm_id
    - project_path
    - browser_profile
    returns: null
- path: src/proxym/cli/_groups/browser_ctl.py
  lines: 36
  imports: []
  exports:
  - type: function
    name: browser
  - type: function
    name: browser_assign
  classes: []
  functions:
  - name: browser
    args: []
    returns: null
  - name: browser_assign
    args:
    - ctx
    - profile
    - account
    returns: null
- path: src/proxym/cli/_groups/context_ctl.py
  lines: 46
  imports: []
  exports:
  - type: function
    name: context
  - type: function
    name: context_delta
  - type: function
    name: context_detect
  classes: []
  functions:
  - name: context
    args: []
    returns: null
  - name: context_delta
    args:
    - ctx
    - project_id
    - diff_text
    - file
    - version
    - token_estimate
    returns: null
  - name: context_detect
    args:
    - ctx
    - message
    - system_prompt
    - paths
    returns: null
- path: src/proxym/cli/_groups/diagnostics_ctl.py
  lines: 66
  imports: []
  exports:
  - type: function
    name: tests
  - type: function
    name: diagnose
  - type: function
    name: diagnose_one
  classes: []
  functions:
  - name: tests
    args: []
    returns: null
  - name: diagnose
    args: []
    returns: null
  - name: diagnose_one
    args:
    - ctx
    - test_name
    returns: null
- path: src/proxym/cli/_groups/do_ctl.py
  lines: 330
  imports: []
  exports:
  - type: function
    name: _fetch_projects
  - type: function
    name: _resolve_all
  - type: function
    name: _print_plan
  - type: function
    name: _print_preflight
  - type: function
    name: _preflight_dispatch
  - type: function
    name: _create_ticket
  - type: function
    name: _dispatch
  - type: function
    name: _print_done
  - type: function
    name: _follow_job
  - type: function
    name: _run_analyze
  - type: function
    name: do_cmd
  classes: []
  functions:
  - name: _fetch_projects
    args:
    - client
    returns: null
  - name: _resolve_all
    args:
    - client
    - task
    - project_name
    - tool_name
    - task_type
    - priority
    - model_name
    returns: null
  - name: _print_plan
    args:
    - task
    - project
    - tool
    - task_type
    - priority
    - model
    - pcfg
    returns: null
  - name: _print_preflight
    args:
    - result
    returns: null
  - name: _preflight_dispatch
    args:
    - client
    - ticket_id
    - tool
    - project_dir
    returns: null
  - name: _create_ticket
    args:
    - client
    - task
    - project
    - tool
    - task_type
    - priority
    returns: null
  - name: _dispatch
    args:
    - client
    - ticket_id
    - tool
    - model
    returns: null
  - name: _print_done
    args:
    - job
    returns: null
  - name: _follow_job
    args:
    - client
    - job_id
    - poll_interval
    - timeout
    - stream
    returns: null
  - name: _run_analyze
    args:
    - client
    - ticket_id
    returns: null
  - name: do_cmd
    args:
    - ctx
    - task
    - project_name
    - tool_name
    - model_name
    - priority
    - task_type
    - no_run
    - no_wait
    - analyze
    - stream
    - timeout
    - dry_run
    returns: null
- path: src/proxym/cli/_groups/external_ctl.py
  lines: 594
  imports: []
  exports:
  - type: function
    name: external_group
  - type: function
    name: external_configure
  - type: function
    name: external_list
  - type: function
    name: external_test
  - type: function
    name: external_remove
  - type: function
    name: external_project
  - type: function
    name: external_project_list
  - type: function
    name: external_project_create
  - type: function
    name: external_project_link
  - type: function
    name: external_issue
  - type: function
    name: external_issue_list
  - type: function
    name: external_issue_create
  - type: function
    name: external_issue_sync
  - type: function
    name: external_gitlab_shell
  - type: function
    name: gitlab_shell_exec
  - type: function
    name: gitlab_shell_auth
  classes: []
  functions:
  - name: external_group
    args: []
    returns: null
  - name: external_configure
    args:
    - ctx
    - provider
    - api_key
    - base_url
    - email
    - name
    returns: null
  - name: external_list
    args:
    - provider
    returns: null
  - name: external_test
    args:
    - ctx
    - provider
    - name
    returns: null
  - name: external_remove
    args:
    - ctx
    - provider
    - name
    returns: null
  - name: external_project
    args: []
    returns: null
  - name: external_project_list
    args:
    - ctx
    - provider
    - name
    returns: null
  - name: external_project_create
    args:
    - ctx
    - provider
    - name
    - description
    - namespace
    - config_name
    returns: null
  - name: external_project_link
    args:
    - ctx
    - project_ref
    - provider
    - external_project_id
    - config_name
    returns: null
  - name: external_issue
    args: []
    returns: null
  - name: external_issue_list
    args:
    - ctx
    - provider
    - project_id
    - state
    - config_name
    returns: null
  - name: external_issue_create
    args:
    - ctx
    - provider
    - project_id
    - title
    - description
    - labels
    - config_name
    returns: null
  - name: external_issue_sync
    args:
    - ctx
    - ticket_id
    - provider
    - project_id
    - config_name
    - labels
    returns: null
  - name: external_gitlab_shell
    args: []
    returns: null
  - name: gitlab_shell_exec
    args:
    - ctx
    - project_id
    - command
    - config_name
    returns: null
  - name: gitlab_shell_auth
    args:
    - ctx
    - config_name
    returns: null
- path: src/proxym/cli/_groups/keys_ctl.py
  lines: 211
  imports: []
  exports:
  - type: function
    name: generate_key
  - type: function
    name: update_env_file
  - type: function
    name: keys
  - type: function
    name: generate_cmd
  - type: function
    name: ensure_cmd
  - type: function
    name: show_cmd
  - type: function
    name: init_cmd
  classes: []
  functions:
  - name: generate_key
    args: []
    returns: null
  - name: update_env_file
    args:
    - env_path
    - new_key
    returns: null
  - name: keys
    args: []
    returns: null
  - name: generate_cmd
    args:
    - env_file
    - print_only
    returns: null
  - name: ensure_cmd
    args:
    - env_file
    returns: null
  - name: show_cmd
    args:
    - env_file
    - full
    returns: null
  - name: init_cmd
    args:
    - env_file
    returns: null
- path: src/proxym/cli/_groups/multi_ctl.py
  lines: 308
  imports: []
  exports:
  - type: function
    name: _dispatch_one
  - type: function
    name: _wait_for_jobs
  - type: function
    name: compare_cmd
  - type: function
    name: batch_cmd
  classes: []
  functions:
  - name: _dispatch_one
    args:
    - client
    - ticket_id
    - tool
    - model
    returns: null
  - name: _wait_for_jobs
    args:
    - client
    - job_ids
    - timeout
    - poll
    returns: null
  - name: compare_cmd
    args:
    - ctx
    - task
    - project_name
    - tools_csv
    - model_name
    - timeout
    - task_type
    returns: null
  - name: batch_cmd
    args:
    - ctx
    - yaml_file
    - wait
    - analyze
    - parallel
    - timeout
    returns: null
- path: src/proxym/cli/_groups/observability_ctl.py
  lines: 50
  imports: []
  exports:
  - type: function
    name: obs
  - type: function
    name: obs_errors
  - type: function
    name: obs_health
  - type: function
    name: obs_logs
  - type: function
    name: obs_repair
  classes: []
  functions:
  - name: obs
    args: []
    returns: null
  - name: obs_errors
    args:
    - ctx
    returns: null
  - name: obs_health
    args:
    - ctx
    returns: null
  - name: obs_logs
    args:
    - ctx
    - limit
    - level
    returns: null
  - name: obs_repair
    args:
    - ctx
    - error
    - mode
    - from_logs
    returns: null
- path: src/proxym/cli/_groups/projects_ctl.py
  lines: 286
  imports: []
  exports:
  - type: function
    name: _list_projects
  - type: function
    name: _resolve_project_id
  - type: function
    name: _build_project_update_payload
  - type: function
    name: project
  - type: function
    name: project_list
  - type: function
    name: project_add
  - type: function
    name: project_scan
  - type: function
    name: project_show
  - type: function
    name: project_update
  - type: function
    name: project_remove
  - type: function
    name: project_task
  classes: []
  functions:
  - name: _list_projects
    args:
    - client
    returns: null
  - name: _resolve_project_id
    args:
    - client
    - project_ref
    returns: null
  - name: _build_project_update_payload
    args:
    - name
    - description
    - default_tool
    - environment_ids
    - tool_names
    - llm_names
    - user_ids
    returns: null
  - name: project
    args: []
    returns: null
  - name: project_list
    args:
    - ctx
    - source_type
    - status
    returns: null
  - name: project_add
    args:
    - ctx
    - path_or_url
    - git
    - ssh
    - name
    - tool
    returns: null
  - name: project_scan
    args:
    - ctx
    - directory
    returns: null
  - name: project_show
    args:
    - ctx
    - project_id
    returns: null
  - name: project_update
    args:
    - ctx
    - project_ref
    - name
    - description
    - default_tool
    - environment_ids
    - tool_names
    - llm_names
    - user_ids
    returns: null
  - name: project_remove
    args:
    - ctx
    - project_id
    returns: null
  - name: project_task
    args:
    - ctx
    - project_name
    - task_text
    - tool
    - priority
    - ticket_type
    returns: null
- path: src/proxym/cli/_groups/tickets_ctl.py
  lines: 333
  imports: []
  exports:
  - type: function
    name: ticket
  - type: function
    name: ticket_list
  - type: function
    name: ticket_add
  - type: function
    name: ticket_create
  - type: function
    name: ticket_update
  - type: function
    name: ticket_assign
  - type: function
    name: ticket_comment
  - type: function
    name: ticket_board
  - type: function
    name: ticket_dedup
  - type: function
    name: ticket_export
  - type: function
    name: sprint
  - type: function
    name: sprint_list
  - type: function
    name: sprint_create
  - type: function
    name: sprint_update
  - type: function
    name: sprint_board
  classes: []
  functions:
  - name: ticket
    args: []
    returns: null
  - name: ticket_list
    args:
    - ctx
    - status
    - tool
    - sprint
    - priority
    - tag
    - project
    returns: null
  - name: ticket_add
    args:
    - ctx
    - task
    - project
    - tool
    - priority
    - ticket_type
    - sprint
    returns: null
  - name: ticket_create
    args:
    - ctx
    - title
    - description
    - type
    - priority
    - sprint
    - tags
    - files
    - hours
    returns: null
  - name: ticket_update
    args:
    - ctx
    - ticket_id
    - title
    - status
    - priority
    - type
    - hours
    returns: null
  - name: ticket_assign
    args:
    - ctx
    - ticket_id
    - tool
    - mode
    - model
    returns: null
  - name: ticket_comment
    args:
    - ctx
    - ticket_id
    - author
    - content
    returns: null
  - name: ticket_board
    args:
    - ctx
    - sprint
    returns: null
  - name: ticket_dedup
    args:
    - ctx
    - execute
    returns: null
  - name: ticket_export
    args:
    - ctx
    - fmt
    - status
    - project
    - output
    returns: null
  - name: sprint
    args: []
    returns: null
  - name: sprint_list
    args:
    - ctx
    - status
    returns: null
  - name: sprint_create
    args:
    - ctx
    - name
    - goal
    - start
    - end
    returns: null
  - name: sprint_update
    args:
    - ctx
    - sprint_id
    - name
    - status
    - goal
    returns: null
  - name: sprint_board
    args:
    - ctx
    - sprint
    returns: null
- path: src/proxym/cli/_groups/tools_ctl.py
  lines: 324
  imports: []
  exports:
  - type: function
    name: tools
  - type: function
    name: tools_list
  - type: function
    name: _resolve_dispatch_args
  - type: function
    name: tools_dispatch
  - type: function
    name: tools_queue
  - type: function
    name: tools_jobs
  - type: function
    name: tools_status
  - type: function
    name: tools_set_model
  classes: []
  functions:
  - name: tools
    args: []
    returns: null
  - name: tools_list
    args:
    - ctx
    - category
    - available
    returns: null
  - name: _resolve_dispatch_args
    args:
    - client
    - ticket_id
    - tool
    - project_dir
    returns: null
  - name: tools_dispatch
    args:
    - ctx
    - ticket
    - ticket_opt
    - tool
    - mode
    - model
    - project_dir
    - dry_run
    returns: null
  - name: tools_queue
    args:
    - ctx
    returns: null
  - name: tools_jobs
    args:
    - ctx
    - status
    - limit
    returns: null
  - name: tools_status
    args:
    - ctx
    returns: null
  - name: tools_set_model
    args:
    - ctx
    - tool_name
    - model
    returns: null
- path: src/proxym/cli/_groups/vms_ctl.py
  lines: 107
  imports: []
  exports:
  - type: function
    name: vm
  - type: function
    name: vm_create
  - type: function
    name: vm_stop
  - type: function
    name: vm_snapshot
  - type: function
    name: vm_switch
  - type: function
    name: vm_ssh
  - type: function
    name: vm_bulk_delete
  classes: []
  functions:
  - name: vm
    args: []
    returns: null
  - name: vm_create
    args:
    - ctx
    - name
    - tool
    - account
    - mount
    - project
    - cpus
    - memory
    - image
    returns: null
  - name: vm_stop
    args:
    - ctx
    - vm_id
    - force
    returns: null
  - name: vm_snapshot
    args:
    - ctx
    - vm_id
    - name
    returns: null
  - name: vm_switch
    args:
    - ctx
    - vm_id
    - project
    returns: null
  - name: vm_ssh
    args:
    - ctx
    - vm_id
    - user
    returns: null
  - name: vm_bulk_delete
    args:
    - ctx
    - vm_ids
    returns: null
- path: src/proxym/cli/_groups/vscode_ctl.py
  lines: 24
  imports: []
  exports:
  - type: function
    name: vscode
  classes: []
  functions:
  - name: vscode
    args: []
    returns: null
- path: src/proxym/cli/accounts.py
  lines: 124
  imports: []
  exports:
  - type: function
    name: cmd_accounts_list
  - type: function
    name: cmd_accounts_add
  - type: function
    name: cmd_accounts_costs
  - type: function
    name: cmd_accounts_get
  - type: function
    name: cmd_accounts_delete
  - type: function
    name: cmd_accounts_bind_tool
  classes: []
  functions:
  - name: cmd_accounts_list
    args:
    - args
    returns: null
  - name: cmd_accounts_add
    args:
    - args
    returns: null
  - name: cmd_accounts_costs
    args:
    - args
    returns: null
  - name: cmd_accounts_get
    args:
    - args
    returns: null
  - name: cmd_accounts_delete
    args:
    - args
    returns: null
  - name: cmd_accounts_bind_tool
    args:
    - args
    returns: null
- path: src/proxym/cli/browser.py
  lines: 65
  imports: []
  exports:
  - type: function
    name: cmd_browser_list
  - type: function
    name: cmd_browser_assign
  - type: function
    name: _vm_browser_action
  - type: function
    name: cmd_browser_sync
  - type: function
    name: cmd_browser_snapshot
  classes: []
  functions:
  - name: cmd_browser_list
    args:
    - args
    returns: null
  - name: cmd_browser_assign
    args:
    - args
    returns: null
  - name: _vm_browser_action
    args:
    - args
    - endpoint
    - ok_msg
    - fail_msg
    returns: null
  - name: cmd_browser_sync
    args:
    - args
    returns: null
  - name: cmd_browser_snapshot
    args:
    - args
    returns: null
- path: src/proxym/cli/chat.py
  lines: 911
  imports: []
  exports:
  - type: function
    name: _get_config_path
  - type: function
    name: _load_config
  - type: function
    name: _save_config
  - type: function
    name: _test_api_key
  - type: function
    name: _interactive_api_key_setup
  - type: function
    name: _fmt_status
  - type: function
    name: _fmt_vms
  - type: function
    name: _fmt_costs
  - type: function
    name: _fmt_vm_action
  - type: function
    name: _format_result
  - type: function
    name: _ask_proxym_llm
  - type: function
    name: _generate_cli_command
  - type: function
    name: _execute_cli_command
  - type: function
    name: _print_cli_generation_result
  - type: function
    name: _get_input
  - type: function
    name: _process_input
  - type: function
    name: _init_voice
  - type: function
    name: _init_tts
  - type: function
    name: cmd_chat
  - type: function
    name: _print_help
  classes: []
  functions:
  - name: _get_config_path
    args: []
    returns: null
  - name: _load_config
    args: []
    returns: null
  - name: _save_config
    args:
    - config
    returns: null
  - name: _test_api_key
    args:
    - api_key
    - proxy_url
    returns: null
  - name: _interactive_api_key_setup
    args:
    - proxy_url
    returns: null
  - name: _fmt_status
    args:
    - data
    returns: null
  - name: _fmt_vms
    args:
    - data
    returns: null
  - name: _fmt_costs
    args:
    - data
    returns: null
  - name: _fmt_vm_action
    args:
    - data
    returns: null
  - name: _format_result
    args:
    - data
    - pattern_name
    returns: null
  - name: _ask_proxym_llm
    args:
    - text
    - proxy_url
    - api_key
    - interactive
    returns: null
  - name: _generate_cli_command
    args:
    - user_request
    - proxy_url
    - api_key
    - interactive
    returns: null
  - name: _execute_cli_command
    args:
    - command
    returns: null
  - name: _print_cli_generation_result
    args:
    - result
    returns: null
  - name: _get_input
    args:
    - voice
    returns: null
  - name: _process_input
    args:
    - text
    - dsl
    - proxy_url
    - api_key
    - interactive
    returns: null
  - name: _init_voice
    args:
    - args
    returns: null
  - name: _init_tts
    args:
    - args
    returns: null
  - name: cmd_chat
    args:
    - args
    returns: null
  - name: _print_help
    args:
    - dsl
    returns: null
- path: src/proxym/cli/context.py
  lines: 89
  imports: []
  exports:
  - type: function
    name: cmd_context_delta
  - type: function
    name: cmd_context_detect
  - type: function
    name: cmd_context_stats
  - type: function
    name: _cmd_list
  - type: function
    name: cmd_sessions_list
  - type: function
    name: cmd_mcp_servers
  classes: []
  functions:
  - name: cmd_context_delta
    args:
    - args
    returns: null
  - name: cmd_context_detect
    args:
    - args
    returns: null
  - name: cmd_context_stats
    args:
    - args
    returns: null
  - name: _cmd_list
    args:
    - args
    - endpoint
    - item_name
    - columns
    - widths
    - empty_msg
    returns: null
  - name: cmd_sessions_list
    args:
    - args
    returns: null
  - name: cmd_mcp_servers
    args:
    - args
    returns: null
- path: src/proxym/cli/diagnostics.py
  lines: 148
  imports: []
  exports:
  - type: function
    name: cmd_tests_status
  - type: function
    name: cmd_test_vscode
  - type: function
    name: cmd_test_proxy
  - type: function
    name: cmd_test_providers
  - type: function
    name: cmd_test_extensions
  - type: function
    name: cmd_test_agent_setup
  - type: function
    name: cmd_test_agent
  classes: []
  functions:
  - name: cmd_tests_status
    args:
    - args
    returns: null
  - name: cmd_test_vscode
    args:
    - args
    returns: null
  - name: cmd_test_proxy
    args:
    - args
    returns: null
  - name: cmd_test_providers
    args:
    - args
    returns: null
  - name: cmd_test_extensions
    args:
    - args
    returns: null
  - name: cmd_test_agent_setup
    args:
    - args
    returns: null
  - name: cmd_test_agent
    args:
    - args
    returns: null
- path: src/proxym/cli/dsl.py
  lines: 568
  imports: []
  exports:
  - type: class
    name: ParsedCommand
  - type: class
    name: DSLParser
  classes:
  - name: ParsedCommand
    bases: []
    methods: []
  - name: DSLParser
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: _load_dsl
      arity: 0
    - name: _compile_patterns
      arity: 0
    - name: parse
      arity: 1
    - name: _resolve_default
      arity: 0
    - name: _build_command
      arity: 4
    - name: execute
      arity: 1
    - name: list_patterns
      arity: 0
  functions: []
- path: src/proxym/cli/observability.py
  lines: 147
  imports: []
  exports:
  - type: function
    name: _short_value
  - type: function
    name: _format_entry
  - type: function
    name: cmd_obs_errors
  - type: function
    name: cmd_obs_health
  - type: function
    name: cmd_obs_repair
  - type: function
    name: cmd_obs_logs
  classes: []
  functions:
  - name: _short_value
    args:
    - value
    - limit
    returns: null
  - name: _format_entry
    args:
    - entry
    returns: null
  - name: cmd_obs_errors
    args:
    - args
    returns: null
  - name: cmd_obs_health
    args:
    - args
    returns: null
  - name: cmd_obs_repair
    args:
    - args
    returns: null
  - name: cmd_obs_logs
    args:
    - args
    returns: null
- path: src/proxym/cli/smart_defaults.py
  lines: 146
  imports: []
  exports:
  - type: function
    name: detect_ticket_type
  - type: function
    name: default_priority
  - type: function
    name: resolve_tool
  - type: function
    name: resolve_model
  - type: function
    name: build_context_snippet
  - type: function
    name: resolve_project
  classes: []
  functions:
  - name: detect_ticket_type
    args:
    - task
    returns: null
  - name: default_priority
    args:
    - ticket_type
    returns: null
  - name: resolve_tool
    args:
    - ticket_type
    - project
    - explicit
    - project_config
    returns: null
  - name: resolve_model
    args:
    - project
    - explicit
    - project_config
    returns: null
  - name: build_context_snippet
    args:
    - project_config
    - project_dir
    returns: null
  - name: resolve_project
    args:
    - projects
    - explicit
    returns: null
- path: src/proxym/cli/system.py
  lines: 185
  imports: []
  exports:
  - type: function
    name: cmd_serve
  - type: function
    name: _fetch_all_status
  - type: function
    name: _format_status_data
  - type: function
    name: _print_status_human
  - type: function
    name: cmd_status
  - type: function
    name: cmd_models
  classes: []
  functions:
  - name: cmd_serve
    args:
    - args
    returns: null
  - name: _fetch_all_status
    args:
    - client
    returns: null
  - name: _format_status_data
    args:
    - raw
    - proxy_url
    returns: null
  - name: _print_status_human
    args:
    - output
    returns: null
  - name: cmd_status
    args:
    - args
    returns: null
  - name: cmd_models
    args:
    - args
    returns: null
- path: src/proxym/cli/tickets.py
  lines: 450
  imports: []
  exports:
  - type: function
    name: cmd_ticket_list
  - type: function
    name: cmd_ticket_create
  - type: function
    name: cmd_ticket_show
  - type: function
    name: cmd_ticket_update
  - type: function
    name: cmd_ticket_assign
  - type: function
    name: cmd_ticket_comment
  - type: function
    name: _delete_entity
  - type: function
    name: cmd_ticket_delete
  - type: function
    name: cmd_sprint_list
  - type: function
    name: cmd_sprint_create
  - type: function
    name: cmd_sprint_show
  - type: function
    name: cmd_sprint_update
  - type: function
    name: cmd_sprint_delete
  - type: function
    name: cmd_ticket_dedup
  - type: function
    name: cmd_ticket_analyze
  - type: function
    name: cmd_board
  classes: []
  functions:
  - name: cmd_ticket_list
    args:
    - args
    returns: null
  - name: cmd_ticket_create
    args:
    - args
    returns: null
  - name: cmd_ticket_show
    args:
    - args
    returns: null
  - name: cmd_ticket_update
    args:
    - args
    returns: null
  - name: cmd_ticket_assign
    args:
    - args
    returns: null
  - name: cmd_ticket_comment
    args:
    - args
    returns: null
  - name: _delete_entity
    args:
    - args
    - path
    - entity_id
    - label
    returns: null
  - name: cmd_ticket_delete
    args:
    - args
    returns: null
  - name: cmd_sprint_list
    args:
    - args
    returns: null
  - name: cmd_sprint_create
    args:
    - args
    returns: null
  - name: cmd_sprint_show
    args:
    - args
    returns: null
  - name: cmd_sprint_update
    args:
    - args
    returns: null
  - name: cmd_sprint_delete
    args:
    - args
    returns: null
  - name: cmd_ticket_dedup
    args:
    - args
    returns: null
  - name: cmd_ticket_analyze
    args:
    - args
    returns: null
  - name: cmd_board
    args:
    - args
    returns: null
- path: src/proxym/cli/tts.py
  lines: 85
  imports: []
  exports:
  - type: class
    name: TTSEngine
  classes:
  - name: TTSEngine
    bases: []
    methods:
    - name: __init__
      arity: 2
    - name: _validate
      arity: 0
    - name: speak
      arity: 1
    - name: _speak_espeak
      arity: 1
    - name: _speak_piper
      arity: 1
  functions: []
- path: src/proxym/cli/utils/cmd_sessions_list.py
  lines: 46
  imports: []
  exports:
  - type: function
    name: cmd_list_items
  - type: function
    name: cmd_sessions_list
  - type: function
    name: cmd_mcp_servers
  classes: []
  functions:
  - name: cmd_list_items
    args:
    - args
    - endpoint
    - item_name
    - columns
    - widths
    - empty_message
    returns: null
  - name: cmd_sessions_list
    args:
    - args
    returns: null
  - name: cmd_mcp_servers
    args:
    - args
    returns: null
- path: src/proxym/cli/vms.py
  lines: 168
  imports: []
  exports:
  - type: function
    name: cmd_vm_list
  - type: function
    name: cmd_vm_create
  - type: function
    name: cmd_vm_action
  - type: function
    name: cmd_vm_switch
  - type: function
    name: cmd_vm_open
  - type: function
    name: _find_vm
  - type: function
    name: cmd_vm_ssh
  - type: function
    name: cmd_vm_logs
  - type: function
    name: cmd_vm_delete
  - type: function
    name: cmd_vm_console
  - type: function
    name: cmd_vm_bulk_delete
  classes: []
  functions:
  - name: cmd_vm_list
    args:
    - args
    returns: null
  - name: cmd_vm_create
    args:
    - args
    returns: null
  - name: cmd_vm_action
    args:
    - args
    returns: null
  - name: cmd_vm_switch
    args:
    - args
    returns: null
  - name: cmd_vm_open
    args:
    - args
    returns: null
  - name: _find_vm
    args:
    - args
    returns: null
  - name: cmd_vm_ssh
    args:
    - args
    returns: null
  - name: cmd_vm_logs
    args:
    - args
    returns: null
  - name: cmd_vm_delete
    args:
    - args
    returns: null
  - name: cmd_vm_console
    args:
    - args
    returns: null
  - name: cmd_vm_bulk_delete
    args:
    - args
    returns: null
- path: src/proxym/cli/voice.py
  lines: 81
  imports: []
  exports:
  - type: class
    name: VoiceListener
  classes:
  - name: VoiceListener
    bases: []
    methods:
    - name: __init__
      arity: 2
    - name: listen_once
      arity: 2
    - name: listen_continuous
      arity: 1
  functions: []
- path: src/proxym/cli/vscode.py
  lines: 81
  imports: []
  exports:
  - type: function
    name: _compose
  - type: function
    name: _find_compose_dir
  - type: function
    name: cmd_vscode_start
  - type: function
    name: cmd_vscode_stop
  - type: function
    name: cmd_vscode_open
  - type: function
    name: cmd_vscode_logs
  - type: function
    name: cmd_vscode_status
  - type: function
    name: cmd_vscode_build
  classes: []
  functions:
  - name: _compose
    args: []
    returns: null
  - name: _find_compose_dir
    args: []
    returns: null
  - name: cmd_vscode_start
    args:
    - args
    returns: null
  - name: cmd_vscode_stop
    args:
    - args
    returns: null
  - name: cmd_vscode_open
    args:
    - args
    returns: null
  - name: cmd_vscode_logs
    args:
    - args
    returns: null
  - name: cmd_vscode_status
    args:
    - args
    returns: null
  - name: cmd_vscode_build
    args:
    - args
    returns: null
- path: src/proxym/config.py
  lines: 187
  imports: []
  exports:
  - type: class
    name: Settings
  - type: function
    name: get_settings
  classes:
  - name: Settings
    bases:
    - BaseSettings
    methods:
    - name: available_providers
      arity: 0
    - name: resolve_model_alias
      arity: 1
  functions:
  - name: get_settings
    args: []
    returns: null
- path: src/proxym/context/__init__.py
  lines: 24
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/context/_context.py
  lines: 33
  imports: []
  exports:
  - type: class
    name: ProjectContext
  classes:
  - name: ProjectContext
    bases: []
    methods:
    - name: make_project_id
      arity: 1
  functions: []
- path: src/proxym/context/detector.py
  lines: 202
  imports: []
  exports:
  - type: function
    name: detect_project
  - type: function
    name: _from_directory
  - type: function
    name: _get_git_remote
  - type: function
    name: _detect_stack
  - type: function
    name: _detect_frameworks
  - type: function
    name: _extract_paths
  - type: function
    name: _find_common_root
  - type: function
    name: _from_system_prompt
  classes: []
  functions:
  - name: detect_project
    args:
    - messages
    - headers
    returns: null
  - name: _from_directory
    args:
    - directory
    returns: null
  - name: _get_git_remote
    args:
    - root
    returns: null
  - name: _detect_stack
    args:
    - root
    returns: null
  - name: _detect_frameworks
    args:
    - root
    returns: null
  - name: _extract_paths
    args:
    - messages
    returns: null
  - name: _find_common_root
    args:
    - paths
    returns: null
  - name: _from_system_prompt
    args:
    - text
    returns: null
- path: src/proxym/context/session.py
  lines: 247
  imports: []
  exports:
  - type: class
    name: AgentSession
  - type: class
    name: SessionStore
  classes:
  - name: AgentSession
    bases: []
    methods:
    - name: touch
      arity: 0
    - name: add_exchange
      arity: 5
  - name: SessionStore
    bases: []
    methods:
    - name: __init__
      arity: 4
    - name: get_or_create
      arity: 2
    - name: get
      arity: 1
    - name: delete
      arity: 1
    - name: list_sessions
      arity: 0
    - name: clear
      arity: 0
    - name: _evict_expired
      arity: 0
    - name: _session_path
      arity: 1
    - name: _persist_session
      arity: 1
    - name: _load_sessions
      arity: 0
  functions: []
- path: src/proxym/context/tool_selector.py
  lines: 101
  imports: []
  exports:
  - type: function
    name: select_tools
  - type: function
    name: _detect_intent
  classes: []
  functions:
  - name: select_tools
    args:
    - context
    - analysis
    - available_servers
    returns: null
  - name: _detect_intent
    args:
    - analysis
    returns: null
- path: src/proxym/ctl.py
  lines: 561
  imports: []
  exports:
  - type: function
    name: _make_args
  - type: function
    name: cli
  - type: function
    name: serve
  - type: function
    name: status
  - type: function
    name: models
  - type: function
    name: chat
  - type: function
    name: logs_cmd
  - type: function
    name: providers_cmd
  - type: function
    name: routing_test_cmd
  - type: function
    name: projects_cmd
  - type: function
    name: run_cmd
  - type: function
    name: dispatch_shortcut
  - type: function
    name: fix_cmd
  - type: function
    name: refactor_cmd
  - type: function
    name: retry_cmd
  - type: function
    name: autofix_cmd
  - type: function
    name: queue_shortcut
  - type: function
    name: web_cmd
  - type: function
    name: log_shortcut
  - type: function
    name: jobs_shortcut
  - type: function
    name: board_shortcut
  - type: function
    name: analyze_shortcut
  - type: function
    name: config_group
  - type: function
    name: config_set
  - type: function
    name: config_get
  classes: []
  functions:
  - name: _make_args
    args:
    - ctx
    returns: null
  - name: cli
    args:
    - ctx
    - proxy
    - key
    - fmt
    returns: null
  - name: serve
    args:
    - host
    - port
    - reload
    returns: null
  - name: status
    args:
    - ctx
    - fmt
    returns: null
  - name: models
    args:
    - ctx
    - fmt
    returns: null
  - name: chat
    args:
    - ctx
    - prompt
    - voice
    - tts
    - cli_mode
    - execute
    returns: null
  - name: logs_cmd
    args:
    - ctx
    - lines
    - level
    returns: null
  - name: providers_cmd
    args:
    - ctx
    returns: null
  - name: routing_test_cmd
    args:
    - ctx
    returns: null
  - name: projects_cmd
    args:
    - ctx
    returns: null
  - name: run_cmd
    args:
    - ctx
    - task
    - project_name
    - tool_name
    - model_name
    - timeout
    - no_wait
    - stream
    - task_type
    - priority
    returns: null
  - name: dispatch_shortcut
    args:
    - ctx
    - ticket_id
    - tool
    - model
    - mode
    - dry_run
    returns: null
  - name: fix_cmd
    args:
    - ctx
    - description
    - project_name
    returns: null
  - name: refactor_cmd
    args:
    - ctx
    - description
    - project_name
    returns: null
  - name: retry_cmd
    args:
    - ctx
    - ticket_id
    - tool
    - model
    - wait
    returns: null
  - name: autofix_cmd
    args:
    - ctx
    - ticket_id
    - tool
    - wait
    returns: null
  - name: queue_shortcut
    args:
    - ctx
    returns: null
  - name: web_cmd
    args:
    - ctx
    - tab
    returns: null
  - name: log_shortcut
    args:
    - ctx
    - lines
    returns: null
  - name: jobs_shortcut
    args:
    - ctx
    - status
    - limit
    returns: null
  - name: board_shortcut
    args:
    - ctx
    - sprint
    returns: null
  - name: analyze_shortcut
    args:
    - ctx
    - ticket_id
    returns: null
  - name: config_group
    args: []
    returns: null
  - name: config_set
    args:
    - key
    - value
    returns: null
  - name: config_get
    args:
    - key
    returns: null
- path: src/proxym/dashboard/__init__.py
  lines: 41
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/dashboard/_accounts.py
  lines: 97
  imports: []
  exports:
  - type: class
    name: CreateAccountReq
  - type: class
    name: BindToolReq
  - type: function
    name: list_accounts
  - type: function
    name: create_account
  - type: function
    name: get_account
  - type: function
    name: delete_account
  - type: function
    name: bind_tool
  classes:
  - name: CreateAccountReq
    bases:
    - BaseModel
    methods: []
  - name: BindToolReq
    bases:
    - BaseModel
    methods: []
  functions:
  - name: list_accounts
    args:
    - provider
    - tag
    returns: null
  - name: create_account
    args:
    - req
    returns: null
  - name: get_account
    args:
    - account_id
    returns: null
  - name: delete_account
    args:
    - account_id
    returns: null
  - name: bind_tool
    args:
    - account_id
    - req
    returns: null
- path: src/proxym/dashboard/_costs.py
  lines: 65
  imports: []
  exports:
  - type: function
    name: cost_summary
  - type: function
    name: cost_detailed
  - type: function
    name: list_tools
  classes: []
  functions:
  - name: cost_summary
    args: []
    returns: null
  - name: cost_detailed
    args: []
    returns: null
  - name: list_tools
    args: []
    returns: null
- path: src/proxym/dashboard/_environments_api.py
  lines: 460
  imports: []
  exports:
  - type: class
    name: EnvironmentKind
  - type: class
    name: Environment
  - type: class
    name: EnvironmentCreateRequest
  - type: class
    name: EnvironmentUpdateRequest
  - type: class
    name: ToolEnvironmentAssignRequest
  - type: class
    name: EnvironmentRegistry
  - type: function
    name: get_environment_registry
  - type: function
    name: get_tool_environment_snapshot
  - type: function
    name: list_environments
  - type: function
    name: list_environment_assignments
  - type: function
    name: get_environment
  - type: function
    name: create_environment
  - type: function
    name: update_environment
  - type: function
    name: delete_environment
  - type: function
    name: assign_tool_to_environment
  classes:
  - name: EnvironmentKind
    bases:
    - str
    - Enum
    methods: []
  - name: Environment
    bases:
    - BaseModel
    methods:
    - name: _ssh_target_label
      arity: 0
    - name: _vm_target_label
      arity: 0
    - name: _proxmox_target_label
      arity: 0
    - name: _rdp_target_label
      arity: 0
    - name: target_label
      arity: 0
    - name: summary
      arity: 1
  - name: EnvironmentCreateRequest
    bases:
    - BaseModel
    methods: []
  - name: EnvironmentUpdateRequest
    bases:
    - BaseModel
    methods: []
  - name: ToolEnvironmentAssignRequest
    bases:
    - BaseModel
    methods: []
  - name: EnvironmentRegistry
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: _load
      arity: 0
    - name: _save
      arity: 0
    - name: _tools_by_environment
      arity: 0
    - name: _resolve_tool_instance_name
      arity: 2
    - name: list_environments
      arity: 0
    - name: list_payloads
      arity: 0
    - name: get
      arity: 1
    - name: create
      arity: 1
    - name: update
      arity: 2
    - name: delete
      arity: 1
    - name: assign_tool
      arity: 2
    - name: assign_tool_to_environment
      arity: 3
    - name: get_tool_environment_id
      arity: 1
    - name: get_tool_environment
      arity: 1
    - name: get_tool_instance_name
      arity: 1
    - name: get_tool_instance
      arity: 1
    - name: summary
      arity: 0
  functions:
  - name: get_environment_registry
    args: []
    returns: null
  - name: get_tool_environment_snapshot
    args:
    - tool_name
    returns: null
  - name: list_environments
    args: []
    returns: null
  - name: list_environment_assignments
    args: []
    returns: null
  - name: get_environment
    args:
    - environment_id
    returns: null
  - name: create_environment
    args:
    - req
    returns: null
  - name: update_environment
    args:
    - environment_id
    - req
    returns: null
  - name: delete_environment
    args:
    - environment_id
    returns: null
  - name: assign_tool_to_environment
    args:
    - req
    returns: null
- path: src/proxym/dashboard/_events_sse.py
  lines: 101
  imports: []
  exports:
  - type: function
    name: _check_token
  - type: function
    name: events_stream
  classes: []
  functions:
  - name: _check_token
    args:
    - token
    returns: null
  - name: events_stream
    args:
    - request
    - token
    returns: null
- path: src/proxym/dashboard/_lifecycle.py
  lines: 65
  imports: []
  exports:
  - type: class
    name: LifecycleMixin
  classes:
  - name: LifecycleMixin
    bases: []
    methods:
    - name: get
      arity: 0
    - name: start
      arity: 0
    - name: stop
      arity: 0
    - name: _log_started
      arity: 0
    - name: _log_stopped
      arity: 0
    - name: _event_loop
      arity: 0
  functions: []
- path: src/proxym/dashboard/_projects_api.py
  lines: 343
  imports: []
  exports:
  - type: class
    name: AddProjectReq
  - type: class
    name: UpdateProjectReq
  - type: class
    name: ScanReq
  - type: function
    name: _get_registry
  - type: function
    name: _cmd_bus
  - type: function
    name: _qry_bus
  - type: function
    name: _enrich_project
  - type: function
    name: _get_project
  - type: function
    name: _logical_project_key
  - type: function
    name: _seed_workspace_project
  - type: function
    name: list_projects
  - type: function
    name: get_project
  - type: function
    name: add_project
  - type: function
    name: update_project
  - type: function
    name: remove_project
  - type: function
    name: scan_directory
  - type: function
    name: project_tickets
  - type: function
    name: create_project_ticket
  - type: function
    name: export_project
  classes:
  - name: AddProjectReq
    bases:
    - BaseModel
    methods: []
  - name: UpdateProjectReq
    bases:
    - BaseModel
    methods: []
  - name: ScanReq
    bases:
    - BaseModel
    methods: []
  functions:
  - name: _get_registry
    args: []
    returns: null
  - name: _cmd_bus
    args: []
    returns: null
  - name: _qry_bus
    args: []
    returns: null
  - name: _enrich_project
    args:
    - project
    returns: null
  - name: _get_project
    args:
    - project_id
    returns: null
  - name: _logical_project_key
    args:
    - project
    returns: null
  - name: _seed_workspace_project
    args:
    - registry
    returns: null
  - name: list_projects
    args:
    - status
    - source_type
    returns: null
  - name: get_project
    args:
    - project_id
    returns: null
  - name: add_project
    args:
    - req
    returns: null
  - name: update_project
    args:
    - project_id
    - req
    returns: null
  - name: remove_project
    args:
    - project_id
    returns: null
  - name: scan_directory
    args:
    - req
    returns: null
  - name: project_tickets
    args:
    - project_id
    returns: null
  - name: create_project_ticket
    args:
    - project_id
    - req
    returns: null
  - name: export_project
    args:
    - project_id
    - include_logs
    returns: null
- path: src/proxym/dashboard/_setup_api.py
  lines: 63
  imports: []
  exports:
  - type: class
    name: ToggleSetupStepReq
  - type: function
    name: _cmd_bus
  - type: function
    name: _qry_bus
  - type: function
    name: get_setup_state
  - type: function
    name: toggle_setup_step
  - type: function
    name: reset_setup
  classes:
  - name: ToggleSetupStepReq
    bases:
    - BaseModel
    methods: []
  functions:
  - name: _cmd_bus
    args: []
    returns: null
  - name: _qry_bus
    args: []
    returns: null
  - name: get_setup_state
    args: []
    returns: null
  - name: toggle_setup_step
    args:
    - step_id
    - req
    returns: null
  - name: reset_setup
    args: []
    returns: null
- path: src/proxym/dashboard/_shared.py
  lines: 25
  imports: []
  exports:
  - type: function
    name: shared_accounts
  - type: function
    name: shared_vms
  classes: []
  functions:
  - name: shared_accounts
    args: []
    returns: null
  - name: shared_vms
    args: []
    returns: null
- path: src/proxym/dashboard/_system.py
  lines: 156
  imports: []
  exports:
  - type: function
    name: dashboard_root
  - type: function
    name: system_status
  - type: function
    name: list_providers
  - type: function
    name: get_logs
  classes: []
  functions:
  - name: dashboard_root
    args: []
    returns: null
  - name: system_status
    args: []
    returns: null
  - name: list_providers
    args: []
    returns: null
  - name: get_logs
    args:
    - lines
    - level
    returns: null
- path: src/proxym/dashboard/_tickets_api.py
  lines: 539
  imports: []
  exports:
  - type: function
    name: _tickets
  - type: function
    name: list_tickets
  - type: function
    name: export_tickets
  - type: function
    name: create_ticket
  - type: function
    name: ticket_board
  - type: function
    name: deduplicate_tickets
  - type: function
    name: get_ticket
  - type: function
    name: update_ticket
  - type: function
    name: delete_ticket
  - type: function
    name: assign_ticket_tool
  - type: function
    name: add_ticket_comment
  - type: function
    name: list_sprints
  - type: function
    name: create_sprint
  - type: function
    name: get_sprint
  - type: function
    name: update_sprint
  - type: function
    name: delete_sprint
  - type: function
    name: list_milestones
  - type: function
    name: create_milestone
  - type: function
    name: get_milestone
  - type: function
    name: update_milestone
  - type: function
    name: delete_milestone
  classes: []
  functions:
  - name: _tickets
    args: []
    returns: null
  - name: list_tickets
    args:
    - sprint_id
    - milestone_id
    - status
    - priority
    - tool
    - tag
    - project_id
    returns: null
  - name: export_tickets
    args:
    - sprint_id
    - milestone_id
    - status
    - priority
    - tool
    - tag
    - project_id
    - project_name
    - view
    - detail
    returns: null
  - name: create_ticket
    args:
    - task
    - title
    - project_id
    - description
    - status
    - priority
    - type
    - sprint_id
    - milestone_id
    - tags
    - files
    - context_files
    - depends_on
    - estimated_hours
    - tool
    returns: null
  - name: ticket_board
    args:
    - sprint_id
    - milestone_id
    returns: null
  - name: deduplicate_tickets
    args:
    - dry_run
    returns: null
  - name: get_ticket
    args:
    - ticket_id
    returns: null
  - name: update_ticket
    args:
    - ticket_id
    - task
    - title
    - project_id
    - description
    - status
    - priority
    - type
    - sprint_id
    - milestone_id
    - tags
    - files
    - context_files
    - depends_on
    - estimated_hours
    - actual_hours
    returns: null
  - name: delete_ticket
    args:
    - ticket_id
    returns: null
  - name: assign_ticket_tool
    args:
    - ticket_id
    - tool
    - agent_mode
    - model
    - instance
    returns: null
  - name: add_ticket_comment
    args:
    - ticket_id
    - author
    - content
    returns: null
  - name: list_sprints
    args:
    - status
    - milestone_id
    returns: null
  - name: create_sprint
    args:
    - req
    returns: null
  - name: get_sprint
    args:
    - sprint_id
    returns: null
  - name: update_sprint
    args:
    - sprint_id
    - req
    returns: null
  - name: delete_sprint
    args:
    - sprint_id
    returns: null
  - name: list_milestones
    args:
    - status
    returns: null
  - name: create_milestone
    args:
    - req
    returns: null
  - name: get_milestone
    args:
    - milestone_id
    returns: null
  - name: update_milestone
    args:
    - milestone_id
    - req
    returns: null
  - name: delete_milestone
    args:
    - milestone_id
    returns: null
- path: src/proxym/dashboard/_tickets_models.py
  lines: 96
  imports: []
  exports:
  - type: class
    name: CreateTicketReq
  - type: class
    name: UpdateTicketReq
  - type: class
    name: AssignToolReq
  - type: class
    name: AddCommentReq
  - type: class
    name: CreateSprintReq
  - type: class
    name: UpdateSprintReq
  - type: class
    name: CreateMilestoneReq
  - type: class
    name: UpdateMilestoneReq
  classes:
  - name: CreateTicketReq
    bases:
    - BaseModel
    methods: []
  - name: UpdateTicketReq
    bases:
    - BaseModel
    methods: []
  - name: AssignToolReq
    bases:
    - BaseModel
    methods: []
  - name: AddCommentReq
    bases:
    - BaseModel
    methods: []
  - name: CreateSprintReq
    bases:
    - BaseModel
    methods: []
  - name: UpdateSprintReq
    bases:
    - BaseModel
    methods: []
  - name: CreateMilestoneReq
    bases:
    - BaseModel
    methods: []
  - name: UpdateMilestoneReq
    bases:
    - BaseModel
    methods: []
  functions: []
- path: src/proxym/dashboard/_tickets_support.py
  lines: 194
  imports: []
  exports:
  - type: function
    name: _prepare_environment_snapshot
  - type: function
    name: _resolve_project_dir
  - type: function
    name: build_job_execution
  - type: function
    name: build_ticket_detail
  - type: function
    name: build_ticket_export_rows
  - type: function
    name: _ticket_has_active_job
  - type: function
    name: enqueue_ticket_job
  - type: function
    name: maybe_auto_dispatch_ticket
  classes: []
  functions:
  - name: _prepare_environment_snapshot
    args:
    - tool_def
    - instance
    - get_tool_environment_snapshot
    returns: null
  - name: _resolve_project_dir
    args:
    - ticket
    - environment_snapshot
    - project_dir
    - default_project_dir
    returns: null
  - name: build_job_execution
    args:
    - job
    - environment_snapshot
    returns: null
  - name: build_ticket_detail
    args:
    - ticket_store
    - ticket
    - tool_executor_get
    returns: null
  - name: build_ticket_export_rows
    args:
    - ticket_store
    - tickets
    returns: null
  - name: _ticket_has_active_job
    args:
    - ticket_id
    - tool_executor_get
    returns: null
  - name: enqueue_ticket_job
    args:
    - ticket
    - tool_def
    returns: null
  - name: maybe_auto_dispatch_ticket
    args:
    - ticket_id
    returns: null
- path: src/proxym/dashboard/_vms.py
  lines: 228
  imports: []
  exports:
  - type: class
    name: CreateVMReq
  - type: class
    name: SwitchProjectReq
  - type: class
    name: AssignToolReq
  - type: function
    name: list_vms
  - type: function
    name: create_vm
  - type: function
    name: start_vm
  - type: function
    name: stop_vm
  - type: function
    name: pause_vm
  - type: function
    name: resume_vm
  - type: function
    name: snapshot_vm
  - type: function
    name: switch_project
  - type: function
    name: delete_vm
  - type: function
    name: delete_vm_post
  - type: function
    name: bulk_delete_vms
  - type: function
    name: assign_tool_to_vm
  classes:
  - name: CreateVMReq
    bases:
    - BaseModel
    methods: []
  - name: SwitchProjectReq
    bases:
    - BaseModel
    methods: []
  - name: AssignToolReq
    bases:
    - BaseModel
    methods: []
  functions:
  - name: list_vms
    args: []
    returns: null
  - name: create_vm
    args:
    - req
    returns: null
  - name: start_vm
    args:
    - vm_id
    returns: null
  - name: stop_vm
    args:
    - vm_id
    - force
    returns: null
  - name: pause_vm
    args:
    - vm_id
    returns: null
  - name: resume_vm
    args:
    - vm_id
    returns: null
  - name: snapshot_vm
    args:
    - vm_id
    - name
    returns: null
  - name: switch_project
    args:
    - vm_id
    - req
    returns: null
  - name: delete_vm
    args:
    - vm_id
    returns: null
  - name: delete_vm_post
    args:
    - vm_id
    returns: null
  - name: bulk_delete_vms
    args:
    - req
    returns: null
  - name: assign_tool_to_vm
    args:
    - vm_id
    - req
    returns: null
- path: src/proxym/dashboard/api.js
  lines: 46
  imports: []
  exports:
  - type: function
    name: _api
  - type: function
    name: _key
  - type: function
    name: _debug
  - type: function
    name: _headers
  - type: function
    name: _parseBody
  - type: function
    name: ct
  - type: function
    name: get
  - type: function
    name: body
  - type: function
    name: post
  - type: function
    name: payload
  - type: function
    name: put
  - type: function
    name: payload
  - type: function
    name: del
  - type: function
    name: payload
  classes: []
  functions:
  - name: _api
    args: []
    returns: null
  - name: _key
    args: []
    returns: null
  - name: _debug
    args: []
    returns: null
  - name: _headers
    args: []
    returns: null
  - name: _parseBody
    args: []
    returns: null
  - name: ct
    args: []
    returns: null
  - name: get
    args: []
    returns: null
  - name: body
    args: []
    returns: null
  - name: post
    args: []
    returns: null
  - name: payload
    args: []
    returns: null
  - name: put
    args: []
    returns: null
  - name: payload
    args: []
    returns: null
  - name: del
    args: []
    returns: null
  - name: payload
    args: []
    returns: null
- path: src/proxym/dashboard/components/accounts.jsx
  lines: 86
  imports: []
  exports:
  - type: function
    name: AccountRow
  - type: function
    name: a
  - type: function
    name: NewAccountForm
  - type: function
    name: handleSubmit
  - type: function
    name: AccountsPanel
  - type: function
    name: handleCreate
  classes: []
  functions:
  - name: AccountRow
    args: []
    returns: null
  - name: a
    args: []
    returns: null
  - name: NewAccountForm
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: AccountsPanel
    args: []
    returns: null
  - name: handleCreate
    args: []
    returns: null
- path: src/proxym/dashboard/components/diagnostics.jsx
  lines: 208
  imports: []
  exports:
  - type: function
    name: DiagnosticsPanel
  - type: function
    name: runTests
  - type: function
    name: r
  - type: function
    name: loadToolReadiness
  - type: function
    name: r
  - type: function
    name: find
  - type: function
    name: copyErrorsToClipboard
  - type: function
    name: failedTests
  - type: function
    name: lines
  - type: function
    name: issues
  classes: []
  functions:
  - name: DiagnosticsPanel
    args: []
    returns: null
  - name: runTests
    args: []
    returns: null
  - name: r
    args: []
    returns: null
  - name: loadToolReadiness
    args: []
    returns: null
  - name: r
    args: []
    returns: null
  - name: find
    args: []
    returns: null
  - name: copyErrorsToClipboard
    args: []
    returns: null
  - name: failedTests
    args: []
    returns: null
  - name: lines
    args: []
    returns: null
  - name: issues
    args: []
    returns: null
- path: src/proxym/dashboard/components/diagnostics/DiagAgent.jsx
  lines: 51
  imports: []
  exports:
  - type: function
    name: DiagAgentSetup
  - type: function
    name: DiagAgentTest
  - type: function
    name: skipped
  classes: []
  functions:
  - name: DiagAgentSetup
    args: []
    returns: null
  - name: DiagAgentTest
    args: []
    returns: null
  - name: skipped
    args: []
    returns: null
- path: src/proxym/dashboard/components/diagnostics/DiagConfig.jsx
  lines: 59
  imports: []
  exports:
  - type: function
    name: DiagRooConfig
  - type: function
    name: ok
  - type: function
    name: badge
  - type: function
    name: DiagProviders
  classes: []
  functions:
  - name: DiagRooConfig
    args: []
    returns: null
  - name: ok
    args: []
    returns: null
  - name: badge
    args: []
    returns: null
  - name: DiagProviders
    args: []
    returns: null
- path: src/proxym/dashboard/components/diagnostics/DiagExtensions.jsx
  lines: 51
  imports: []
  exports:
  - type: function
    name: DiagExtensions
  - type: function
    name: ok
  - type: function
    name: DiagCopilot
  classes: []
  functions:
  - name: DiagExtensions
    args: []
    returns: null
  - name: ok
    args: []
    returns: null
  - name: DiagCopilot
    args: []
    returns: null
- path: src/proxym/dashboard/components/diagnostics/DiagInfrastructure.jsx
  lines: 28
  imports: []
  exports:
  - type: function
    name: DiagVSCode
  - type: function
    name: DiagProxy
  classes: []
  functions:
  - name: DiagVSCode
    args: []
    returns: null
  - name: DiagProxy
    args: []
    returns: null
- path: src/proxym/dashboard/components/diagnostics/helpers.jsx
  lines: 22
  imports: []
  exports:
  - type: function
    name: _diagBadge
  - type: function
    name: cls
  - type: function
    name: _diagWarnBadge
  - type: function
    name: _diagRow
  classes: []
  functions:
  - name: _diagBadge
    args: []
    returns: null
  - name: cls
    args: []
    returns: null
  - name: _diagWarnBadge
    args: []
    returns: null
  - name: _diagRow
    args: []
    returns: null
- path: src/proxym/dashboard/components/environments.jsx
  lines: 611
  imports: []
  exports:
  - type: function
    name: useState
  - type: function
    name: useEffect
  - type: function
    name: useMemo
  - type: function
    name: useCallback
  - type: function
    name: _environmentKindMeta
  - type: function
    name: _environmentFormToPayload
  - type: function
    name: _environmentFormFromItem
  - type: function
    name: _environmentToolLabel
  - type: function
    name: _toolInstanceNames
  - type: function
    name: instances
  - type: function
    name: _toolCurrentInstanceName
  - type: function
    name: _toolInstanceLabel
  - type: function
    name: EnvironmentsPanel
  - type: function
    name: environmentMap
  - type: function
    name: refresh
  - type: function
    name: resetForm
  - type: function
    name: handleSubmit
  - type: function
    name: payload
  - type: function
    name: handleEdit
  - type: function
    name: handleDelete
  - type: function
    name: response
  - type: function
    name: handleToolAssign
  - type: function
    name: response
  - type: function
    name: countsByKind
  - type: function
    name: assignedToolCount
  - type: function
    name: assignedInstanceCount
  - type: function
    name: currentEnvironmentId
  - type: function
    name: currentEnvironment
  - type: function
    name: currentInstanceName
  - type: function
    name: toolInstances
  - type: function
    name: toolInstanceOptions
  classes: []
  functions:
  - name: useState
    args: []
    returns: null
  - name: useEffect
    args: []
    returns: null
  - name: useMemo
    args: []
    returns: null
  - name: useCallback
    args: []
    returns: null
  - name: _environmentKindMeta
    args: []
    returns: null
  - name: _environmentFormToPayload
    args: []
    returns: null
  - name: _environmentFormFromItem
    args: []
    returns: null
  - name: _environmentToolLabel
    args: []
    returns: null
  - name: _toolInstanceNames
    args: []
    returns: null
  - name: instances
    args: []
    returns: null
  - name: _toolCurrentInstanceName
    args: []
    returns: null
  - name: _toolInstanceLabel
    args: []
    returns: null
  - name: EnvironmentsPanel
    args: []
    returns: null
  - name: environmentMap
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: resetForm
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: payload
    args: []
    returns: null
  - name: handleEdit
    args: []
    returns: null
  - name: handleDelete
    args: []
    returns: null
  - name: response
    args: []
    returns: null
  - name: handleToolAssign
    args: []
    returns: null
  - name: response
    args: []
    returns: null
  - name: countsByKind
    args: []
    returns: null
  - name: assignedToolCount
    args: []
    returns: null
  - name: assignedInstanceCount
    args: []
    returns: null
  - name: currentEnvironmentId
    args: []
    returns: null
  - name: currentEnvironment
    args: []
    returns: null
  - name: currentInstanceName
    args: []
    returns: null
  - name: toolInstances
    args: []
    returns: null
  - name: toolInstanceOptions
    args: []
    returns: null
- path: src/proxym/dashboard/components/home.jsx
  lines: 316
  imports: []
  exports:
  - type: function
    name: useQuickDo
  - type: function
    name: submit
  - type: function
    name: r
  - type: function
    name: toolInfo
  - type: function
    name: onKey
  - type: function
    name: canSubmit
  - type: function
    name: QuickDoFeedback
  - type: function
    name: color
  - type: function
    name: QuickDoCompact
  - type: function
    name: q
  - type: function
    name: QuickDo
  - type: function
    name: q
  - type: function
    name: HealthCard
  - type: function
    name: checks
  - type: function
    name: total
  - type: function
    name: ok
  - type: function
    name: alerts
  - type: function
    name: BudgetMiniCard
  - type: function
    name: dailyUsed
  - type: function
    name: monthlyUsed
  - type: function
    name: monthlyLimit
  - type: function
    name: remaining
  - type: function
    name: QueueMiniCard
  - type: function
    name: load
  - type: function
    name: data
  - type: function
    name: timer
  - type: function
    name: qs
  - type: function
    name: running
  - type: function
    name: done
  - type: function
    name: _jobIcon
  - type: function
    name: _fmtTime
  - type: function
    name: ms
  - type: function
    name: _ticketToEvent
  - type: function
    name: _jobToEvent
  - type: function
    name: ActivityRow
  - type: function
    name: RecentActivity
  - type: function
    name: load
  - type: function
    name: tickets
  - type: function
    name: jobs
  - type: function
    name: timer
  - type: function
    name: HomeTab
  classes: []
  functions:
  - name: useQuickDo
    args: []
    returns: null
  - name: submit
    args: []
    returns: null
  - name: r
    args: []
    returns: null
  - name: toolInfo
    args: []
    returns: null
  - name: onKey
    args: []
    returns: null
  - name: canSubmit
    args: []
    returns: null
  - name: QuickDoFeedback
    args: []
    returns: null
  - name: color
    args: []
    returns: null
  - name: QuickDoCompact
    args: []
    returns: null
  - name: q
    args: []
    returns: null
  - name: QuickDo
    args: []
    returns: null
  - name: q
    args: []
    returns: null
  - name: HealthCard
    args: []
    returns: null
  - name: checks
    args: []
    returns: null
  - name: total
    args: []
    returns: null
  - name: ok
    args: []
    returns: null
  - name: alerts
    args: []
    returns: null
  - name: BudgetMiniCard
    args: []
    returns: null
  - name: dailyUsed
    args: []
    returns: null
  - name: monthlyUsed
    args: []
    returns: null
  - name: monthlyLimit
    args: []
    returns: null
  - name: remaining
    args: []
    returns: null
  - name: QueueMiniCard
    args: []
    returns: null
  - name: load
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: timer
    args: []
    returns: null
  - name: qs
    args: []
    returns: null
  - name: running
    args: []
    returns: null
  - name: done
    args: []
    returns: null
  - name: _jobIcon
    args: []
    returns: null
  - name: _fmtTime
    args: []
    returns: null
  - name: ms
    args: []
    returns: null
  - name: _ticketToEvent
    args: []
    returns: null
  - name: _jobToEvent
    args: []
    returns: null
  - name: ActivityRow
    args: []
    returns: null
  - name: RecentActivity
    args: []
    returns: null
  - name: load
    args: []
    returns: null
  - name: tickets
    args: []
    returns: null
  - name: jobs
    args: []
    returns: null
  - name: timer
    args: []
    returns: null
  - name: HomeTab
    args: []
    returns: null
- path: src/proxym/dashboard/components/human.jsx
  lines: 366
  imports: []
  exports:
  - type: function
    name: useState
  - type: function
    name: useCallback
  - type: function
    name: useEffect
  - type: function
    name: useMemo
  - type: function
    name: _isHumanTicket
  - type: function
    name: useHumanTasks
  - type: function
    name: refresh
  - type: function
    name: allTickets
  - type: function
    name: createTask
  - type: function
    name: result
  - type: function
    name: completeTask
  - type: function
    name: addComment
  - type: function
    name: HumanTaskPanel
  - type: function
    name: filtered
  - type: function
    name: boardColumns
  - type: function
    name: humanJobs
  - type: function
    name: stats
  - type: function
    name: handleStartStop
  classes: []
  functions:
  - name: useState
    args: []
    returns: null
  - name: useCallback
    args: []
    returns: null
  - name: useEffect
    args: []
    returns: null
  - name: useMemo
    args: []
    returns: null
  - name: _isHumanTicket
    args: []
    returns: null
  - name: useHumanTasks
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: allTickets
    args: []
    returns: null
  - name: createTask
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: completeTask
    args: []
    returns: null
  - name: addComment
    args: []
    returns: null
  - name: HumanTaskPanel
    args: []
    returns: null
  - name: filtered
    args: []
    returns: null
  - name: boardColumns
    args: []
    returns: null
  - name: humanJobs
    args: []
    returns: null
  - name: stats
    args: []
    returns: null
  - name: handleStartStop
    args: []
    returns: null
- path: src/proxym/dashboard/components/human/HumanJobsList.jsx
  lines: 9
  imports:
  - ../shared/RecentJobsList
  - react
  exports:
  - type: function
    name: HumanJobsList
  classes: []
  functions:
  - name: HumanJobsList
    args: []
    returns: null
- path: src/proxym/dashboard/components/human/HumanTaskBoard.jsx
  lines: 34
  imports:
  - ../TaskTicketCard
  - react
  exports:
  - type: function
    name: HumanTaskBoard
  classes: []
  functions:
  - name: HumanTaskBoard
    args: []
    returns: null
- path: src/proxym/dashboard/components/human/HumanTaskList.jsx
  lines: 24
  imports:
  - ../Card
  - ../TaskTicketCard
  - react
  exports:
  - type: function
    name: HumanTaskList
  classes: []
  functions:
  - name: HumanTaskList
    args: []
    returns: null
- path: src/proxym/dashboard/components/human/HumanTaskPanelRefactored.jsx
  lines: 143
  imports:
  - ../../api.js
  - ../Card
  - ../QueueBar
  - ../QuickTaskCreator
  - ./HumanJobsList
  - ./HumanTaskBoard
  - ./HumanTaskList
  - ./HumanTaskStats
  - ./HumanTaskTable
  - ./HumanViewControls
  - react
  exports:
  - type: function
    name: HumanTaskPanelRefactored
  - type: function
    name: view
  - type: function
    name: setView
  - type: function
    name: filterStatus
  - type: function
    name: setFilterStatus
  - type: function
    name: filtered
  - type: function
    name: boardColumns
  - type: function
    name: humanJobs
  - type: function
    name: stats
  - type: function
    name: handleStartStop
  - type: function
    name: handleViewChange
  - type: function
    name: handleFilterChange
  - type: function
    name: _isHumanTicket
  classes: []
  functions:
  - name: HumanTaskPanelRefactored
    args: []
    returns: null
  - name: view
    args: []
    returns: null
  - name: setView
    args: []
    returns: null
  - name: filterStatus
    args: []
    returns: null
  - name: setFilterStatus
    args: []
    returns: null
  - name: filtered
    args: []
    returns: null
  - name: boardColumns
    args: []
    returns: null
  - name: humanJobs
    args: []
    returns: null
  - name: stats
    args: []
    returns: null
  - name: handleStartStop
    args: []
    returns: null
  - name: handleViewChange
    args: []
    returns: null
  - name: handleFilterChange
    args: []
    returns: null
  - name: _isHumanTicket
    args: []
    returns: null
- path: src/proxym/dashboard/components/human/HumanTaskStats.jsx
  lines: 33
  imports:
  - react
  exports:
  - type: function
    name: HumanTaskStats
  classes: []
  functions:
  - name: HumanTaskStats
    args: []
    returns: null
- path: src/proxym/dashboard/components/human/HumanTaskTable.jsx
  lines: 17
  imports:
  - react
  exports:
  - type: function
    name: HumanTaskTable
  classes: []
  functions:
  - name: HumanTaskTable
    args: []
    returns: null
- path: src/proxym/dashboard/components/human/HumanViewControls.jsx
  lines: 8
  imports:
  - react
  exports:
  - type: function
    name: HumanViewControls
  classes: []
  functions:
  - name: HumanViewControls
    args: []
    returns: null
- path: src/proxym/dashboard/components/integrations.jsx
  lines: 983
  imports: []
  exports:
  - type: function
    name: useState
  - type: function
    name: useEffect
  - type: function
    name: useCallback
  - type: function
    name: useMemo
  - type: function
    name: _buildWebhookBaseUrl
  - type: function
    name: origin
  - type: function
    name: _getProxymWebhookUrl
  - type: function
    name: base
  - type: function
    name: _copyToClipboard
  - type: function
    name: textarea
  - type: function
    name: success
  - type: function
    name: _systemMeta
  - type: function
    name: _extractErrorMessage
  - type: function
    name: _formatWebhookTime
  - type: function
    name: useWebhookIntegrations
  - type: function
    name: refresh
  - type: function
    name: data
  - type: function
    name: timer
  - type: function
    name: webhookEvents
  - type: function
    name: unsubscribe
  - type: function
    name: registerWebhook
  - type: function
    name: url
  - type: function
    name: response
  - type: function
    name: deleteWebhook
  - type: function
    name: response
  - type: function
    name: testWebhook
  - type: function
    name: response
  - type: function
    name: IntegrationsPanel
  - type: function
    name: proxymWebhookUrl
  - type: function
    name: guide
  - type: function
    name: handleCopyUrl
  - type: function
    name: success
  - type: function
    name: handleUseSuggestedUrl
  - type: function
    name: messageClass
  - type: function
    name: meta
  - type: function
    name: isBusy
  - type: function
    name: isJustTested
  - type: function
    name: testSuccess
  - type: function
    name: isActive
  - type: function
    name: statusBadge
  - type: function
    name: testIndicator
  - type: function
    name: useExternalProviders
  - type: function
    name: refresh
  - type: function
    name: data
  - type: function
    name: configureProvider
  - type: function
    name: response
  - type: function
    name: errorDetail
  - type: function
    name: testSuccess
  - type: function
    name: testMessage
  - type: function
    name: removeProvider
  - type: function
    name: testProvider
  - type: function
    name: response
  - type: function
    name: ExternalProviderPanel
  - type: function
    name: activeProviders
  - type: function
    name: selectedProvider
  - type: function
    name: config
  classes: []
  functions:
  - name: useState
    args: []
    returns: null
  - name: useEffect
    args: []
    returns: null
  - name: useCallback
    args: []
    returns: null
  - name: useMemo
    args: []
    returns: null
  - name: _buildWebhookBaseUrl
    args: []
    returns: null
  - name: origin
    args: []
    returns: null
  - name: _getProxymWebhookUrl
    args: []
    returns: null
  - name: base
    args: []
    returns: null
  - name: _copyToClipboard
    args: []
    returns: null
  - name: textarea
    args: []
    returns: null
  - name: success
    args: []
    returns: null
  - name: _systemMeta
    args: []
    returns: null
  - name: _extractErrorMessage
    args: []
    returns: null
  - name: _formatWebhookTime
    args: []
    returns: null
  - name: useWebhookIntegrations
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: timer
    args: []
    returns: null
  - name: webhookEvents
    args: []
    returns: null
  - name: unsubscribe
    args: []
    returns: null
  - name: registerWebhook
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: response
    args: []
    returns: null
  - name: deleteWebhook
    args: []
    returns: null
  - name: response
    args: []
    returns: null
  - name: testWebhook
    args: []
    returns: null
  - name: response
    args: []
    returns: null
  - name: IntegrationsPanel
    args: []
    returns: null
  - name: proxymWebhookUrl
    args: []
    returns: null
  - name: guide
    args: []
    returns: null
  - name: handleCopyUrl
    args: []
    returns: null
  - name: success
    args: []
    returns: null
  - name: handleUseSuggestedUrl
    args: []
    returns: null
  - name: messageClass
    args: []
    returns: null
  - name: meta
    args: []
    returns: null
  - name: isBusy
    args: []
    returns: null
  - name: isJustTested
    args: []
    returns: null
  - name: testSuccess
    args: []
    returns: null
  - name: isActive
    args: []
    returns: null
  - name: statusBadge
    args: []
    returns: null
  - name: testIndicator
    args: []
    returns: null
  - name: useExternalProviders
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: configureProvider
    args: []
    returns: null
  - name: response
    args: []
    returns: null
  - name: errorDetail
    args: []
    returns: null
  - name: testSuccess
    args: []
    returns: null
  - name: testMessage
    args: []
    returns: null
  - name: removeProvider
    args: []
    returns: null
  - name: testProvider
    args: []
    returns: null
  - name: response
    args: []
    returns: null
  - name: ExternalProviderPanel
    args: []
    returns: null
  - name: activeProviders
    args: []
    returns: null
  - name: selectedProvider
    args: []
    returns: null
  - name: config
    args: []
    returns: null
- path: src/proxym/dashboard/components/layout.jsx
  lines: 94
  imports: []
  exports:
  - type: function
    name: ALL_TAB_IDS
  - type: function
    name: DashboardHeader
  - type: function
    name: isDark
  - type: function
    name: headerClass
  - type: function
    name: titleClass
  - type: function
    name: subtitleClass
  - type: function
    name: themeLabel
  - type: function
    name: toggleClass
  - type: function
    name: refreshClass
  - type: function
    name: TabNav
  - type: function
    name: isDark
  - type: function
    name: navClass
  - type: function
    name: activeTabClass
  - type: function
    name: inactiveTabClass
  classes: []
  functions:
  - name: ALL_TAB_IDS
    args: []
    returns: null
  - name: DashboardHeader
    args: []
    returns: null
  - name: isDark
    args: []
    returns: null
  - name: headerClass
    args: []
    returns: null
  - name: titleClass
    args: []
    returns: null
  - name: subtitleClass
    args: []
    returns: null
  - name: themeLabel
    args: []
    returns: null
  - name: toggleClass
    args: []
    returns: null
  - name: refreshClass
    args: []
    returns: null
  - name: TabNav
    args: []
    returns: null
  - name: isDark
    args: []
    returns: null
  - name: navClass
    args: []
    returns: null
  - name: activeTabClass
    args: []
    returns: null
  - name: inactiveTabClass
    args: []
    returns: null
- path: src/proxym/dashboard/components/logs.jsx
  lines: 158
  imports: []
  exports:
  - type: function
    name: useLogFilter
  - type: function
    name: filtered
  - type: function
    name: errorCount
  - type: function
    name: warnCount
  - type: function
    name: LogRow
  - type: function
    name: LogPanel
  - type: function
    name: handleCopy
  - type: function
    name: text
  - type: function
    name: ta
  classes: []
  functions:
  - name: useLogFilter
    args: []
    returns: null
  - name: filtered
    args: []
    returns: null
  - name: errorCount
    args: []
    returns: null
  - name: warnCount
    args: []
    returns: null
  - name: LogRow
    args: []
    returns: null
  - name: LogPanel
    args: []
    returns: null
  - name: handleCopy
    args: []
    returns: null
  - name: text
    args: []
    returns: null
  - name: ta
    args: []
    returns: null
- path: src/proxym/dashboard/components/models.jsx
  lines: 194
  imports: []
  exports:
  - type: function
    name: TableExport
  - type: function
    name: convertToCSV
  - type: function
    name: headers
  - type: function
    name: csvHeaders
  - type: function
    name: csvRows
  - type: function
    name: value
  - type: function
    name: downloadCSV
  - type: function
    name: csv
  - type: function
    name: blob
  - type: function
    name: link
  - type: function
    name: url
  - type: function
    name: downloadJSON
  - type: function
    name: json
  - type: function
    name: blob
  - type: function
    name: link
  - type: function
    name: url
  - type: function
    name: copyToClipboard
  - type: function
    name: button
  - type: function
    name: originalText
  - type: function
    name: ModelsTable
  - type: function
    name: exportData
  classes: []
  functions:
  - name: TableExport
    args: []
    returns: null
  - name: convertToCSV
    args: []
    returns: null
  - name: headers
    args: []
    returns: null
  - name: csvHeaders
    args: []
    returns: null
  - name: csvRows
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: downloadCSV
    args: []
    returns: null
  - name: csv
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: downloadJSON
    args: []
    returns: null
  - name: json
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: copyToClipboard
    args: []
    returns: null
  - name: button
    args: []
    returns: null
  - name: originalText
    args: []
    returns: null
  - name: ModelsTable
    args: []
    returns: null
  - name: exportData
    args: []
    returns: null
- path: src/proxym/dashboard/components/overview.jsx
  lines: 100
  imports: []
  exports:
  - type: function
    name: CostSummary
  - type: function
    name: BudgetCards
  - type: function
    name: dailyUsed
  - type: function
    name: monthlyUsed
  - type: function
    name: SystemCard
  - type: function
    name: ProvidersCard
  - type: function
    name: OverviewTab
  classes: []
  functions:
  - name: CostSummary
    args: []
    returns: null
  - name: BudgetCards
    args: []
    returns: null
  - name: dailyUsed
    args: []
    returns: null
  - name: monthlyUsed
    args: []
    returns: null
  - name: SystemCard
    args: []
    returns: null
  - name: ProvidersCard
    args: []
    returns: null
  - name: OverviewTab
    args: []
    returns: null
- path: src/proxym/dashboard/components/projects.jsx
  lines: 1138
  imports: []
  exports:
  - type: function
    name: useProjects
  - type: function
    name: refresh
  - type: function
    name: data
  - type: function
    name: projectEvents
  - type: function
    name: unsubscribe
  - type: function
    name: _normalizeApiResult
  - type: function
    name: body
  - type: function
    name: detail
  - type: function
    name: _projectKey
  - type: function
    name: _labelFrom
  - type: function
    name: _metaFrom
  - type: function
    name: _environmentMeta
  - type: function
    name: kind
  - type: function
    name: path
  - type: function
    name: _toggleValue
  - type: function
    name: current
  - type: function
    name: MultiSelectSection
  - type: function
    name: selectedSet
  - type: function
    name: selectedItems
  - type: function
    name: hasItems
  - type: function
    name: listContent
  - type: function
    name: value
  - type: function
    name: checked
  - type: function
    name: value
  - type: function
    name: AssignmentBadge
  - type: function
    name: TicketTable
  - type: function
    name: loadTools
  - type: function
    name: data
  - type: function
    name: handleFieldChange
  - type: function
    name: handleHoursChange
  - type: function
    name: hours
  - type: function
    name: handleToolChange
  - type: function
    name: isSaving
  - type: function
    name: ProjectCard
  - type: function
    name: projectKey
  - type: function
    name: assignedTools
  - type: function
    name: assignedEnvironments
  - type: function
    name: assignedLlms
  - type: function
    name: assignedUsers
  - type: function
    name: ticketCount
  - type: function
    name: envCount
  - type: function
    name: toolCount
  - type: function
    name: llmCount
  - type: function
    name: userCount
  - type: function
    name: handleToggleTickets
  - type: function
    name: data
  - type: function
    name: handleDelete
  - type: function
    name: handleEdit
  - type: function
    name: ProjectFormUnified
  - type: function
    name: environmentOptionsSource
  - type: function
    name: toolOptionsSource
  - type: function
    name: modelOptionsSource
  - type: function
    name: userOptionsSource
  - type: function
    name: toolOptions
  - type: function
    name: seen
  - type: function
    name: value
  - type: function
    name: modelOptions
  - type: function
    name: seen
  - type: function
    name: value
  - type: function
    name: userOptions
  - type: function
    name: seen
  - type: function
    name: value
  - type: function
    name: handleSave
  - type: function
    name: resetForm
  - type: function
    name: handleSwitchToCreate
  - type: function
    name: handleSwitchToEdit
  - type: function
    name: isEditMode
  - type: function
    name: gradientClass
  - type: function
    name: accentColor
  - type: function
    name: idPrefix
  - type: function
    name: ProjectsPanel
  - type: function
    name: isProjectTicketsView
  - type: function
    name: loadProjectOptions
  - type: function
    name: syncProjectUrl
  - type: function
    name: url
  - type: function
    name: handleSelectProject
  - type: function
    name: handleEditProject
  - type: function
    name: handleCancelEdit
  - type: function
    name: handleProjectSaved
  - type: function
    name: handleToggleTickets
  - type: function
    name: editingProject
  - type: function
    name: stats
  - type: function
    name: projectCountSuffix
  classes: []
  functions:
  - name: useProjects
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: projectEvents
    args: []
    returns: null
  - name: unsubscribe
    args: []
    returns: null
  - name: _normalizeApiResult
    args: []
    returns: null
  - name: body
    args: []
    returns: null
  - name: detail
    args: []
    returns: null
  - name: _projectKey
    args: []
    returns: null
  - name: _labelFrom
    args: []
    returns: null
  - name: _metaFrom
    args: []
    returns: null
  - name: _environmentMeta
    args: []
    returns: null
  - name: kind
    args: []
    returns: null
  - name: path
    args: []
    returns: null
  - name: _toggleValue
    args: []
    returns: null
  - name: current
    args: []
    returns: null
  - name: MultiSelectSection
    args: []
    returns: null
  - name: selectedSet
    args: []
    returns: null
  - name: selectedItems
    args: []
    returns: null
  - name: hasItems
    args: []
    returns: null
  - name: listContent
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: checked
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: AssignmentBadge
    args: []
    returns: null
  - name: TicketTable
    args: []
    returns: null
  - name: loadTools
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: handleFieldChange
    args: []
    returns: null
  - name: handleHoursChange
    args: []
    returns: null
  - name: hours
    args: []
    returns: null
  - name: handleToolChange
    args: []
    returns: null
  - name: isSaving
    args: []
    returns: null
  - name: ProjectCard
    args: []
    returns: null
  - name: projectKey
    args: []
    returns: null
  - name: assignedTools
    args: []
    returns: null
  - name: assignedEnvironments
    args: []
    returns: null
  - name: assignedLlms
    args: []
    returns: null
  - name: assignedUsers
    args: []
    returns: null
  - name: ticketCount
    args: []
    returns: null
  - name: envCount
    args: []
    returns: null
  - name: toolCount
    args: []
    returns: null
  - name: llmCount
    args: []
    returns: null
  - name: userCount
    args: []
    returns: null
  - name: handleToggleTickets
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: handleDelete
    args: []
    returns: null
  - name: handleEdit
    args: []
    returns: null
  - name: ProjectFormUnified
    args: []
    returns: null
  - name: environmentOptionsSource
    args: []
    returns: null
  - name: toolOptionsSource
    args: []
    returns: null
  - name: modelOptionsSource
    args: []
    returns: null
  - name: userOptionsSource
    args: []
    returns: null
  - name: toolOptions
    args: []
    returns: null
  - name: seen
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: modelOptions
    args: []
    returns: null
  - name: seen
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: userOptions
    args: []
    returns: null
  - name: seen
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: handleSave
    args: []
    returns: null
  - name: resetForm
    args: []
    returns: null
  - name: handleSwitchToCreate
    args: []
    returns: null
  - name: handleSwitchToEdit
    args: []
    returns: null
  - name: isEditMode
    args: []
    returns: null
  - name: gradientClass
    args: []
    returns: null
  - name: accentColor
    args: []
    returns: null
  - name: idPrefix
    args: []
    returns: null
  - name: ProjectsPanel
    args: []
    returns: null
  - name: isProjectTicketsView
    args: []
    returns: null
  - name: loadProjectOptions
    args: []
    returns: null
  - name: syncProjectUrl
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: handleSelectProject
    args: []
    returns: null
  - name: handleEditProject
    args: []
    returns: null
  - name: handleCancelEdit
    args: []
    returns: null
  - name: handleProjectSaved
    args: []
    returns: null
  - name: handleToggleTickets
    args: []
    returns: null
  - name: editingProject
    args: []
    returns: null
  - name: stats
    args: []
    returns: null
  - name: projectCountSuffix
    args: []
    returns: null
- path: src/proxym/dashboard/components/setup.jsx
  lines: 649
  imports: []
  exports:
  - type: function
    name: useState
  - type: function
    name: useEffect
  - type: function
    name: useCallback
  - type: function
    name: useMemo
  - type: function
    name: EMPTY_COMPLETED
  - type: function
    name: SETUP_EVENT_TYPES
  - type: function
    name: _setupCompletedMap
  - type: function
    name: completed
  - type: function
    name: _setupInitialValues
  - type: function
    name: config
  - type: function
    name: _setupCommandBlock
  - type: function
    name: _setupEnvSnippet
  - type: function
    name: SetupPanel
  - type: function
    name: applySnapshot
  - type: function
    name: refreshSetupState
  - type: function
    name: data
  - type: function
    name: unsubscribe
  - type: function
    name: handleToggleStep
  - type: function
    name: data
  - type: function
    name: handleResetChecklist
  - type: function
    name: data
  - type: function
    name: checkedCount
  - type: function
    name: autoCount
  - type: function
    name: manualCount
  - type: function
    name: rootCount
  - type: function
    name: setField
  - type: function
    name: setSecretField
  - type: function
    name: copyText
  - type: function
    name: copyAllCommands
  - type: function
    name: text
  - type: function
    name: envSnippet
  - type: function
    name: oneLineSummary
  - type: function
    name: lastUpdatedLabel
  - type: function
    name: hasCommands
  - type: function
    name: hasSudoCommands
  classes: []
  functions:
  - name: useState
    args: []
    returns: null
  - name: useEffect
    args: []
    returns: null
  - name: useCallback
    args: []
    returns: null
  - name: useMemo
    args: []
    returns: null
  - name: EMPTY_COMPLETED
    args: []
    returns: null
  - name: SETUP_EVENT_TYPES
    args: []
    returns: null
  - name: _setupCompletedMap
    args: []
    returns: null
  - name: completed
    args: []
    returns: null
  - name: _setupInitialValues
    args: []
    returns: null
  - name: config
    args: []
    returns: null
  - name: _setupCommandBlock
    args: []
    returns: null
  - name: _setupEnvSnippet
    args: []
    returns: null
  - name: SetupPanel
    args: []
    returns: null
  - name: applySnapshot
    args: []
    returns: null
  - name: refreshSetupState
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: unsubscribe
    args: []
    returns: null
  - name: handleToggleStep
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: handleResetChecklist
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: checkedCount
    args: []
    returns: null
  - name: autoCount
    args: []
    returns: null
  - name: manualCount
    args: []
    returns: null
  - name: rootCount
    args: []
    returns: null
  - name: setField
    args: []
    returns: null
  - name: setSecretField
    args: []
    returns: null
  - name: copyText
    args: []
    returns: null
  - name: copyAllCommands
    args: []
    returns: null
  - name: text
    args: []
    returns: null
  - name: envSnippet
    args: []
    returns: null
  - name: oneLineSummary
    args: []
    returns: null
  - name: lastUpdatedLabel
    args: []
    returns: null
  - name: hasCommands
    args: []
    returns: null
  - name: hasSudoCommands
    args: []
    returns: null
- path: src/proxym/dashboard/components/shared/EditableTicketTable.jsx
  lines: 210
  imports: []
  exports:
  - type: function
    name: EditableTicketTable
  - type: function
    name: cardTitle
  - type: function
    name: editable
  - type: function
    name: handleStatusChange
  - type: function
    name: handlePriorityChange
  - type: function
    name: handleToolChange
  - type: function
    name: handleProjectChange
  - type: function
    name: colCount
  - type: function
    name: isSelected
  classes: []
  functions:
  - name: EditableTicketTable
    args: []
    returns: null
  - name: cardTitle
    args: []
    returns: null
  - name: editable
    args: []
    returns: null
  - name: handleStatusChange
    args: []
    returns: null
  - name: handlePriorityChange
    args: []
    returns: null
  - name: handleToolChange
    args: []
    returns: null
  - name: handleProjectChange
    args: []
    returns: null
  - name: colCount
    args: []
    returns: null
  - name: isSelected
    args: []
    returns: null
- path: src/proxym/dashboard/components/shared/ProjectExport.jsx
  lines: 121
  imports: []
  exports:
  - type: function
    name: ProjectExport
  - type: function
    name: exportProject
  - type: function
    name: response
  - type: function
    name: downloadJSON
  - type: function
    name: data
  - type: function
    name: json
  - type: function
    name: blob
  - type: function
    name: link
  - type: function
    name: url
  - type: function
    name: copyToClipboard
  - type: function
    name: data
  - type: function
    name: content
  - type: function
    name: button
  - type: function
    name: originalText
  classes: []
  functions:
  - name: ProjectExport
    args: []
    returns: null
  - name: exportProject
    args: []
    returns: null
  - name: response
    args: []
    returns: null
  - name: downloadJSON
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: json
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: copyToClipboard
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: content
    args: []
    returns: null
  - name: button
    args: []
    returns: null
  - name: originalText
    args: []
    returns: null
- path: src/proxym/dashboard/components/shared/RecentJobsList.jsx
  lines: 45
  imports:
  - ../Card
  - ../tools/TableExport
  - ./jobs/JobRow
  - ./jobs/jobFormatters
  - react
  exports:
  - type: function
    name: RecentJobsList
  classes: []
  functions:
  - name: RecentJobsList
    args: []
    returns: null
- path: src/proxym/dashboard/components/shared/TableExport.jsx
  lines: 134
  imports: []
  exports:
  - type: function
    name: TableExport
  - type: function
    name: convertToCSV
  - type: function
    name: headers
  - type: function
    name: csvHeaders
  - type: function
    name: csvRows
  - type: function
    name: value
  - type: function
    name: downloadCSV
  - type: function
    name: csv
  - type: function
    name: blob
  - type: function
    name: link
  - type: function
    name: url
  - type: function
    name: downloadJSON
  - type: function
    name: json
  - type: function
    name: blob
  - type: function
    name: link
  - type: function
    name: url
  - type: function
    name: copyToClipboard
  - type: function
    name: button
  - type: function
    name: originalText
  classes: []
  functions:
  - name: TableExport
    args: []
    returns: null
  - name: convertToCSV
    args: []
    returns: null
  - name: headers
    args: []
    returns: null
  - name: csvHeaders
    args: []
    returns: null
  - name: csvRows
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: downloadCSV
    args: []
    returns: null
  - name: csv
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: downloadJSON
    args: []
    returns: null
  - name: json
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: copyToClipboard
    args: []
    returns: null
  - name: button
    args: []
    returns: null
  - name: originalText
    args: []
    returns: null
- path: src/proxym/dashboard/components/shared/TicketConstants.jsx
  lines: 48
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/dashboard/components/shared/ViewControls.jsx
  lines: 103
  imports: []
  exports:
  - type: function
    name: ViewControls
  - type: function
    name: viewOptions
  - type: function
    name: statusList
  classes: []
  functions:
  - name: ViewControls
    args: []
    returns: null
  - name: viewOptions
    args: []
    returns: null
  - name: statusList
    args: []
    returns: null
- path: src/proxym/dashboard/components/shared/jobs/JobRow.jsx
  lines: 19
  imports:
  - ./JobStatusBadge
  - ./jobFormatters
  - react
  exports:
  - type: function
    name: JobRow
  classes: []
  functions:
  - name: JobRow
    args: []
    returns: null
- path: src/proxym/dashboard/components/shared/jobs/JobStatusBadge.jsx
  lines: 12
  imports:
  - ./jobFormatters
  - react
  exports:
  - type: function
    name: JobStatusBadge
  - type: function
    name: color
  classes: []
  functions:
  - name: JobStatusBadge
    args: []
    returns: null
  - name: color
    args: []
    returns: null
- path: src/proxym/dashboard/components/shared/jobs/jobFormatters.js
  lines: 37
  imports: []
  exports:
  - type: function
    name: jobToExportRow
  - type: function
    name: formatDuration
  classes: []
  functions:
  - name: jobToExportRow
    args: []
    returns: null
  - name: formatDuration
    args: []
    returns: null
- path: src/proxym/dashboard/components/system.jsx
  lines: 111
  imports: []
  exports:
  - type: function
    name: useSystemData
  - type: function
    name: refresh
  - type: function
    name: SystemPanel
  - type: function
    name: activeProviders
  classes: []
  functions:
  - name: useSystemData
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: SystemPanel
    args: []
    returns: null
  - name: activeProviders
    args: []
    returns: null
- path: src/proxym/dashboard/components/tasks.jsx
  lines: 1697
  imports: []
  exports:
  - type: function
    name: _resolveToolEnvironment
  - type: function
    name: _resolveJobEnvironment
  - type: function
    name: assignedToolName
  - type: function
    name: TableExport
  - type: function
    name: convertToCSV
  - type: function
    name: headers
  - type: function
    name: csvHeaders
  - type: function
    name: csvRows
  - type: function
    name: value
  - type: function
    name: downloadCSV
  - type: function
    name: csv
  - type: function
    name: blob
  - type: function
    name: link
  - type: function
    name: url
  - type: function
    name: downloadJSON
  - type: function
    name: json
  - type: function
    name: blob
  - type: function
    name: link
  - type: function
    name: url
  - type: function
    name: copyToClipboard
  - type: function
    name: button
  - type: function
    name: originalText
  - type: function
    name: useTasksData
  - type: function
    name: refresh
  - type: function
    name: timer
  - type: function
    name: taskEvents
  - type: function
    name: unsubscribe
  - type: function
    name: timer
  - type: function
    name: TaskCardHeader
  - type: function
    name: statusColor
  - type: function
    name: priorityColor
  - type: function
    name: typeIcon
  - type: function
    name: TaskCardMeta
  - type: function
    name: job
  - type: function
    name: resultSuccess
  - type: function
    name: resultLabel
  - type: function
    name: isActiveJob
  - type: function
    name: environment
  - type: function
    name: TaskJobBadge
  - type: function
    name: statusIcon
  - type: function
    name: duration
  - type: function
    name: filesChanged
  - type: function
    name: hasOutput
  - type: function
    name: resultSuccess
  - type: function
    name: TaskInlineLogs
  - type: function
    name: timer
  - type: function
    name: j
  - type: function
    name: TaskJobError
  - type: function
    name: TaskJobResult
  - type: function
    name: output
  - type: function
    name: files
  - type: function
    name: preview
  - type: function
    name: TaskStatusActions
  - type: function
    name: handleStatusChange
  - type: function
    name: TicketDispatchButton
  - type: function
    name: assignedTool
  - type: function
    name: toolName
  - type: function
    name: job
  - type: function
    name: isActive
  - type: function
    name: handleDispatch
  - type: function
    name: label
  - type: function
    name: TaskSelectionCheckbox
  - type: function
    name: TaskBulkEditBar
  - type: function
    name: selectAllRef
  - type: function
    name: visibleIds
  - type: function
    name: selectedVisibleCount
  - type: function
    name: allVisibleSelected
  - type: function
    name: someVisibleSelected
  - type: function
    name: toolOptions
  - type: function
    name: seen
  - type: function
    name: name
  - type: function
    name: handleApply
  - type: function
    name: count
  - type: function
    name: timer
  - type: function
    name: TaskTicketCard
  - type: function
    name: liveJob
  - type: function
    name: job
  - type: function
    name: isActive
  - type: function
    name: isDone
  - type: function
    name: isFailed
  - type: function
    name: QueueBar
  - type: function
    name: byStatus
  - type: function
    name: _extractTags
  - type: function
    name: lower
  - type: function
    name: _humanRequestLabel
  - type: function
    name: CreateMilestoneForm
  - type: function
    name: handleSubmit
  - type: function
    name: field
  - type: function
    name: CreateSprintForm
  - type: function
    name: handleSubmit
  - type: function
    name: field
  - type: function
    name: QuickTaskCreator
  - type: function
    name: availableSprints
  - type: function
    name: priorityClassName
  - type: function
    name: handleSubmit
  - type: function
    name: r
  - type: function
    name: onKey
  - type: function
    name: canSubmit
  - type: function
    name: toolOptions
  - type: function
    name: seen
  - type: function
    name: _isHumanTicket
  - type: function
    name: TasksPanel
  - type: function
    name: view
  - type: function
    name: setView
  - type: function
    name: filterStatus
  - type: function
    name: setFilterStatus
  - type: function
    name: filterAgent
  - type: function
    name: setFilterAgent
  - type: function
    name: searchQuery
  - type: function
    name: setSearchQuery
  - type: function
    name: filtered
  - type: function
    name: result
  - type: function
    name: q
  - type: function
    name: boardColumns
  - type: function
    name: handleStartStop
  - type: function
    name: validIds
  - type: function
    name: changed
  - type: function
    name: next
  - type: function
    name: toggleTicketSelection
  - type: function
    name: next
  - type: function
    name: toggleVisibleSelection
  - type: function
    name: visibleIds
  - type: function
    name: visibleSet
  - type: function
    name: allVisibleSelected
  - type: function
    name: next
  - type: function
    name: next
  - type: function
    name: clearSelection
  - type: function
    name: handleBulkUpdate
  - type: function
    name: ids
  - type: function
    name: toolPayload
  - type: function
    name: toolName
  classes: []
  functions:
  - name: _resolveToolEnvironment
    args: []
    returns: null
  - name: _resolveJobEnvironment
    args: []
    returns: null
  - name: assignedToolName
    args: []
    returns: null
  - name: TableExport
    args: []
    returns: null
  - name: convertToCSV
    args: []
    returns: null
  - name: headers
    args: []
    returns: null
  - name: csvHeaders
    args: []
    returns: null
  - name: csvRows
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: downloadCSV
    args: []
    returns: null
  - name: csv
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: downloadJSON
    args: []
    returns: null
  - name: json
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: copyToClipboard
    args: []
    returns: null
  - name: button
    args: []
    returns: null
  - name: originalText
    args: []
    returns: null
  - name: useTasksData
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: timer
    args: []
    returns: null
  - name: taskEvents
    args: []
    returns: null
  - name: unsubscribe
    args: []
    returns: null
  - name: timer
    args: []
    returns: null
  - name: TaskCardHeader
    args: []
    returns: null
  - name: statusColor
    args: []
    returns: null
  - name: priorityColor
    args: []
    returns: null
  - name: typeIcon
    args: []
    returns: null
  - name: TaskCardMeta
    args: []
    returns: null
  - name: job
    args: []
    returns: null
  - name: resultSuccess
    args: []
    returns: null
  - name: resultLabel
    args: []
    returns: null
  - name: isActiveJob
    args: []
    returns: null
  - name: environment
    args: []
    returns: null
  - name: TaskJobBadge
    args: []
    returns: null
  - name: statusIcon
    args: []
    returns: null
  - name: duration
    args: []
    returns: null
  - name: filesChanged
    args: []
    returns: null
  - name: hasOutput
    args: []
    returns: null
  - name: resultSuccess
    args: []
    returns: null
  - name: TaskInlineLogs
    args: []
    returns: null
  - name: timer
    args: []
    returns: null
  - name: j
    args: []
    returns: null
  - name: TaskJobError
    args: []
    returns: null
  - name: TaskJobResult
    args: []
    returns: null
  - name: output
    args: []
    returns: null
  - name: files
    args: []
    returns: null
  - name: preview
    args: []
    returns: null
  - name: TaskStatusActions
    args: []
    returns: null
  - name: handleStatusChange
    args: []
    returns: null
  - name: TicketDispatchButton
    args: []
    returns: null
  - name: assignedTool
    args: []
    returns: null
  - name: toolName
    args: []
    returns: null
  - name: job
    args: []
    returns: null
  - name: isActive
    args: []
    returns: null
  - name: handleDispatch
    args: []
    returns: null
  - name: label
    args: []
    returns: null
  - name: TaskSelectionCheckbox
    args: []
    returns: null
  - name: TaskBulkEditBar
    args: []
    returns: null
  - name: selectAllRef
    args: []
    returns: null
  - name: visibleIds
    args: []
    returns: null
  - name: selectedVisibleCount
    args: []
    returns: null
  - name: allVisibleSelected
    args: []
    returns: null
  - name: someVisibleSelected
    args: []
    returns: null
  - name: toolOptions
    args: []
    returns: null
  - name: seen
    args: []
    returns: null
  - name: name
    args: []
    returns: null
  - name: handleApply
    args: []
    returns: null
  - name: count
    args: []
    returns: null
  - name: timer
    args: []
    returns: null
  - name: TaskTicketCard
    args: []
    returns: null
  - name: liveJob
    args: []
    returns: null
  - name: job
    args: []
    returns: null
  - name: isActive
    args: []
    returns: null
  - name: isDone
    args: []
    returns: null
  - name: isFailed
    args: []
    returns: null
  - name: QueueBar
    args: []
    returns: null
  - name: byStatus
    args: []
    returns: null
  - name: _extractTags
    args: []
    returns: null
  - name: lower
    args: []
    returns: null
  - name: _humanRequestLabel
    args: []
    returns: null
  - name: CreateMilestoneForm
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: field
    args: []
    returns: null
  - name: CreateSprintForm
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: field
    args: []
    returns: null
  - name: QuickTaskCreator
    args: []
    returns: null
  - name: availableSprints
    args: []
    returns: null
  - name: priorityClassName
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: r
    args: []
    returns: null
  - name: onKey
    args: []
    returns: null
  - name: canSubmit
    args: []
    returns: null
  - name: toolOptions
    args: []
    returns: null
  - name: seen
    args: []
    returns: null
  - name: _isHumanTicket
    args: []
    returns: null
  - name: TasksPanel
    args: []
    returns: null
  - name: view
    args: []
    returns: null
  - name: setView
    args: []
    returns: null
  - name: filterStatus
    args: []
    returns: null
  - name: setFilterStatus
    args: []
    returns: null
  - name: filterAgent
    args: []
    returns: null
  - name: setFilterAgent
    args: []
    returns: null
  - name: searchQuery
    args: []
    returns: null
  - name: setSearchQuery
    args: []
    returns: null
  - name: filtered
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: q
    args: []
    returns: null
  - name: boardColumns
    args: []
    returns: null
  - name: handleStartStop
    args: []
    returns: null
  - name: validIds
    args: []
    returns: null
  - name: changed
    args: []
    returns: null
  - name: next
    args: []
    returns: null
  - name: toggleTicketSelection
    args: []
    returns: null
  - name: next
    args: []
    returns: null
  - name: toggleVisibleSelection
    args: []
    returns: null
  - name: visibleIds
    args: []
    returns: null
  - name: visibleSet
    args: []
    returns: null
  - name: allVisibleSelected
    args: []
    returns: null
  - name: next
    args: []
    returns: null
  - name: next
    args: []
    returns: null
  - name: clearSelection
    args: []
    returns: null
  - name: handleBulkUpdate
    args: []
    returns: null
  - name: ids
    args: []
    returns: null
  - name: toolPayload
    args: []
    returns: null
  - name: toolName
    args: []
    returns: null
- path: src/proxym/dashboard/components/tasks/TasksBoard.jsx
  lines: 34
  imports:
  - ../TaskTicketCard
  - react
  exports:
  - type: function
    name: TasksBoard
  classes: []
  functions:
  - name: TasksBoard
    args: []
    returns: null
- path: src/proxym/dashboard/components/tasks/TasksList.jsx
  lines: 24
  imports:
  - ../Card
  - ../TaskTicketCard
  - react
  exports:
  - type: function
    name: TasksList
  classes: []
  functions:
  - name: TasksList
    args: []
    returns: null
- path: src/proxym/dashboard/components/tasks/TasksPanelRefactored.jsx
  lines: 136
  imports:
  - ../../api.js
  - ../Card
  - ../QueueBar
  - ../QuickTaskCreator
  - ./TasksBoard
  - ./TasksList
  - ./TasksRecentJobs
  - ./TasksTable
  - ./TasksViewControls
  - react
  exports:
  - type: function
    name: TasksPanelRefactored
  - type: function
    name: view
  - type: function
    name: setView
  - type: function
    name: filterStatus
  - type: function
    name: setFilterStatus
  - type: function
    name: filterAgent
  - type: function
    name: setFilterAgent
  - type: function
    name: searchQuery
  - type: function
    name: setSearchQuery
  - type: function
    name: filtered
  - type: function
    name: result
  - type: function
    name: q
  - type: function
    name: boardColumns
  - type: function
    name: handleStartStop
  - type: function
    name: handleViewChange
  - type: function
    name: handleFilterChange
  classes: []
  functions:
  - name: TasksPanelRefactored
    args: []
    returns: null
  - name: view
    args: []
    returns: null
  - name: setView
    args: []
    returns: null
  - name: filterStatus
    args: []
    returns: null
  - name: setFilterStatus
    args: []
    returns: null
  - name: filterAgent
    args: []
    returns: null
  - name: setFilterAgent
    args: []
    returns: null
  - name: searchQuery
    args: []
    returns: null
  - name: setSearchQuery
    args: []
    returns: null
  - name: filtered
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: q
    args: []
    returns: null
  - name: boardColumns
    args: []
    returns: null
  - name: handleStartStop
    args: []
    returns: null
  - name: handleViewChange
    args: []
    returns: null
  - name: handleFilterChange
    args: []
    returns: null
- path: src/proxym/dashboard/components/tasks/TasksRecentJobs.jsx
  lines: 9
  imports:
  - ../shared/RecentJobsList
  - react
  exports:
  - type: function
    name: TasksRecentJobs
  classes: []
  functions:
  - name: TasksRecentJobs
    args: []
    returns: null
- path: src/proxym/dashboard/components/tasks/TasksTable.jsx
  lines: 17
  imports:
  - react
  exports:
  - type: function
    name: TasksTable
  classes: []
  functions:
  - name: TasksTable
    args: []
    returns: null
- path: src/proxym/dashboard/components/tasks/TasksViewControls.jsx
  lines: 8
  imports:
  - react
  exports:
  - type: function
    name: TasksViewControls
  classes: []
  functions:
  - name: TasksViewControls
    args: []
    returns: null
- path: src/proxym/dashboard/components/tickets.jsx
  lines: 1500
  imports: []
  exports:
  - type: function
    name: _resolveToolEnvironment
  - type: function
    name: useTickets
  - type: function
    name: refreshTickets
  - type: function
    name: data
  - type: function
    name: refreshSprints
  - type: function
    name: data
  - type: function
    name: refreshMilestones
  - type: function
    name: data
  - type: function
    name: refreshTools
  - type: function
    name: data
  - type: function
    name: refresh
  - type: function
    name: ticketEvents
  - type: function
    name: unsubscribe
  - type: function
    name: TicketCard
  - type: function
    name: assignedEnvironment
  - type: function
    name: handleSprintChange
  - type: function
    name: handleCardClick
  - type: function
    name: handleCheckboxClick
  - type: function
    name: handleStatusChange
  - type: function
    name: handleAssign
  - type: function
    name: CreateMilestoneForm
  - type: function
    name: handleSubmit
  - type: function
    name: field
  - type: function
    name: CreateTicketForm
  - type: function
    name: handleSubmit
  - type: function
    name: field
  - type: function
    name: CreateSprintForm
  - type: function
    name: handleSubmit
  - type: function
    name: field
  - type: function
    name: SprintCard
  - type: function
    name: handleMilestoneChange
  - type: function
    name: MilestoneCard
  - type: function
    name: _ticketExportCSV
  - type: function
    name: headers
  - type: function
    name: escape
  - type: function
    name: stringValue
  - type: function
    name: _ticketExportMarkdown
  - type: function
    name: escapeCell
  - type: function
    name: bodyRows
  - type: function
    name: _ticketExportDownload
  - type: function
    name: blob
  - type: function
    name: url
  - type: function
    name: link
  - type: function
    name: TicketExportMenu
  - type: function
    name: queryString
  - type: function
    name: params
  - type: function
    name: fetchExport
  - type: function
    name: data
  - type: function
    name: downloadJSON
  - type: function
    name: data
  - type: function
    name: downloadCSV
  - type: function
    name: data
  - type: function
    name: csv
  - type: function
    name: downloadMarkdown
  - type: function
    name: data
  - type: function
    name: markdown
  - type: function
    name: copyJSON
  - type: function
    name: data
  - type: function
    name: formatTimestamp
  - type: function
    name: date
  - type: function
    name: TicketHistoryItem
  - type: function
    name: result
  - type: function
    name: stdout
  - type: function
    name: stderr
  - type: function
    name: filesChanged
  - type: function
    name: statusClass
  - type: function
    name: success
  - type: function
    name: execution
  - type: function
    name: projectDir
  - type: function
    name: promptExcerpt
  - type: function
    name: promptLength
  - type: function
    name: isActiveJob
  - type: function
    name: resultLabel
  - type: function
    name: TicketDetailPanel
  - type: function
    name: jobHistory
  - type: function
    name: latestJob
  - type: function
    name: latestExecutionMetadata
  - type: function
    name: latestProjectDir
  - type: function
    name: latestPromptExcerpt
  - type: function
    name: latestPromptLength
  - type: function
    name: latestSuccess
  - type: function
    name: latestExitCode
  - type: function
    name: latestStdoutLines
  - type: function
    name: latestStderrLines
  - type: function
    name: latestFilesChanged
  - type: function
    name: latestIsActiveJob
  - type: function
    name: latestResultLabel
  - type: function
    name: TicketsPanel
  - type: function
    name: loadSelectedTicket
  - type: function
    name: data
  - type: function
    name: handleRefresh
  - type: function
    name: toggleTicketSelection
  - type: function
    name: newSet
  - type: function
    name: selectAllTickets
  - type: function
    name: clearSelection
  - type: function
    name: bulkUpdateStatus
  - type: function
    name: ids
  - type: function
    name: bulkAssignTool
  - type: function
    name: ids
  - type: function
    name: bulkDeleteTickets
  - type: function
    name: ids
  - type: function
    name: visibleSprints
  - type: function
    name: filtered
  - type: function
    name: result
  - type: function
    name: q
  - type: function
    name: comparison
  - type: function
    name: boardColumns
  - type: function
    name: stats
  - type: function
    name: count
  - type: function
    name: selectedTicketSummary
  classes: []
  functions:
  - name: _resolveToolEnvironment
    args: []
    returns: null
  - name: useTickets
    args: []
    returns: null
  - name: refreshTickets
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refreshSprints
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refreshMilestones
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refreshTools
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: ticketEvents
    args: []
    returns: null
  - name: unsubscribe
    args: []
    returns: null
  - name: TicketCard
    args: []
    returns: null
  - name: assignedEnvironment
    args: []
    returns: null
  - name: handleSprintChange
    args: []
    returns: null
  - name: handleCardClick
    args: []
    returns: null
  - name: handleCheckboxClick
    args: []
    returns: null
  - name: handleStatusChange
    args: []
    returns: null
  - name: handleAssign
    args: []
    returns: null
  - name: CreateMilestoneForm
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: field
    args: []
    returns: null
  - name: CreateTicketForm
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: field
    args: []
    returns: null
  - name: CreateSprintForm
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: field
    args: []
    returns: null
  - name: SprintCard
    args: []
    returns: null
  - name: handleMilestoneChange
    args: []
    returns: null
  - name: MilestoneCard
    args: []
    returns: null
  - name: _ticketExportCSV
    args: []
    returns: null
  - name: headers
    args: []
    returns: null
  - name: escape
    args: []
    returns: null
  - name: stringValue
    args: []
    returns: null
  - name: _ticketExportMarkdown
    args: []
    returns: null
  - name: escapeCell
    args: []
    returns: null
  - name: bodyRows
    args: []
    returns: null
  - name: _ticketExportDownload
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: TicketExportMenu
    args: []
    returns: null
  - name: queryString
    args: []
    returns: null
  - name: params
    args: []
    returns: null
  - name: fetchExport
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: downloadJSON
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: downloadCSV
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: csv
    args: []
    returns: null
  - name: downloadMarkdown
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: markdown
    args: []
    returns: null
  - name: copyJSON
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: formatTimestamp
    args: []
    returns: null
  - name: date
    args: []
    returns: null
  - name: TicketHistoryItem
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: stdout
    args: []
    returns: null
  - name: stderr
    args: []
    returns: null
  - name: filesChanged
    args: []
    returns: null
  - name: statusClass
    args: []
    returns: null
  - name: success
    args: []
    returns: null
  - name: execution
    args: []
    returns: null
  - name: projectDir
    args: []
    returns: null
  - name: promptExcerpt
    args: []
    returns: null
  - name: promptLength
    args: []
    returns: null
  - name: isActiveJob
    args: []
    returns: null
  - name: resultLabel
    args: []
    returns: null
  - name: TicketDetailPanel
    args: []
    returns: null
  - name: jobHistory
    args: []
    returns: null
  - name: latestJob
    args: []
    returns: null
  - name: latestExecutionMetadata
    args: []
    returns: null
  - name: latestProjectDir
    args: []
    returns: null
  - name: latestPromptExcerpt
    args: []
    returns: null
  - name: latestPromptLength
    args: []
    returns: null
  - name: latestSuccess
    args: []
    returns: null
  - name: latestExitCode
    args: []
    returns: null
  - name: latestStdoutLines
    args: []
    returns: null
  - name: latestStderrLines
    args: []
    returns: null
  - name: latestFilesChanged
    args: []
    returns: null
  - name: latestIsActiveJob
    args: []
    returns: null
  - name: latestResultLabel
    args: []
    returns: null
  - name: TicketsPanel
    args: []
    returns: null
  - name: loadSelectedTicket
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: handleRefresh
    args: []
    returns: null
  - name: toggleTicketSelection
    args: []
    returns: null
  - name: newSet
    args: []
    returns: null
  - name: selectAllTickets
    args: []
    returns: null
  - name: clearSelection
    args: []
    returns: null
  - name: bulkUpdateStatus
    args: []
    returns: null
  - name: ids
    args: []
    returns: null
  - name: bulkAssignTool
    args: []
    returns: null
  - name: ids
    args: []
    returns: null
  - name: bulkDeleteTickets
    args: []
    returns: null
  - name: ids
    args: []
    returns: null
  - name: visibleSprints
    args: []
    returns: null
  - name: filtered
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: q
    args: []
    returns: null
  - name: comparison
    args: []
    returns: null
  - name: boardColumns
    args: []
    returns: null
  - name: stats
    args: []
    returns: null
  - name: count
    args: []
    returns: null
  - name: selectedTicketSummary
    args: []
    returns: null
- path: src/proxym/dashboard/components/tickets/BulkOperations.jsx
  lines: 157
  imports:
  - ../../api.js
  - react
  exports:
  - type: function
    name: BulkOperations
  - type: function
    name: toggleTicketSelection
  - type: function
    name: newSet
  - type: function
    name: selectAllTickets
  - type: function
    name: clearSelection
  - type: function
    name: executeBulkAction
  - type: function
    name: ids
  classes: []
  functions:
  - name: BulkOperations
    args: []
    returns: null
  - name: toggleTicketSelection
    args: []
    returns: null
  - name: newSet
    args: []
    returns: null
  - name: selectAllTickets
    args: []
    returns: null
  - name: clearSelection
    args: []
    returns: null
  - name: executeBulkAction
    args: []
    returns: null
  - name: ids
    args: []
    returns: null
- path: src/proxym/dashboard/components/tickets/TicketFilters.jsx
  lines: 151
  imports:
  - react
  exports:
  - type: function
    name: TicketFilters
  - type: function
    name: handleReset
  classes: []
  functions:
  - name: TicketFilters
    args: []
    returns: null
  - name: handleReset
    args: []
    returns: null
- path: src/proxym/dashboard/components/tickets/TicketList.jsx
  lines: 209
  imports:
  - ./TicketCard
  - react
  exports:
  - type: function
    name: TableExport
  - type: function
    name: convertToCSV
  - type: function
    name: headers
  - type: function
    name: csvHeaders
  - type: function
    name: csvRows
  - type: function
    name: value
  - type: function
    name: downloadCSV
  - type: function
    name: csv
  - type: function
    name: blob
  - type: function
    name: url
  - type: function
    name: link
  - type: function
    name: downloadJSON
  - type: function
    name: json
  - type: function
    name: blob
  - type: function
    name: url
  - type: function
    name: link
  - type: function
    name: TicketList
  classes: []
  functions:
  - name: TableExport
    args: []
    returns: null
  - name: convertToCSV
    args: []
    returns: null
  - name: headers
    args: []
    returns: null
  - name: csvHeaders
    args: []
    returns: null
  - name: csvRows
    args: []
    returns: null
  - name: value
    args: []
    returns: null
  - name: downloadCSV
    args: []
    returns: null
  - name: csv
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: downloadJSON
    args: []
    returns: null
  - name: json
    args: []
    returns: null
  - name: blob
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: link
    args: []
    returns: null
  - name: TicketList
    args: []
    returns: null
- path: src/proxym/dashboard/components/tickets/TicketStats.jsx
  lines: 46
  imports:
  - react
  exports:
  - type: function
    name: TicketStats
  classes: []
  functions:
  - name: TicketStats
    args: []
    returns: null
- path: src/proxym/dashboard/components/tickets/TicketsPanelRefactored.jsx
  lines: 477
  imports:
  - ../../api.js
  - ./BulkOperations
  - ./TicketFilters
  - ./TicketList
  - ./TicketStats
  - react
  exports:
  - type: function
    name: useTicketFilters
  - type: function
    name: result
  - type: function
    name: q
  - type: function
    name: comparison
  - type: function
    name: useTicketStats
  - type: function
    name: count
  - type: function
    name: useTicketReviewDetail
  - type: function
    name: refreshDetail
  - type: function
    name: data
  - type: function
    name: useTicketsData
  - type: function
    name: refreshTickets
  - type: function
    name: data
  - type: function
    name: refreshSprints
  - type: function
    name: data
  - type: function
    name: refreshMilestones
  - type: function
    name: data
  - type: function
    name: refresh
  - type: function
    name: TicketsPanelRefactored
  - type: function
    name: filterStatus
  - type: function
    name: setFilterStatus
  - type: function
    name: searchQuery
  - type: function
    name: setSearchQuery
  - type: function
    name: filtered
  - type: function
    name: stats
  - type: function
    name: handleRefresh
  - type: function
    name: toggleTicketSelection
  - type: function
    name: newSet
  - type: function
    name: visibleSprints
  - type: function
    name: auditComments
  - type: function
    name: author
  - type: function
    name: content
  - type: function
    name: latestComment
  - type: function
    name: latestJob
  - type: function
    name: filesChanged
  - type: function
    name: readOnlyRun
  - type: function
    name: formatTimestamp
  - type: function
    name: statusBadgeClass
  - type: function
    name: author
  - type: function
    name: isAudit
  classes: []
  functions:
  - name: useTicketFilters
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: q
    args: []
    returns: null
  - name: comparison
    args: []
    returns: null
  - name: useTicketStats
    args: []
    returns: null
  - name: count
    args: []
    returns: null
  - name: useTicketReviewDetail
    args: []
    returns: null
  - name: refreshDetail
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: useTicketsData
    args: []
    returns: null
  - name: refreshTickets
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refreshSprints
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refreshMilestones
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: TicketsPanelRefactored
    args: []
    returns: null
  - name: filterStatus
    args: []
    returns: null
  - name: setFilterStatus
    args: []
    returns: null
  - name: searchQuery
    args: []
    returns: null
  - name: setSearchQuery
    args: []
    returns: null
  - name: filtered
    args: []
    returns: null
  - name: stats
    args: []
    returns: null
  - name: handleRefresh
    args: []
    returns: null
  - name: toggleTicketSelection
    args: []
    returns: null
  - name: newSet
    args: []
    returns: null
  - name: visibleSprints
    args: []
    returns: null
  - name: auditComments
    args: []
    returns: null
  - name: author
    args: []
    returns: null
  - name: content
    args: []
    returns: null
  - name: latestComment
    args: []
    returns: null
  - name: latestJob
    args: []
    returns: null
  - name: filesChanged
    args: []
    returns: null
  - name: readOnlyRun
    args: []
    returns: null
  - name: formatTimestamp
    args: []
    returns: null
  - name: statusBadgeClass
    args: []
    returns: null
  - name: author
    args: []
    returns: null
  - name: isAudit
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools.jsx
  lines: 93
  imports: []
  exports:
  - type: function
    name: useTools
  - type: function
    name: refreshTools
  - type: function
    name: data
  - type: function
    name: refreshQueue
  - type: function
    name: data
  - type: function
    name: refresh
  - type: function
    name: toolEvents
  - type: function
    name: unsubscribe
  - type: function
    name: ToolsPanel
  - type: function
    name: available
  classes: []
  functions:
  - name: useTools
    args: []
    returns: null
  - name: refreshTools
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refreshQueue
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: toolEvents
    args: []
    returns: null
  - name: unsubscribe
    args: []
    returns: null
  - name: ToolsPanel
    args: []
    returns: null
  - name: available
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/BulkAutoFix.jsx
  lines: 62
  imports:
  - react
  exports:
  - type: function
    name: BulkAutoFix
  classes: []
  functions:
  - name: BulkAutoFix
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/DiagnosticActions.jsx
  lines: 86
  imports:
  - react
  exports:
  - type: function
    name: DiagnosticActions
  - type: function
    name: isAutoFixable
  - type: function
    name: requiresHuman
  classes: []
  functions:
  - name: DiagnosticActions
    args: []
    returns: null
  - name: isAutoFixable
    args: []
    returns: null
  - name: requiresHuman
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/DispatchActions.jsx
  lines: 46
  imports:
  - react
  exports:
  - type: function
    name: DispatchActions
  classes: []
  functions:
  - name: DispatchActions
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/DispatchTableHeader.jsx
  lines: 34
  imports:
  - ./TableExport
  - react
  exports:
  - type: function
    name: DispatchTableHeader
  classes: []
  functions:
  - name: DispatchTableHeader
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/DispatchTableRow.jsx
  lines: 55
  imports:
  - ./DispatchActions
  - ./ProjectInfoResolver
  - ./TicketStatusBadges
  - react
  exports:
  - type: function
    name: DispatchTableRow
  - type: function
    name: statusBadges
  - type: function
    name: projectResolver
  - type: function
    name: currentTool
  - type: function
    name: toolInfo
  - type: function
    name: projectInfo
  - type: function
    name: projectDir
  classes: []
  functions:
  - name: DispatchTableRow
    args: []
    returns: null
  - name: statusBadges
    args: []
    returns: null
  - name: projectResolver
    args: []
    returns: null
  - name: currentTool
    args: []
    returns: null
  - name: toolInfo
    args: []
    returns: null
  - name: projectInfo
    args: []
    returns: null
  - name: projectDir
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/HealthTrends.jsx
  lines: 70
  imports: []
  exports:
  - type: function
    name: HealthTrends
  - type: function
    name: metrics
  - type: function
    name: now
  - type: function
    name: oneHourAgo
  - type: function
    name: oneDayAgo
  - type: function
    name: recentChecks
  - type: function
    name: dayChecks
  - type: function
    name: toolHistory
  - type: function
    name: statuses
  - type: function
    name: wasOk
  - type: function
    name: nowDegraded
  classes: []
  functions:
  - name: HealthTrends
    args: []
    returns: null
  - name: metrics
    args: []
    returns: null
  - name: now
    args: []
    returns: null
  - name: oneHourAgo
    args: []
    returns: null
  - name: oneDayAgo
    args: []
    returns: null
  - name: recentChecks
    args: []
    returns: null
  - name: dayChecks
    args: []
    returns: null
  - name: toolHistory
    args: []
    returns: null
  - name: statuses
    args: []
    returns: null
  - name: wasOk
    args: []
    returns: null
  - name: nowDegraded
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/JobDetailsPanel.jsx
  lines: 225
  imports: []
  exports:
  - type: function
    name: JobDetailsPanel
  - type: function
    name: result
  - type: function
    name: stdout
  - type: function
    name: stderr
  - type: function
    name: filesChanged
  - type: function
    name: isFailed
  - type: function
    name: ticketTitle
  - type: function
    name: ticketStatus
  - type: function
    name: execution
  - type: function
    name: promptExcerpt
  - type: function
    name: projectDir
  - type: function
    name: resultSuccess
  - type: function
    name: isActiveJob
  - type: function
    name: stdoutLines
  - type: function
    name: stderrLines
  classes: []
  functions:
  - name: JobDetailsPanel
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: stdout
    args: []
    returns: null
  - name: stderr
    args: []
    returns: null
  - name: filesChanged
    args: []
    returns: null
  - name: isFailed
    args: []
    returns: null
  - name: ticketTitle
    args: []
    returns: null
  - name: ticketStatus
    args: []
    returns: null
  - name: execution
    args: []
    returns: null
  - name: promptExcerpt
    args: []
    returns: null
  - name: projectDir
    args: []
    returns: null
  - name: resultSuccess
    args: []
    returns: null
  - name: isActiveJob
    args: []
    returns: null
  - name: stdoutLines
    args: []
    returns: null
  - name: stderrLines
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/JobRow.jsx
  lines: 98
  imports: []
  exports:
  - type: function
    name: JobRow
  - type: function
    name: statusClass
  - type: function
    name: hasLogs
  - type: function
    name: isFailed
  classes: []
  functions:
  - name: JobRow
    args: []
    returns: null
  - name: statusClass
    args: []
    returns: null
  - name: hasLogs
    args: []
    returns: null
  - name: isFailed
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/PredictiveAlerts.jsx
  lines: 33
  imports: []
  exports:
  - type: function
    name: PredictiveAlerts
  - type: function
    name: alerts
  - type: function
    name: queuedJobs
  - type: function
    name: failingTools
  - type: function
    name: stuckJobs
  classes: []
  functions:
  - name: PredictiveAlerts
    args: []
    returns: null
  - name: alerts
    args: []
    returns: null
  - name: queuedJobs
    args: []
    returns: null
  - name: failingTools
    args: []
    returns: null
  - name: stuckJobs
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ProjectInfoResolver.jsx
  lines: 44
  imports:
  - react
  exports:
  - type: function
    name: ProjectInfoResolver
  - type: function
    name: getProjectInfo
  - type: function
    name: project
  - type: function
    name: path
  - type: function
    name: renderProjectInfo
  - type: function
    name: projectInfo
  classes: []
  functions:
  - name: ProjectInfoResolver
    args: []
    returns: null
  - name: getProjectInfo
    args: []
    returns: null
  - name: project
    args: []
    returns: null
  - name: path
    args: []
    returns: null
  - name: renderProjectInfo
    args: []
    returns: null
  - name: projectInfo
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ProviderConfigPanel.jsx
  lines: 38
  imports:
  - react
  exports:
  - type: function
    name: ProviderConfigPanel
  classes: []
  functions:
  - name: ProviderConfigPanel
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/QueueSummary.jsx
  lines: 21
  imports: []
  exports:
  - type: function
    name: QueueSummary
  classes: []
  functions:
  - name: QueueSummary
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/TicketDispatchTableRefactored.jsx
  lines: 141
  imports:
  - ../../api.js
  - ./DispatchTableHeader
  - ./DispatchTableRow
  - ./ProjectInfoResolver
  - ./TableExport
  - ./TicketStatusBadges
  - ./ToolAvailabilityAlert
  - react
  exports:
  - type: function
    name: TicketDispatchTableRefactored
  - type: function
    name: availableTools
  - type: function
    name: unavailableTools
  - type: function
    name: dispatchableTickets
  - type: function
    name: projectResolver
  - type: function
    name: loadTickets
  - type: function
    name: data
  - type: function
    name: loadProjects
  - type: function
    name: data
  - type: function
    name: handleToolSelect
  classes: []
  functions:
  - name: TicketDispatchTableRefactored
    args: []
    returns: null
  - name: availableTools
    args: []
    returns: null
  - name: unavailableTools
    args: []
    returns: null
  - name: dispatchableTickets
    args: []
    returns: null
  - name: projectResolver
    args: []
    returns: null
  - name: loadTickets
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: loadProjects
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: handleToolSelect
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/TicketStatusBadges.jsx
  lines: 75
  imports:
  - react
  exports:
  - type: function
    name: TicketStatusBadges
  - type: function
    name: getStatusBadgeClass
  - type: function
    name: getPriorityBadgeClass
  - type: function
    name: getToolCategoryClass
  - type: function
    name: renderStatusBadge
  - type: function
    name: statusClass
  - type: function
    name: displayStatus
  - type: function
    name: renderPriorityBadge
  - type: function
    name: priorityClass
  - type: function
    name: displayPriority
  - type: function
    name: renderCurrentTool
  classes: []
  functions:
  - name: TicketStatusBadges
    args: []
    returns: null
  - name: getStatusBadgeClass
    args: []
    returns: null
  - name: getPriorityBadgeClass
    args: []
    returns: null
  - name: getToolCategoryClass
    args: []
    returns: null
  - name: renderStatusBadge
    args: []
    returns: null
  - name: statusClass
    args: []
    returns: null
  - name: displayStatus
    args: []
    returns: null
  - name: renderPriorityBadge
    args: []
    returns: null
  - name: priorityClass
    args: []
    returns: null
  - name: displayPriority
    args: []
    returns: null
  - name: renderCurrentTool
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolAvailabilityAlert.jsx
  lines: 24
  imports:
  - react
  exports:
  - type: function
    name: ToolAvailabilityAlert
  classes: []
  functions:
  - name: ToolAvailabilityAlert
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolCard.jsx
  lines: 150
  imports: []
  exports:
  - type: function
    name: REGISTRY_MODEL_IDS
  - type: function
    name: ToolCard
  - type: function
    name: catClass
  - type: function
    name: handleCardClick
  - type: function
    name: handleModelChange
  - type: function
    name: newModel
  classes: []
  functions:
  - name: REGISTRY_MODEL_IDS
    args: []
    returns: null
  - name: ToolCard
    args: []
    returns: null
  - name: catClass
    args: []
    returns: null
  - name: handleCardClick
    args: []
    returns: null
  - name: handleModelChange
    args: []
    returns: null
  - name: newModel
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolHealthCard.jsx
  lines: 86
  imports:
  - ./DiagnosticActions
  - ./ProviderConfigPanel
  - react
  exports:
  - type: function
    name: ToolHealthCard
  - type: function
    name: statusClass
  - type: function
    name: isHuman
  classes: []
  functions:
  - name: ToolHealthCard
    args: []
    returns: null
  - name: statusClass
    args: []
    returns: null
  - name: isHuman
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolHealthDisplay.jsx
  lines: 80
  imports:
  - react
  exports:
  - type: function
    name: ToolHealthDisplay
  - type: function
    name: summary
  - type: function
    name: degradedCount
  classes: []
  functions:
  - name: ToolHealthDisplay
    args: []
    returns: null
  - name: summary
    args: []
    returns: null
  - name: degradedCount
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolHealthPanelRefactored.jsx
  lines: 197
  imports:
  - ../../api.js
  - ../Card
  - ./BulkAutoFix
  - ./ToolHealthCard
  - ./ToolHealthDisplay
  - react
  exports:
  - type: function
    name: ToolHealthPanelRefactored
  - type: function
    name: loadReadiness
  - type: function
    name: data
  - type: function
    name: loadHealth
  - type: function
    name: data
  - type: function
    name: events
  - type: function
    name: handleProviderChange
  - type: function
    name: handleAutoFix
  - type: function
    name: action
  - type: function
    name: result
  - type: function
    name: handleBulkAutoFix
  - type: function
    name: result
  - type: function
    name: executed
  - type: function
    name: humanRequired
  - type: function
    name: failed
  - type: function
    name: summary
  - type: function
    name: tools
  - type: function
    name: degradedCount
  classes: []
  functions:
  - name: ToolHealthPanelRefactored
    args: []
    returns: null
  - name: loadReadiness
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: loadHealth
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: events
    args: []
    returns: null
  - name: handleProviderChange
    args: []
    returns: null
  - name: handleAutoFix
    args: []
    returns: null
  - name: action
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: handleBulkAutoFix
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: executed
    args: []
    returns: null
  - name: humanRequired
    args: []
    returns: null
  - name: failed
    args: []
    returns: null
  - name: summary
    args: []
    returns: null
  - name: tools
    args: []
    returns: null
  - name: degradedCount
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolsDispatch.jsx
  lines: 14
  imports:
  - ../Card
  - ./TicketDispatchTableRefactored
  - react
  exports:
  - type: function
    name: ToolsDispatch
  classes: []
  functions:
  - name: ToolsDispatch
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolsJobQueue.jsx
  lines: 164
  imports:
  - ../../api.js
  - ../Card
  - ../QueueSummary
  - ./JobDetailsPanel
  - ./JobRow
  - ./TableExport
  - react
  exports:
  - type: function
    name: ToolsJobQueue
  - type: function
    name: handleStartStop
  - type: function
    name: handleRetryJob
  - type: function
    name: handleRepairJob
  - type: function
    name: data
  - type: function
    name: details
  - type: function
    name: handleSelectJob
  - type: function
    name: data
  - type: function
    name: handleCloseJobDetails
  classes: []
  functions:
  - name: ToolsJobQueue
    args: []
    returns: null
  - name: handleStartStop
    args: []
    returns: null
  - name: handleRetryJob
    args: []
    returns: null
  - name: handleRepairJob
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: details
    args: []
    returns: null
  - name: handleSelectJob
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: handleCloseJobDetails
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolsPanelRefactored.jsx
  lines: 44
  imports:
  - ../Card
  - ./PredictiveAlerts
  - ./ToolHealthPanelRefactored
  - ./ToolsDispatch
  - ./ToolsJobQueue
  - ./ToolsRegistry
  - react
  exports:
  - type: function
    name: ToolsPanelRefactored
  classes: []
  functions:
  - name: ToolsPanelRefactored
    args: []
    returns: null
- path: src/proxym/dashboard/components/tools/ToolsRegistry.jsx
  lines: 36
  imports:
  - ../Card
  - ./ToolCard
  - react
  exports:
  - type: function
    name: ToolsRegistry
  - type: function
    name: available
  - type: function
    name: unavailable
  classes: []
  functions:
  - name: ToolsRegistry
    args: []
    returns: null
  - name: available
    args: []
    returns: null
  - name: unavailable
    args: []
    returns: null
- path: src/proxym/dashboard/components/ui.jsx
  lines: 65
  imports: []
  exports:
  - type: function
    name: StatusBadge
  - type: function
    name: CostBar
  - type: function
    name: pct
  - type: function
    name: Card
  - type: function
    name: StateBadge
  - type: function
    name: colors
  classes: []
  functions:
  - name: StatusBadge
    args: []
    returns: null
  - name: CostBar
    args: []
    returns: null
  - name: pct
    args: []
    returns: null
  - name: Card
    args: []
    returns: null
  - name: StateBadge
    args: []
    returns: null
  - name: colors
    args: []
    returns: null
- path: src/proxym/dashboard/components/users.jsx
  lines: 457
  imports: []
  exports:
  - type: function
    name: useRef
  - type: function
    name: USER_EVENT_TYPES
  - type: function
    name: useUsers
  - type: function
    name: refreshUsers
  - type: function
    name: data
  - type: function
    name: syncGitUsers
  - type: function
    name: data
  - type: function
    name: createUser
  - type: function
    name: data
  - type: function
    name: setDefaultUser
  - type: function
    name: unsubscribe
  - type: function
    name: UserCard
  - type: function
    name: roleClass
  - type: function
    name: CreateUserForm
  - type: function
    name: handleSubmit
  - type: function
    name: field
  - type: function
    name: UsersPanel
  - type: function
    name: handleSetDefault
  - type: function
    name: handleCreate
  - type: function
    name: handleSyncGit
  - type: function
    name: result
  - type: function
    name: activeUsers
  - type: function
    name: defaultUserId
  classes: []
  functions:
  - name: useRef
    args: []
    returns: null
  - name: USER_EVENT_TYPES
    args: []
    returns: null
  - name: useUsers
    args: []
    returns: null
  - name: refreshUsers
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: syncGitUsers
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: createUser
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: setDefaultUser
    args: []
    returns: null
  - name: unsubscribe
    args: []
    returns: null
  - name: UserCard
    args: []
    returns: null
  - name: roleClass
    args: []
    returns: null
  - name: CreateUserForm
    args: []
    returns: null
  - name: handleSubmit
    args: []
    returns: null
  - name: field
    args: []
    returns: null
  - name: UsersPanel
    args: []
    returns: null
  - name: handleSetDefault
    args: []
    returns: null
  - name: handleCreate
    args: []
    returns: null
  - name: handleSyncGit
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: activeUsers
    args: []
    returns: null
  - name: defaultUserId
    args: []
    returns: null
- path: src/proxym/dashboard/components/vms.jsx
  lines: 305
  imports: []
  exports:
  - type: function
    name: _compareByState
  - type: function
    name: _compareByName
  - type: function
    name: _compareByCreated
  - type: function
    name: _compareByLastStarted
  - type: function
    name: _compareBySize
  - type: function
    name: useVMSort
  - type: function
    name: sorted
  - type: function
    name: cmp
  - type: function
    name: r
  - type: function
    name: useVMSelection
  - type: function
    name: handleSelect
  - type: function
    name: next
  - type: function
    name: handleSelectAll
  - type: function
    name: handleBulkAction
  - type: function
    name: vmIds
  - type: function
    name: VMCard
  - type: function
    name: actions
  - type: function
    name: VMsPanel
  - type: function
    name: sel
  - type: function
    name: fetchTools
  - type: function
    name: data
  - type: function
    name: _formatApiError
  - type: function
    name: detail
  - type: function
    name: handleAction
  - type: function
    name: isDelete
  - type: function
    name: endpoint
  - type: function
    name: res
  - type: function
    name: msg
  - type: function
    name: label
  - type: function
    name: handleToolAssign
  - type: function
    name: res
  - type: function
    name: msg
  - type: function
    name: runningCount
  - type: function
    name: stoppedCount
  - type: function
    name: pausedCount
  classes: []
  functions:
  - name: _compareByState
    args: []
    returns: null
  - name: _compareByName
    args: []
    returns: null
  - name: _compareByCreated
    args: []
    returns: null
  - name: _compareByLastStarted
    args: []
    returns: null
  - name: _compareBySize
    args: []
    returns: null
  - name: useVMSort
    args: []
    returns: null
  - name: sorted
    args: []
    returns: null
  - name: cmp
    args: []
    returns: null
  - name: r
    args: []
    returns: null
  - name: useVMSelection
    args: []
    returns: null
  - name: handleSelect
    args: []
    returns: null
  - name: next
    args: []
    returns: null
  - name: handleSelectAll
    args: []
    returns: null
  - name: handleBulkAction
    args: []
    returns: null
  - name: vmIds
    args: []
    returns: null
  - name: VMCard
    args: []
    returns: null
  - name: actions
    args: []
    returns: null
  - name: VMsPanel
    args: []
    returns: null
  - name: sel
    args: []
    returns: null
  - name: fetchTools
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: _formatApiError
    args: []
    returns: null
  - name: detail
    args: []
    returns: null
  - name: handleAction
    args: []
    returns: null
  - name: isDelete
    args: []
    returns: null
  - name: endpoint
    args: []
    returns: null
  - name: res
    args: []
    returns: null
  - name: msg
    args: []
    returns: null
  - name: label
    args: []
    returns: null
  - name: handleToolAssign
    args: []
    returns: null
  - name: res
    args: []
    returns: null
  - name: msg
    args: []
    returns: null
  - name: runningCount
    args: []
    returns: null
  - name: stoppedCount
    args: []
    returns: null
  - name: pausedCount
    args: []
    returns: null
- path: src/proxym/dashboard/components/voice.jsx
  lines: 245
  imports: []
  exports:
  - type: function
    name: _bubbleStyle
  - type: function
    name: _roleLabelStyle
  - type: function
    name: VoiceHeader
  - type: function
    name: h
  - type: function
    name: VoiceBubbles
  - type: function
    name: h
  - type: function
    name: VoiceCommands
  - type: function
    name: h
  - type: function
    name: VoiceHistoryBox
  - type: function
    name: h
  - type: function
    name: _speakTTS
  - type: function
    name: u
  - type: function
    name: _createRecognizer
  - type: function
    name: SR
  - type: function
    name: r
  - type: function
    name: VoiceChat
  - type: function
    name: h
  - type: function
    name: recRef
  - type: function
    name: abortRef
  - type: function
    name: finish
  - type: function
    name: handleInput
  - type: function
    name: ctrl
  - type: function
    name: reply
  - type: function
    name: startListening
  - type: function
    name: r
  - type: function
    name: text
  - type: function
    name: stopAll
  - type: function
    name: onKey
  - type: function
    name: sc
  - type: function
    name: label
  classes: []
  functions:
  - name: _bubbleStyle
    args: []
    returns: null
  - name: _roleLabelStyle
    args: []
    returns: null
  - name: VoiceHeader
    args: []
    returns: null
  - name: h
    args: []
    returns: null
  - name: VoiceBubbles
    args: []
    returns: null
  - name: h
    args: []
    returns: null
  - name: VoiceCommands
    args: []
    returns: null
  - name: h
    args: []
    returns: null
  - name: VoiceHistoryBox
    args: []
    returns: null
  - name: h
    args: []
    returns: null
  - name: _speakTTS
    args: []
    returns: null
  - name: u
    args: []
    returns: null
  - name: _createRecognizer
    args: []
    returns: null
  - name: SR
    args: []
    returns: null
  - name: r
    args: []
    returns: null
  - name: VoiceChat
    args: []
    returns: null
  - name: h
    args: []
    returns: null
  - name: recRef
    args: []
    returns: null
  - name: abortRef
    args: []
    returns: null
  - name: finish
    args: []
    returns: null
  - name: handleInput
    args: []
    returns: null
  - name: ctrl
    args: []
    returns: null
  - name: reply
    args: []
    returns: null
  - name: startListening
    args: []
    returns: null
  - name: r
    args: []
    returns: null
  - name: text
    args: []
    returns: null
  - name: stopAll
    args: []
    returns: null
  - name: onKey
    args: []
    returns: null
  - name: sc
    args: []
    returns: null
  - name: label
    args: []
    returns: null
- path: src/proxym/dashboard/components/voice_engine.jsx
  lines: 150
  imports: []
  exports:
  - type: function
    name: apiCall
  - type: function
    name: r
  - type: function
    name: err
  - type: function
    name: matchDSL
  - type: function
    name: t
  - type: function
    name: m
  - type: function
    name: captured
  - type: function
    name: executeDSL
  - type: function
    name: data
  - type: function
    name: setVoiceCredentials
  - type: function
    name: vms
  - type: function
    name: logs
  - type: function
    name: formatToolResult
  - type: function
    name: fn
  - type: function
    name: _handleDSL
  - type: function
    name: dsl
  - type: function
    name: label
  - type: function
    name: reply
  - type: function
    name: _buildMessages
  - type: function
    name: langHint
  - type: function
    name: _callLLM
  - type: function
    name: res
  - type: function
    name: data
  - type: function
    name: _handleToolCalls
  - type: function
    name: name
  - type: function
    name: result
  - type: function
    name: processVoiceInput
  - type: function
    name: dslReply
  - type: function
    name: messages
  - type: function
    name: msg
  - type: function
    name: toolReply
  classes: []
  functions:
  - name: apiCall
    args: []
    returns: null
  - name: r
    args: []
    returns: null
  - name: err
    args: []
    returns: null
  - name: matchDSL
    args: []
    returns: null
  - name: t
    args: []
    returns: null
  - name: m
    args: []
    returns: null
  - name: captured
    args: []
    returns: null
  - name: executeDSL
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: setVoiceCredentials
    args: []
    returns: null
  - name: vms
    args: []
    returns: null
  - name: logs
    args: []
    returns: null
  - name: formatToolResult
    args: []
    returns: null
  - name: fn
    args: []
    returns: null
  - name: _handleDSL
    args: []
    returns: null
  - name: dsl
    args: []
    returns: null
  - name: label
    args: []
    returns: null
  - name: reply
    args: []
    returns: null
  - name: _buildMessages
    args: []
    returns: null
  - name: langHint
    args: []
    returns: null
  - name: _callLLM
    args: []
    returns: null
  - name: res
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: _handleToolCalls
    args: []
    returns: null
  - name: name
    args: []
    returns: null
  - name: result
    args: []
    returns: null
  - name: processVoiceInput
    args: []
    returns: null
  - name: dslReply
    args: []
    returns: null
  - name: messages
    args: []
    returns: null
  - name: msg
    args: []
    returns: null
  - name: toolReply
    args: []
    returns: null
- path: src/proxym/dashboard/components/voice_schemas.jsx
  lines: 187
  imports: []
  exports:
  - type: function
    name: vms
  - type: function
    name: running
  - type: function
    name: daily
  - type: function
    name: monthly
  - type: function
    name: logs
  - type: function
    name: ids
  - type: function
    name: routes
  - type: function
    name: ok
  - type: function
    name: fail
  - type: function
    name: accounts
  classes: []
  functions:
  - name: vms
    args: []
    returns: null
  - name: running
    args: []
    returns: null
  - name: daily
    args: []
    returns: null
  - name: monthly
    args: []
    returns: null
  - name: logs
    args: []
    returns: null
  - name: ids
    args: []
    returns: null
  - name: routes
    args: []
    returns: null
  - name: ok
    args: []
    returns: null
  - name: fail
    args: []
    returns: null
  - name: accounts
    args: []
    returns: null
- path: src/proxym/dashboard/hooks/useDashboardData.js
  lines: 446
  imports: []
  exports:
  - type: function
    name: useHealth
  - type: function
    name: refresh
  - type: function
    name: h
  - type: function
    name: useBudget
  - type: function
    name: refresh
  - type: function
    name: useModels
  - type: function
    name: refresh
  - type: function
    name: m
  - type: function
    name: useProviders
  - type: function
    name: refresh
  - type: function
    name: p
  - type: function
    name: useResources
  - type: function
    name: refresh
  - type: function
    name: useLogs
  - type: function
    name: refresh
  - type: function
    name: l
  - type: function
    name: normalizeDashboardTheme
  - type: function
    name: getInitialDashboardTheme
  - type: function
    name: prefersDark
  - type: function
    name: applyDashboardTheme
  - type: function
    name: normalizedTheme
  - type: function
    name: root
  - type: function
    name: getUrlParams
  - type: function
    name: params
  - type: function
    name: DASHBOARD_VALID_TABS
  - type: function
    name: normalizeDashboardTab
  - type: function
    name: normalized
  - type: function
    name: normalizeDashboardAction
  - type: function
    name: normalizeDashboardContext
  - type: function
    name: _setOrDelete
  - type: function
    name: updateUrlParams
  - type: function
    name: url
  - type: function
    name: useDashboardData
  - type: function
    name: getInitialRoute
  - type: function
    name: hash
  - type: function
    name: tab
  - type: function
    name: initialRoute
  - type: function
    name: urlParams
  - type: function
    name: canonicalizedUrlRef
  - type: function
    name: stateRef
  - type: function
    name: _pushUrl
  - type: function
    name: _replaceUrl
  - type: function
    name: toggleTheme
  - type: function
    name: currentUrl
  - type: function
    name: currentHash
  - type: function
    name: currentAction
  - type: function
    name: currentContext
  - type: function
    name: legacyTaskRoute
  - type: function
    name: canonicalTab
  - type: function
    name: canonicalAction
  - type: function
    name: canonicalContext
  - type: function
    name: setTab
  - type: function
    name: normalizedTab
  - type: function
    name: setSelectedProjectWithUrl
  - type: function
    name: setSelectedTicketWithUrl
  - type: function
    name: setSelectedToolWithUrl
  - type: function
    name: setViewModeWithUrl
  - type: function
    name: setContextWithUrl
  - type: function
    name: setFilterStatusWithUrl
  - type: function
    name: setFilterAgentWithUrl
  - type: function
    name: setSearchQueryWithUrl
  - type: function
    name: healthHook
  - type: function
    name: budgetHook
  - type: function
    name: modelsHook
  - type: function
    name: providersHook
  - type: function
    name: resourcesHook
  - type: function
    name: logsHook
  - type: function
    name: refresh
  - type: function
    name: isUp
  - type: function
    name: handleKeyDown
  - type: function
    name: tag
  - type: function
    name: key
  - type: function
    name: handleHashChange
  - type: function
    name: newTab
  - type: function
    name: normalizedTab
  - type: function
    name: handlePopState
  - type: function
    name: params
  - type: function
    name: newTab
  - type: function
    name: i
  classes: []
  functions:
  - name: useHealth
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: h
    args: []
    returns: null
  - name: useBudget
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: useModels
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: m
    args: []
    returns: null
  - name: useProviders
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: p
    args: []
    returns: null
  - name: useResources
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: useLogs
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: l
    args: []
    returns: null
  - name: normalizeDashboardTheme
    args: []
    returns: null
  - name: getInitialDashboardTheme
    args: []
    returns: null
  - name: prefersDark
    args: []
    returns: null
  - name: applyDashboardTheme
    args: []
    returns: null
  - name: normalizedTheme
    args: []
    returns: null
  - name: root
    args: []
    returns: null
  - name: getUrlParams
    args: []
    returns: null
  - name: params
    args: []
    returns: null
  - name: DASHBOARD_VALID_TABS
    args: []
    returns: null
  - name: normalizeDashboardTab
    args: []
    returns: null
  - name: normalized
    args: []
    returns: null
  - name: normalizeDashboardAction
    args: []
    returns: null
  - name: normalizeDashboardContext
    args: []
    returns: null
  - name: _setOrDelete
    args: []
    returns: null
  - name: updateUrlParams
    args: []
    returns: null
  - name: url
    args: []
    returns: null
  - name: useDashboardData
    args: []
    returns: null
  - name: getInitialRoute
    args: []
    returns: null
  - name: hash
    args: []
    returns: null
  - name: tab
    args: []
    returns: null
  - name: initialRoute
    args: []
    returns: null
  - name: urlParams
    args: []
    returns: null
  - name: canonicalizedUrlRef
    args: []
    returns: null
  - name: stateRef
    args: []
    returns: null
  - name: _pushUrl
    args: []
    returns: null
  - name: _replaceUrl
    args: []
    returns: null
  - name: toggleTheme
    args: []
    returns: null
  - name: currentUrl
    args: []
    returns: null
  - name: currentHash
    args: []
    returns: null
  - name: currentAction
    args: []
    returns: null
  - name: currentContext
    args: []
    returns: null
  - name: legacyTaskRoute
    args: []
    returns: null
  - name: canonicalTab
    args: []
    returns: null
  - name: canonicalAction
    args: []
    returns: null
  - name: canonicalContext
    args: []
    returns: null
  - name: setTab
    args: []
    returns: null
  - name: normalizedTab
    args: []
    returns: null
  - name: setSelectedProjectWithUrl
    args: []
    returns: null
  - name: setSelectedTicketWithUrl
    args: []
    returns: null
  - name: setSelectedToolWithUrl
    args: []
    returns: null
  - name: setViewModeWithUrl
    args: []
    returns: null
  - name: setContextWithUrl
    args: []
    returns: null
  - name: setFilterStatusWithUrl
    args: []
    returns: null
  - name: setFilterAgentWithUrl
    args: []
    returns: null
  - name: setSearchQueryWithUrl
    args: []
    returns: null
  - name: healthHook
    args: []
    returns: null
  - name: budgetHook
    args: []
    returns: null
  - name: modelsHook
    args: []
    returns: null
  - name: providersHook
    args: []
    returns: null
  - name: resourcesHook
    args: []
    returns: null
  - name: logsHook
    args: []
    returns: null
  - name: refresh
    args: []
    returns: null
  - name: isUp
    args: []
    returns: null
  - name: handleKeyDown
    args: []
    returns: null
  - name: tag
    args: []
    returns: null
  - name: key
    args: []
    returns: null
  - name: handleHashChange
    args: []
    returns: null
  - name: newTab
    args: []
    returns: null
  - name: normalizedTab
    args: []
    returns: null
  - name: handlePopState
    args: []
    returns: null
  - name: params
    args: []
    returns: null
  - name: newTab
    args: []
    returns: null
  - name: i
    args: []
    returns: null
- path: src/proxym/dashboard/integrations_api.py
  lines: 129
  imports: []
  exports:
  - type: class
    name: WebhookRegistration
  - type: class
    name: WebhookInfo
  - type: function
    name: list_webhooks
  - type: function
    name: register_webhook
  - type: function
    name: delete_webhook
  - type: function
    name: test_webhook
  classes:
  - name: WebhookRegistration
    bases:
    - BaseModel
    methods: []
  - name: WebhookInfo
    bases:
    - BaseModel
    methods: []
  functions:
  - name: list_webhooks
    args: []
    returns: null
  - name: register_webhook
    args:
    - request
    returns: null
  - name: delete_webhook
    args:
    - system
    returns: null
  - name: test_webhook
    args:
    - system
    - url
    returns: null
- path: src/proxym/dashboard/orchestrator.py
  lines: 354
  imports: []
  exports:
  - type: class
    name: TicketOrchestrator
  classes:
  - name: TicketOrchestrator
    bases:
    - LifecycleMixin
    methods:
    - name: __init__
      arity: 0
    - name: _event_loop
      arity: 0
    - name: _handle_job_event
      arity: 1
    - name: _handle_completed_job
      arity: 3
    - name: _handle_failed_job
      arity: 3
    - name: _review_job
      arity: 2
    - name: _review_model
      arity: -1
    - name: _temporary_error
      arity: 0
    - name: _build_review_prompt
      arity: 2
    - name: _normalise_review_payload
      arity: 3
    - name: _fallback_summary_comment
      arity: 2
    - name: _fallback_decision_comment
      arity: 2
    - name: _emit_status_change
      arity: 4
  functions: []
- path: src/proxym/dashboard/panel.jsx
  lines: 119
  imports: []
  exports:
  - type: function
    name: useState
  - type: function
    name: useEffect
  - type: function
    name: useCallback
  - type: function
    name: Dashboard
  - type: function
    name: data
  - type: function
    name: _startDashboard
  - type: function
    name: root
  classes: []
  functions:
  - name: useState
    args: []
    returns: null
  - name: useEffect
    args: []
    returns: null
  - name: useCallback
    args: []
    returns: null
  - name: Dashboard
    args: []
    returns: null
  - name: data
    args: []
    returns: null
  - name: _startDashboard
    args: []
    returns: null
  - name: root
    args: []
    returns: null
- path: src/proxym/dashboard/tickets/__init__.py
  lines: 36
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/dashboard/tickets/TicketManagerRefactored.py
  lines: 296
  imports: []
  exports:
  - type: class
    name: TicketFilter
  - type: class
    name: TicketValidator
  - type: class
    name: TicketPersistence
  - type: class
    name: TicketManagerRefactored
  classes:
  - name: TicketFilter
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: apply_sprint_filter
      arity: 2
    - name: apply_milestone_filter
      arity: 2
    - name: apply_status_filter
      arity: 2
    - name: apply_priority_filter
      arity: 2
    - name: apply_tool_filter
      arity: 2
    - name: apply_tag_filter
      arity: 2
    - name: apply_all_filters
      arity: 7
  - name: TicketValidator
    bases: []
    methods:
    - name: validate_ticket_data
      arity: 0
    - name: validate_ticket_update
      arity: 1
  - name: TicketPersistence
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: save
      arity: 1
    - name: load
      arity: 0
  - name: TicketManagerRefactored
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: create_ticket
      arity: 1
    - name: get_ticket
      arity: 1
    - name: list_tickets
      arity: 6
    - name: update_ticket
      arity: 2
    - name: delete_ticket
      arity: 1
    - name: create_sprint
      arity: 1
    - name: list_sprints
      arity: 1
    - name: create_milestone
      arity: 1
    - name: list_milestones
      arity: 0
    - name: _sort_tickets
      arity: 1
    - name: _save
      arity: 0
    - name: _load
      arity: 0
  functions: []
- path: src/proxym/dashboard/tickets/_manager.py
  lines: 508
  imports: []
  exports:
  - type: class
    name: TicketManager
  classes:
  - name: TicketManager
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: create_ticket
      arity: 1
    - name: get_ticket
      arity: 1
    - name: list_tickets
      arity: 7
    - name: _apply_filters
      arity: 8
    - name: _sort_tickets
      arity: 1
    - name: update_ticket
      arity: 2
    - name: delete_ticket
      arity: 1
    - name: add_comment
      arity: 2
    - name: assign_tool
      arity: 2
    - name: ticket_context
      arity: 1
    - name: ticket_overview
      arity: 1
    - name: ticket_detail
      arity: 1
    - name: sprint_overview
      arity: 1
    - name: milestone_overview
      arity: 1
    - name: create_milestone
      arity: 1
    - name: get_milestone
      arity: 1
    - name: list_milestones
      arity: 1
    - name: update_milestone
      arity: 2
    - name: delete_milestone
      arity: 1
    - name: milestone_sprints
      arity: 1
    - name: milestone_tickets
      arity: 1
    - name: milestone_stats
      arity: 1
    - name: create_sprint
      arity: 1
    - name: get_sprint
      arity: 1
    - name: list_sprints
      arity: 2
    - name: update_sprint
      arity: 2
    - name: delete_sprint
      arity: 1
    - name: sprint_tickets
      arity: 1
    - name: sprint_stats
      arity: 1
    - name: board
      arity: 2
    - name: find_duplicates
      arity: 1
    - name: _save
      arity: 0
    - name: _load
      arity: 0
  functions: []
- path: src/proxym/dashboard/tickets/_models.py
  lines: 249
  imports: []
  exports:
  - type: class
    name: TicketStatus
  - type: class
    name: TicketPriority
  - type: class
    name: TicketType
  - type: class
    name: SprintStatus
  - type: class
    name: MilestoneStatus
  - type: class
    name: ToolAssignment
  - type: class
    name: JobExecution
  - type: class
    name: TicketComment
  - type: class
    name: Milestone
  - type: class
    name: Ticket
  - type: class
    name: Sprint
  classes:
  - name: TicketStatus
    bases:
    - str
    - Enum
    methods: []
  - name: TicketPriority
    bases:
    - str
    - Enum
    methods: []
  - name: TicketType
    bases:
    - str
    - Enum
    methods: []
  - name: SprintStatus
    bases:
    - str
    - Enum
    methods: []
  - name: MilestoneStatus
    bases:
    - str
    - Enum
    methods: []
  - name: ToolAssignment
    bases:
    - BaseModel
    methods: []
  - name: JobExecution
    bases:
    - BaseModel
    methods: []
  - name: TicketComment
    bases:
    - BaseModel
    methods: []
  - name: Milestone
    bases:
    - BaseModel
    methods:
    - name: summary
      arity: 2
  - name: Ticket
    bases:
    - BaseModel
    methods:
    - name: __init__
      arity: 0
    - name: summary
      arity: 0
  - name: Sprint
    bases:
    - BaseModel
    methods:
    - name: summary
      arity: 1
  functions: []
- path: src/proxym/dashboard/tickets/utils/delete_ticket.py
  lines: 25
  imports: []
  exports:
  - type: function
    name: delete_ticket_from_dict
  classes: []
  functions:
  - name: delete_ticket_from_dict
    args:
    - tickets
    - ticket_id
    - save_callback
    returns: null
- path: src/proxym/dashboard/tools/__init__.py
  lines: 24
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/dashboard/tools/HealthCheckerRefactored.py
  lines: 257
  imports: []
  exports:
  - type: class
    name: HealthCheck
  - type: class
    name: BinaryHealthCheck
  - type: class
    name: InstanceHealthCheck
  - type: class
    name: ProviderHealthCheck
  - type: class
    name: HumanToolHealthCheck
  - type: class
    name: HealthStatusCalculator
  - type: class
    name: HealthCheckerRefactored
  classes:
  - name: HealthCheck
    bases:
    - ABC
    methods:
    - name: check
      arity: 2
  - name: BinaryHealthCheck
    bases:
    - HealthCheck
    methods:
    - name: check
      arity: 2
    - name: _add_binary_fixes
      arity: 2
  - name: InstanceHealthCheck
    bases:
    - HealthCheck
    methods:
    - name: check
      arity: 2
    - name: _check_vm_access
      arity: 2
    - name: _add_vm_fixes
      arity: 2
  - name: ProviderHealthCheck
    bases:
    - HealthCheck
    methods:
    - name: check
      arity: 2
  - name: HumanToolHealthCheck
    bases:
    - HealthCheck
    methods:
    - name: check
      arity: 2
  - name: HealthStatusCalculator
    bases: []
    methods:
    - name: calculate_status
      arity: 0
  - name: HealthCheckerRefactored
    bases: []
    methods:
    - name: __init__
      arity: 0
    - name: create_base_diagnosis
      arity: 2
    - name: apply_provider_health
      arity: 2
    - name: check_tool_health
      arity: 3
    - name: check_all_tools_health
      arity: 2
    - name: _get_tool_providers
      arity: 1
  functions: []
- path: src/proxym/dashboard/tools/_autofix.py
  lines: 243
  imports: []
  exports:
  - type: class
    name: AutoFixRequest
  - type: function
    name: execute_autofix
  - type: function
    name: bulk_autofix
  - type: function
    name: _process_bulk_fix
  - type: function
    name: _create_human_action_ticket
  - type: function
    name: _get_default_user
  classes:
  - name: AutoFixRequest
    bases:
    - BaseModel
    methods: []
  functions:
  - name: execute_autofix
    args:
    - req
    returns: null
  - name: bulk_autofix
    args: []
    returns: null
  - name: _process_bulk_fix
    args:
    - tool_name
    - fix
    returns: null
  - name: _create_human_action_ticket
    args:
    - tool_name
    - action
    - command
    returns: null
  - name: _get_default_user
    args: []
    returns: null
- path: src/proxym/dashboard/tools/_dispatch.py
  lines: 223
  imports: []
  exports:
  - type: class
    name: DispatchRequest
  - type: class
    name: DryRunRequest
  - type: class
    name: PreviewPromptRequest
  - type: function
    name: preview_prompt
  - type: function
    name: dispatch_dry_run
  - type: function
    name: _read_context_files
  - type: function
    name: dispatch_job
  classes:
  - name: DispatchRequest
    bases:
    - BaseModel
    methods: []
  - name: DryRunRequest
    bases:
    - BaseModel
    methods: []
  - name: PreviewPromptRequest
    bases:
    - BaseModel
    methods: []
  functions:
  - name: preview_prompt
    args:
    - req
    returns: null
  - name: dispatch_dry_run
    args:
    - req
    returns: null
  - name: _read_context_files
    args:
    - context_files
    - project_dir
    returns: null
  - name: dispatch_job
    args:
    - req
    returns: null
- path: src/proxym/dashboard/tools/_health.py
  lines: 217
  imports: []
  exports:
  - type: function
    name: _health_diag_base
  - type: function
    name: _apply_provider_health
  - type: function
    name: _apply_runtime_health
  - type: function
    name: _finalize_health_status
  - type: function
    name: tools_readiness
  - type: function
    name: tools_healthcheck
  classes: []
  functions:
  - name: _health_diag_base
    args:
    - tool
    - tool_providers
    returns: null
  - name: _apply_provider_health
    args:
    - diag
    - configured_providers
    returns: null
  - name: _apply_runtime_health
    args:
    - diag
    - tool
    returns: null
  - name: _finalize_health_status
    args:
    - diag
    returns: null
  - name: tools_readiness
    args:
    - request
    returns: null
  - name: tools_healthcheck
    args: []
    returns: null
- path: src/proxym/dashboard/tools/_helpers.py
  lines: 52
  imports: []
  exports:
  - type: function
    name: _get_ticket
  - type: function
    name: _default_project_dir
  - type: function
    name: _job_snapshot
  classes: []
  functions:
  - name: _get_ticket
    args:
    - ticket_id
    returns: null
  - name: _default_project_dir
    args:
    - project_id
    returns: null
  - name: _job_snapshot
    args:
    - job
    returns: null
- path: src/proxym/dashboard/tools/_lifecycle.py
  lines: 21
  imports: []
  exports:
  - type: function
    name: start_executor
  - type: function
    name: stop_executor
  classes: []
  functions:
  - name: start_executor
    args: []
    returns: null
  - name: stop_executor
    args: []
    returns: null
- path: src/proxym/dashboard/tools/_providers.py
  lines: 55
  imports: []
  exports:
  - type: class
    name: ToolProviderRequest
  - type: function
    name: set_tool_provider
  - type: function
    name: get_tool_providers
  classes:
  - name: ToolProviderRequest
    bases:
    - BaseModel
    methods: []
  functions:
  - name: set_tool_provider
    args:
    - req
    returns: null
  - name: get_tool_providers
    args: []
    returns: null
- path: src/proxym/dashboard/tools/_queue.py
  lines: 205
  imports: []
  exports:
  - type: function
    name: queue_status
  - type: function
    name: list_jobs
  - type: function
    name: get_job
  - type: function
    name: cancel_job
  - type: function
    name: retry_job
  - type: function
    name: repair_job
  - type: function
    name: _suggest_quick_fixes
  - type: function
    name: _finalize_repair_diagnosis
  classes: []
  functions:
  - name: queue_status
    args: []
    returns: null
  - name: list_jobs
    args:
    - status
    - limit
    returns: null
  - name: get_job
    args:
    - job_id
    returns: null
  - name: cancel_job
    args:
    - job_id
    returns: null
  - name: retry_job
    args:
    - job_id
    returns: null
  - name: repair_job
    args:
    - job_id
    returns: null
  - name: _suggest_quick_fixes
    args:
    - job
    returns: null
  - name: _finalize_repair_diagnosis
    args:
    - job_id
    - job
    - quick_fixes
    - diagnosis
    returns: null
- path: src/proxym/dashboard/tools/_registry.py
  lines: 69
  imports: []
  exports:
  - type: function
    name: _tool_payload
  - type: function
    name: list_tools
  - type: function
    name: tools_summary
  - type: function
    name: update_tool
  - type: function
    name: get_tool
  classes: []
  functions:
  - name: _tool_payload
    args:
    - tool
    - registry
    returns: null
  - name: list_tools
    args:
    - category
    - available_only
    returns: null
  - name: tools_summary
    args: []
    returns: null
  - name: update_tool
    args:
    - tool_name
    - body
    returns: null
  - name: get_tool
    args:
    - tool_name
    returns: null
- path: src/proxym/dashboard/tools/utils/__init__.py
  lines: 1
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/dashboard/tools/utils/_aider_install_fix.py
  lines: 31
  imports: []
  exports:
  - type: function
    name: _aider_install_fix
  classes: []
  functions:
  - name: _aider_install_fix
    args: []
    returns: null
- path: src/proxym/dashboard/tools/utils/start_executor.py
  lines: 24
  imports: []
  exports:
  - type: function
    name: _executor_action
  - type: function
    name: start_executor
  - type: function
    name: stop_executor
  classes: []
  functions:
  - name: _executor_action
    args:
    - action
    - message
    returns: null
  - name: start_executor
    args: []
    returns: null
  - name: stop_executor
    args: []
    returns: null
- path: src/proxym/dashboard/users/__init__.py
  lines: 14
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/dashboard/users/_api.py
  lines: 194
  imports: []
  exports:
  - type: function
    name: _users
  - type: function
    name: list_users
  - type: function
    name: create_user
  - type: function
    name: sync_git_users
  - type: function
    name: get_default_user
  - type: function
    name: set_default_user
  - type: function
    name: get_user
  - type: function
    name: update_user
  - type: function
    name: delete_user
  classes: []
  functions:
  - name: _users
    args: []
    returns: null
  - name: list_users
    args:
    - active_only
    returns: null
  - name: create_user
    args:
    - req
    returns: null
  - name: sync_git_users
    args:
    - repo_path
    returns: null
  - name: get_default_user
    args: []
    returns: null
  - name: set_default_user
    args:
    - user_id
    returns: null
  - name: get_user
    args:
    - user_id
    returns: null
  - name: update_user
    args:
    - user_id
    - req
    returns: null
  - name: delete_user
    args:
    - user_id
    returns: null
- path: src/proxym/dashboard/users/_api_models.py
  lines: 25
  imports: []
  exports:
  - type: class
    name: CreateUserRequest
  - type: class
    name: UpdateUserRequest
  classes:
  - name: CreateUserRequest
    bases:
    - BaseModel
    methods: []
  - name: UpdateUserRequest
    bases:
    - BaseModel
    methods: []
  functions: []
- path: src/proxym/dashboard/users/_git_support.py
  lines: 637
  imports: []
  exports:
  - type: class
    name: GitUserIdentityMixin
  classes:
  - name: GitUserIdentityMixin
    bases: []
    methods:
    - name: _candidate_git_repo_paths
      arity: 0
    - name: _is_existing_directory
      arity: 1
    - name: _resolve_git_root_candidate
      arity: 1
    - name: _read_git_identity_from_cli
      arity: 0
    - name: _read_git_identity
      arity: 0
    - name: _read_git_identity_from_repo
      arity: 0
    - name: _upsert_git_identity
      arity: 2
    - name: _read_git_ref_from_file
      arity: 2
    - name: _resolve_git_ref_content
      arity: 2
    - name: _parse_packed_git_ref_line
      arity: 2
    - name: _read_packed_git_ref
      arity: 2
    - name: _append_git_sha
      arity: 3
    - name: _parse_packed_ref_name
      arity: 1
    - name: _iter_git_ref_names
      arity: 1
    - name: _find_git_commit_author
      arity: 1
    - name: _commit_author_from_object
      arity: 2
    - name: _remember_git_author
      arity: 3
    - name: _enqueue_git_object_children
      arity: 3
    - name: _sync_from_git_log_with_cli
      arity: 1
    - name: _git_binary_available
      arity: 0
    - name: _repo_root_from_candidate
      arity: 1
    - name: _resolve_git_dir
      arity: 1
    - name: _read_git_config_identity
      arity: 1
    - name: _is_git_sha
      arity: 1
    - name: _read_git_ref
      arity: 2
    - name: _iter_git_starting_shas
      arity: 1
    - name: _read_loose_git_object
      arity: 2
    - name: _read_pack_index
      arity: 1
    - name: _apply_pack_delta
      arity: 2
    - name: _read_pack_object
      arity: 2
    - name: _read_git_object
      arity: 2
    - name: _parse_git_identity_line
      arity: 1
    - name: _parse_git_commit_parents
      arity: 1
    - name: _parse_git_tag_target
      arity: 1
    - name: _collect_git_authors_from_objects
      arity: 1
  functions: []
- path: src/proxym/dashboard/users/_git_sync.py
  lines: 125
  imports: []
  exports:
  - type: class
    name: GitSyncMixin
  classes:
  - name: GitSyncMixin
    bases: []
    methods:
    - name: _discover_git_user
      arity: 0
    - name: _resolve_git_repo_root
      arity: 0
    - name: _parse_git_log_authors
      arity: 1
    - name: _upsert_git_user
      arity: 2
    - name: _upsert_git_authors
      arity: 1
    - name: _sync_git_users_from_repo
      arity: 2
    - name: sync_from_git_log
      arity: 1
    - name: get_git_sync_metadata
      arity: 0
    - name: set_git_sync_metadata
      arity: 2
  functions: []
- path: src/proxym/dashboard/users/_manager.py
  lines: 139
  imports: []
  exports:
  - type: class
    name: UserManager
  classes:
  - name: UserManager
    bases:
    - GitSyncMixin
    - GitUserIdentityMixin
    methods:
    - name: get
      arity: 1
    - name: reset
      arity: 0
    - name: __init__
      arity: 1
    - name: create_user
      arity: 1
    - name: get_user
      arity: 1
    - name: find_by_email
      arity: 1
    - name: find_by_username
      arity: 1
    - name: list_users
      arity: 1
    - name: get_default_user
      arity: 0
    - name: update_user
      arity: 2
    - name: delete_user
      arity: 1
    - name: _save
      arity: 0
    - name: _load
      arity: 0
  functions: []
- path: src/proxym/dashboard/users/_models.py
  lines: 60
  imports: []
  exports:
  - type: class
    name: UserRole
  - type: class
    name: User
  classes:
  - name: UserRole
    bases:
    - str
    methods: []
  - name: User
    bases:
    - BaseModel
    methods:
    - name: summary
      arity: 0
  functions: []
- path: src/proxym/dashboard/users/_permissions.py
  lines: 29
  imports: []
  exports:
  - type: function
    name: ensure_single_default
  - type: function
    name: resolve_default_user
  classes: []
  functions:
  - name: ensure_single_default
    args:
    - users
    - new_default_id
    returns: null
  - name: resolve_default_user
    args:
    - users
    returns: null
- path: src/proxym/dashboard/utils/__init__.py
  lines: 1
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/dashboard/utils/_delete_item.py
  lines: 10
  imports: []
  exports:
  - type: function
    name: _delete_item
  classes: []
  functions:
  - name: _delete_item
    args:
    - delete_func
    - item_id
    - not_found_msg
    returns: null
- path: src/proxym/dashboard/utils/_emit_event.py
  lines: 12
  imports: []
  exports:
  - type: function
    name: emit_event
  classes: []
  functions:
  - name: emit_event
    args:
    - event
    returns: null
- path: src/proxym/dashboard/utils/delete_milestone.py
  lines: 13
  imports: []
  exports:
  - type: function
    name: delete_milestone
  - type: function
    name: delete_vm
  classes: []
  functions:
  - name: delete_milestone
    args:
    - delete_func
    - item_id
    returns: null
  - name: delete_vm
    args:
    - delete_func
    - item_id
    returns: null
- path: src/proxym/dashboard/utils/delete_ticket.py
  lines: 18
  imports: []
  exports:
  - type: function
    name: delete_item
  - type: function
    name: delete_ticket_from_dict
  classes: []
  functions:
  - name: delete_item
    args:
    - delete_func
    - item_id
    - not_found_msg
    returns: null
  - name: delete_ticket_from_dict
    args:
    - tickets_dict
    - ticket_id
    - save_func
    returns: null
- path: src/proxym/dashboard/utils/formatters.js
  lines: 34
  imports: []
  exports:
  - type: function
    name: formatDate
  - type: function
    name: date
  - type: function
    name: now
  - type: function
    name: diffMs
  - type: function
    name: diffMins
  - type: function
    name: diffHours
  - type: function
    name: diffDays
  - type: function
    name: formatDuration
  - type: function
    name: mins
  - type: function
    name: hours
  - type: function
    name: days
  - type: function
    name: formatSize
  classes: []
  functions:
  - name: formatDate
    args: []
    returns: null
  - name: date
    args: []
    returns: null
  - name: now
    args: []
    returns: null
  - name: diffMs
    args: []
    returns: null
  - name: diffMins
    args: []
    returns: null
  - name: diffHours
    args: []
    returns: null
  - name: diffDays
    args: []
    returns: null
  - name: formatDuration
    args: []
    returns: null
  - name: mins
    args: []
    returns: null
  - name: hours
    args: []
    returns: null
  - name: days
    args: []
    returns: null
  - name: formatSize
    args: []
    returns: null
- path: src/proxym/dashboard/webhooks.py
  lines: 273
  imports: []
  exports:
  - type: class
    name: WebhookManager
  - type: function
    name: register_github_webhook
  - type: function
    name: register_gitlab_webhook
  - type: function
    name: register_jira_webhook
  classes:
  - name: WebhookManager
    bases:
    - LifecycleMixin
    methods:
    - name: __init__
      arity: 0
    - name: register_webhook
      arity: 2
    - name: _event_loop
      arity: 0
    - name: _handle_status_change
      arity: 1
    - name: _send_webhook
      arity: 3
    - name: _transform_for_github
      arity: 1
    - name: _transform_for_gitlab
      arity: 1
    - name: _transform_for_jira
      arity: 1
    - name: _extract_issue_number
      arity: 1
  functions:
  - name: register_github_webhook
    args:
    - url
    returns: null
  - name: register_gitlab_webhook
    args:
    - url
    returns: null
  - name: register_jira_webhook
    args:
    - url
    returns: null
- path: src/proxym/domain/__init__.py
  lines: 26
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/domain/bus.py
  lines: 154
  imports: []
  exports:
  - type: class
    name: Command
  - type: class
    name: Query
  - type: class
    name: CommandBus
  - type: class
    name: QueryBus
  classes:
  - name: Command
    bases: []
    methods: []
  - name: Query
    bases: []
    methods: []
  - name: CommandBus
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: register
      arity: 2
    - name: dispatch
      arity: 1
  - name: QueryBus
    bases: []
    methods:
    - name: __init__
      arity: 0
    - name: register
      arity: 2
    - name: dispatch
      arity: 1
  functions: []
- path: src/proxym/domain/commands/__init__.py
  lines: 39
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/domain/commands/project_commands.py
  lines: 69
  imports: []
  exports:
  - type: class
    name: AddProjectCommand
  - type: class
    name: UpdateProjectCommand
  - type: class
    name: RemoveProjectCommand
  - type: class
    name: ScanDirectoryCommand
  classes:
  - name: AddProjectCommand
    bases:
    - Command
    methods: []
  - name: UpdateProjectCommand
    bases:
    - Command
    methods: []
  - name: RemoveProjectCommand
    bases:
    - Command
    methods: []
  - name: ScanDirectoryCommand
    bases:
    - Command
    methods: []
  functions: []
- path: src/proxym/domain/commands/setup_commands.py
  lines: 22
  imports: []
  exports:
  - type: class
    name: ToggleSetupStepCommand
  - type: class
    name: ResetSetupChecklistCommand
  classes:
  - name: ToggleSetupStepCommand
    bases:
    - Command
    methods: []
  - name: ResetSetupChecklistCommand
    bases:
    - Command
    methods: []
  functions: []
- path: src/proxym/domain/commands/task_commands.py
  lines: 39
  imports: []
  exports:
  - type: class
    name: CreateTaskCommand
  - type: class
    name: AssignTaskCommand
  - type: class
    name: CompleteTaskCommand
  classes:
  - name: CreateTaskCommand
    bases:
    - Command
    methods: []
  - name: AssignTaskCommand
    bases:
    - Command
    methods: []
  - name: CompleteTaskCommand
    bases:
    - Command
    methods: []
  functions: []
- path: src/proxym/domain/commands/user_commands.py
  lines: 37
  imports: []
  exports:
  - type: class
    name: CreateUserCommand
  - type: class
    name: UpdateUserCommand
  - type: class
    name: DeleteUserCommand
  - type: class
    name: SyncGitUsersCommand
  classes:
  - name: CreateUserCommand
    bases:
    - Command
    methods: []
  - name: UpdateUserCommand
    bases:
    - Command
    methods: []
  - name: DeleteUserCommand
    bases:
    - Command
    methods: []
  - name: SyncGitUsersCommand
    bases:
    - Command
    methods: []
  functions: []
- path: src/proxym/domain/events.py
  lines: 433
  imports: []
  exports:
  - type: class
    name: DomainEvent
  - type: class
    name: ProjectCreated
  - type: class
    name: ProjectUpdated
  - type: class
    name: ProjectRemoved
  - type: class
    name: ProjectScanned
  - type: class
    name: SetupStepToggled
  - type: class
    name: SetupChecklistReset
  - type: class
    name: UserCreated
  - type: class
    name: UserUpdated
  - type: class
    name: UserDeleted
  - type: class
    name: UsersSyncedFromGit
  - type: class
    name: TaskCreated
  - type: class
    name: TaskAssigned
  - type: class
    name: TaskCompleted
  - type: class
    name: TaskFailed
  - type: class
    name: TaskUpdated
  - type: class
    name: TaskDeleted
  - type: class
    name: TaskCommentAdded
  - type: class
    name: JobDispatched
  - type: class
    name: JobCompleted
  - type: class
    name: JobFailed
  - type: class
    name: TicketStatusChanged
  - type: class
    name: ToolReadinessProbed
  - type: class
    name: ToolStartupComplete
  - type: class
    name: MCPToolInvoked
  - type: class
    name: MCPServerRegistered
  - type: class
    name: ValidationRequested
  - type: class
    name: ValidationCompleted
  - type: class
    name: WebhookRegistered
  - type: class
    name: WebhookUpdated
  - type: class
    name: WebhookDeleted
  - type: class
    name: WebhookTested
  - type: class
    name: EventStore
  - type: function
    name: _event_class_registry
  classes:
  - name: DomainEvent
    bases: []
    methods:
    - name: __post_init__
      arity: 0
    - name: to_dict
      arity: 0
    - name: from_dict
      arity: 1
  - name: ProjectCreated
    bases:
    - DomainEvent
    methods: []
  - name: ProjectUpdated
    bases:
    - DomainEvent
    methods: []
  - name: ProjectRemoved
    bases:
    - DomainEvent
    methods: []
  - name: ProjectScanned
    bases:
    - DomainEvent
    methods: []
  - name: SetupStepToggled
    bases:
    - DomainEvent
    methods: []
  - name: SetupChecklistReset
    bases:
    - DomainEvent
    methods: []
  - name: UserCreated
    bases:
    - DomainEvent
    methods: []
  - name: UserUpdated
    bases:
    - DomainEvent
    methods: []
  - name: UserDeleted
    bases:
    - DomainEvent
    methods: []
  - name: UsersSyncedFromGit
    bases:
    - DomainEvent
    methods: []
  - name: TaskCreated
    bases:
    - DomainEvent
    methods: []
  - name: TaskAssigned
    bases:
    - DomainEvent
    methods: []
  - name: TaskCompleted
    bases:
    - DomainEvent
    methods: []
  - name: TaskFailed
    bases:
    - DomainEvent
    methods: []
  - name: TaskUpdated
    bases:
    - DomainEvent
    methods: []
  - name: TaskDeleted
    bases:
    - DomainEvent
    methods: []
  - name: TaskCommentAdded
    bases:
    - DomainEvent
    methods: []
  - name: JobDispatched
    bases:
    - DomainEvent
    methods: []
  - name: JobCompleted
    bases:
    - DomainEvent
    methods: []
  - name: JobFailed
    bases:
    - DomainEvent
    methods: []
  - name: TicketStatusChanged
    bases:
    - DomainEvent
    methods: []
  - name: ToolReadinessProbed
    bases:
    - DomainEvent
    methods: []
  - name: ToolStartupComplete
    bases:
    - DomainEvent
    methods: []
  - name: MCPToolInvoked
    bases:
    - DomainEvent
    methods: []
  - name: MCPServerRegistered
    bases:
    - DomainEvent
    methods: []
  - name: ValidationRequested
    bases:
    - DomainEvent
    methods: []
  - name: ValidationCompleted
    bases:
    - DomainEvent
    methods: []
  - name: WebhookRegistered
    bases:
    - DomainEvent
    methods: []
  - name: WebhookUpdated
    bases:
    - DomainEvent
    methods: []
  - name: WebhookDeleted
    bases:
    - DomainEvent
    methods: []
  - name: WebhookTested
    bases:
    - DomainEvent
    methods: []
  - name: EventStore
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: append
      arity: 1
    - name: subscribe
      arity: 1
    - name: events_for
      arity: 1
    - name: all_events
      arity: 3
    - name: get_events
      arity: 2
    - name: mark_processed
      arity: 2
    - name: _processed_marker
      arity: 0
    - name: count
      arity: 0
    - name: _persist_event
      arity: 1
    - name: _load
      arity: 0
  functions:
  - name: _event_class_registry
    args: []
    returns: null
- path: src/proxym/domain/handlers/__init__.py
  lines: 19
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/domain/handlers/project_handler.py
  lines: 362
  imports: []
  exports:
  - type: class
    name: ProjectCommandHandler
  - type: class
    name: ProjectQueryHandler
  - type: function
    name: enrich_project
  classes:
  - name: ProjectCommandHandler
    bases: []
    methods:
    - name: __init__
      arity: 2
    - name: handle
      arity: 1
    - name: _handle_add
      arity: 1
    - name: _handle_update
      arity: 1
    - name: _handle_remove
      arity: 1
    - name: _handle_scan
      arity: 1
  - name: ProjectQueryHandler
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: handle
      arity: 1
    - name: _handle_list
      arity: 1
    - name: _handle_get
      arity: 1
    - name: _handle_tickets
      arity: 1
  functions:
  - name: enrich_project
    args:
    - project
    returns: null
- path: src/proxym/domain/handlers/setup_handler.py
  lines: 172
  imports: []
  exports:
  - type: class
    name: SetupChecklistSnapshot
  - type: class
    name: SetupChecklistProjection
  - type: class
    name: SetupCommandHandler
  - type: class
    name: SetupQueryHandler
  - type: function
    name: get_setup_projection
  - type: function
    name: reset_setup_projection
  classes:
  - name: SetupChecklistSnapshot
    bases: []
    methods: []
  - name: SetupChecklistProjection
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: _load_from_store
      arity: 0
    - name: _on_event
      arity: 1
    - name: _apply_event
      arity: 1
    - name: is_completed
      arity: 1
    - name: snapshot
      arity: 0
  - name: SetupCommandHandler
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: handle
      arity: 1
    - name: _handle_toggle
      arity: 1
    - name: _handle_reset
      arity: 1
  - name: SetupQueryHandler
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: handle
      arity: 1
  functions:
  - name: get_setup_projection
    args:
    - event_store
    returns: null
  - name: reset_setup_projection
    args: []
    returns: null
- path: src/proxym/domain/handlers/task_handler.py
  lines: 116
  imports: []
  exports:
  - type: class
    name: TaskCommandHandler
  classes:
  - name: TaskCommandHandler
    bases: []
    methods:
    - name: __init__
      arity: 2
    - name: handle
      arity: 1
    - name: _handle_create
      arity: 1
    - name: _handle_assign
      arity: 1
    - name: _handle_complete
      arity: 1
  functions: []
- path: src/proxym/domain/handlers/user_handler.py
  lines: 175
  imports: []
  exports:
  - type: class
    name: UserCommandHandler
  - type: class
    name: UserQueryHandler
  classes:
  - name: UserCommandHandler
    bases: []
    methods:
    - name: __init__
      arity: 2
    - name: handle
      arity: 1
    - name: _handle_create
      arity: 1
    - name: _handle_update
      arity: 1
    - name: _handle_delete
      arity: 1
    - name: _handle_sync_git
      arity: 1
  - name: UserQueryHandler
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: handle
      arity: 1
    - name: _handle_list
      arity: 1
    - name: _handle_get
      arity: 1
    - name: _handle_default
      arity: 1
    - name: _handle_sync_status
      arity: 1
  functions: []
- path: src/proxym/domain/queries/__init__.py
  lines: 25
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/domain/queries/project_queries.py
  lines: 29
  imports: []
  exports:
  - type: class
    name: ListProjectsQuery
  - type: class
    name: GetProjectQuery
  - type: class
    name: GetProjectTicketsQuery
  classes:
  - name: ListProjectsQuery
    bases:
    - Query
    methods: []
  - name: GetProjectQuery
    bases:
    - Query
    methods: []
  - name: GetProjectTicketsQuery
    bases:
    - Query
    methods: []
  functions: []
- path: src/proxym/domain/queries/setup_queries.py
  lines: 14
  imports: []
  exports:
  - type: class
    name: GetSetupChecklistQuery
  classes:
  - name: GetSetupChecklistQuery
    bases:
    - Query
    methods: []
  functions: []
- path: src/proxym/domain/queries/user_queries.py
  lines: 31
  imports: []
  exports:
  - type: class
    name: ListUsersQuery
  - type: class
    name: GetUserQuery
  - type: class
    name: GetDefaultUserQuery
  - type: class
    name: GetGitSyncStatusQuery
  classes:
  - name: ListUsersQuery
    bases:
    - Query
    methods: []
  - name: GetUserQuery
    bases:
    - Query
    methods: []
  - name: GetDefaultUserQuery
    bases:
    - Query
    methods: []
  - name: GetGitSyncStatusQuery
    bases:
    - Query
    methods: []
  functions: []
- path: src/proxym/domain/setup.py
  lines: 162
  imports: []
  exports:
  - type: function
    name: get_event_store
  - type: function
    name: get_command_bus
  - type: function
    name: get_query_bus
  - type: function
    name: reset_buses
  classes: []
  functions:
  - name: get_event_store
    args: []
    returns: null
  - name: get_command_bus
    args: []
    returns: null
  - name: get_query_bus
    args: []
    returns: null
  - name: reset_buses
    args: []
    returns: null
- path: src/proxym/external/__init__.py
  lines: 30
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/external/config.py
  lines: 129
  imports: []
  exports:
  - type: class
    name: ProviderConfig
  - type: class
    name: ExternalConfigManager
  - type: function
    name: get_config_manager
  classes:
  - name: ProviderConfig
    bases: []
    methods: []
  - name: ExternalConfigManager
    bases: []
    methods:
    - name: __init__
      arity: 0
    - name: _load
      arity: 0
    - name: _save
      arity: 0
    - name: add_provider
      arity: 1
    - name: remove_provider
      arity: 2
    - name: get_provider
      arity: 2
    - name: list_providers
      arity: 1
    - name: test_provider
      arity: 2
  functions:
  - name: get_config_manager
    args: []
    returns: null
- path: src/proxym/external/providers.py
  lines: 649
  imports: []
  exports:
  - type: class
    name: ExternalProject
  - type: class
    name: ExternalIssue
  - type: class
    name: BaseExternalProvider
  - type: class
    name: GitHubProvider
  - type: class
    name: GitLabProvider
  - type: class
    name: JiraProvider
  - type: function
    name: get_provider
  classes:
  - name: ExternalProject
    bases: []
    methods: []
  - name: ExternalIssue
    bases: []
    methods: []
  - name: BaseExternalProvider
    bases:
    - ABC
    methods:
    - name: __init__
      arity: 2
    - name: __aenter__
      arity: 0
    - name: __aexit__
      arity: 3
    - name: _get_headers
      arity: 0
    - name: get_name
      arity: 0
    - name: validate_credentials
      arity: 0
    - name: list_projects
      arity: 0
    - name: create_project
      arity: 3
    - name: create_issue
      arity: 4
    - name: update_issue_status
      arity: 3
    - name: list_issues
      arity: 2
  - name: GitHubProvider
    bases:
    - BaseExternalProvider
    methods:
    - name: __init__
      arity: 2
    - name: _get_headers
      arity: 0
    - name: get_name
      arity: 0
    - name: validate_credentials
      arity: 0
    - name: list_projects
      arity: 0
    - name: create_project
      arity: 3
    - name: create_issue
      arity: 4
    - name: update_issue_status
      arity: 3
    - name: list_issues
      arity: 2
  - name: GitLabProvider
    bases:
    - BaseExternalProvider
    methods:
    - name: __init__
      arity: 2
    - name: _get_headers
      arity: 0
    - name: get_name
      arity: 0
    - name: validate_credentials
      arity: 0
    - name: list_projects
      arity: 0
    - name: create_project
      arity: 3
    - name: create_issue
      arity: 4
    - name: update_issue_status
      arity: 3
    - name: list_issues
      arity: 2
    - name: shell_command
      arity: 2
  - name: JiraProvider
    bases:
    - BaseExternalProvider
    methods:
    - name: __init__
      arity: 3
    - name: _get_headers
      arity: 0
    - name: get_name
      arity: 0
    - name: validate_credentials
      arity: 0
    - name: list_projects
      arity: 0
    - name: create_project
      arity: 3
    - name: create_issue
      arity: 4
    - name: update_issue_status
      arity: 3
    - name: list_issues
      arity: 2
  functions:
  - name: get_provider
    args:
    - provider
    - api_key
    - base_url
    - email
    returns: null
- path: src/proxym/main.py
  lines: 263
  imports: []
  exports:
  - type: function
    name: lifespan
  - type: function
    name: cli
  classes: []
  functions:
  - name: lifespan
    args:
    - app
    returns: null
  - name: cli
    args: []
    returns: null
- path: src/proxym/mcp/__init__.py
  lines: 24
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/mcp/_helpers.py
  lines: 20
  imports: []
  exports:
  - type: function
    name: _get_dashboard
  - type: function
    name: _get_tickets
  - type: function
    name: _get_orchestrator
  classes: []
  functions:
  - name: _get_dashboard
    args: []
    returns: null
  - name: _get_tickets
    args: []
    returns: null
  - name: _get_orchestrator
    args: []
    returns: null
- path: src/proxym/mcp/_tools_accounts.py
  lines: 71
  imports: []
  exports:
  - type: class
    name: AccountAddRequest
  - type: function
    name: tool_account_list
  - type: function
    name: tool_account_costs
  - type: function
    name: tool_account_add
  classes:
  - name: AccountAddRequest
    bases:
    - BaseModel
    methods: []
  functions:
  - name: tool_account_list
    args: []
    returns: null
  - name: tool_account_costs
    args: []
    returns: null
  - name: tool_account_add
    args:
    - req
    returns: null
- path: src/proxym/mcp/_tools_system.py
  lines: 100
  imports: []
  exports:
  - type: function
    name: tool_status
  - type: function
    name: tool_logs
  - type: function
    name: tool_models
  classes: []
  functions:
  - name: tool_status
    args: []
    returns: null
  - name: tool_logs
    args:
    - lines
    - level
    returns: null
  - name: tool_models
    args: []
    returns: null
- path: src/proxym/mcp/_tools_tickets.py
  lines: 198
  imports: []
  exports:
  - type: class
    name: TicketCreateRequest
  - type: class
    name: TicketAssignRequest
  - type: class
    name: SprintCreateRequest
  - type: function
    name: tool_ticket_list
  - type: function
    name: tool_ticket_create
  - type: function
    name: tool_ticket_assign
  - type: function
    name: tool_ticket_board
  - type: function
    name: tool_sprint_create
  classes:
  - name: TicketCreateRequest
    bases:
    - BaseModel
    methods: []
  - name: TicketAssignRequest
    bases:
    - BaseModel
    methods: []
  - name: SprintCreateRequest
    bases:
    - BaseModel
    methods: []
  functions:
  - name: tool_ticket_list
    args:
    - sprint_id
    - status
    - tool
    returns: null
  - name: tool_ticket_create
    args:
    - req
    returns: null
  - name: tool_ticket_assign
    args:
    - req
    returns: null
  - name: tool_ticket_board
    args:
    - sprint_id
    returns: null
  - name: tool_sprint_create
    args:
    - req
    returns: null
- path: src/proxym/mcp/_tools_vallm.py
  lines: 318
  imports: []
  exports:
  - type: class
    name: ValidateCodeReq
  - type: class
    name: ValidateSyntaxReq
  - type: class
    name: ValidateSecurityReq
  - type: function
    name: _try_import_vallm
  - type: function
    name: _make_proposal
  - type: function
    name: _result_to_dict
  - type: function
    name: _validate_single
  - type: function
    name: tool_validate_syntax
  - type: function
    name: tool_validate_imports
  - type: function
    name: tool_validate_security
  - type: function
    name: tool_validate_code
  - type: function
    name: _get_validator_map
  - type: function
    name: _emit_validation_event
  classes:
  - name: ValidateCodeReq
    bases:
    - BaseModel
    methods: []
  - name: ValidateSyntaxReq
    bases:
    - BaseModel
    methods: []
  - name: ValidateSecurityReq
    bases:
    - BaseModel
    methods: []
  functions:
  - name: _try_import_vallm
    args: []
    returns: null
  - name: _make_proposal
    args:
    - code
    - language
    - filename
    - metadata
    returns: null
  - name: _result_to_dict
    args:
    - result
    returns: null
  - name: _validate_single
    args:
    - validator_name
    - validator_import_path
    - validator_class_name
    - req
    returns: null
  - name: tool_validate_syntax
    args:
    - req
    returns: null
  - name: tool_validate_imports
    args:
    - req
    returns: null
  - name: tool_validate_security
    args:
    - req
    returns: null
  - name: tool_validate_code
    args:
    - req
    returns: null
  - name: _get_validator_map
    args:
    - req
    returns: null
  - name: _emit_validation_event
    args:
    - validator_name
    - language
    - result
    - score
    returns: null
- path: src/proxym/mcp/_tools_vm.py
  lines: 194
  imports: []
  exports:
  - type: class
    name: VMCreateRequest
  - type: class
    name: VMActionRequest
  - type: class
    name: VMSnapshotRequest
  - type: class
    name: VMSwitchRequest
  - type: function
    name: tool_vm_list
  - type: function
    name: tool_vm_create
  - type: function
    name: _vm_action
  - type: function
    name: tool_vm_start
  - type: function
    name: tool_vm_stop
  - type: function
    name: tool_vm_snapshot
  - type: function
    name: tool_vm_switch_project
  classes:
  - name: VMCreateRequest
    bases:
    - BaseModel
    methods: []
  - name: VMActionRequest
    bases:
    - BaseModel
    methods: []
  - name: VMSnapshotRequest
    bases:
    - BaseModel
    methods: []
  - name: VMSwitchRequest
    bases:
    - BaseModel
    methods: []
  functions:
  - name: tool_vm_list
    args: []
    returns: null
  - name: tool_vm_create
    args:
    - req
    returns: null
  - name: _vm_action
    args:
    - req
    - action
    returns: null
  - name: tool_vm_start
    args:
    - req
    returns: null
  - name: tool_vm_stop
    args:
    - req
    returns: null
  - name: tool_vm_snapshot
    args:
    - req
    returns: null
  - name: tool_vm_switch_project
    args:
    - req
    returns: null
- path: src/proxym/mcp/client.py
  lines: 151
  imports: []
  exports:
  - type: class
    name: MCPToolResult
  - type: class
    name: MCPClient
  classes:
  - name: MCPToolResult
    bases: []
    methods: []
  - name: MCPClient
    bases: []
    methods:
    - name: __init__
      arity: 2
    - name: invoke_tool
      arity: 3
    - name: _try_invoke
      arity: 4
    - name: _parse_response
      arity: 3
  functions: []
- path: src/proxym/mcp/registry.py
  lines: 113
  imports: []
  exports:
  - type: class
    name: MCPTransport
  - type: class
    name: MCPServerSpec
  - type: class
    name: MCPRegistry
  classes:
  - name: MCPTransport
    bases:
    - str
    - Enum
    methods: []
  - name: MCPServerSpec
    bases: []
    methods: []
  - name: MCPRegistry
    bases: []
    methods:
    - name: __init__
      arity: 0
    - name: register
      arity: 1
    - name: unregister
      arity: 1
    - name: get
      arity: 1
    - name: list_servers
      arity: 1
    - name: available_names
      arity: 0
    - name: servers_for_tool
      arity: 1
    - name: load_from_config
      arity: 1
  functions: []
- path: src/proxym/mcp/router.py
  lines: 95
  imports: []
  exports:
  - type: class
    name: MCPRouter
  classes:
  - name: MCPRouter
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: select_servers
      arity: 2
    - name: get_tools_for_servers
      arity: 1
    - name: resolve_tool_call
      arity: 1
  functions: []
- path: src/proxym/mcp/self_server.py
  lines: 50
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/middleware/__init__.py
  lines: 70
  imports: []
  exports:
  - type: class
    name: AuthMiddleware
  - type: class
    name: CostTrackingMiddleware
  classes:
  - name: AuthMiddleware
    bases:
    - BaseHTTPMiddleware
    methods:
    - name: __init__
      arity: 2
    - name: _accepted_tokens
      arity: 0
    - name: dispatch
      arity: 2
  - name: CostTrackingMiddleware
    bases:
    - BaseHTTPMiddleware
    methods:
    - name: dispatch
      arity: 2
  functions: []
- path: src/proxym/observability/__init__.py
  lines: 308
  imports: []
  exports:
  - type: function
    name: get_log_buffer
  - type: function
    name: get_error_summary
  - type: function
    name: _emit
  - type: function
    name: log_call
  - type: function
    name: log_endpoint
  - type: function
    name: retry_with_log
  - type: function
    name: _safe_args
  - type: function
    name: _truncate
  classes: []
  functions:
  - name: get_log_buffer
    args:
    - limit
    - level
    returns: null
  - name: get_error_summary
    args: []
    returns: null
  - name: _emit
    args:
    - level
    - source
    returns: null
  - name: log_call
    args: []
    returns: null
  - name: log_endpoint
    args: []
    returns: null
  - name: retry_with_log
    args:
    - max_retries
    - backoff_base
    - retryable
    returns: null
  - name: _safe_args
    args:
    - args
    - kwargs
    - include
    returns: null
  - name: _truncate
    args:
    - value
    - max_len
    returns: null
- path: src/proxym/observability/health_events.py
  lines: 93
  imports: []
  exports:
  - type: class
    name: Severity
  - type: class
    name: HealthEvent
  - type: class
    name: HealthEventStore
  - type: function
    name: get_health_store
  classes:
  - name: Severity
    bases:
    - str
    - enum.Enum
    methods: []
  - name: HealthEvent
    bases:
    - BaseModel
    methods: []
  - name: HealthEventStore
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: emit
      arity: 4
    - name: resolve
      arity: 2
    - name: get_active
      arity: 0
    - name: get_history
      arity: 2
    - name: get_summary
      arity: 0
  functions:
  - name: get_health_store
    args: []
    returns: null
- path: src/proxym/observability/repair_agent.py
  lines: 341
  imports: []
  exports:
  - type: class
    name: RepairAgent
  classes:
  - name: RepairAgent
    bases: []
    methods:
    - name: __init__
      arity: 2
    - name: diagnose_and_repair
      arity: 4
    - name: diagnose_from_logs
      arity: 0
    - name: get_history
      arity: 1
    - name: _build_context
      arity: 4
    - name: _build_prompt
      arity: 1
    - name: _call_llm
      arity: 3
    - name: _apply_fix
      arity: 1
    - name: _maybe_reset_daily_budget
      arity: 0
  functions: []
- path: src/proxym/observability/watchdog.py
  lines: 211
  imports: []
  exports:
  - type: class
    name: HealthWatchdog
  classes:
  - name: HealthWatchdog
    bases: []
    methods:
    - name: __init__
      arity: 3
    - name: start
      arity: 0
    - name: stop
      arity: 0
    - name: _loop
      arity: 0
    - name: _run_checks
      arity: 0
    - name: _check_proxy_health
      arity: 0
    - name: _check_providers
      arity: 0
    - name: _check_vscode
      arity: 0
    - name: _check_budget
      arity: 0
    - name: _check_error_rate
      arity: 0
    - name: _emit_if_new
      arity: 4
    - name: _resolve_if_active
      arity: 1
    - name: _try_repair
      arity: 1
  functions: []
- path: src/proxym/project_config.py
  lines: 84
  imports: []
  exports:
  - type: class
    name: ProjectConfig
  - type: function
    name: load_project_config
  - type: function
    name: _parse
  classes:
  - name: ProjectConfig
    bases: []
    methods: []
  functions:
  - name: load_project_config
    args:
    - project_dir
    returns: null
  - name: _parse
    args:
    - path
    returns: null
- path: src/proxym/projects/__init__.py
  lines: 251
  imports: []
  exports:
  - type: class
    name: SourceType
  - type: class
    name: ProjectStatus
  - type: class
    name: Project
  - type: class
    name: ProjectRegistry
  classes:
  - name: SourceType
    bases:
    - str
    - enum.Enum
    methods: []
  - name: ProjectStatus
    bases:
    - str
    - enum.Enum
    methods: []
  - name: Project
    bases:
    - BaseModel
    methods: []
  - name: ProjectRegistry
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: add
      arity: 1
    - name: get
      arity: 1
    - name: find_by_name
      arity: 1
    - name: find_by_path
      arity: 1
    - name: list_projects
      arity: 2
    - name: update
      arity: 2
    - name: remove
      arity: 1
    - name: scan_directory
      arity: 1
    - name: add_git_repo
      arity: 2
    - name: add_ssh_project
      arity: 5
    - name: _enrich_local
      arity: 0
    - name: _save
      arity: 0
    - name: _load
      arity: 0
  functions: []
- path: src/proxym/projects/_enrichment.py
  lines: 109
  imports: []
  exports:
  - type: function
    name: detect_toolchain
  - type: function
    name: enrich_npm_frameworks
  - type: function
    name: enrich_python_frameworks
  - type: function
    name: enrich_git_info
  - type: function
    name: enrich_local_project
  classes: []
  functions:
  - name: detect_toolchain
    args:
    - path
    returns: null
  - name: enrich_npm_frameworks
    args:
    - path
    - frameworks
    returns: null
  - name: enrich_python_frameworks
    args:
    - path
    - frameworks
    returns: null
  - name: enrich_git_info
    args:
    - path
    returns: null
  - name: enrich_local_project
    args:
    - project
    returns: null
- path: src/proxym/providers/__init__.py
  lines: 561
  imports: []
  exports:
  - type: class
    name: TaskTier
  - type: class
    name: Capability
  - type: class
    name: ModelSpec
  - type: function
    name: _r
  - type: function
    name: models_for_tier
  - type: function
    name: cheapest_model
  - type: function
    name: get_model
  - type: function
    name: find_model_by_litellm
  - type: function
    name: resolve_model
  - type: function
    name: filter_models
  - type: function
    name: all_model_ids
  classes:
  - name: TaskTier
    bases:
    - str
    - Enum
    methods: []
  - name: Capability
    bases:
    - str
    - Enum
    methods: []
  - name: ModelSpec
    bases: []
    methods:
    - name: summary_dict
      arity: 0
  functions:
  - name: _r
    args:
    - spec
    returns: null
  - name: models_for_tier
    args:
    - tier
    - required_caps
    - available_providers
    returns: null
  - name: cheapest_model
    args:
    - tier
    - available_providers
    - required_caps
    returns: null
  - name: get_model
    args:
    - model_id
    returns: null
  - name: find_model_by_litellm
    args:
    - litellm_model
    returns: null
  - name: resolve_model
    args:
    - model_str
    returns: null
  - name: filter_models
    args: []
    returns: null
  - name: all_model_ids
    args: []
    returns: null
- path: src/proxym/router/__init__.py
  lines: 352
  imports: []
  exports:
  - type: class
    name: AnalysisResult
  - type: function
    name: analyze_request
  - type: function
    name: _handle_explicit_tier
  - type: function
    name: _handle_explicit_model
  - type: function
    name: _match_patterns
  - type: function
    name: _detect_image_blocks
  - type: function
    name: _length_signals
  - type: function
    name: _file_signals
  - type: function
    name: _context_signals
  - type: function
    name: _keyword_signals
  - type: function
    name: _apply_heuristics
  - type: function
    name: _select_tier
  - type: function
    name: _estimate_output_tokens
  - type: function
    name: _extract_user_text
  classes:
  - name: AnalysisResult
    bases: []
    methods: []
  functions:
  - name: analyze_request
    args:
    - messages
    returns: null
  - name: _handle_explicit_tier
    args:
    - explicit_tier
    returns: null
  - name: _handle_explicit_model
    args:
    - explicit_model
    returns: null
  - name: _match_patterns
    args:
    - user_text
    - all_text
    - tier_scores
    - caps
    - signals
    returns: null
  - name: _detect_image_blocks
    args:
    - messages
    - caps
    - signals
    returns: null
  - name: _length_signals
    args:
    - text_len
    - tier_scores
    - signals
    returns: null
  - name: _file_signals
    args:
    - file_count
    - tier_scores
    - signals
    returns: null
  - name: _context_signals
    args:
    - context_tokens
    - tier_scores
    - caps
    - signals
    returns: null
  - name: _keyword_signals
    args:
    - user_text
    - all_text
    - tier_scores
    - caps
    - signals
    returns: null
  - name: _apply_heuristics
    args:
    - user_text
    - all_text
    - file_count
    - context_tokens
    - tier_scores
    - caps
    - signals
    returns: null
  - name: _select_tier
    args:
    - tier_scores
    - signals
    - text_len
    returns: null
  - name: _estimate_output_tokens
    args:
    - tier
    returns: null
  - name: _extract_user_text
    args:
    - messages
    returns: null
- path: src/proxym/router/strategy.py
  lines: 330
  imports: []
  exports:
  - type: class
    name: RoutingDecision
  - type: class
    name: CostLedger
  - type: class
    name: Router
  - type: function
    name: _find_candidates
  - type: function
    name: _resolve_explicit
  - type: function
    name: _estimate_cost
  classes:
  - name: RoutingDecision
    bases: []
    methods: []
  - name: CostLedger
    bases: []
    methods:
    - name: __init__
      arity: 3
    - name: _connect_redis
      arity: 0
    - name: _redis_day_key
      arity: 0
    - name: _redis_month_key
      arity: 0
    - name: _load_from_redis
      arity: 0
    - name: _save_to_redis
      arity: 0
    - name: _rotate_keys
      arity: 0
    - name: can_spend
      arity: 1
    - name: record
      arity: 1
  - name: Router
    bases: []
    methods:
    - name: __init__
      arity: 3
    - name: route
      arity: 2
    - name: _try_explicit
      arity: 3
    - name: _filter_by_budget
      arity: 2
    - name: _build_decision
      arity: 3
    - name: record_latency
      arity: 2
    - name: record_cost
      arity: 1
  functions:
  - name: _find_candidates
    args:
    - analysis
    - available_providers
    returns: null
  - name: _resolve_explicit
    args:
    - model_str
    returns: null
  - name: _estimate_cost
    args:
    - model
    - estimated_output_tokens
    returns: null
- path: src/proxym/storage.py
  lines: 153
  imports: []
  exports:
  - type: class
    name: SQLiteNamespaceStore
  - type: function
    name: is_sqlite_database
  classes:
  - name: SQLiteNamespaceStore
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: _open
      arity: 0
    - name: load_namespace
      arity: 1
    - name: save_namespace
      arity: 2
    - name: save_namespaces
      arity: 1
    - name: _connect
      arity: 0
  functions:
  - name: is_sqlite_database
    args:
    - path
    returns: null
- path: src/proxym/tools/__init__.py
  lines: 28
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/tools/_builtins.py
  lines: 328
  imports: []
  exports:
  - type: function
    name: _host_instance
  - type: function
    name: _docker_instance
  - type: function
    name: _kvm_instance
  classes: []
  functions:
  - name: _host_instance
    args:
    - binary
    - description
    returns: null
  - name: _docker_instance
    args: []
    returns: null
  - name: _kvm_instance
    args: []
    returns: null
- path: src/proxym/tools/_definition.py
  lines: 63
  imports: []
  exports:
  - type: class
    name: ToolDefinition
  classes:
  - name: ToolDefinition
    bases: []
    methods:
    - name: summary
      arity: 0
    - name: get_instance
      arity: 1
  functions: []
- path: src/proxym/tools/_enums.py
  lines: 27
  imports: []
  exports:
  - type: class
    name: ToolCategory
  - type: class
    name: ToolCapability
  classes:
  - name: ToolCategory
    bases:
    - str
    - Enum
    methods: []
  - name: ToolCapability
    bases:
    - str
    - Enum
    methods: []
  functions: []
- path: src/proxym/tools/_instance.py
  lines: 82
  imports: []
  exports:
  - type: class
    name: ToolInstance
  classes:
  - name: ToolInstance
    bases: []
    methods:
    - name: _check_vm_available
      arity: 0
    - name: summary
      arity: 0
  functions: []
- path: src/proxym/tools/_registry.py
  lines: 166
  imports: []
  exports:
  - type: class
    name: ToolRegistry
  classes:
  - name: ToolRegistry
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: _apply_env_overrides
      arity: 0
    - name: get
      arity: 1
    - name: register
      arity: 1
    - name: unregister
      arity: 1
    - name: get_tool
      arity: 1
    - name: list_tools
      arity: 2
    - name: update_tool
      arity: 2
    - name: _load_overrides
      arity: 0
    - name: _save_overrides
      arity: 0
    - name: list_available
      arity: 0
    - name: summary
      arity: 0
  functions: []
- path: src/proxym/tools/adapters/__init__.py
  lines: 80
  imports: []
  exports:
  - type: function
    name: get_adapter
  - type: function
    name: register_adapter
  classes: []
  functions:
  - name: get_adapter
    args:
    - tool_name
    returns: null
  - name: register_adapter
    args:
    - tool_name
    - adapter_cls
    returns: null
- path: src/proxym/tools/adapters/_aider.py
  lines: 48
  imports: []
  exports:
  - type: class
    name: AiderAdapter
  classes:
  - name: AiderAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
  functions: []
- path: src/proxym/tools/adapters/_base.py
  lines: 195
  imports: []
  exports:
  - type: class
    name: BaseAdapter
  - type: function
    name: _resolve_model_for_tool
  - type: function
    name: _build_proxy_env
  classes:
  - name: BaseAdapter
    bases:
    - ABC
    methods:
    - name: __init__
      arity: 1
    - name: build_args
      arity: 5
    - name: run
      arity: 7
  functions:
  - name: _resolve_model_for_tool
    args:
    - model
    - tool_name
    returns: null
  - name: _build_proxy_env
    args: []
    returns: null
- path: src/proxym/tools/adapters/_claude_code.py
  lines: 28
  imports: []
  exports:
  - type: class
    name: ClaudeCodeAdapter
  classes:
  - name: ClaudeCodeAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
  functions: []
- path: src/proxym/tools/adapters/_codex.py
  lines: 18
  imports: []
  exports:
  - type: class
    name: CodexAdapter
  classes:
  - name: CodexAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
  functions: []
- path: src/proxym/tools/adapters/_goose.py
  lines: 17
  imports: []
  exports:
  - type: class
    name: GooseAdapter
  classes:
  - name: GooseAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
  functions: []
- path: src/proxym/tools/adapters/_human.py
  lines: 53
  imports: []
  exports:
  - type: class
    name: HumanAdapter
  classes:
  - name: HumanAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
    - name: run
      arity: 7
  functions: []
- path: src/proxym/tools/adapters/_interpreter.py
  lines: 18
  imports: []
  exports:
  - type: class
    name: InterpreterAdapter
  classes:
  - name: InterpreterAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
  functions: []
- path: src/proxym/tools/adapters/_llm_cli.py
  lines: 18
  imports: []
  exports:
  - type: class
    name: LLMCliAdapter
  classes:
  - name: LLMCliAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
  functions: []
- path: src/proxym/tools/adapters/_llm_fallback.py
  lines: 391
  imports: []
  exports:
  - type: function
    name: _extract_file_blocks
  - type: function
    name: _write_file_blocks
  - type: function
    name: _build_project_context
  - type: function
    name: _resolve_litellm_model
  - type: function
    name: _llm_fallback_execute
  classes: []
  functions:
  - name: _extract_file_blocks
    args:
    - content
    returns: null
  - name: _write_file_blocks
    args:
    - project_dir
    - blocks
    returns: null
  - name: _build_project_context
    args:
    - project_dir
    returns: null
  - name: _resolve_litellm_model
    args:
    - resolved_model
    - settings
    returns: null
  - name: _llm_fallback_execute
    args:
    - tool_name
    - prompt
    - ticket_id
    - project_dir
    - mode
    - model_override
    - timeout
    returns: null
- path: src/proxym/tools/adapters/_plandex.py
  lines: 15
  imports: []
  exports:
  - type: class
    name: PlandexAdapter
  classes:
  - name: PlandexAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
  functions: []
- path: src/proxym/tools/adapters/_result.py
  lines: 38
  imports: []
  exports:
  - type: class
    name: ToolResult
  classes:
  - name: ToolResult
    bases: []
    methods:
    - name: summary
      arity: 0
  functions: []
- path: src/proxym/tools/adapters/_shell.py
  lines: 102
  imports: []
  exports:
  - type: class
    name: ShellAdapter
  classes:
  - name: ShellAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
    - name: run
      arity: 7
  functions: []
- path: src/proxym/tools/adapters/_vscode.py
  lines: 113
  imports: []
  exports:
  - type: class
    name: VSCodeAdapter
  classes:
  - name: VSCodeAdapter
    bases:
    - BaseAdapter
    methods:
    - name: build_args
      arity: 5
    - name: run
      arity: 7
    - name: _find_compose_dir
      arity: 1
  functions: []
- path: src/proxym/tools/executor.py
  lines: 487
  imports: []
  exports:
  - type: class
    name: JobStatus
  - type: class
    name: ToolJob
  - type: class
    name: ToolExecutor
  classes:
  - name: JobStatus
    bases:
    - str
    - Enum
    methods: []
  - name: ToolJob
    bases: []
    methods:
    - name: summary
      arity: 0
  - name: ToolExecutor
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: _init_store
      arity: 0
    - name: _load_jobs
      arity: 0
    - name: _persist_job
      arity: 1
    - name: get
      arity: 0
    - name: start
      arity: 0
    - name: stop
      arity: 1
    - name: enqueue
      arity: 6
    - name: get_job
      arity: 1
    - name: get_jobs_for_ticket
      arity: 1
    - name: list_jobs
      arity: 2
    - name: cancel_job
      arity: 1
    - name: queue_summary
      arity: 0
    - name: _worker_loop
      arity: 0
    - name: _execute_job
      arity: 1
    - name: _emit_job_event
      arity: 1
    - name: _sync_ticket_execution
      arity: 1
    - name: _trigger_orchestrator
      arity: 2
    - name: _build_execution
      arity: 0
    - name: _handle_job_success
      arity: 1
    - name: _handle_job_failure
      arity: 2
  functions: []
- path: src/proxym/tools/startup.py
  lines: 221
  imports: []
  exports:
  - type: class
    name: ToolStartupOrchestrator
  classes:
  - name: ToolStartupOrchestrator
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: start
      arity: 0
    - name: stop
      arity: 0
    - name: _loop
      arity: 0
    - name: _probe_all
      arity: 0
    - name: _probe_tool
      arity: 3
    - name: _emit
      arity: 2
  functions: []
- path: src/proxym/utils/__init__.py
  lines: 1
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/utils/get_settings.py
  lines: 12
  imports: []
  exports:
  - type: function
    name: get_singleton
  classes: []
  functions:
  - name: get_singleton
    args:
    - instance_var
    - instance_class
    returns: null
- path: src/proxym/utils/messages.py
  lines: 11
  imports: []
  exports:
  - type: function
    name: extract_system_text
  classes: []
  functions:
  - name: extract_system_text
    args:
    - messages
    returns: null
- path: src/proxym/virt/__init__.py
  lines: 41
  imports: []
  exports: []
  classes: []
  functions: []
- path: src/proxym/virt/_check.py
  lines: 17
  imports: []
  exports:
  - type: function
    name: _check_clonebox
  classes: []
  functions:
  - name: _check_clonebox
    args: []
    returns: null
- path: src/proxym/virt/_config.py
  lines: 94
  imports: []
  exports:
  - type: class
    name: ProjectsConfig
  - type: class
    name: VMConfig
  - type: class
    name: VMStatus
  classes:
  - name: ProjectsConfig
    bases: []
    methods:
    - name: filter_projects
      arity: 1
  - name: VMConfig
    bases: []
    methods: []
  - name: VMStatus
    bases: []
    methods: []
  functions: []
- path: src/proxym/virt/_enums.py
  lines: 18
  imports: []
  exports:
  - type: class
    name: VMBackend
  - type: class
    name: VMState
  classes:
  - name: VMBackend
    bases:
    - str
    - Enum
    methods: []
  - name: VMState
    bases:
    - str
    - Enum
    methods: []
  functions: []
- path: src/proxym/virt/_infra.py
  lines: 118
  imports: []
  exports:
  - type: class
    name: _InfraMixin
  classes:
  - name: _InfraMixin
    bases: []
    methods:
    - name: _run
      arity: 1
    - name: check_libvirt_available
      arity: -1
    - name: _is_virtiofs_available
      arity: -1
    - name: _generate_domain_xml
      arity: 1
  functions: []
- path: src/proxym/virt/_lifecycle.py
  lines: 236
  imports: []
  exports:
  - type: class
    name: _LifecycleMixin
  - type: function
    name: _safe_backend
  classes:
  - name: _LifecycleMixin
    bases: []
    methods:
    - name: create_vm
      arity: 1
    - name: _prepare_clonebox_args
      arity: 2
    - name: _write_cloud_init_file
      arity: 1
    - name: _create_vm_clonebox
      arity: 1
    - name: _create_vm_virsh
      arity: 1
    - name: start_vm
      arity: 1
    - name: _start_vm_clonebox
      arity: 2
    - name: stop_vm
      arity: 2
    - name: _stop_vm_clonebox
      arity: 1
    - name: pause_vm
      arity: 1
    - name: resume_vm
      arity: 1
  functions:
  - name: _safe_backend
    args:
    - orchestrator
    - config
    returns: null
- path: src/proxym/virt/_orchestrator.py
  lines: 94
  imports: []
  exports:
  - type: class
    name: VMOrchestrator
  classes:
  - name: VMOrchestrator
    bases:
    - _InfraMixin
    - _LifecycleMixin
    - _SnapshotMixin
    - _StateMixin
    - _ProjectMixin
    - _ConfigMixin
    methods:
    - name: __init__
      arity: 5
    - name: _load_configs
      arity: 0
    - name: _save_config
      arity: 1
    - name: _get_clonebox
      arity: 0
    - name: _resolve_backend
      arity: 1
  functions: []
- path: src/proxym/virt/_project.py
  lines: 45
  imports: []
  exports:
  - type: class
    name: _ProjectMixin
  classes:
  - name: _ProjectMixin
    bases: []
    methods:
    - name: switch_project
      arity: 2
    - name: _remount_project
      arity: 2
  functions: []
- path: src/proxym/virt/_snapshot.py
  lines: 90
  imports: []
  exports:
  - type: class
    name: _SnapshotMixin
  classes:
  - name: _SnapshotMixin
    bases: []
    methods:
    - name: snapshot_vm
      arity: 2
    - name: _snapshot_clonebox
      arity: 2
    - name: restore_snapshot
      arity: 2
    - name: delete_vm
      arity: 1
  functions: []
- path: src/proxym/virt/_state.py
  lines: 94
  imports: []
  exports:
  - type: class
    name: _StateMixin
  classes:
  - name: _StateMixin
    bases: []
    methods:
    - name: get_status
      arity: 1
    - name: _refresh_state_clonebox
      arity: 1
    - name: _refresh_state_virsh
      arity: 1
    - name: _get_vm_ip
      arity: 1
    - name: list_vms
      arity: 0
  functions: []
- path: src/proxym/virt/_vm_config.py
  lines: 220
  imports: []
  exports:
  - type: class
    name: _ConfigMixin
  classes:
  - name: _ConfigMixin
    bases: []
    methods:
    - name: _generate_vm_key
      arity: 2
    - name: _get_git_config
      arity: 0
    - name: _render_template
      arity: 2
    - name: _load_profile_cloud_init
      arity: 1
    - name: _inject_vm_config
      arity: 1
    - name: _save_vm_key_mapping
      arity: 2
    - name: resolve_vm_key_account
      arity: 1
  functions: []
- path: src/proxym/virt/browser_profiles.py
  lines: 314
  imports: []
  exports:
  - type: class
    name: BrowserProfile
  - type: class
    name: AppDataSync
  - type: function
    name: detect_firefox_profiles
  - type: function
    name: detect_all_profiles
  - type: function
    name: detect_chrome_profiles
  - type: function
    name: detect_chromium_profiles
  - type: function
    name: generate_app_data_sync
  - type: function
    name: _detect_chromium_family
  - type: function
    name: _scan_cookies
  - type: function
    name: _scan_firefox_cookies
  - type: function
    name: _scan_chrome_cookies
  - type: function
    name: _dir_size_mb
  - type: function
    name: _chrome_config_dir
  classes:
  - name: BrowserProfile
    bases: []
    methods:
    - name: to_dict
      arity: 0
  - name: AppDataSync
    bases: []
    methods: []
  functions:
  - name: detect_firefox_profiles
    args: []
    returns: null
  - name: detect_all_profiles
    args: []
    returns: null
  - name: detect_chrome_profiles
    args: []
    returns: null
  - name: detect_chromium_profiles
    args: []
    returns: null
  - name: generate_app_data_sync
    args:
    - profile
    - with_passwords
    returns: null
  - name: _detect_chromium_family
    args:
    - base_dir
    - browser
    returns: null
  - name: _scan_cookies
    args:
    - db_path
    - table
    - column
    - label
    returns: null
  - name: _scan_firefox_cookies
    args:
    - cookies_db
    returns: null
  - name: _scan_chrome_cookies
    args:
    - cookies_file
    returns: null
  - name: _dir_size_mb
    args:
    - path
    returns: null
  - name: _chrome_config_dir
    args:
    - browser
    returns: null
- path: src/proxym/virt/clonebox_adapter.py
  lines: 209
  imports: []
  exports:
  - type: class
    name: CloneBoxResult
  - type: class
    name: CloneBoxAdapter
  classes:
  - name: CloneBoxResult
    bases: []
    methods: []
  - name: CloneBoxAdapter
    bases: []
    methods:
    - name: __init__
      arity: 1
    - name: is_available
      arity: 0
    - name: version
      arity: 0
    - name: create_vm
      arity: 3
    - name: start_vm
      arity: 1
    - name: stop_vm
      arity: 1
    - name: snapshot
      arity: 2
    - name: restore_snapshot
      arity: 2
    - name: health
      arity: 1
    - name: delete_vm
      arity: 1
    - name: list_vms
      arity: 0
    - name: detect
      arity: 0
    - name: export_encrypted
      arity: 2
    - name: get_profile_path
      arity: 1
    - name: generate_profile_name
      arity: 2
    - name: _find_bin
      arity: 0
    - name: _run
      arity: 2
  functions: []
- path: src/proxym/virt/profiles/__init__.py
  lines: 69
  imports: []
  exports:
  - type: function
    name: get_builtin_profile
  - type: function
    name: list_builtin_profiles
  - type: function
    name: merge_profiles
  - type: function
    name: load_profile_yaml
  classes: []
  functions:
  - name: get_builtin_profile
    args:
    - tool
    returns: null
  - name: list_builtin_profiles
    args: []
    returns: null
  - name: merge_profiles
    args:
    - base
    - override
    returns: null
  - name: load_profile_yaml
    args:
    - path
    returns: null
- path: src/proxym/virt/utils/detect_chrome_profiles.py
  lines: 27
  imports: []
  exports:
  - type: function
    name: _detect_browser_profile
  - type: function
    name: detect_chrome_profiles
  - type: function
    name: detect_chromium_profiles
  classes: []
  functions:
  - name: _detect_browser_profile
    args:
    - browser_name
    - config_path
    returns: null
  - name: detect_chrome_profiles
    args: []
    returns: null
  - name: detect_chromium_profiles
    args: []
    returns: null
- path: src/proxym/watch/__init__.py
  lines: 146
  imports: []
  exports:
  - type: class
    name: DeltaWatchClient
  - type: function
    name: cli
  classes:
  - name: DeltaWatchClient
    bases: []
    methods:
    - name: __init__
      arity: 5
    - name: push_delta
      arity: 0
    - name: run
      arity: 0
    - name: close
      arity: 0
  functions:
  - name: cli
    args: []
    returns: null
- path: src/proxym/watch/client.py
  lines: 4
  imports: []
  exports: []
  classes: []
  functions: []
- path: ~/github/src/calculator.py
  lines: 31
  imports: []
  exports:
  - type: function
    name: add
  - type: function
    name: subtract
  - type: function
    name: multiply
  - type: function
    name: divide
  - type: function
    name: calculate
  classes: []
  functions:
  - name: add
    args:
    - x
    - y
    returns: null
  - name: subtract
    args:
    - x
    - y
    returns: null
  - name: multiply
    args:
    - x
    - y
    returns: null
  - name: divide
    args:
    - x
    - y
    returns: null
  - name: calculate
    args:
    - operation
    - x
    - y
    returns: null
- path: ~/github/src/components/Panel.js
  lines: 21
  imports:
  - react
  exports:
  - type: function
    name: PanelTitle
  - type: function
    name: PanelContent
  - type: function
    name: Panel
  classes: []
  functions:
  - name: PanelTitle
    args: []
    returns: null
  - name: PanelContent
    args: []
    returns: null
  - name: Panel
    args: []
    returns: null
- path: ~/github/src/hello.py
  lines: 3
  imports: []
  exports:
  - type: function
    name: greet
  classes: []
  functions:
  - name: greet
    args:
    - name
    returns: null
