LICENSE
README.md
pyproject.toml
src/chatgpt_web_adapter/__init__.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_status.py
src/chatgpt_web_adapter/auth_store.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_failure_forensics_failure_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_failure_forensics_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_failure_forensics_preflight_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_failure_forensics_success_pr8_8.py
src/chatgpt_web_adapter/browser_authority_instant_failure_forensics_support_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_orphan_lease_reconciliation_pr8_8.py
src/chatgpt_web_adapter/browser_authority_phase_cost_attribution_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_enrichment_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_popup_validation_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_timeline_failure_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_timeline_live_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_timeline_live_runner_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_timeline_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_timeline_preflight_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_timeline_support_pr8_8.py
src/chatgpt_web_adapter/browser_authority_picker_trigger_timeline_validation_pr8_8.py
src/chatgpt_web_adapter/browser_authority_policy_replication_pr8_8.py
src/chatgpt_web_adapter/browser_authority_reasoning_effort_slider_geometry_pr8_8.py
src/chatgpt_web_adapter/browser_authority_reasoning_effort_slider_live_pr8_8.py
src/chatgpt_web_adapter/browser_authority_reasoning_effort_slider_pr8_8.py
src/chatgpt_web_adapter/browser_authority_retained_picker_forensics_pr8_8.py
src/chatgpt_web_adapter/browser_authority_retained_route_identity_pr8_8.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_write_runtime.py
src/chatgpt_web_adapter/browser_profile_lock.py
src/chatgpt_web_adapter/browser_sentinel.py
src/chatgpt_web_adapter/browserless_feasibility.py
src/chatgpt_web_adapter/browserless_product_execution_closure.py
src/chatgpt_web_adapter/browserless_session_characterization.py
src/chatgpt_web_adapter/browserless_session_renewal_replication.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_send.py
src/chatgpt_web_adapter/conversation_snapshot.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/incremental_canonical_observation_pr8_9.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/prepared_text_send.py
src/chatgpt_web_adapter/product_capabilities.py
src/chatgpt_web_adapter/product_model_profile_pr8_10.py
src/chatgpt_web_adapter/product_provenance.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_transport.py
src/chatgpt_web_adapter/production_revision_safe_streaming_live_gate_pr8_9.py
src/chatgpt_web_adapter/public_surface.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/manifest.json
src/chatgpt_web_adapter/browser_native_extension/service_worker.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_answer_channel_pr8_12.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_early_product_completion_pr8_11_1.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_early_product_completion_repair_pr8_11_1.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_hotfix.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_effort_activation_hardening_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_effort_dom_activation_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_effort_slider_contract_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_effort_slider_key_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_effort_slider_selection_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_effort_slider_support_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_effort_transient_foreground_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_instant_failure_forensics_pr8_8.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_popup_subtree_forensics_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_instant_unified_route_semantics_pr8_8.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_normalized_activity_patch_protocol_pr8_12.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_normalized_activity_stream_pr8_12.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_observability.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_orphan_lease_reconciliation_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_phase_timing_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_picker_trigger_identity_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_picker_trigger_persistence_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_picker_trigger_poll_timeline_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_post_answer_tail_timing_pr8_11.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_reasoning_effort_slider_geometry_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_reasoning_effort_slider_governance_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_reasoning_effort_slider_topology_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_recovery.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_retained_picker_forensics_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_retained_route_identity_pr8_8.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_revision_safe_text_delivery_pr8_9.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_runtime_tab_reconciliation.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_safe_browser_response_patch_protocol_pr8_9.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_safe_browser_response_stream_pr8_9.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_chat.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_chat_ax_semantics.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_chat_history_probe.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_chat_manual_ground_truth.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_chat_production_pr8_13.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_chat_semantic_notice.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_chat_state_semantics.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_chat_turn_probe.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_fresh_identity_flush_pr8_13.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_session_identity_pr8_13.js
src/chatgpt_web_adapter/browser_native_extension/service_worker_temporary_startup_readiness_pr8_13_2.js
tests/test_approval_metrics_integration.py
tests/test_approval_policy.py
tests/test_approval_types.py
tests/test_artifact_contract_pr8_15.py
tests/test_attach_conversation.py
tests/test_attached_conversation.py
tests/test_auth.py
tests/test_auth_browser.py
tests/test_auth_refresh.py
tests/test_auth_status.py
tests/test_auth_store.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_failure_forensics_pr8_8.py
tests/test_browser_authority_instant_latency_pr8_8.py
tests/test_browser_authority_instant_popup_subtree_forensics_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_orphan_lease_reconciliation_pr8_8.py
tests/test_browser_authority_phase_cost_attribution_pr8_8.py
tests/test_browser_authority_picker_trigger_provider_pr8_8.py
tests/test_browser_authority_picker_trigger_validation_pr8_8.py
tests/test_browser_authority_picker_trigger_worker_pr8_8.py
tests/test_browser_authority_policy_replication_pr8_8.py
tests/test_browser_authority_reasoning_effort_slider_geometry_pr8_8.py
tests/test_browser_authority_reasoning_effort_slider_provider_pr8_8.py
tests/test_browser_authority_reasoning_effort_slider_runner_pr8_8.py
tests/test_browser_authority_reasoning_effort_slider_worker_pr8_8.py
tests/test_browser_authority_retained_picker_forensics_pr8_8.py
tests/test_browser_authority_retained_route_identity_pr8_8.py
tests/test_browser_cookies.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_pr8_8.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_temporary_probe_extension.py
tests/test_browser_owned_product_capabilities.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_sentinel.py
tests/test_browserless_feasibility.py
tests/test_browserless_feasibility_boundary.py
tests/test_browserless_product_execution_boundary.py
tests/test_browserless_product_execution_closure.py
tests/test_browserless_session_characterization.py
tests/test_browserless_session_renewal_boundary.py
tests/test_browserless_session_renewal_replication.py
tests/test_canonical_message_completion_signal_recovery.py
tests/test_chat_message.py
tests/test_chat_metrics.py
tests/test_cli.py
tests/test_client.py
tests/test_client_auth_lifecycle.py
tests/test_conversation_prepare.py
tests/test_conversation_ref.py
tests/test_conversation_snapshot.py
tests/test_conversation_status.py
tests/test_cwa_doctor_pr8_16.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_get_messages.py
tests/test_get_messages_model_metadata.py
tests/test_get_messages_text_extraction.py
tests/test_get_status.py
tests/test_incremental_canonical_observation_pr8_9.py
tests/test_message_text_extraction.py
tests/test_model_detection.py
tests/test_model_registry.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_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_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_capabilities.py
tests/test_product_capabilities_provenance_boundary.py
tests/test_product_model_profile_fresh_new_chat_pr8_10_2.py
tests/test_product_model_profile_pr8_10.py
tests/test_product_provenance.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_model_profile_pr8_10.py
tests/test_product_runtime_public_api.py
tests/test_product_transport_boundary.py
tests/test_product_transport_protocol.py
tests/test_public_api_surface.py
tests/test_public_surface_boundary.py
tests/test_public_surface_classification.py
tests/test_raw_payload_docs.py
tests/test_readme_positioning.py
tests/test_release_hardening_pr8_17.py
tests/test_rename_compatibility_docs.py
tests/test_request_error.py
tests/test_required_action.py
tests/test_revision_safe_text_delivery_pr8_9.py
tests/test_safe_browser_response_observation_pr8_9.py
tests/test_safe_browser_response_patch_protocol_pr8_9.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_streaming_capability_graduation_pr8_9.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_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_wait_until_completed.py
tests/test_watch_conversation_example.py
tests/test_web_session_gate.py