CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
src/chatgpt_web_adapter/__init__.py
src/chatgpt_web_adapter/_gemini_notebook_artifact_byte_orchestration.py
src/chatgpt_web_adapter/_gemini_notebook_artifact_staging.py
src/chatgpt_web_adapter/_gemini_notebook_audio_artifact_retrieval.py
src/chatgpt_web_adapter/_gemini_notebook_video_artifact_observation.py
src/chatgpt_web_adapter/_gemini_notebook_video_artifact_retrieval.py
src/chatgpt_web_adapter/_gemini_notebook_video_generation.py
src/chatgpt_web_adapter/approval_events.py
src/chatgpt_web_adapter/approval_policy.py
src/chatgpt_web_adapter/approval_types.py
src/chatgpt_web_adapter/artifact_manifest.py
src/chatgpt_web_adapter/attach.py
src/chatgpt_web_adapter/auth.py
src/chatgpt_web_adapter/auth_browser.py
src/chatgpt_web_adapter/auth_refresh.py
src/chatgpt_web_adapter/auth_refresh_worker.py
src/chatgpt_web_adapter/auth_status.py
src/chatgpt_web_adapter/auth_store.py
src/chatgpt_web_adapter/browser_auth_sync.py
src/chatgpt_web_adapter/browser_authority_commit_provider.py
src/chatgpt_web_adapter/browser_authority_commit_runtime.py
src/chatgpt_web_adapter/browser_authority_instant_effort_selection_parsers_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_effort_selection_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_latency_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_selection_repair_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_working_path_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_working_path_runner_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_working_path_validation_pr8_8.py
src/chatgpt_web_adapter/browser_authority_lease.py
src/chatgpt_web_adapter/browser_authority_live_characterization.py
src/chatgpt_web_adapter/browser_authority_phase_cost_attribution_pr8_8.py
src/chatgpt_web_adapter/browser_authority_policy_replication_pr8_8.py
src/chatgpt_web_adapter/browser_context_canonical.py
src/chatgpt_web_adapter/browser_context_canonical_v2.py
src/chatgpt_web_adapter/browser_cookies.py
src/chatgpt_web_adapter/browser_native_client.py
src/chatgpt_web_adapter/browser_native_host.py
src/chatgpt_web_adapter/browser_native_install.py
src/chatgpt_web_adapter/browser_native_protocol.py
src/chatgpt_web_adapter/browser_native_provider.py
src/chatgpt_web_adapter/browser_owned_product_transport.py
src/chatgpt_web_adapter/browser_owned_product_transport_core.py
src/chatgpt_web_adapter/browser_owned_submission_lifecycle.py
src/chatgpt_web_adapter/browser_owned_write_runtime.py
src/chatgpt_web_adapter/browser_profile_lock.py
src/chatgpt_web_adapter/browser_sentinel.py
src/chatgpt_web_adapter/browserless_diagnostics.py
src/chatgpt_web_adapter/browserless_feasibility.py
src/chatgpt_web_adapter/browserless_http.py
src/chatgpt_web_adapter/browserless_product_execution_closure.py
src/chatgpt_web_adapter/browserless_request_guards.py
src/chatgpt_web_adapter/browserless_request_live_gate_pr9_1.py
src/chatgpt_web_adapter/browserless_request_scope.py
src/chatgpt_web_adapter/browserless_request_transport.py
src/chatgpt_web_adapter/browserless_request_transport_core.py
src/chatgpt_web_adapter/browserless_session_characterization.py
src/chatgpt_web_adapter/browserless_session_renewal_replication.py
src/chatgpt_web_adapter/browserless_shared_write_fence.py
src/chatgpt_web_adapter/browserless_stream.py
src/chatgpt_web_adapter/canonical_conversation_snapshot.py
src/chatgpt_web_adapter/canonical_product_observation_gate_pr9_3.py
src/chatgpt_web_adapter/cli.py
src/chatgpt_web_adapter/cli_v02.py
src/chatgpt_web_adapter/client.py
src/chatgpt_web_adapter/conversation_prepare.py
src/chatgpt_web_adapter/conversation_read_v2.py
src/chatgpt_web_adapter/conversation_send.py
src/chatgpt_web_adapter/conversation_snapshot.py
src/chatgpt_web_adapter/deep_research.py
src/chatgpt_web_adapter/deepseek_web.py
src/chatgpt_web_adapter/diagnostic_metrics.py
src/chatgpt_web_adapter/doctor.py
src/chatgpt_web_adapter/errors.py
src/chatgpt_web_adapter/exceptions.py
src/chatgpt_web_adapter/export.py
src/chatgpt_web_adapter/gemini_notebook_web.py
src/chatgpt_web_adapter/gemini_web.py
src/chatgpt_web_adapter/generated_artifact_handoff.py
src/chatgpt_web_adapter/generated_images.py
src/chatgpt_web_adapter/google_translate_web.py
src/chatgpt_web_adapter/incremental_canonical_observation_pr8_9.py
src/chatgpt_web_adapter/legacy_client_core.py
src/chatgpt_web_adapter/message_text.py
src/chatgpt_web_adapter/messages.py
src/chatgpt_web_adapter/model_detection.py
src/chatgpt_web_adapter/model_registry.py
src/chatgpt_web_adapter/non_tab_product_execution_feasibility.py
src/chatgpt_web_adapter/payload_builder.py
src/chatgpt_web_adapter/payload_validation.py
src/chatgpt_web_adapter/policy_approval.py
src/chatgpt_web_adapter/post_answer_tail_latency_pr8_11.py
src/chatgpt_web_adapter/post_delegation_reconciliation.py
src/chatgpt_web_adapter/prepared_text_send.py
src/chatgpt_web_adapter/product_activity_kind_precedence_pr9_3.py
src/chatgpt_web_adapter/product_artifact_observation_pr10_1.py
src/chatgpt_web_adapter/product_capabilities.py
src/chatgpt_web_adapter/product_connector_lifecycle_pr10_0.py
src/chatgpt_web_adapter/product_connector_router_characterization_pr10_0.py
src/chatgpt_web_adapter/product_contract.py
src/chatgpt_web_adapter/product_media.py
src/chatgpt_web_adapter/product_model_profile_pr8_10.py
src/chatgpt_web_adapter/product_observations.py
src/chatgpt_web_adapter/product_provenance.py
src/chatgpt_web_adapter/product_provider.py
src/chatgpt_web_adapter/product_rich_input_capability_gate_pr9_4.py
src/chatgpt_web_adapter/product_rich_input_committed_identity_diagnostic_schema28_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_composer_diagnostic_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema10_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema11_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema12_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema13_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema14_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema15_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema16_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema17_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema18_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema19_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema20_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema21_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema22_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema23_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema24_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema25_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema26_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema27_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema28_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema29_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema8_pr9_2.py
src/chatgpt_web_adapter/product_rich_input_live_gate_schema9_pr9_2.py
src/chatgpt_web_adapter/product_runtime.py
src/chatgpt_web_adapter/product_runtime_browser_authority_default_live_gate.py
src/chatgpt_web_adapter/product_runtime_browser_authority_live_gate.py
src/chatgpt_web_adapter/product_runtime_core.py
src/chatgpt_web_adapter/product_runtime_observation_gate.py
src/chatgpt_web_adapter/product_submission.py
src/chatgpt_web_adapter/product_submission_runtime.py
src/chatgpt_web_adapter/product_submission_runtime_gate.py
src/chatgpt_web_adapter/product_support.py
src/chatgpt_web_adapter/product_transport.py
src/chatgpt_web_adapter/product_ui_liveness.py
src/chatgpt_web_adapter/product_ui_liveness_runtime.py
src/chatgpt_web_adapter/product_ui_liveness_runtime_gate.py
src/chatgpt_web_adapter/product_web_search_capability_gate_pr9_3.py
src/chatgpt_web_adapter/public_surface.py
src/chatgpt_web_adapter/py.typed
src/chatgpt_web_adapter/qwen_auth_store.py
src/chatgpt_web_adapter/qwen_client.py
src/chatgpt_web_adapter/qwen_curl.py
src/chatgpt_web_adapter/qwen_http.py
src/chatgpt_web_adapter/qwen_native.py
src/chatgpt_web_adapter/qwen_native_worker.js
src/chatgpt_web_adapter/qwen_web.py
src/chatgpt_web_adapter/raw_payload.py
src/chatgpt_web_adapter/required_action.py
src/chatgpt_web_adapter/revision_safe_streaming_pr8_9.py
src/chatgpt_web_adapter/safe_browser_response_observation_pr8_9.py
src/chatgpt_web_adapter/sentinel_bundle.py
src/chatgpt_web_adapter/sentinel_requirements.py
src/chatgpt_web_adapter/sentinel_transaction.py
src/chatgpt_web_adapter/standalone_send.py
src/chatgpt_web_adapter/status.py
src/chatgpt_web_adapter/temporary_chat_canonical_read_probe.py
src/chatgpt_web_adapter/temporary_chat_continuation_probe.py
src/chatgpt_web_adapter/temporary_chat_history_probe.py
src/chatgpt_web_adapter/temporary_chat_manual_ground_truth_probe.py
src/chatgpt_web_adapter/temporary_chat_probe.py
src/chatgpt_web_adapter/temporary_chat_production_live_gate_pr8_13.py
src/chatgpt_web_adapter/temporary_chat_route_reopen_probe.py
src/chatgpt_web_adapter/temporary_chat_session_api_live_gate_pr8_13_1.py
src/chatgpt_web_adapter/temporary_chat_startup_readiness_live_gate_pr8_13_2.py
src/chatgpt_web_adapter/temporary_chat_turn_probe.py
src/chatgpt_web_adapter/temporary_product_runtime_pr8_13.py
src/chatgpt_web_adapter/types.py
src/chatgpt_web_adapter/wait.py
src/chatgpt_web_adapter/web_session.py
src/chatgpt_web_adapter.egg-info/PKG-INFO
src/chatgpt_web_adapter.egg-info/SOURCES.txt
src/chatgpt_web_adapter.egg-info/dependency_links.txt
src/chatgpt_web_adapter.egg-info/entry_points.txt
src/chatgpt_web_adapter.egg-info/requires.txt
src/chatgpt_web_adapter.egg-info/top_level.txt
src/chatgpt_web_adapter/browser_native_extension/icon128.png
src/chatgpt_web_adapter/browser_native_extension/icon16.png
src/chatgpt_web_adapter/browser_native_extension/icon32.png
src/chatgpt_web_adapter/browser_native_extension/icon48.png
src/chatgpt_web_adapter/browser_native_extension/manifest.json
src/chatgpt_web_adapter/browser_native_extension/popup.css
src/chatgpt_web_adapter/browser_native_extension/popup.html
src/chatgpt_web_adapter/browser_native_extension/popup.js
src/chatgpt_web_adapter/browser_native_extension/service_worker.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_attachment_cleanup.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_attachment_evidence.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_attachment_fence_read.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_attachment_readiness.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_attachment_staging.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_auth_sync.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_browser_indent_compat.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_browser_response_stream.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_canonical_read.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_canonical_read_v2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_connector_support_pr10_0.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_conversation_write_predicate.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_deepseek_provider.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_early_response_completion.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_gemini_notebook_capability.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_gemini_provider.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_google_translate_capability.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_hotfix.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_effort_selection.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_mode_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_selection_repair_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_message_inspection.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_model_profile_selection_pr8_10.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_native_bridge_connection.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_native_message_router.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_native_turn_lifecycle.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_observability.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_observability_page_turn_lifecycle.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_official_page_turn_lifecycle.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_optional_postwrite.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_ordinary_text_identity_authority.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_phase_timing_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_product_observation.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_product_source_citations_pr9_3.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_product_surface_pr11_0.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_protected_submit_expression.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_qwen_provider.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_qwen_stream.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_raw_submit_primitives.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_recovery.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_recovery_deadline.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_request_inspection.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_request_text_shape_compat.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_response_activity.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_response_lifecycle.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_response_stream_hooks.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_retained_conversation_tabs.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_closure_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_deadline_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_lifecycle.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema10_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema11_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema12_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema13_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema14_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema15_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema16_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema17_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema18_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema19_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema20_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema21_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema22_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema23_diagnostic_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema23_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema24_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema25_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema26_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema26_staging_diagnostic_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema27_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema27_staging_diagnostic_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema28_diagnostic_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema28_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema29_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema7_core_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema7_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema8_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_rich_input_schema9_repair_pr9_2.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_runtime.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_runtime_observation.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_runtime_read.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_runtime_tab_id.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_runtime_tab_reconciliation.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_runtime_tab_resolution.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_runtime_write.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_selection_lifecycle.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_selection_preparation.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_send_command.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_stream_metadata.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_submit_authority.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_submit_readiness.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_chat_route_reopen_probe.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_lifecycle.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_product.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_startup_readiness.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_text_submit_commit_hardening_pr11_3.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_turn_context.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_ui_compat_pr11_7.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_ui_liveness.js
src/chatgpt_web_adapter/browserless_js/runtime.cjs
tests/test_approval_metrics_integration.py
tests/test_approval_policy.py
tests/test_approval_types.py
tests/test_artifact_bytes_integrity_probe_pr13_3.py
tests/test_artifact_canonical_shape_live_gate_pr10_1.py
tests/test_artifact_contract_pr8_15.py
tests/test_artifact_live_gate_pr10_1.py
tests/test_artifact_permissions.py
tests/test_artifact_support_pr10_1.py
tests/test_attach_conversation.py
tests/test_attached_conversation.py
tests/test_attachment_cleanup_ownership_pr15_33.py
tests/test_attachment_evidence_ownership_pr15_32.py
tests/test_attachment_fence_read_ownership_pr15_47.py
tests/test_attachment_readiness_ownership_pr15_45.py
tests/test_attachment_staging_composition_pr15_31.py
tests/test_auth.py
tests/test_auth_browser.py
tests/test_auth_refresh.py
tests/test_auth_refresh_worker.py
tests/test_auth_status.py
tests/test_auth_store.py
tests/test_browser_auth_sync.py
tests/test_browser_authority_commit_provider.py
tests/test_browser_authority_instant_effort_activation_hardening_pr8_8.py
tests/test_browser_authority_instant_effort_dom_activation_pr8_8.py
tests/test_browser_authority_instant_effort_selection_provider_pr8_8.py
tests/test_browser_authority_instant_effort_slider_selection_pr8_8.py
tests/test_browser_authority_instant_effort_transient_foreground_pr8_8.py
tests/test_browser_authority_instant_latency_pr8_8.py
tests/test_browser_authority_instant_selection_repair_pr8_8.py
tests/test_browser_authority_instant_unified_route_semantics_pr8_8.py
tests/test_browser_authority_instant_working_path_validation_pr8_8.py
tests/test_browser_authority_lease.py
tests/test_browser_authority_lease_extension_assets.py
tests/test_browser_authority_live_characterization.py
tests/test_browser_authority_phase_cost_attribution_pr8_8.py
tests/test_browser_authority_policy_replication_pr8_8.py
tests/test_browser_bridge_product_surface_pr11_0.py
tests/test_browser_context_canonical_auth_pr14_1.py
tests/test_browser_context_canonical_pr11_2.py
tests/test_browser_cookies.py
tests/test_browser_indent_compat_pr14_3.py
tests/test_browser_native_bridge_assets.py
tests/test_browser_native_client.py
tests/test_browser_native_host.py
tests/test_browser_native_host_canonical_read_authority_pr11_2.py
tests/test_browser_native_host_pr8_8.py
tests/test_browser_native_host_ui_liveness_pr11_5.py
tests/test_browser_native_install.py
tests/test_browser_native_observability_boundary.py
tests/test_browser_native_protocol.py
tests/test_browser_native_provider.py
tests/test_browser_native_provider_pr8_8.py
tests/test_browser_native_readback_finality_repair.py
tests/test_browser_native_recovery.py
tests/test_browser_native_runtime_tab_reconciliation_boundary.py
tests/test_browser_native_stream_multiplex_pr8_9.py
tests/test_browser_native_stress_verifier.py
tests/test_browser_native_submission_composition_pr11_4.py
tests/test_browser_owned_prewrite_failure_classification.py
tests/test_browser_owned_product_capabilities.py
tests/test_browser_owned_v1_contract_pr9_0.py
tests/test_browser_owned_write_runtime.py
tests/test_browser_owned_write_runtime_boundary.py
tests/test_browser_owned_write_runtime_observability.py
tests/test_browser_owned_write_runtime_pr8_8.py
tests/test_browser_profile_lock.py
tests/test_browser_runtime_consolidation_pr12_0.py
tests/test_browser_sentinel.py
tests/test_browser_ui_liveness_worker_pr11_5.py
tests/test_browser_worker_ownership_closure_pr15_50.py
tests/test_browserless_diagnostics.py
tests/test_browserless_feasibility.py
tests/test_browserless_feasibility_boundary.py
tests/test_browserless_health_lock_cycle_pr9_1.py
tests/test_browserless_http_client_contract.py
tests/test_browserless_http_prepare_diagnostics_v1.py
tests/test_browserless_multi_transport_direct_send_pr9_1.py
tests/test_browserless_product_execution_boundary.py
tests/test_browserless_product_execution_closure.py
tests/test_browserless_request_context_isolation_pr9_1.py
tests/test_browserless_request_finality_deadline_guards_pr9_1.py
tests/test_browserless_request_live_gate_pr9_1.py
tests/test_browserless_request_missing_submitted_identity_pr9_1.py
tests/test_browserless_request_safety_repairs_pr9_1.py
tests/test_browserless_request_scope_pr9_1.py
tests/test_browserless_request_transport_pr9_1.py
tests/test_browserless_session_characterization.py
tests/test_browserless_session_renewal_boundary.py
tests/test_browserless_session_renewal_replication.py
tests/test_browserless_shared_client_write_fence_pr9_1.py
tests/test_call_time_observation_mutation_elimination_pr12_4.py
tests/test_canonical_conversation_read_v2_pr13_0.py
tests/test_canonical_conversation_snapshot_pr13_5.py
tests/test_canonical_get_curl_timeout_fallback.py
tests/test_canonical_message_completion_signal_recovery.py
tests/test_canonical_pagination_throttle_pr14_6.py
tests/test_canonical_product_observation_gate_pr9_3.py
tests/test_canonical_read_auth_refresh.py
tests/test_canonical_read_failure_semantics_pr11_1.py
tests/test_canonical_read_timeout_recovery_pr14_7.py
tests/test_canonical_read_v2_compatibility_pr13_0.py
tests/test_chat_message.py
tests/test_chat_metrics.py
tests/test_chatgpt_profile_readiness_race_pr17_1.py
tests/test_chatgpt_profile_semantic_composer_repair_pr17_1.py
tests/test_cli.py
tests/test_client.py
tests/test_client_auth_lifecycle.py
tests/test_composer_diagnostic_response_margin.py
tests/test_connector_capability_boundary_pr10_0.py
tests/test_connector_lifecycle_extension_pr10_0.py
tests/test_connector_live_gate_pr10_0.py
tests/test_connector_router_characterization_pr10_0.py
tests/test_connector_support_composition_pr10_0.py
tests/test_control_characterization_dispatch_behavior.py
tests/test_control_characterization_dispatch_pr15_3.py
tests/test_conversation_files_identity_probe_pr13_1.py
tests/test_conversation_files_live_gate_pr13_1.py
tests/test_conversation_files_stability_gate_pr13_1.py
tests/test_conversation_prepare.py
tests/test_conversation_ref.py
tests/test_conversation_snapshot.py
tests/test_conversation_status.py
tests/test_conversation_write_predicate_ownership_pr15_36.py
tests/test_curl_exit_after_http_headers.py
tests/test_cwa_doctor_pr8_16.py
tests/test_deep_research.py
tests/test_deepseek_web_provider_pr15_53.py
tests/test_discoverability_pr16_3.py
tests/test_docs_current_workflow.py
tests/test_early_product_completion_pr8_11_1.py
tests/test_early_product_completion_repair_pr8_11_1.py
tests/test_examples_pack.py
tests/test_export_conversation.py
tests/test_final_only_stream_pr8_12.py
tests/test_gemini_notebook_artifact_internal_pr16_8.py
tests/test_gemini_notebook_audio_artifact_retrieval_pr16_6.py
tests/test_gemini_notebook_audio_overview_pr16_5.py
tests/test_gemini_notebook_url_source_pr16_4.py
tests/test_gemini_notebook_video_artifact_byte_pr16_7.py
tests/test_gemini_notebook_video_artifact_observe_pr16_7.py
tests/test_gemini_notebook_video_generation_pr16_7.py
tests/test_gemini_web_provider_pr15_55.py
tests/test_generated_artifact_handoff_bounds_pr14_0.py
tests/test_generated_artifact_handoff_filesystem_pr14_0.py
tests/test_generated_artifact_handoff_pr14_0.py
tests/test_generated_artifact_handoff_public_pr14_0.py
tests/test_generated_images.py
tests/test_get_messages.py
tests/test_get_messages_model_metadata.py
tests/test_get_messages_text_extraction.py
tests/test_get_status.py
tests/test_google_translate_non_chat_capability_pr16_2.py
tests/test_identity_bound_artifact_resolution_probe_pr13_2.py
tests/test_import_time_composition_pr12_3.py
tests/test_incremental_canonical_observation_pr8_9.py
tests/test_longitudinal_artifact_identity_promotion_gate_pr13_4.py
tests/test_message_inspection_ownership_pr15_34.py
tests/test_message_text_extraction.py
tests/test_model_detection.py
tests/test_model_registry.py
tests/test_native_bridge_connection_ownership_pr15_40.py
tests/test_native_message_router_composition_pr15_30.py
tests/test_native_turn_diagnostic_dispatch.py
tests/test_native_turn_dispatch_behavior.py
tests/test_native_turn_lifecycle_composition_pr15_12.py
tests/test_non_tab_product_execution_feasibility.py
tests/test_non_tab_product_execution_feasibility_boundary.py
tests/test_normalized_activity_stream_pr8_12.py
tests/test_observability_page_turn_lifecycle_pr15_13.py
tests/test_observability_research_detachment_pr15_16.py
tests/test_official_page_turn_lifecycle_pr15_14.py
tests/test_optional_postwrite_ownership_pr15_48.py
tests/test_ordinary_text_identity_error_boundary_pr14_2.py
tests/test_ordinary_text_identity_pr14_1.py
tests/test_payload_builder.py
tests/test_payload_validation.py
tests/test_pending_approval.py
tests/test_policy_aware_approval.py
tests/test_post_answer_tail_latency_pr8_11.py
tests/test_post_delegation_observer_probe_plumbing.py
tests/test_post_delegation_reconciliation.py
tests/test_pr17_2_transient_reasoning_gates_retired.py
tests/test_pr7_11a_manual_review_regressions.py
tests/test_prepare_contract_probe_example.py
tests/test_prepare_endpoint_patchability.py
tests/test_prepare_trace_redaction.py
tests/test_prepared_handoff_recovery.py
tests/test_prepared_text_send.py
tests/test_probe_live_contract_example.py
tests/test_product_activity_kind_precedence_pr9_3.py
tests/test_product_artifact_observation_pr10_1.py
tests/test_product_artifact_runtime_integration_pr10_1.py
tests/test_product_capabilities.py
tests/test_product_capabilities_provenance_boundary.py
tests/test_product_connector_identity_display_pr10_0.py
tests/test_product_connector_lifecycle_pr10_0.py
tests/test_product_connector_point_evidence_pr10_0.py
tests/test_product_connector_runtime_integration_pr10_0.py
tests/test_product_model_profile_fresh_new_chat_pr8_10_2.py
tests/test_product_model_profile_pr8_10.py
tests/test_product_observation_privacy_review_pr9_3.py
tests/test_product_observations_pr9_3.py
tests/test_product_provenance.py
tests/test_product_provider_boundary_pr15_52.py
tests/test_product_rich_input_capability_freeze_pr9_4.py
tests/test_product_rich_input_closure_repair_pr9_2.py
tests/test_product_rich_input_composer_diagnostic_pr9_2.py
tests/test_product_rich_input_deadline_repair_pr9_2.py
tests/test_product_rich_input_live_gate_pr9_2.py
tests/test_product_rich_input_pr9_2.py
tests/test_product_rich_input_remote_download_pr9_2.py
tests/test_product_rich_input_schema10_repair_pr9_2.py
tests/test_product_rich_input_schema11_repair_pr9_2.py
tests/test_product_rich_input_schema12_repair_pr9_2.py
tests/test_product_rich_input_schema13_repair_pr9_2.py
tests/test_product_rich_input_schema14_repair_pr9_2.py
tests/test_product_rich_input_schema15_repair_pr9_2.py
tests/test_product_rich_input_schema16_repair_pr9_2.py
tests/test_product_rich_input_schema17_repair_pr9_2.py
tests/test_product_rich_input_schema18_repair_pr9_2.py
tests/test_product_rich_input_schema19_repair_pr9_2.py
tests/test_product_rich_input_schema20_repair_pr9_2.py
tests/test_product_rich_input_schema21_repair_pr9_2.py
tests/test_product_rich_input_schema22_repair_pr9_2.py
tests/test_product_rich_input_schema23_repair_pr9_2.py
tests/test_product_rich_input_schema24_repair_pr9_2.py
tests/test_product_rich_input_schema25_repair_pr9_2.py
tests/test_product_rich_input_schema26_repair_pr9_2.py
tests/test_product_rich_input_schema26_staging_diagnostic_pr9_2.py
tests/test_product_rich_input_schema27_repair_pr9_2.py
tests/test_product_rich_input_schema27_staging_diagnostic_pr9_2.py
tests/test_product_rich_input_schema28_base64_observer_pr9_2.py
tests/test_product_rich_input_schema28_diagnostic_repair_pr9_2.py
tests/test_product_rich_input_schema28_repair_pr9_2.py
tests/test_product_rich_input_schema29_repair_pr9_2.py
tests/test_product_rich_input_schema7_repair_pr9_2.py
tests/test_product_rich_input_schema8_repair_pr9_2.py
tests/test_product_rich_input_schema9_repair_pr9_2.py
tests/test_product_rich_input_support_schema8_to_11.py
tests/test_product_runtime.py
tests/test_product_runtime_boundary.py
tests/test_product_runtime_browser_authority_default_live_gate_pr8_8.py
tests/test_product_runtime_browser_authority_live_gate_pr8_8.py
tests/test_product_runtime_browser_authority_pr8_8.py
tests/test_product_runtime_cli.py
tests/test_product_runtime_contract_final_review_pr9_0.py
tests/test_product_runtime_contract_pr9_0.py
tests/test_product_runtime_first_class_surface_pr12_2.py
tests/test_product_runtime_model_profile_pr8_10.py
tests/test_product_runtime_observation_integration_pr9_3.py
tests/test_product_runtime_public_api.py
tests/test_product_source_citation_inline_sources_review_pr9_3.py
tests/test_product_source_citation_observation_pr9_3.py
tests/test_product_submission_concurrency_pr11_4.py
tests/test_product_submission_lifecycle_pr11_4.py
tests/test_product_transport_boundary.py
tests/test_product_transport_protocol.py
tests/test_product_ui_liveness_pr11_5.py
tests/test_protected_submit_expression_ownership_pr15_35.py
tests/test_provider_architecture_closure_pr15_56.py
tests/test_public_api_surface.py
tests/test_public_readiness_docs.py
tests/test_public_surface_boundary.py
tests/test_public_surface_classification.py
tests/test_qwen_auth_bridge.py
tests/test_qwen_auth_store.py
tests/test_qwen_completion_timing.py
tests/test_qwen_http.py
tests/test_qwen_native_isolation.py
tests/test_qwen_network_stream.py
tests/test_qwen_sdk_runner.py
tests/test_qwen_session_refresh.py
tests/test_qwen_web_provider_experimental.py
tests/test_raw_payload_docs.py
tests/test_raw_submit_primitive_ownership_pr15_38.py
tests/test_readme_positioning.py
tests/test_reasoning_background_production_pr17_2.py
tests/test_reasoning_scope_ab_pr17_2.py
tests/test_recovery_deadline_ownership_pr15_44.py
tests/test_release_hardening_pr8_17.py
tests/test_release_surface_pr9_4.py
tests/test_rename_compatibility_docs.py
tests/test_request_error.py
tests/test_request_inspection_ownership_pr15_41.py
tests/test_request_text_shape_compat.py
tests/test_required_action.py
tests/test_required_action_surface_probe_pr10_0.py
tests/test_residual_diagnostic_dispatch_pr15_5.py
tests/test_response_lifecycle_composition_pr15_8.py
tests/test_response_stream_hook_ownership_pr15_50.py
tests/test_retained_conversation_tabs_pr14_8.py
tests/test_retained_forensics_retirement_pr15_17.py
tests/test_revision_safe_text_delivery_pr8_9.py
tests/test_rich_composer_async_settle_pr211.py
tests/test_rich_composer_codexia_multiline_pr211.py
tests/test_rich_composer_prewrite_fence_cleanup_pr211.py
tests/test_rich_input_lifecycle_composition_pr15_10.py
tests/test_rich_input_shared_composer_mount_drift.py
tests/test_rich_input_structural_submit_current_composer.py
tests/test_rich_input_support_dispatch_pr15_7.py
tests/test_rich_input_text_insert_proof_current_composer.py
tests/test_rich_prewrite_background_hydration_recovery_pr211.py
tests/test_runtime_lifecycle_ownership_pr15_42.py
tests/test_runtime_tab_id_ownership_pr15_43.py
tests/test_runtime_tab_resolution_composition_pr15_27.py
tests/test_safe_browser_response_observation_pr8_9.py
tests/test_safe_browser_response_patch_protocol_pr8_9.py
tests/test_schema24_blank_background_tab_deadline_pr211.py
tests/test_schema29_live_gate_preflight_progress.py
tests/test_selection_lifecycle_composition_pr15_9.py
tests/test_selection_preparation_composition_pr15_25.py
tests/test_send_command_ownership_pr15_39.py
tests/test_send_metrics.py
tests/test_send_payload.py
tests/test_send_to_conversation.py
tests/test_sentinel_bundle.py
tests/test_sentinel_requirements_contract.py
tests/test_sentinel_transaction.py
tests/test_stable_product_inspection_cli_pr8_14.py
tests/test_standalone_send_cli.py
tests/test_stream_metadata_composition_pr15_28.py
tests/test_streaming_capability_graduation_pr8_9.py
tests/test_submit_authority_composition_pr15_29.py
tests/test_submit_readiness_ownership_pr15_46.py
tests/test_temporary_characterization_retirement_pr15_51.py
tests/test_temporary_chat_canonical_read_probe.py
tests/test_temporary_chat_capability_graduation_review.py
tests/test_temporary_chat_continuation_probe.py
tests/test_temporary_chat_history_probe.py
tests/test_temporary_chat_lifecycle_recreation_governance.py
tests/test_temporary_chat_manual_ground_truth_probe.py
tests/test_temporary_chat_normal_to_temp_isolation.py
tests/test_temporary_chat_pr8_7_docs.py
tests/test_temporary_chat_probe.py
tests/test_temporary_chat_production_no_durable_fallback.py
tests/test_temporary_chat_requested_observed_mode_provenance.py
tests/test_temporary_chat_route_reopen_probe.py
tests/test_temporary_chat_session_api_pr8_13_1.py
tests/test_temporary_chat_temp_to_normal_isolation.py
tests/test_temporary_chat_turn_probe.py
tests/test_temporary_lifecycle_composition_pr15_11.py
tests/test_temporary_product_extension_pr8_13.py
tests/test_temporary_product_runtime_pr8_13.py
tests/test_temporary_session_identity_pr8_13.py
tests/test_temporary_startup_readiness_pr8_13_2.py
tests/test_text_submit_commit_point_hardening_pr11_3.py
tests/test_turn_context_ownership_pr15_37.py
tests/test_ui_drift_compatibility_pr11_7.py
tests/test_ui_drift_empty_composer_pr14_1.py
tests/test_wait_until_completed.py
tests/test_watch_conversation_example.py
tests/test_web_search_capability_graduation_pr9_3.py
tests/test_web_session_gate.py