LICENSE
README.md
pyproject.toml
src/codex_autorunner/__init__.py
src/codex_autorunner/__main__.py
src/codex_autorunner/api.py
src/codex_autorunner/bootstrap.py
src/codex_autorunner/cli.py
src/codex_autorunner/codex_cli.py
src/codex_autorunner/codex_runner.py
src/codex_autorunner/discovery.py
src/codex_autorunner/housekeeping.py
src/codex_autorunner/manifest.py
src/codex_autorunner/plugin_api.py
src/codex_autorunner/server.py
src/codex_autorunner.egg-info/PKG-INFO
src/codex_autorunner.egg-info/SOURCES.txt
src/codex_autorunner.egg-info/dependency_links.txt
src/codex_autorunner.egg-info/entry_points.txt
src/codex_autorunner.egg-info/requires.txt
src/codex_autorunner.egg-info/top_level.txt
src/codex_autorunner/agents/__init__.py
src/codex_autorunner/agents/base.py
src/codex_autorunner/agents/registry.py
src/codex_autorunner/agents/types.py
src/codex_autorunner/agents/codex/__init__.py
src/codex_autorunner/agents/codex/harness.py
src/codex_autorunner/agents/opencode/__init__.py
src/codex_autorunner/agents/opencode/agent_config.py
src/codex_autorunner/agents/opencode/client.py
src/codex_autorunner/agents/opencode/constants.py
src/codex_autorunner/agents/opencode/events.py
src/codex_autorunner/agents/opencode/harness.py
src/codex_autorunner/agents/opencode/logging.py
src/codex_autorunner/agents/opencode/run_prompt.py
src/codex_autorunner/agents/opencode/runtime.py
src/codex_autorunner/agents/opencode/supervisor.py
src/codex_autorunner/contextspace/__init__.py
src/codex_autorunner/contextspace/paths.py
src/codex_autorunner/core/__init__.py
src/codex_autorunner/core/about_car.py
src/codex_autorunner/core/app_server_ids.py
src/codex_autorunner/core/app_server_logging.py
src/codex_autorunner/core/app_server_prompts.py
src/codex_autorunner/core/app_server_threads.py
src/codex_autorunner/core/app_server_utils.py
src/codex_autorunner/core/archive.py
src/codex_autorunner/core/circuit_breaker.py
src/codex_autorunner/core/codex_runner.py
src/codex_autorunner/core/coercion.py
src/codex_autorunner/core/config.py
src/codex_autorunner/core/context_awareness.py
src/codex_autorunner/core/docs.py
src/codex_autorunner/core/drafts.py
src/codex_autorunner/core/exceptions.py
src/codex_autorunner/core/file_chat_keys.py
src/codex_autorunner/core/filebox.py
src/codex_autorunner/core/filesystem.py
src/codex_autorunner/core/git_utils.py
src/codex_autorunner/core/hub.py
src/codex_autorunner/core/injected_context.py
src/codex_autorunner/core/lifecycle_events.py
src/codex_autorunner/core/locks.py
src/codex_autorunner/core/logging_utils.py
src/codex_autorunner/core/notifications.py
src/codex_autorunner/core/optional_dependencies.py
src/codex_autorunner/core/patch_utils.py
src/codex_autorunner/core/path_utils.py
src/codex_autorunner/core/pma_audit.py
src/codex_autorunner/core/pma_context.py
src/codex_autorunner/core/pma_dispatch_interceptor.py
src/codex_autorunner/core/pma_dispatches.py
src/codex_autorunner/core/pma_lane_worker.py
src/codex_autorunner/core/pma_lifecycle.py
src/codex_autorunner/core/pma_queue.py
src/codex_autorunner/core/pma_reactive.py
src/codex_autorunner/core/pma_safety.py
src/codex_autorunner/core/pma_sink.py
src/codex_autorunner/core/pma_state.py
src/codex_autorunner/core/pma_transcripts.py
src/codex_autorunner/core/process_termination.py
src/codex_autorunner/core/prompt.py
src/codex_autorunner/core/prompts.py
src/codex_autorunner/core/redaction.py
src/codex_autorunner/core/report_retention.py
src/codex_autorunner/core/request_context.py
src/codex_autorunner/core/retry.py
src/codex_autorunner/core/review_context.py
src/codex_autorunner/core/runner_controller.py
src/codex_autorunner/core/runner_process.py
src/codex_autorunner/core/runner_state.py
src/codex_autorunner/core/runtime.py
src/codex_autorunner/core/runtime_services.py
src/codex_autorunner/core/safe_paths.py
src/codex_autorunner/core/sqlite_utils.py
src/codex_autorunner/core/sse.py
src/codex_autorunner/core/state.py
src/codex_autorunner/core/state_roots.py
src/codex_autorunner/core/supervisor_protocol.py
src/codex_autorunner/core/supervisor_utils.py
src/codex_autorunner/core/text_delta_coalescer.py
src/codex_autorunner/core/ticket_flow_summary.py
src/codex_autorunner/core/ticket_linter_cli.py
src/codex_autorunner/core/ticket_manager_cli.py
src/codex_autorunner/core/time_utils.py
src/codex_autorunner/core/types.py
src/codex_autorunner/core/update.py
src/codex_autorunner/core/update_paths.py
src/codex_autorunner/core/update_runner.py
src/codex_autorunner/core/usage.py
src/codex_autorunner/core/utils.py
src/codex_autorunner/core/diagnostics/__init__.py
src/codex_autorunner/core/diagnostics/process_snapshot.py
src/codex_autorunner/core/flows/__init__.py
src/codex_autorunner/core/flows/controller.py
src/codex_autorunner/core/flows/definition.py
src/codex_autorunner/core/flows/failure_diagnostics.py
src/codex_autorunner/core/flows/models.py
src/codex_autorunner/core/flows/reasons.py
src/codex_autorunner/core/flows/reconciler.py
src/codex_autorunner/core/flows/runtime.py
src/codex_autorunner/core/flows/store.py
src/codex_autorunner/core/flows/transition.py
src/codex_autorunner/core/flows/ux_helpers.py
src/codex_autorunner/core/flows/worker_process.py
src/codex_autorunner/core/managed_processes/__init__.py
src/codex_autorunner/core/managed_processes/reaper.py
src/codex_autorunner/core/managed_processes/registry.py
src/codex_autorunner/core/ports/__init__.py
src/codex_autorunner/core/ports/agent_backend.py
src/codex_autorunner/core/ports/backend_orchestrator.py
src/codex_autorunner/core/ports/run_event.py
src/codex_autorunner/core/self_describe/__init__.py
src/codex_autorunner/core/self_describe/contract.py
src/codex_autorunner/core/self_describe/runtime.py
src/codex_autorunner/core/templates/__init__.py
src/codex_autorunner/core/templates/git_mirror.py
src/codex_autorunner/core/templates/indexer.py
src/codex_autorunner/core/templates/provenance.py
src/codex_autorunner/core/templates/scan_cache.py
src/codex_autorunner/flows/review/__init__.py
src/codex_autorunner/flows/review/service.py
src/codex_autorunner/flows/ticket_flow/__init__.py
src/codex_autorunner/flows/ticket_flow/definition.py
src/codex_autorunner/integrations/__init__.py
src/codex_autorunner/integrations/pma_delivery.py
src/codex_autorunner/integrations/agents/__init__.py
src/codex_autorunner/integrations/agents/agent_pool_impl.py
src/codex_autorunner/integrations/agents/backend_orchestrator.py
src/codex_autorunner/integrations/agents/build_agent_pool.py
src/codex_autorunner/integrations/agents/codex_adapter.py
src/codex_autorunner/integrations/agents/codex_backend.py
src/codex_autorunner/integrations/agents/opencode_adapter.py
src/codex_autorunner/integrations/agents/opencode_backend.py
src/codex_autorunner/integrations/agents/opencode_supervisor_factory.py
src/codex_autorunner/integrations/agents/runner.py
src/codex_autorunner/integrations/agents/wiring.py
src/codex_autorunner/integrations/app_server/__init__.py
src/codex_autorunner/integrations/app_server/client.py
src/codex_autorunner/integrations/app_server/env.py
src/codex_autorunner/integrations/app_server/event_buffer.py
src/codex_autorunner/integrations/app_server/ids.py
src/codex_autorunner/integrations/app_server/logging.py
src/codex_autorunner/integrations/app_server/prompts.py
src/codex_autorunner/integrations/app_server/supervisor.py
src/codex_autorunner/integrations/app_server/threads.py
src/codex_autorunner/integrations/github/__init__.py
src/codex_autorunner/integrations/github/service.py
src/codex_autorunner/integrations/telegram/__init__.py
src/codex_autorunner/integrations/telegram/adapter.py
src/codex_autorunner/integrations/telegram/api_schemas.py
src/codex_autorunner/integrations/telegram/commands_registry.py
src/codex_autorunner/integrations/telegram/config.py
src/codex_autorunner/integrations/telegram/constants.py
src/codex_autorunner/integrations/telegram/dispatch.py
src/codex_autorunner/integrations/telegram/doctor.py
src/codex_autorunner/integrations/telegram/helpers.py
src/codex_autorunner/integrations/telegram/notifications.py
src/codex_autorunner/integrations/telegram/outbox.py
src/codex_autorunner/integrations/telegram/overflow.py
src/codex_autorunner/integrations/telegram/payload_utils.py
src/codex_autorunner/integrations/telegram/progress_stream.py
src/codex_autorunner/integrations/telegram/rendering.py
src/codex_autorunner/integrations/telegram/retry.py
src/codex_autorunner/integrations/telegram/runtime.py
src/codex_autorunner/integrations/telegram/service.py
src/codex_autorunner/integrations/telegram/state.py
src/codex_autorunner/integrations/telegram/ticket_flow_bridge.py
src/codex_autorunner/integrations/telegram/transport.py
src/codex_autorunner/integrations/telegram/trigger_mode.py
src/codex_autorunner/integrations/telegram/types.py
src/codex_autorunner/integrations/telegram/voice.py
src/codex_autorunner/integrations/telegram/handlers/__init__.py
src/codex_autorunner/integrations/telegram/handlers/approvals.py
src/codex_autorunner/integrations/telegram/handlers/callbacks.py
src/codex_autorunner/integrations/telegram/handlers/commands_runtime.py
src/codex_autorunner/integrations/telegram/handlers/commands_spec.py
src/codex_autorunner/integrations/telegram/handlers/messages.py
src/codex_autorunner/integrations/telegram/handlers/questions.py
src/codex_autorunner/integrations/telegram/handlers/selections.py
src/codex_autorunner/integrations/telegram/handlers/utils.py
src/codex_autorunner/integrations/telegram/handlers/commands/__init__.py
src/codex_autorunner/integrations/telegram/handlers/commands/approvals.py
src/codex_autorunner/integrations/telegram/handlers/commands/execution.py
src/codex_autorunner/integrations/telegram/handlers/commands/files.py
src/codex_autorunner/integrations/telegram/handlers/commands/flows.py
src/codex_autorunner/integrations/telegram/handlers/commands/formatting.py
src/codex_autorunner/integrations/telegram/handlers/commands/github.py
src/codex_autorunner/integrations/telegram/handlers/commands/shared.py
src/codex_autorunner/integrations/telegram/handlers/commands/voice.py
src/codex_autorunner/integrations/telegram/handlers/commands/workspace.py
src/codex_autorunner/integrations/templates/__init__.py
src/codex_autorunner/integrations/templates/scan_agent.py
src/codex_autorunner/routes/__init__.py
src/codex_autorunner/routes/agents.py
src/codex_autorunner/routes/analytics.py
src/codex_autorunner/routes/app_server.py
src/codex_autorunner/routes/base.py
src/codex_autorunner/routes/file_chat.py
src/codex_autorunner/routes/flows.py
src/codex_autorunner/routes/messages.py
src/codex_autorunner/routes/repos.py
src/codex_autorunner/routes/review.py
src/codex_autorunner/routes/sessions.py
src/codex_autorunner/routes/settings.py
src/codex_autorunner/routes/shared.py
src/codex_autorunner/routes/system.py
src/codex_autorunner/routes/usage.py
src/codex_autorunner/routes/voice.py
src/codex_autorunner/static/agentControls.js
src/codex_autorunner/static/agentEvents.js
src/codex_autorunner/static/app.js
src/codex_autorunner/static/archive.js
src/codex_autorunner/static/archiveApi.js
src/codex_autorunner/static/autoRefresh.js
src/codex_autorunner/static/bootstrap.js
src/codex_autorunner/static/bus.js
src/codex_autorunner/static/cache.js
src/codex_autorunner/static/chatUploads.js
src/codex_autorunner/static/constants.js
src/codex_autorunner/static/contextspace.js
src/codex_autorunner/static/contextspaceApi.js
src/codex_autorunner/static/contextspaceFileBrowser.js
src/codex_autorunner/static/dashboard.js
src/codex_autorunner/static/diffRenderer.js
src/codex_autorunner/static/docChatCore.js
src/codex_autorunner/static/docChatStorage.js
src/codex_autorunner/static/docChatVoice.js
src/codex_autorunner/static/docEditor.js
src/codex_autorunner/static/env.js
src/codex_autorunner/static/eventSummarizer.js
src/codex_autorunner/static/fileChat.js
src/codex_autorunner/static/fileboxUi.js
src/codex_autorunner/static/health.js
src/codex_autorunner/static/hub.js
src/codex_autorunner/static/index.html
src/codex_autorunner/static/liveUpdates.js
src/codex_autorunner/static/loader.js
src/codex_autorunner/static/messages.js
src/codex_autorunner/static/mobileCompact.js
src/codex_autorunner/static/notificationBell.js
src/codex_autorunner/static/notifications.js
src/codex_autorunner/static/pma.js
src/codex_autorunner/static/preserve.js
src/codex_autorunner/static/settings.js
src/codex_autorunner/static/smartRefresh.js
src/codex_autorunner/static/streamUtils.js
src/codex_autorunner/static/styles.css
src/codex_autorunner/static/tabs.js
src/codex_autorunner/static/templateReposSettings.js
src/codex_autorunner/static/terminal.js
src/codex_autorunner/static/terminalManager.js
src/codex_autorunner/static/ticketChatActions.js
src/codex_autorunner/static/ticketChatEvents.js
src/codex_autorunner/static/ticketChatStorage.js
src/codex_autorunner/static/ticketChatStream.js
src/codex_autorunner/static/ticketEditor.js
src/codex_autorunner/static/ticketTemplates.js
src/codex_autorunner/static/ticketVoice.js
src/codex_autorunner/static/tickets.js
src/codex_autorunner/static/turnEvents.js
src/codex_autorunner/static/turnResume.js
src/codex_autorunner/static/utils.js
src/codex_autorunner/static/voice.js
src/codex_autorunner/static/vendor/LICENSE.xterm
src/codex_autorunner/static/vendor/xterm-addon-fit.js
src/codex_autorunner/static/vendor/xterm.css
src/codex_autorunner/static/vendor/xterm.js
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-400-cyrillic-ext.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-400-cyrillic.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-400-greek.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-400-latin-ext.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-400-latin.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-400-vietnamese.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-500-cyrillic-ext.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-500-cyrillic.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-500-greek.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-500-latin-ext.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-500-latin.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-500-vietnamese.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-600-cyrillic-ext.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-600-cyrillic.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-600-greek.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-600-latin-ext.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-600-latin.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/JetBrainsMono-600-vietnamese.woff2
src/codex_autorunner/static/vendor/fonts/jetbrains-mono/OFL.txt
src/codex_autorunner/surfaces/__init__.py
src/codex_autorunner/surfaces/cli/__init__.py
src/codex_autorunner/surfaces/cli/cli.py
src/codex_autorunner/surfaces/cli/codex_cli.py
src/codex_autorunner/surfaces/cli/pma_cli.py
src/codex_autorunner/surfaces/cli/template_repos.py
src/codex_autorunner/surfaces/cli/commands/__init__.py
src/codex_autorunner/surfaces/cli/commands/cleanup.py
src/codex_autorunner/surfaces/cli/commands/describe.py
src/codex_autorunner/surfaces/cli/commands/dispatch.py
src/codex_autorunner/surfaces/cli/commands/doctor.py
src/codex_autorunner/surfaces/cli/commands/flow.py
src/codex_autorunner/surfaces/cli/commands/hub.py
src/codex_autorunner/surfaces/cli/commands/hub_runs.py
src/codex_autorunner/surfaces/cli/commands/hub_tickets.py
src/codex_autorunner/surfaces/cli/commands/inbox.py
src/codex_autorunner/surfaces/cli/commands/protocol.py
src/codex_autorunner/surfaces/cli/commands/repos.py
src/codex_autorunner/surfaces/cli/commands/root.py
src/codex_autorunner/surfaces/cli/commands/telegram.py
src/codex_autorunner/surfaces/cli/commands/templates.py
src/codex_autorunner/surfaces/cli/commands/utils.py
src/codex_autorunner/surfaces/cli/commands/worktree.py
src/codex_autorunner/surfaces/telegram/__init__.py
src/codex_autorunner/surfaces/web/__init__.py
src/codex_autorunner/surfaces/web/app.py
src/codex_autorunner/surfaces/web/app_builders.py
src/codex_autorunner/surfaces/web/app_factory.py
src/codex_autorunner/surfaces/web/app_state.py
src/codex_autorunner/surfaces/web/hub_jobs.py
src/codex_autorunner/surfaces/web/hub_routes.py
src/codex_autorunner/surfaces/web/middleware.py
src/codex_autorunner/surfaces/web/pty_session.py
src/codex_autorunner/surfaces/web/review.py
src/codex_autorunner/surfaces/web/runner_manager.py
src/codex_autorunner/surfaces/web/schemas.py
src/codex_autorunner/surfaces/web/static_assets.py
src/codex_autorunner/surfaces/web/static_refresh.py
src/codex_autorunner/surfaces/web/terminal_sessions.py
src/codex_autorunner/surfaces/web/routes/__init__.py
src/codex_autorunner/surfaces/web/routes/agents.py
src/codex_autorunner/surfaces/web/routes/analytics.py
src/codex_autorunner/surfaces/web/routes/app_server.py
src/codex_autorunner/surfaces/web/routes/archive.py
src/codex_autorunner/surfaces/web/routes/base.py
src/codex_autorunner/surfaces/web/routes/contextspace.py
src/codex_autorunner/surfaces/web/routes/file_chat.py
src/codex_autorunner/surfaces/web/routes/filebox.py
src/codex_autorunner/surfaces/web/routes/flows.py
src/codex_autorunner/surfaces/web/routes/hub_messages.py
src/codex_autorunner/surfaces/web/routes/hub_repos.py
src/codex_autorunner/surfaces/web/routes/messages.py
src/codex_autorunner/surfaces/web/routes/pma.py
src/codex_autorunner/surfaces/web/routes/repos.py
src/codex_autorunner/surfaces/web/routes/review.py
src/codex_autorunner/surfaces/web/routes/sessions.py
src/codex_autorunner/surfaces/web/routes/settings.py
src/codex_autorunner/surfaces/web/routes/shared.py
src/codex_autorunner/surfaces/web/routes/system.py
src/codex_autorunner/surfaces/web/routes/templates.py
src/codex_autorunner/surfaces/web/routes/terminal_images.py
src/codex_autorunner/surfaces/web/routes/usage.py
src/codex_autorunner/surfaces/web/routes/voice.py
src/codex_autorunner/tickets/__init__.py
src/codex_autorunner/tickets/agent_pool.py
src/codex_autorunner/tickets/bulk.py
src/codex_autorunner/tickets/doctor.py
src/codex_autorunner/tickets/files.py
src/codex_autorunner/tickets/frontmatter.py
src/codex_autorunner/tickets/import_pack.py
src/codex_autorunner/tickets/lint.py
src/codex_autorunner/tickets/models.py
src/codex_autorunner/tickets/outbox.py
src/codex_autorunner/tickets/pack_import.py
src/codex_autorunner/tickets/replies.py
src/codex_autorunner/tickets/runner.py
src/codex_autorunner/tickets/spec_ingest.py
src/codex_autorunner/voice/__init__.py
src/codex_autorunner/voice/capture.py
src/codex_autorunner/voice/config.py
src/codex_autorunner/voice/provider.py
src/codex_autorunner/voice/resolver.py
src/codex_autorunner/voice/service.py
src/codex_autorunner/voice/providers/__init__.py
src/codex_autorunner/voice/providers/openai_whisper.py
src/codex_autorunner/web/__init__.py
src/codex_autorunner/web/app.py
src/codex_autorunner/web/hub_jobs.py
src/codex_autorunner/web/middleware.py
src/codex_autorunner/web/pty_session.py
src/codex_autorunner/web/runner_manager.py
src/codex_autorunner/web/schemas.py
src/codex_autorunner/web/static_assets.py
src/codex_autorunner/web/static_refresh.py
src/codex_autorunner/web/terminal_sessions.py
src/codex_autorunner/workspace/__init__.py
tests/test_about_car_terminal_context.py
tests/test_agent_run_events.py
tests/test_agents_plugins.py
tests/test_agents_registry.py
tests/test_api_contract.py
tests/test_app_server_client.py
tests/test_app_server_event_formatter.py
tests/test_app_server_events.py
tests/test_app_server_ids.py
tests/test_app_server_prompts.py
tests/test_app_server_registry.py
tests/test_app_server_supervisor.py
tests/test_app_server_thread_registry.py
tests/test_app_server_utils.py
tests/test_architecture_boundaries.py
tests/test_archive_worktree.py
tests/test_auth_middleware.py
tests/test_backend_orchestrator_configuration.py
tests/test_backend_orchestrator_port.py
tests/test_backend_run_event_contract.py
tests/test_base_path.py
tests/test_base_path_static.py
tests/test_cli_describe.py
tests/test_cli_doctor_versions.py
tests/test_cli_hub_dispatch_reply.py
tests/test_cli_hub_inbox.py
tests/test_cli_hub_runs_cleanup.py
tests/test_cli_hub_setup_pack.py
tests/test_cli_hub_snapshot.py
tests/test_cli_hub_tickets_import.py
tests/test_cli_hub_tickets_tools.py
tests/test_cli_hub_worktree.py
tests/test_cli_init.py
tests/test_cli_module_entrypoint.py
tests/test_cli_process_diagnostics.py
tests/test_cli_sessions.py
tests/test_cli_status.py
tests/test_cli_templates_apply.py
tests/test_cli_templates_fetch.py
tests/test_cli_templates_index.py
tests/test_cli_templates_repos.py
tests/test_cli_ticket_flow_archive.py
tests/test_cli_ticket_flow_guard.py
tests/test_codex_app_server_integration.py
tests/test_codex_backend_security.py
tests/test_codex_cli_flags.py
tests/test_codex_harness_model_catalog.py
tests/test_codex_runner.py
tests/test_config_default_snapshots.py
tests/test_config_resolution.py
tests/test_cross_surface_parity.py
tests/test_doctor_checks.py
tests/test_durable_writes.py
tests/test_file_chat_drafts.py
tests/test_file_chat_prompt.py
tests/test_file_chat_state.py
tests/test_filebox.py
tests/test_filebox_routes.py
tests/test_flow_worker_graceful_shutdown.py
tests/test_github_url_parsing.py
tests/test_housekeeping.py
tests/test_hub_app_context.py
tests/test_hub_create.py
tests/test_hub_foundation.py
tests/test_hub_messages.py
tests/test_hub_supervisor.py
tests/test_hub_terminal_sessions.py
tests/test_hub_ui_escape.py
tests/test_lifecycle_events.py
tests/test_lock_utils.py
tests/test_logging_utils.py
tests/test_managed_process_reaper.py
tests/test_managed_process_registry.py
tests/test_notifications.py
tests/test_opencode_agent_config.py
tests/test_opencode_agent_pool.py
tests/test_opencode_backend_streaming.py
tests/test_opencode_client.py
tests/test_opencode_event_formatter.py
tests/test_opencode_integration.py
tests/test_opencode_review_arguments.py
tests/test_opencode_runtime.py
tests/test_opencode_supervisor_factory.py
tests/test_opencode_supervisor_process_management.py
tests/test_opencode_supervisor_registry_reuse.py
tests/test_optional_dependencies.py
tests/test_origin_middleware.py
tests/test_patch_utils.py
tests/test_pma_bootstrap.py
tests/test_pma_cli.py
tests/test_pma_context.py
tests/test_pma_lifecycle.py
tests/test_pma_routes.py
tests/test_pma_snapshot_files.py
tests/test_process_termination.py
tests/test_protocol_schemas.py
tests/test_redaction.py
tests/test_request_logging.py
tests/test_review_context.py
tests/test_review_service.py
tests/test_runner_controller.py
tests/test_runner_state.py
tests/test_runtime_services_lifecycle.py
tests/test_selfdescribe_smoke.py
tests/test_stale_flow_cleanup.py
tests/test_state_lock.py
tests/test_state_sessions.py
tests/test_static.py
tests/test_static_asset_cache.py
tests/test_stop_worker_kills_process_group.py
tests/test_system_update_check.py
tests/test_system_update_worker.py
tests/test_telegram_adapter.py
tests/test_telegram_bot_config.py
tests/test_telegram_bot_integration.py
tests/test_telegram_bot_lock.py
tests/test_telegram_cache_cleanup.py
tests/test_telegram_car_context.py
tests/test_telegram_codex_feature_flags.py
tests/test_telegram_command_aliases.py
tests/test_telegram_command_registry.py
tests/test_telegram_context_usage_percent.py
tests/test_telegram_fast_ack.py
tests/test_telegram_files_pma.py
tests/test_telegram_flow_aliases.py
tests/test_telegram_flow_bootstrap.py
tests/test_telegram_flow_callback_actions.py
tests/test_telegram_flow_commands.py
tests/test_telegram_flow_lifecycle.py
tests/test_telegram_flow_status.py
tests/test_telegram_github_context_injection.py
tests/test_telegram_handlers_callbacks.py
tests/test_telegram_handlers_messages.py
tests/test_telegram_interrupt_dispatch.py
tests/test_telegram_interrupt_status.py
tests/test_telegram_media_batch_failure.py
tests/test_telegram_model_labels.py
tests/test_telegram_opencode_context_cache.py
tests/test_telegram_opencode_stall_timeout.py
tests/test_telegram_opencode_usage.py
tests/test_telegram_outbox.py
tests/test_telegram_overflow.py
tests/test_telegram_paths_compatible.py
tests/test_telegram_pma_files_paths.py
tests/test_telegram_pma_routing.py
tests/test_telegram_progress_stream.py
tests/test_telegram_review_opencode.py
tests/test_telegram_service_closes_opencode.py
tests/test_telegram_state.py
tests/test_telegram_status_rate_limits.py
tests/test_telegram_task_tracking.py
tests/test_telegram_thread_paths.py
tests/test_telegram_ticket_flow_bridge.py
tests/test_telegram_topic_queue.py
tests/test_telegram_transport.py
tests/test_telegram_trigger_mode.py
tests/test_telegram_turn_queue.py
tests/test_telegram_update_dedupe.py
tests/test_telegram_whisper_disclaimer.py
tests/test_telegram_workspace_model_list_compat.py
tests/test_terminal_idle_timeout.py
tests/test_terminal_input_dedupe.py
tests/test_ticket_flow_approval_config.py
tests/test_ticket_linter_cli.py
tests/test_ticket_manager_cli.py
tests/test_time_utils.py
tests/test_update_paths.py
tests/test_usage.py
tests/test_voice_capture.py
tests/test_voice_config.py
tests/test_voice_service.py
tests/test_voice_transcribe_endpoint.py
tests/test_voice_ui.py
tests/test_voice_whisper_mime_types.py
tests/test_voice_whisper_provider.py
tests/test_workspace_functional.py
tests/test_workspace_helpers.py
tests/test_workspace_paths.py