HERMES-GIELIE/tests
ai-ag2026 a31cdb7765 fix(terminal): unsubscribe when the SSE header write fails after attaching
Adversarial review of the previous commit found a leak it introduced.

`attach_terminal()` subscribes and only then are the response headers written.
A client that dropped in that instant makes `end_headers()` raise
BrokenPipeError/ConnectionResetError, and because the `try/finally` started
*after* those writes, the exception escaped `_handle_terminal_output` with the
queue still in `_subscribers`. That pins `unwatched_since` at None — only
`unsubscribe()` on an empty subscriber list resets it — so the terminal became
permanently unreapable: the exact fd/thread leak (#4633) this reaper exists to
prevent, and strictly worse than the TOCTOU the previous commit fixed, since
that at least still allowed cleanup.

The try now starts immediately after the attach, so every exit path
unsubscribes. Regression test drives a handler whose `end_headers()` raises and
asserts the subscriber list is empty, `unwatched_since` is restored, and the
terminal is reapable again once the grace elapses. It fails against the
previous ordering.
2026-07-25 03:17:30 +02:00
..
fixtures fix(#5884): focus composer after URL prefill 2026-07-10 11:04:44 -04:00
manual
__init__.py
_layout_helpers.py feat(#5665): add shared layout-assertion helpers for browser tests 2026-07-06 01:23:21 -04:00
_pytest_port.py
_wakeup_helpers.py
browser_conversation_lifecycle.py Release: terminal-error lifecycle gate row (#6354, @franksong2702) (#6358) 2026-07-20 10:52:18 +00:00
browser_smoke.py
conftest.py fix(tests): isolate model-selection env vars so the suite passes on any runner (#6395) 2026-07-21 00:00:52 -07:00
helpers.py fix(steer): scope upload UX to owner session 2026-07-05 16:02:54 +00:00
js_source_extract.py test(#5231): harden JS source extraction coverage 2026-06-30 16:06:39 -04:00
test_465_session_branching.py release: fork read-only cron sessions into a new writable chat (#5555) 2026-07-06 02:02:52 +00:00
test_499_tts_playback.py
test_732_gateway_routing_metadata.py
test_745_code_block_newlines.py
test_779_html_preview.py
test_886_ordered_list_numbering.py
test_1003_appearance_autosave.py
test_1003_preferences_autosave.py fix(settings): reconcile #5145 rename+steer-flip onto master's #5170 mirror 2026-07-02 05:44:48 +00:00
test_1038_pwa_auth_redirect.py
test_1044_mermaid_csp_font.py
test_1045_bfcache_layout_restore.py
test_1058_adaptive_title_refresh.py
test_1059_settings_picker_active_state.py
test_1062_busy_input_modes.py Release: queue gateway-owned steer fallback (#5823) (#5845) 2026-07-09 10:04:21 -07:00
test_1079_cron_session_project.py
test_1325_user_fenced_code.py
test_1432_newchat_and_1423_profile_input.py
test_1466_bfcache_inflight_reattach.py
test_1466_sidebar_cancel_clarify.py
test_1560_password_env_var_no_op.py
test_1620_paste_text_with_image.py
test_1694_prompt_ownership.py
test_1694_root_saved_running_policy.py
test_1694_terminal_cleanup_ownership.py Release: cap StreamChannel offline replay buffer (#5788) (#5849) 2026-07-09 12:26:05 -07:00
test_1695_aiagent_import_error_detail.py
test_1707_workspace_filename_click.py
test_1710_folder_tooltip.py
test_1764_context_menu_essentials.py
test_2111_ios_pwa_bottom_scroll_stutter.py
test_2235_initial_aux_title.py
test_2558_reveal_path_translation.py
test_2735_open_in_vscode.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_2791_model_picker_keyboard_nav.py feat(#5497): reuse the rich model picker in Preferences 2026-07-03 22:32:50 -04:00
test_3007_approval_card_collapse.py
test_3230_preserve_manual_session_title.py
test_3845_keyboard_session_nav.py
test_3850_settings_search.py Merge #5211 (search-ranking) into stage-pq1 2026-06-30 18:06:11 +00:00
test_3866_project_context_memory_section.py
test_4109_notification_focus_existing_tab.py
test_4167_sidebar_payload_and_scope.py
test_4170_offline_probe.py
test_4273_expanduser_and_nullbyte.py
test_4413_seed_provider_models.py
test_4504_clarify_stuck_on_expiry.py
test_4676_project_new_session_shortcuts.py feat(#4676): gate per-project quick-create buttons behind opt-in setting 2026-06-30 19:49:07 +00:00
test_4737_first_tab_model_catalog_refresh.py fix(#4737): retry even when the synth fallback is empty 2026-07-01 16:30:34 -04:00
test_4961_url_query_prefill.py fix(#5884): focus composer after URL prefill 2026-07-10 11:04:44 -04:00
test_5001_active_profile_recovery.py
test_5021_boot_model_redirect_budget.py
test_5144_busy_composer_placeholder_hint.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_5145_steer_default.py fix(settings): reconcile #5145 rename+steer-flip onto master's #5170 mirror 2026-07-02 05:44:48 +00:00
test_5148_settings_search_busy_input_terms.py fix(settings): reconcile #5145 rename+steer-flip onto master's #5170 mirror 2026-07-02 05:44:48 +00:00
test_5149_settings_search_ranking.py
test_5167_busy_input_mode_boot.py fix(settings): reconcile #5145 rename+steer-flip onto master's #5170 mirror 2026-07-02 05:44:48 +00:00
test_5306_subagent_sidebar_flicker.py fix(sidebar): keep active-parent delegate children stably visible (flicker) (#5306) 2026-07-01 06:36:02 +00:00
test_5307_subagent_child_transcript.py fix(#5498): prevent deleted WebUI sessions from resurrecting from state.db 2026-07-03 23:05:44 -04:00
test_5428_stale_client_recovery.py gate-fix #5480: suppress 'unknown' server version (case-insensitive) to prevent false banner 2026-07-04 01:15:26 +00:00
test_5455_agent_health_single_flight.py Single-flight remote gateway health probe to stop cold-cache stampede 2026-07-09 03:54:10 +00:00
test_5552_viewport_anchor_surrogate.py fix(#5552): guard _messageViewportAnchorKeyForMessage against lone surrogates 2026-07-05 01:49:08 +00:00
test_5682_profile_query_switch.py Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) 2026-07-11 15:58:47 -07:00
test_5749_anchor_scene_client_prefix_dedupe.py Release: Transparent Stream multi-segment prefix dedupe (#6189, @ai-ag2026) (#6217) 2026-07-17 21:51:22 -07:00
test_5774b_atomic_config_writes.py fix(config): restore read-only-target protection for atomic writes 2026-07-18 20:32:56 +02:00
test_a11y_prompt_flyout_hidden_state.py Hide inactive flyouts from screen readers (+ visual-hide CSS) 2026-07-02 07:15:53 +00:00
test_a11y_transcript_landmarks.py Improve latest assistant response landmark 2026-06-30 17:13:45 +00:00
test_acp_session_sidebar_visibility.py Release exp-v0.52.40: ACP sessions in sidebar (#5939) + date-stamped Claude 3.0 reasoning fix (#5934) (#5951) 2026-07-11 15:20:41 -07:00
test_active_empty_session_sidebar.py
test_agent_context_docs.py
test_agent_health_pid_path_fallback.py
test_agent_health_remote.py fix(health): send Bearer auth on remote /health/detailed probe (#5418) 2026-07-02 16:24:39 +00:00
test_agent_max_turns_parity.py
test_agent_runtime_revision_guard.py Release: gateway-default MoA send (#5869, @rodboev) (#6365) 2026-07-20 14:29:22 +00:00
test_agent_source_dependency_audit.py fix: stop stale agent runtime after source updates 2026-07-16 22:28:35 +08:00
test_anchor_fallback_ownership.py test: stub _usedModelTurnChipLabel in renderMessages Node harness 2026-07-21 16:02:49 +00:00
test_anchor_prose_incremental_finalize.py fix: finalize sealed anchor prose at completion (#6408) 2026-07-23 01:46:01 +00:00
test_anchor_scene_persistence.py fix: harden terminal error worklog settlement 2026-07-21 15:05:17 +08:00
test_api_timeout.py Release: msg_limit ceiling + row-loss-safe pagination (#6152 + #6154, @rh-id) (#6213) 2026-07-17 20:15:40 -07:00
test_app_titlebar_restore.py
test_approval_card_layering.py
test_approval_queue.py fix(#6008): publish the authoritative approval head 2026-07-22 12:31:12 -04:00
test_approval_sse.py fix(#6008): publish the authoritative approval head 2026-07-22 12:31:12 -04:00
test_approval_unblock.py fix(gateway): keep retained no-run approvals visible 2026-07-22 12:31:12 -04:00
test_async_delegation_webui_bridge.py fix(wakeup): route async-delegation completions by origin + durable-claim delivery (#6283) 2026-07-19 02:26:55 +00:00
test_atomic_settings_writes.py Release Batch A: worktree cli-shadow + atomic settings.json + state.db read-only (#5832, #5829, #5833) (#5837) 2026-07-09 09:04:59 -07:00
test_atomic_writer_fsync.py Release Batch D: terminal resource-leak fix + fsync atomic writers (#5835, #5843) (#5848) 2026-07-09 10:54:06 -07:00
test_attention_session_events.py
test_auth.py
test_auth_password_hash_cache.py
test_auth_session_persistence.py
test_auth_sessions.py
test_auth_settings_safety.py
test_auto_compression_card.py Release: stop false Compressing-context card (#6184, @carlotestor) (#6223) 2026-07-18 00:03:30 -07:00
test_auto_compression_terminal_failure.py Merge latest master into compression recovery action 2026-07-05 09:22:00 +08:00
test_auxiliary_models_settings.py Release: centralize auxiliary-model task catalog (#5865) (#5870) 2026-07-09 20:31:54 -07:00
test_background_process_restart_recovery.py fix(wakeup): recover terminal process completions after restart (#6287) 2026-07-18 20:07:54 -07:00
test_background_process_wakeup_format.py
test_background_tasks.py
test_batch_fixes.py test: revert two method signatures the encoding sed pass over-matched 2026-07-04 16:14:40 +03:00
test_bg_dedup_reaper_prune.py fix(bg): sweep completion-dedup map by delivery lifecycle, not channel (#4633) 2026-07-08 20:41:59 +00:00
test_bg_task_complete_ab_coexistence.py
test_bg_task_complete_focus_drop.py
test_bg_task_complete_loadsession_stream_restart.py
test_bg_task_complete_ring_buffer.py
test_bg_task_complete_throttle.py
test_bg_task_complete_wakeup.py
test_bg_task_drain_loop_backoff.py test(bg): fix drain-loop backoff test import so it actually collects 2026-07-09 01:18:21 +00:00
test_bg_thread_start_lock.py fix(bg): serialize daemon-thread start under a lifecycle lock 2026-07-08 20:58:18 +00:00
test_blank_live_turn_preserve_guard.py #5390: don't preserve dead empty live-turn shell across DOM wipe (blank assistant turn), rebased on master 2026-07-02 02:24:55 +00:00
test_blockquote_rendering.py
test_bootstrap_discover_agent.py fix(#2422): support packaged Hermes Agent discovery 2026-07-14 01:06:49 +00:00
test_bootstrap_dotenv.py
test_bootstrap_foreground.py fix(#2422): support packaged Hermes Agent discovery 2026-07-14 01:06:49 +00:00
test_bootstrap_python_selection.py fix(#2422): harden NixOS packaged runtime 2026-07-14 01:06:49 +00:00
test_broken_pipe_cascade.py
test_bugbatch_apr2026.py Release exp-v0.52.49: dictation preserves composer text (#5895) (#5978) 2026-07-11 20:47:54 -07:00
test_bugfix_sweep.py fix: auto-switch profiles for session links (#5419) 2026-07-07 02:35:02 +00:00
test_byok_model_dropdown.py
test_byte_range_parser.py
test_cancel_interrupt.py
test_cancel_stream_owner_guard.py fix(#6008): keep gateway approvals attached to the right run 2026-07-22 12:31:11 -04:00
test_cancelled_turn_status.py fix(#5575): preserve completed assistant replies during settle 2026-07-05 01:15:09 +00:00
test_canonical_session_resolution_rfc.py
test_catalog_has_provider_compound_ids.py
test_catppuccin_skin.py
test_chat_panel_sidebar_resync.py
test_chat_start_claim_cli_session.py fix(session): harden cron branch source gate (#5477) 2026-07-04 16:41:15 -04:00
test_chat_start_provider_fallback.py fix(#5567): resolve model provider by matching value, not the selected option 2026-07-07 03:42:16 +00:00
test_chat_upload_attachment_paths.py
test_chinese_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_ci_hygiene.py
test_clarify_sse.py
test_clarify_unblock.py
test_claude_code_session_import.py feat: add Webhooks sidebar filter parity 2026-06-30 17:06:31 +00:00
test_cli_only_slash_commands.py
test_cli_session_tool_metadata.py
test_cli_sessions_cache_cap.py fix(models): cap _CLI_SESSIONS_CACHE with LRU eviction (drop-oldest) 2026-07-16 19:31:47 +07:00
test_cli_sessions_cache_fingerprint.py
test_client_event_diagnostics.py
test_cmd_dropdown_scroll_838.py
test_cmd_idle_fallback.py
test_commands_endpoint.py test: fix chronic full-suite agent/hermes_cli __path__ isolation poison (2 flakes) 2026-07-06 21:08:52 +00:00
test_compaction_marker_writeback.py
test_composer_capture_clear_race.py fix(send): snapshot files + clear draft pre-await (gate fixes) 2026-07-11 03:58:52 +00:00
test_composer_chip_lightbox.py
test_composer_draft_after_send.py fix: include attachments in steer submissions 2026-07-05 06:50:34 +00:00
test_compress_status_404_fix.py
test_compression_recovery_action.py Render session recovery card from active session state 2026-07-06 09:43:10 +08:00
test_compression_snapshot_runtime_clear.py
test_configurable_pinned_sessions_limit.py
test_configured_model_picker_dedup.py fix: deduplicate configured model badges (#6221) 2026-07-18 12:43:43 -07:00
test_configured_model_picker_provider_routing.py fix: deduplicate configured model badges (#6221) 2026-07-18 12:43:43 -07:00
test_conftest_network_isolation.py
test_conftest_server_boot.py
test_context_history_sanitization.py Release: compact completed image tool-results (#6315, @sjungwon03) (#6371) 2026-07-20 20:11:29 +00:00
test_context_message_dedup.py
test_context_message_stable_ids.py fix(#5564): mint stable per-message ids so large-session forks align 2026-07-04 22:46:56 +00:00
test_contract_review_gate.py
test_copilot_provider_model_settings_not_allowlist.py fix(webui): split MoA picker and Copilot catalog fixes 2026-07-01 07:01:51 -05:00
test_core_data_loss_cases.py test(core): accept new limit kwarg in get_state_db_session_messages stub 2026-07-16 19:47:36 +00:00
test_cors_preflight_allowlist.py refactor(#5534): move CORS preflight header logic into api/routes (keep server.py thin) 2026-07-05 02:35:10 +00:00
test_credential_pool_profile_scoping.py
test_credential_pool_providers.py fix: derive service tier support from agent fast-mode metadata 2026-07-09 03:16:53 +00:00
test_cron_delivery_options.py
test_cron_import_shadowing.py
test_cron_manual_run_persistence.py
test_cron_model_override.py
test_cron_model_provider_picker.py
test_cron_needs_attention.py
test_cron_no_agent_edit.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_cron_query_param_validation.py
test_cron_refresh_button_835.py
test_cron_run_job_import.py
test_cron_script_job_ui.py
test_cron_session_title.py
test_cron_toast_notifications.py
test_cross_session_message_load_isolation.py Release: durable run-journal recovery + full tool args (#6197, @franksong2702) (#6236) 2026-07-18 03:18:20 -07:00
test_csp_frame_src_extra.py
test_css_tooltips.py
test_csv_table_rendering.py fix(csv): keep media downloads visible in previews 2026-07-08 19:51:38 +00:00
test_ctl_bash32_compat.py
test_ctl_foreign_server_guard.py fix(ctl): close all three 12.07 re-gate findings on the systemd guard 2026-07-18 20:47:03 +02:00
test_ctl_script.py test: give ctl start fixtures startup grace 2026-07-18 13:53:22 +02:00
test_custom_provider_bare_model_reasoning.py
test_custom_provider_display_name.py
test_custom_provider_prefix_collisions.py lint: drop now-unused importlib.util import 2026-07-06 21:19:20 +00:00
test_custom_providers_in_panel.py feat(#3260): self-hosted provider setup (Ollama/LM Studio) in Settings (i18n complete) 2026-07-02 08:17:44 +00:00
test_cvd3_terminal_local_origin_gate.py fix(security): trusted-proxy-verified local-origin gate (fixes #5764 terminal-gate bypass) (#5857) 2026-07-09 15:33:16 -07:00
test_czech_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_dashboard_link_ui.py fix(#5583): keep mobile nav actions visible 2026-07-05 18:40:41 -04:00
test_dashboard_poll_visibility.py Release Batch C: hidden-tab dashboard poll + SSE write-deadline + rate-limit map bound (#5840, #5841, #5842) (#5847) 2026-07-09 10:38:47 -07:00
test_dashboard_probe.py
test_data_uri_images.py fix(renderer): render data:image URIs as images instead of raw base64 text (#6209) 2026-07-18 14:10:28 -07:00
test_default_personality.py
test_default_workspace_fallback.py
test_delete_cli_session_delegate_cascade.py fix(sessions): cascade delegated subagents on parent deletion 2026-07-14 18:10:03 +08:00
test_docker_docs_and_readonly.py fix(docker): exclude .playwright from rsync staging to avoid error 23 2026-07-01 14:21:09 +08:00
test_docker_env_readonly_vars.py
test_docker_gpu_runtime_docs.py
test_docs_gitignore_policy.py
test_early_session_title.py
test_embedded_workspace_terminal.py fix(sessions): guard all auto-mint paths + strict config/body parsing (gate review) 2026-07-14 04:35:06 +00:00
test_empty_partial_activity_restore.py
test_empty_session_no_disk_write.py
test_evict_session_agent_active_run_guard.py
test_excalidraw_inline_embed.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_extension_hooks.py fix(security): gate embedded-terminal endpoints to local origins when auth disabled 2026-07-01 00:40:25 +00:00
test_extension_session_hooks.py Release: extension session-open handler + renderTranscript API (#5508, @ChonSong) (#6226) 2026-07-18 00:53:17 -07:00
test_extension_settings_runtime.py
test_extension_sidecar_proxy.py feat(extensions): token-v1 proxy→sidecar authentication boundary (#6331) 2026-07-20 17:49:23 +00:00
test_extension_status_endpoint.py #5228: opt-in extension loopback proxy (#4747), rebased on master; union urllib imports 2026-07-01 23:49:25 +00:00
test_extension_theme_registration.py
test_extension_tts_engine_registration.py
test_extensions_settings_panel.py #5228: opt-in extension loopback proxy (#4747), rebased on master; union urllib imports 2026-07-01 23:49:25 +00:00
test_file_manager_external_session.py
test_firefox_sidebar_scroll_stability.py fix(cron): drop stale pre-switch session-list completion marks 2026-07-12 19:20:53 +00:00
test_folder_download.py
test_font_size_setting.py
test_french_voices_tts_allowlist.py
test_gateway_approval_legacy_path.py test(gateway): cover capability-gated approval IDs 2026-07-22 12:31:12 -04:00
test_gateway_approval_runs_api.py fix(#6008): serialize identity-less approval relays 2026-07-22 15:06:33 -04:00
test_gateway_lifecycle_controls.py
test_gateway_read_idle_timeout.py fix(gateway): keep 600s read-timeout default (gate finding — 120s would kill legit long silent tool calls) 2026-07-09 08:03:02 +00:00
test_gateway_sse_reconnect_dedupe.py test: widen fixed-window assertions after busy-reset reorder 2026-07-11 06:06:04 +00:00
test_gateway_status_agent_health.py
test_gateway_sync.py fix(#5587): keep active CLI sessions visible before final output 2026-07-05 01:25:50 +00:00
test_gateway_watcher_profile.py
test_geist_contrast_skin.py
test_goal_command_webui.py fix: handle remaining stale runtime entrypoints 2026-07-16 22:28:35 +08:00
test_graphite_skin.py
test_health_restart.py fix: harden gateway restart recovery targeting 2026-07-14 16:01:56 +08:00
test_hidden_tab_server_initiated_turn.py
test_home_route_html_error.py refactor(#2695): centralize WebUI static asset resolution 2026-07-06 06:45:36 -04:00
test_ime_composition.py
test_import_cli_session_lineage.py
test_index_shell_template_cache.py refactor(#2695): centralize WebUI static asset resolution 2026-07-06 06:45:36 -04:00
test_inflight_purge_missing_sessions.py
test_inflight_send_start_race.py
test_inflight_storage_quota.py
test_inflight_stream_reuse.py Release: durable run-journal recovery + full tool args (#6197, @franksong2702) (#6236) 2026-07-18 03:18:20 -07:00
test_insights.py
test_issue341.py
test_issue342.py
test_issue347.py test(chat): update 6 post-render tests orphaned by the _postProcessWithAnchorSuppression refactor (#5338) 2026-07-01 17:46:03 +00:00
test_issue357.py
test_issue401.py
test_issue467_yolo_mode_toggle.py Release exp-v0.52.54: stabilize cross-platform WebUI test suite (#5970) (#5984) 2026-07-11 23:48:38 -07:00
test_issue470.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue477.py
test_issue483_inline_diff_viewer.py test(chat): update 6 post-render tests orphaned by the _postProcessWithAnchorSuppression refactor (#5338) 2026-07-01 17:46:03 +00:00
test_issue484_json_tree_viewer.py test(chat): update 6 post-render tests orphaned by the _postProcessWithAnchorSuppression refactor (#5338) 2026-07-01 17:46:03 +00:00
test_issue486_487.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue487b.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue492_workspace_reorder.py
test_issue500_message_list_virtualization.py
test_issue500_session_list_virtualization.py
test_issue513_wsl_autostart.py
test_issue538_mcp_management.py fix(mcp): preserve config overrides for profile reads (#5619) 2026-07-08 16:18:52 +00:00
test_issue540_workspace_office_documents.py #5142: office-doc preview + safe docx editing (#540), rebased on master; optional deps 2026-07-02 01:15:57 +00:00
test_issue540_workspace_office_preview.py #5142: office-doc preview + safe docx editing (#540), rebased on master; optional deps 2026-07-02 01:15:57 +00:00
test_issue569_579.py
test_issue570_permission.py
test_issue572.py
test_issue603_provider_categories.py
test_issue604_all_providers_model_picker.py
test_issue607.py
test_issue609.py
test_issue616.py
test_issue617_cron_profile_selector.py
test_issue632.py
test_issue634.py
test_issue644.py
test_issue646.py
test_issue660.py
test_issue673.py
test_issue677.py
test_issue691_model_health_table.py
test_issue693_system_health_panel.py
test_issue696_mcp_visibility_panel.py
test_issue697_mcp_tool_inventory.py fix(mcp): scope list config reads to active profile (#5619) 2026-07-08 16:18:52 +00:00
test_issue716_agent_heartbeat.py fix: retry transient agent gateway restart failures 2026-07-14 14:13:19 +08:00
test_issue734_message_windowing.py
test_issue739_652_653.py
test_issue744.py
test_issue749_profile_create_model_picker.py ship-pass: #5453 overflow-path regression test + drop #5449 dead comment 2026-07-03 19:45:37 +00:00
test_issue765_streaming_persistence.py
test_issue781.py
test_issue789.py
test_issue798.py
test_issue803.py fix(#5588): reset memoized password-hash cache around every test (isolation flake) 2026-07-05 08:35:14 +00:00
test_issue840_slash_echo.py
test_issue852_thinking_card_mirror.py
test_issue854_live_model_prefix.py
test_issue856_active_session_read_state.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue856_background_completion_unread.py fix(cron): drop stale pre-switch session-list completion marks 2026-07-12 19:20:53 +00:00
test_issue856_pinned_indicator_layout.py fix(cache): keep streaming TTLs above poll cadence 2026-07-15 20:59:59 +00:00
test_issue856_session_streaming_state.py
test_issue893_cancel_preserves_partial.py
test_issue895_894_nous_prefix.py
test_issue926_hindsight_docker_dependency.py
test_issue1013_handoff_dock.py fix: normalize Codex handoff base URL 2026-07-17 16:33:52 +00:00
test_issue1014_model_not_found.py
test_issue1094_provider_bugs.py
test_issue1095_pasted_images.py
test_issue1096_copy_buttons.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue1097_workspace_drag_drop.py
test_issue1100_prism_sri.py
test_issue1103_reasoning_chip_visibility.py Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) 2026-07-11 15:58:47 -07:00
test_issue1105_ssrf_custom_providers.py
test_issue1106_custom_providers_models.py fix(#5619): preserve same-path cfg overrides on reload 2026-07-05 17:08:20 -04:00
test_issue1112_csp_google_fonts.py
test_issue1116_composer_placeholder.py
test_issue1118_idle_session_retry.py
test_issue1139_password_remote.py
test_issue1140_cron_badge_per_job.py
test_issue1144_session_time_sync.py
test_issue1154_fenced_code_leak.py
test_issue1164_env_file_corruption.py
test_issue1188_fuzzy_match.py
test_issue1189_openai_codex_detection.py
test_issue1195_session_profile_routing.py
test_issue1202_oauth_provider_status.py feat(#3260): self-hosted provider setup (Ollama/LM Studio) in Settings (i18n complete) 2026-07-02 08:17:44 +00:00
test_issue1217_transcript_compaction.py Release: compact completed image tool-results (#6315, @sjungwon03) (#6371) 2026-07-20 20:11:29 +00:00
test_issue1228_model_picker_duplicate_ids.py fix(#5989): separate picker dedup from restore matching 2026-07-13 18:57:15 +00:00
test_issue1240_generic_cli_catalog_sync.py test(#5619): pin same-path model helper fixtures 2026-07-05 17:13:07 -04:00
test_issue1257_llm_wiki_status.py
test_issue1298_cancel_and_activity.py
test_issue1360_streaming_scroll_hardening.py
test_issue1361_cancel_data_loss.py fix(#5940): key pending-turn recovery to exact checkpoints 2026-07-13 03:41:39 +00:00
test_issue1362_codex_oauth_onboarding.py
test_issue1384_local_provider.py
test_issue1413_li_path_coverage.py
test_issue1420_lmstudio_provider_env_var.py
test_issue1426_openrouter_free_tier_live_fetch.py Release exp-v0.52.39: transparent-stream mode-precedence fix (#5942/#5943) + hermetic OpenRouter test (#1426) (#5948) 2026-07-11 14:40:59 -07:00
test_issue1431_toolsets_chip_responsive.py
test_issue1436_context_indicator_load_path.py
test_issue1438_fence_anchoring.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue1443_ime_helper_promotion.py
test_issue1446_glued_heading_lift.py
test_issue1447_heading_hierarchy.py
test_issue1458_stability_hardening.py
test_issue1464_workspace_dropdown_filter.py
test_issue1488_composer_voice_buttons.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_issue1494_state_db_fd_leak.py fix(sessions): cascade delegated subagents on parent deletion 2026-07-14 18:10:03 +08:00
test_issue1499_keyless_onboarding.py
test_issue1499_onboarding_probe.py
test_issue1500_lmstudio_env_var_alignment.py
test_issue1511_dedup_shared_reference.py
test_issue1527_lmstudio_base_url_classification.py
test_issue1538_nous_live_catalog.py fix(tests): isolate model-selection env vars so the suite passes on any runner (#6395) 2026-07-21 00:00:52 -07:00
test_issue1539_provider_removal_dropdown_invalidation.py
test_issue1560_password_env_var_lock.py
test_issue1567_nous_picker_capacity_and_symmetry.py fix(tests): isolate model-selection env vars so the suite passes on any runner (#6395) 2026-07-21 00:00:52 -07:00
test_issue1568_duplicate_provider_groups.py
test_issue1574_cron_profile_lock.py test: fix chronic full-suite agent/hermes_cli __path__ isolation poison (2 flakes) 2026-07-06 21:08:52 +00:00
test_issue1579_whats_new_link_404.py
test_issue1611_session_profile_filtering.py Release: extension session-open handler + renderTranscript API (#5508, @ChonSong) (#6226) 2026-07-18 00:53:17 -07:00
test_issue1612_renamed_root_profile.py
test_issue1614_project_profile_filtering.py
test_issue1617_tps_message_header.py
test_issue1618_yaml_json_diff_newline_preserve.py
test_issue1623_sse_heartbeat_alignment.py Release: broadcast terminal output to every viewer (#5836, @ai-ag2026) (#6340) 2026-07-19 22:08:29 +00:00
test_issue1624_repair_stale_pending_grace.py
test_issue1625_local_server_model_id_preservation.py
test_issue1633_models_cache_version_stamp.py
test_issue1669_sidebar_scroll_jump_fix.py
test_issue1680_codex_spark.py test(#5619): pin codex helper to the active config path 2026-07-05 17:01:39 -04:00
test_issue1690_scroll_completion.py fix(webui): show new-message cue after unpinned mid-stream scroll restore 2026-07-06 20:42:58 +08:00
test_issue1697_multi_image_paste.py
test_issue1699_model_cache_source_fingerprint.py
test_issue1700_parallel_profile_switch.py fix(webui): replace cross-profile empty sessions on profile switch + open all-profile rows under owning profile 2026-07-03 20:49:51 +00:00
test_issue1731_upward_scroll_unpins.py
test_issue1743_model_picker_race.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue1765_codex_quota.py
test_issue1766_quota_topbar.py
test_issue1771_session_model_switch_sync.py
test_issue1785_workspace_preview_breadcrumb.py
test_issue1786_workspace_heading_actions.py
test_issue1793_file_tree_cruft_filter.py
test_issue1796_error_toasts.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue1800_file_html_interactions.py
test_issue1806_named_custom_provider_resolution.py fix(#5619): preserve same-path cfg overrides on reload 2026-07-05 17:08:20 -04:00
test_issue1807_codex_provider_card_live_models.py
test_issue1823_kanban_not_found.py
test_issue1824_cli_patch_diff_rendering.py
test_issue1850_csp_connect_src_jsdelivr.py
test_issue1855_request_diagnostics.py
test_issue1855_resolve_model_provider_fast_path.py test: fix CI stubs for profile_config; widen #1855 source window 2026-07-01 15:00:04 +00:00
test_issue1857_usage_overwrite.py
test_issue1867_upload_size_preflight.py fix: include attachments in steer submissions 2026-07-05 06:50:34 +00:00
test_issue1879_cross_container_gateway_liveness.py
test_issue1880_profile_scoped_skills.py fix(#6240): fall back when test skills symlink is unavailable (#6276) 2026-07-18 19:56:06 -07:00
test_issue1881_phantom_custom_groups.py test(#5619): pin named custom helper to active config path 2026-07-05 17:18:07 -04:00
test_issue1894_provider_overlap.py
test_issue1896_context_length_fallback_args.py
test_issue1897_profile_switch_agent_cache.py test: fix resolve_model_provider mocks to accept explicitly_picked kwarg 2026-07-13 01:45:07 +00:00
test_issue1908_docker_hardening.py
test_issue1909_csp_enforcement.py
test_issue1909_csp_report_only.py
test_issue1909_csrf_token.py refactor(#2695): centralize WebUI static asset resolution 2026-07-06 06:45:36 -04:00
test_issue1910_login_attempt_persistence.py
test_issue1913_workspace_prefix_sentinel.py
test_issue1937_endless_scroll_jumpstart_race.py
test_issue1955_worktree_sessions.py
test_issue1955_worktree_ui_static.py feat(sessions): honor the agent's worktree config default in /api/session/new 2026-07-14 04:35:06 +00:00
test_issue1968_mcp_profile_discovery.py
test_issue1989_profile_skill_count.py
test_issue2023_hermes_home_skill_modules.py Release: isolate Hermes home per streaming turn (#5877, @starship-s) (#6379) 2026-07-21 03:48:00 +00:00
test_issue2024_env_lock_skill_imports.py
test_issue2025_xiaomi_env_key.py
test_issue2028_compression_anchor_helpers.py
test_issue2031_cron_once_visibility.py release: redesign cron preset schedule builder — sentence UI with time picker + day dropdowns (#5554) 2026-07-06 01:35:55 +00:00
test_issue2057_worktree_lifecycle.py fix(sessions): cascade delegated subagents on parent deletion 2026-07-14 18:10:03 +08:00
test_issue2057_worktree_status.py
test_issue2057_worktree_ui_static.py fix(sessions): cascade delegated subagents on parent deletion 2026-07-14 18:10:03 +08:00
test_issue2066_stale_sidebar_spinner.py
test_issue2098_logs_i18n.py
test_issue2124_outline_panel.py
test_issue2147_profile_concept_help.py refine(#2147): drop confusing Binding row, keep localization + Example 2026-07-14 04:04:39 +00:00
test_issue2147_profile_workspace_copy.py fix(#2147): add profile_concept keys to all locale blocks and update existing test 2026-07-14 03:33:00 +00:00
test_issue2157_sessions_list_stale_stream_state.py
test_issue2177_nvidia_prefix_preservation.py
test_issue2184_fork_from_here_absolute_index.py
test_issue2211_workspace_panel_reopen.py
test_issue2223_compression_no_rename.py
test_issue2232_legacy_toolsets.py
test_issue2233_sqlite_connection_leak.py
test_issue2237_docker_chown_git_objects.py
test_issue2245_mixed_case_provider_models.py
test_issue2246_question_jump.py
test_issue2262_compression_marker_timeout_ui.py
test_issue2271_keyless_custom_provider.py
test_issue2289_cron_detail_expansion.py
test_issue2305_profile_create_seeds_skills.py
test_issue2341_pending_user_reattach.py
test_issue2351_cli_session_source_filter.py Release: classify external_agent imports as CLI to match client render (#5846, #5831) (#5855) 2026-07-09 14:20:20 -07:00
test_issue2386_localstorage_quota.py
test_issue2389_storage_pressure.py
test_issue2399_provider_config_flags.py
test_issue2403_interim_collapse.py
test_issue2419_cache_usage_display.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_issue2428_table_pipe_protection.py
test_issue2453_agent_source_boundary.py
test_issue2454_active_session_spinner.py
test_issue2462_theme_i18n.py
test_issue2472_fork_from_here_messaging.py
test_issue2481_selected_text_reply.py
test_issue2508_session_pin_cap.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue2513_custom_provider_remote_models.py
test_issue2518_active_provider_fallback.py
test_issue2518_new_session_inflight.py
test_issue2540_models_endpoint_error.py
test_issue2542_anonymous_custom_endpoint.py
test_issue2543_named_context_session_switch.py test: cover context-selection counter reset on clear/session-switch (#5929) 2026-07-11 07:47:25 +00:00
test_issue2545_xai_oauth_provider.py
test_issue2551_project_picker_cache_refresh.py
test_issue2554_workspace_tree_file_indent.py
test_issue2565_reasoning_accumulation.py
test_issue2569_model_provider_picker.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue2572_csrf_diagnostics.py
test_issue2592_partial_dedupe.py
test_issue2613_render_cache_signature.py
test_issue2628_cli_sessions_perf.py
test_issue2655_frontend.py
test_issue2661_2629_frontend.py
test_issue2679_hide_suggestions.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_issue2695_packaged_runtime_layout.py Release: pip-installable packaging metadata (#6337, @rodboev) (#6344) 2026-07-20 02:17:52 +00:00
test_issue2698_isolated_hermes_home.py
test_issue2713_streaming_segment_flush.py
test_issue2720_bedrock_model_picker.py fix(models): prevent bare-id picker revert when provider hint is empty (#6195) (#6199) 2026-07-18 16:55:43 -07:00
test_issue2762_state_sync_profile_kwarg.py fix(state-sync): mirror WebUI API call counts 2026-07-07 19:48:19 +00:00
test_issue2768_workspace_links.py
test_issue2775_log_request.py
test_issue2785_gateway_cron_guidance.py
test_issue2821_session_pin_state_sync.py
test_issue2823_large_markdown_preview.py #5142: office-doc preview + safe docx editing (#540), rebased on master; optional deps 2026-07-02 01:15:57 +00:00
test_issue2840_windows_hermes_home_defaults.py
test_issue2841_show_cron_sessions_toggle.py feat: add Webhooks sidebar filter parity 2026-06-30 17:06:31 +00:00
test_issue2848_checkpoint_profile.py Release: isolate Hermes home per streaming turn (#5877, @starship-s) (#6379) 2026-07-21 03:48:00 +00:00
test_issue2863_session_index_prime.py
test_issue2867_tool_output_visual_distinction.py
test_issue2881_workspace_chat_links.py
test_issue2883_clarify_padding.py
test_issue2901_csp_connect_extra.py
test_issue2905_windows_home_migration_safety.py
test_issue2914_truncation_watermark.py
test_issue2929_settings_max_tokens.py
test_issue2931_edge_tts_endpoint.py
test_issue2941_wiki_browse.py
test_issue2965_streaming_sessiondb_profile_home.py test: fix resolve_model_provider mocks to accept explicitly_picked kwarg 2026-07-13 01:45:07 +00:00
test_issue2966_markdown_table_enhancer.py
test_issue2977_use_command.py
test_issue2998_panel_primary_contrast.py
test_issue3012_3006_docker_docs.py
test_issue3019_cron_project_sessions.py
test_issue3023_safe_session_id_validators.py
test_issue3040_reattach_focus_gate.py
test_issue3040_reattach_invariant.py
test_issue3066_disabled_read_profile.py
test_issue3066_profile_skill_disabled_state.py
test_issue3100_profile_toolsets_affordance.py
test_issue3103_sse_no_connection_close.py
test_issue3145_opencode_shared_runtime_key.py
test_issue3162_ensure_messages_loaded.py Release: msg_limit ceiling + row-loss-safe pagination (#6152 + #6154, @rh-id) (#6213) 2026-07-17 20:15:40 -07:00
test_issue3172_cron_session_limit.py test(cron): align the legacy fixture with PROJECTS_FILE (#5379) 2026-07-02 04:36:45 +00:00
test_issue3194_gateway_configured_banner.py
test_issue3225_rename_sync.py
test_issue3227_help_tab.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_issue3238_orphaned_cli_sidecar_prune.py
test_issue3242_3214_i18n_tooltips.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_issue3250_upward_scroll_intent_window.py fix(#5544): re-pin auto-scroll only at true bottom after scroll-to-bottom 2026-07-04 21:24:17 +00:00
test_issue3256_context_length_default_only_guard.py
test_issue3260_self_hosted_providers_settings.py feat(#3260): self-hosted provider setup (Ollama/LM Studio) in Settings (i18n complete) 2026-07-02 08:17:44 +00:00
test_issue3262_artifact_path_canonicalization.py
test_issue3283_profiles_config_import_order.py
test_issue3293_title_language_drift.py
test_issue3294_profile_toolset_scoping.py fix(mcp): preserve config overrides for profile reads (#5619) 2026-07-08 16:18:52 +00:00
test_issue3306_loadsession_carry_forward.py
test_issue3319_pinned_scroll_jump.py
test_issue3329_artifact_tool_metadata_guard.py
test_issue3337_workspace_preview_highlight.py
test_issue3340_persistent_state_toasts.py
test_issue3346_legacy_dedup.py
test_issue3360_multi_slash_model_collision.py
test_issue3368_model_prefix_shadowing.py Release exp-v0.52.54: stabilize cross-platform WebUI test suite (#5970) (#5984) 2026-07-11 23:48:38 -07:00
test_issue3397_transparent_stream_prose_segments.py
test_issue3401_deep_review_fixes.py
test_issue3402_workspace_os_import.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue3402_workspace_tree_move.py
test_issue3405_profile_provider_resolution.py fix(tests): update _read_profile_model_config callers/assertions for 3-tuple return 2026-07-01 20:24:57 +00:00
test_issue3407_sigpipe_ignore.py Release: pip-installable packaging metadata (#6337, @rodboev) (#6344) 2026-07-20 02:17:52 +00:00
test_issue3411_workspace_tree_os_drop.py
test_issue3424_composer_drop_hint_polish.py
test_issue3429_uri_scheme_model_ids.py
test_issue3429_uri_scheme_model_label.py
test_issue3433_composer_path_completion.py
test_issue3455_think_block_extraction.py
test_issue3460_cron_session_unread.py fix(cron): guard profile-switch polling races 2026-07-12 19:20:53 +00:00
test_issue3468_duplicate_after_compression.py
test_issue3470_touch_unpin_streaming_scroll.py
test_issue3479_ios_stream_scroll_jump.py
test_issue3506_memory_and_watcher.py
test_issue3510_elevenlabs_tts.py refactor(#5430): reuse shared TTS transport scaffolding 2026-07-02 15:43:42 -04:00
test_issue3539_language_dropdown_all_locales.py
test_issue3545_streaming_scroll_cue.py
test_issue3546_provider_refresh_route.py
test_issue3548_sessiondb_self_heal.py fix(#6108): bound SessionDB retries to transient sqlite contention 2026-07-17 05:42:00 -04:00
test_issue3571_saved_prompts.py
test_issue3582_tts_content_length.py
test_issue3583_orphaned_tool_calls.py
test_issue3585_cron_session_overflow.py feat: add Webhooks sidebar filter parity 2026-06-30 17:06:31 +00:00
test_issue3586_cli_session_source_label.py
test_issue3587_intermediate_reasoning.py
test_issue3592_thinking_settlement.py
test_issue3595_activity_default_expanded.py
test_issue3597_update_banner_position.py
test_issue3599_inline_thinking_extraction.py
test_issue3603_external_session_import_gate.py fix(webui): replace cross-profile empty sessions on profile switch + open all-profile rows under owning profile 2026-07-03 20:49:51 +00:00
test_issue3623_profile_visibility.py fix: speed up profile dropdown opening (preserve shared single-profile cache) 2026-07-02 13:38:43 +00:00
test_issue3635_profile_chip_active.py
test_issue3660_context_window_stale.py
test_issue3668_prompt_card_reshow_on_switch.py
test_issue3691_model_picker_show_all.py fix: deduplicate configured model badges (#6221) 2026-07-18 12:43:43 -07:00
test_issue3696_session_attention_scope.py
test_issue3700_push_to_talk.py #5310: push-to-talk hold gesture (#3700) 2026-07-01 23:26:15 +00:00
test_issue3709_thinking_double_render.py
test_issue3717_context_length_provider_overrides.py
test_issue3718_live_models_custom_probe.py
test_issue3737_explicit_pick_client_wiring.py
test_issue3746_session_move_delete_timeout.py
test_issue3750_lmstudio_probe_auth.py
test_issue3762_importable_rows_schema_guard.py
test_issue3787_probe_pool.py
test_issue3797_kanban_cli_parity.py
test_issue3800_compaction_summary_length.py
test_issue3802_delete_session_journals.py
test_issue3820_chat_activity_display_mode.py Release: Live Stream Anchor side-effects projection (#6204, @franksong2702) (#6348) 2026-07-20 04:56:51 +00:00
test_issue3825_oidc_auth.py Release: OIDC allowlist whitespace fix (#6244, @webtecnica) (#6259) 2026-07-18 10:36:17 -07:00
test_issue3831_watermark_clear.py
test_issue3833_workspace_refresh.py
test_issue3842_dismissible_error_toast.py
test_issue3851_jump_to_question_mobile.py
test_issue3869_thinking_dots.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_issue3870_render_user_markdown_cache_reset.py
test_issue3875_blank_transcript_failsafe.py
test_issue3875_recovery_anchor_dedup.py
test_issue3877_midstream_flicker.py
test_issue3887_index_prime.py
test_issue3895_opencode_go_model_picker.py
test_issue3915_state_dir_warning.py
test_issue3916_external_refresh_poll.py fix(#5551): refresh sidebar recency after missed session events 2026-07-04 22:34:28 +00:00
test_issue3924_cjk_slash_autocomplete.py
test_issue3928_models_budget_fallback.py
test_issue3929_credential_pool_classification.py fix(#3929 partial): classify credential-pool exhaustion with an actionable hint 2026-07-05 00:35:26 +00:00
test_issue3929_error_preserves_partial.py fix(streaming): catch OverflowError in _terminal_turn_duration so a huge/invalid pending_started_at can't abort terminal-error settlement 2026-07-21 20:06:17 +00:00
test_issue3929_partial_work_recovery.py fix(streaming): skip reasoning rows for tool anchors 2026-07-18 04:36:00 +08:00
test_issue3929_process_wakeup_pause.py Keep streaming terminal events after no-pause success 2026-07-10 14:43:41 +08:00
test_issue3930_source_filter_pushdown.py test(cron): isolate legacy mocks from PROJECTS_FILE reads (#5379) 2026-07-02 04:36:45 +00:00
test_issue3947_tasks_cross_profile_visibility.py #4682: surface read-only other-profile cron jobs in Tasks panel (#3947), rebased on master 2026-07-02 00:44:24 +00:00
test_issue3952_escape_blur_composer.py
test_issue3957_profile_providers_models.py
test_issue3958_reasoning_post_session_context.py
test_issue3959_model_suffix_dedup.py
test_issue3975_cron_reply_materialization.py fix(tests): more _read_profile_model_config stubs need 3-tuple 2026-07-01 20:33:09 +00:00
test_issue3983_browser_tts_watchdog.py
test_issue3987_imported_session_titles.py
test_issue3988_show_cli_sessions_default.py
test_issue3993_session_load_self_heal.py Fix stale session load ownership races 2026-07-10 09:26:36 -06:00
test_issue3994_materialize_session.py
test_issue3996_sse_visibility.py
test_issue4001_inline_code_link_label.py
test_issue4002_shutdown_i18n_code_spans.py
test_issue4006_auto_scroll_follow_default.py
test_issue4026_collapsible_paused_crons.py #4682: surface read-only other-profile cron jobs in Tasks panel (#3947), rebased on master 2026-07-02 00:44:24 +00:00
test_issue4029_stale_completion_age_gate.py
test_issue4039_panel_document_title.py
test_issue4041_approval_poll_busy_dip.py
test_issue4042_typing_lag_autoresize.py
test_issue4053_external_skill_categories.py
test_issue4064_worklog_mobile_overflow.py
test_issue4067_import_cli_cross_profile_guard.py
test_issue4075_mermaid_lightbox.py
test_issue4086_document_title_owner.py
test_issue4087_skill_bundles.py test: fix chronic full-suite agent/hermes_cli __path__ isolation poison (2 flakes) 2026-07-06 21:08:52 +00:00
test_issue4151_pwa_focus_sse.py fix(#5551): refresh sidebar recency after missed session events 2026-07-04 22:34:28 +00:00
test_issue4154_sidebar_issue_numbers.py
test_issue4164_bound_non_git_project_context_walk.py
test_issue4183_regenerate_materialize.py
test_issue4251_wakeup_model_picker_race.py fix(#4251): guard provider ownership under the session lock 2026-07-01 16:19:53 -04:00
test_issue4283_recovered_context_replay.py fix(#5940): key pending-turn recovery to exact checkpoints 2026-07-13 03:41:39 +00:00
test_issue4295_midstream_scroll_anchor.py fix(chat): recover viewport anchor via sessionIdx when content-derived key goes stale 2026-07-03 19:44:32 +00:00
test_issue4295_scroll_pin_reentry.py
test_issue4300_gateway_approval_notice.py
test_issue4324_photon_phantom_providers.py
test_issue4325_virtualization_toggle.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_issue4346_vscroll_footer_jitter.py
test_issue4346_vscroll_recycled_anchor_jumpback.py test(webui): harden extractFunc to skip braces in string/regex/comment literals 2026-07-05 20:14:38 +08:00
test_issue4356_no_git_update_check.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_issue4360_generic_pool_quota.py
test_issue4385_cron_archive_reappears.py test(cron): isolate legacy mocks from PROJECTS_FILE reads (#5379) 2026-07-02 04:36:45 +00:00
test_issue4391_settings_shortcut.py
test_issue4449_state_dir_contract.py Release: gateway approval_id fallback (#6168) + update-check guard (#6180) + state-dir test isolation (#6305) (#6332) 2026-07-19 17:41:07 +00:00
test_issue4465_builtin_personalities.py
test_issue4470_kanban_task_editor_fields.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_issue4479_gateway_approval_history.py
test_issue4490_presession_toolsets.py
test_issue4496_plugin_badge_state.py
test_issue4536_service_tier.py fix: derive service tier support from agent fast-mode metadata 2026-07-09 03:16:53 +00:00
test_issue4539_transparent_tool_settle.py
test_issue4553_mobile_transcript_overflow.py
test_issue4571_mic_insecure_origin.py #5310: push-to-talk hold gesture (#3700) 2026-07-01 23:26:15 +00:00
test_issue4582_workspace_escape_navigation.py
test_issue4586_named_profile_not_isolated.py
test_issue4598_composer_control_visibility.py Fix composer control reorder rebase collision 2026-06-30 21:11:54 -05:00
test_issue4622_settled_toolcard_body.py
test_issue4622_tool_card_restore_guard.py
test_issue4626_windows_restart_no_console.py
test_issue4633_crash_visibility.py fix(webui): crash visibility — faulthandler + thread excepthook + exit audit (#4633) 2026-07-01 18:01:39 +00:00
test_issue4638_lineage_top_n_cap.py
test_issue4650_reasoning_chip_no_storm.py Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) 2026-07-11 15:58:47 -07:00
test_issue4650_yaml_config_cache.py
test_issue4658_transparent_collapsed_preview.py fix(ui): reject invalid read range limits 2026-07-15 20:37:02 +00:00
test_issue4662_profile_switch_skeleton_behaviour.py
test_issue4662_profile_switch_skeleton_static.py Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) 2026-07-11 15:58:47 -07:00
test_issue4662_reload_config_mtime_cache.py
test_issue4662_sidebar_redaction_read_once.py fix(#6056): extend sidebar title-field redaction to /api/sessions/search (Codex class-fix) 2026-07-15 21:06:36 +00:00
test_issue4685_post_compression_context_metering.py Release exp-v0.52.48: post-compression context metering (#5872, #4685) (#5977) 2026-07-11 20:41:43 -07:00
test_issue4696_ios_tap_delay.py
test_issue4700_agent_dir_discovery.py
test_issue4702_portrait_open_scroll_bottom.py
test_issue4705_update_summary_expand.py fix(ux): add expand control for update summary panel (#4705) 2026-07-02 05:14:00 +00:00
test_issue4713_plugins_badge_and_sort.py
test_issue4714_claude_code_visibility_toggle.py #5213: Claude Code sidebar visibility toggle (#4714), rebased on master 2026-07-02 01:40:19 +00:00
test_issue4717_empty_profile_skeleton.py
test_issue4718_claude_code_parse_cache.py
test_issue4720_done_scroll_jump_first_message.py
test_issue4728_new_chat_default_model.py
test_issue4729_reasoning_sse_coalesce.py
test_issue4731_mobile_message_actions.py
test_issue4746_extension_gallery.py fix: prefer IPv4 for extension gallery downloads to prevent timeout on broken IPv6 2026-07-03 20:26:18 +00:00
test_issue4749_steer_reason_and_recovery.py Release: queue gateway-owned steer fallback (#5823) (#5845) 2026-07-09 10:04:21 -07:00
test_issue4752_collapsed_card_shows_result.py
test_issue4753_desktop_background_notifications.py
test_issue4754_approval_dismiss_persist.py
test_issue4755_profile_default_workspace.py
test_issue4756_session_visit_model_refresh.py fix: derive service tier support from agent fast-mode metadata 2026-07-09 03:16:53 +00:00
test_issue4757_macos_drag_drop_mime.py
test_issue4759_parallel_sidebar_boot_fetch.py
test_issue4761_voice_mode_config.py fix(#5435): read voice silence timeout at use time 2026-07-03 08:57:44 -04:00
test_issue4765_sessions_lru_eviction.py Release p1-batch: session cache cap 300→100 (#6362) + virtualization comment (#6318) (#6375) 2026-07-21 02:53:43 +00:00
test_issue4766_sidebar_source_pushdown.py test: stub sidebar render-skip globals 2026-07-03 19:55:37 +02:00
test_issue4768_cron_module_missing.py #4682: surface read-only other-profile cron jobs in Tasks panel (#3947), rebased on master 2026-07-02 00:44:24 +00:00
test_issue4770_anthropic_oauth_detection.py
test_issue4771_gateway_approval_failure_ui.py Hide inactive flyouts from screen readers (+ visual-hide CSS) 2026-07-02 07:15:53 +00:00
test_issue4771_local_approval_regression.py fix(gateway): preserve approval identity provenance 2026-07-22 12:31:12 -04:00
test_issue4775_sidebar_hidden_zero_message_pushdown.py
test_issue4783_profile_skills_mtime_cache.py
test_issue4793_dom_recycle_hardening.py Improve latest assistant response landmark 2026-06-30 17:13:45 +00:00
test_issue4811_reconnect_chronology.py
test_issue4812_session_sse_contract_rfc.py Debrittle #5513 session-SSE-contract RFC anchors to symbols (#5542) 2026-07-04 18:42:22 +00:00
test_issue4812_session_sse_stream.py fix(#4812): break live SSE loop on a terminal event even when deduped at cutoff 2026-07-10 20:47:06 +00:00
test_issue4813_cron_model_bare_name.py
test_issue4814_mermaid_toolbar.py fix: address Greptile review and fix CI test mock for touch handlers 2026-07-15 23:02:13 +00:00
test_issue4836_manual_compression_recovery.py
test_issue4842_cli_cache_streaming.py
test_issue4842_cli_sessions_streaming_freeze.py
test_issue4842_cron_projection_perf.py fix(cache): keep streaming TTLs above poll cadence 2026-07-15 20:59:59 +00:00
test_issue4843_pet_webui_command.py
test_issue4856_android_scroll_regression.py fix(chat): defer mobile overflow-anchor suppression (re-arm reachable + independent hard cap) #4856 2026-07-02 04:01:38 +00:00
test_issue4856_mobile_transcript_unscrollable.py
test_issue4875_recovery_prompt_filter.py
test_issue4877_fresh_blank_boot_workspace_bind.py feat(sessions): honor the agent's worktree config default in /api/session/new 2026-07-14 04:35:06 +00:00
test_issue4891_detail_header_visibility.py
test_issue4926_shell_full_command.py
test_issue4927_durable_tool_snippet.py
test_issue4928_tool_arg_content_cap.py
test_issue4930_stale_turn_duration.py
test_issue4945_markdown_table_copy.py
test_issue4948_local_stale_approval.py
test_issue4970_stream_done_shrink_regression.py fix tests for #6385 scroll snapshot: update #4970 assertion + add behavioral coverage 2026-07-21 19:55:00 -03:00
test_issue4973_diagnostics_watchdog.py
test_issue4982_openai_tts.py fix(tts): block non-globally-routable addrs (CGNAT/Tailscale 100.64.0.0/10) via not-is_global backstop + tests (Opus follow-up on #5407) 2026-07-02 18:04:28 +00:00
test_issue4985_orphaned_webui_zero_message.py
test_issue5057_moa_webui_route.py Release: gateway-default MoA send (#5869, @rodboev) (#6365) 2026-07-20 14:29:22 +00:00
test_issue5060_boot_composer_preserve.py harden #5471: dual-signature suppression (Opus root fix) — covers stale prefix + attachment 2026-07-04 08:51:13 +00:00
test_issue5099_ctrl_k_text_input_guard.py
test_issue5121_provider_auth_terminal_error.py fix(streaming): preserve terminal failure precedence 2026-07-12 22:39:15 +00:00
test_issue5127_process_wakeup_bare_model.py fix(model): address gate feedback #4857080754 — slug names, list models, get_config, single YAML parse 2026-07-01 20:12:38 +00:00
test_issue5130_cron_profile_snapshot.py
test_issue5132_state_db_override_top_n_cap.py
test_issue5139_gateway_approval_offline_notice.py
test_issue5141_terminal_failure_transcript_evaluator.py
test_issue5169_profile_active_default_workspace.py
test_issue5175_macos_launchd_git.py
test_issue5177_hidden_tab_blank_gap.py Fix stale session load ownership races 2026-07-10 09:26:36 -06:00
test_issue5196_windows_safe_replace.py
test_issue5204_redactor_memoization_contract.py
test_issue5210_http_worker_bound.py
test_issue5220_config_reload_stampede.py
test_issue5224_terminal_error_transcript_preserve.py Preserve historical anchor final text 2026-07-21 04:42:59 +08:00
test_issue5231_default_kanban_dispatch.py test(#5231): harden JS source extraction coverage 2026-06-30 16:06:39 -04:00
test_issue5250_settings_search_dropdown_escape.py
test_issue5269_gateway_approval_docs.py test(#5269): keep approval docs reads in tests 2026-07-04 13:46:59 -04:00
test_issue5270_cli_webui_continuity.py fix(tests): update _read_profile_model_config callers/assertions for 3-tuple return 2026-07-01 20:24:57 +00:00
test_issue5273_active_done_viewed_sync.py
test_issue5294_mobile_dictation_continuity.py fix(review): reset mic restart budget on a productive dictation result (#5294) 2026-07-10 20:17:33 -07:00
test_issue5311_opencode_go_static_models.py fix(models): refresh OpenCode Go static catalog 2026-07-09 01:23:08 +00:00
test_issue5331_index_only_ghost_cleanup.py fix(sessions): prune index-only ghost sessions (#5331) 2026-07-01 17:41:31 +08:00
test_issue5334_verification_stop_leak.py fix(webui): drop verification-stop synthetic nudge from transcript (#5334) 2026-07-01 18:00:28 +00:00
test_issue5339_restart_stale_user_dedup.py fix(webui): align reconciliation dedup key with workspace-prefix stripping (#5339) 2026-07-01 18:45:18 +00:00
test_issue5345_clarify_toast_and_interrupt_provenance.py test: drop unused pytest import (ruff F401) — from #5346 be894353 2026-07-01 17:17:11 +00:00
test_issue5347_sidebar_action_menu_scroll.py fix(ux): keep sidebar action menu open during chat scroll + close on anchor detach (#5347) 2026-07-02 10:09:55 +00:00
test_issue5364_skills_stats_thundering_herd.py test(#5364): fully restore sys.modules in the profiles import harness 2026-07-01 22:12:30 +00:00
test_issue5367_transparent_live_row_reconcile.py Release: model-picker Selected badge + Transparent Stream dupe-prefix suppression (#5757, #5758) (#5850) 2026-07-09 12:51:18 -07:00
test_issue5379_cron_project_optin.py fix(cron): stop auto-creating the Cron Jobs project without project opt-in (#5379) 2026-07-02 04:36:45 +00:00
test_issue5420_profile_switch_session_new.py fix(routes): unblock session/new after profile switch (#5420) 2026-07-02 16:34:37 +00:00
test_issue5435_tts_voice_preferences.py test(#5435): preserve raw speech settings between API cases 2026-07-03 09:22:50 -04:00
test_issue5455_lineage_readonly_reads.py fix(sessions): open state.db read-only for lineage reads + watcher projection 2026-07-08 20:17:45 +00:00
test_issue5455_listing_readonly_connection.py fix: encode read-only session DB URI 2026-07-03 20:04:41 +02:00
test_issue5472_preserve_draft_on_failed_send.py fix(send): clearPending:false + preserve file objects (gate round 2) 2026-07-11 04:13:53 +00:00
test_issue5497_preferences_model_picker.py release: reuse the rich model picker in Preferences (#5502) 2026-07-05 23:22:31 +00:00
test_issue5501_session_list_retry_affordance.py fix(#5501): clear pending retry state on render invalidation (Codex gate) 2026-07-05 04:48:50 +00:00
test_issue5514_composer_grow_scroll_pin.py harden(#6349): strict finite-px min-height parse for the composer fast path 2026-07-23 04:05:03 +00:00
test_issue5525_mermaid_icon_distinct.py fix(#5525): distinct Mermaid fullscreen toolbar icon 2026-07-05 00:53:42 +00:00
test_issue5532_clear_truncation_watermark.py fix(test): drop the one genuinely-unused _seed_session_dir binding (lint) 2026-07-04 20:15:20 +00:00
test_issue5532_session_clear_state_db_replay.py fix(#5570): skip clear sentinel backups during recovery 2026-07-05 02:10:30 +00:00
test_issue5533_preview_copy_file_path.py release: copyable workspace relative paths (#5548) 2026-07-05 22:26:31 +00:00
test_issue5539_mobile_approval_card_height.py fix(#5385): increase approval card height cap on mobile 2026-07-05 04:04:02 +00:00
test_issue5543_background_memory_commit.py fix(#5543): fire-and-forget commit_session_memory + drain-safe managed stop 2026-07-04 21:40:21 +00:00
test_issue5545_three_panel_layout.py test(layout): match resize minima constants exactly (#5545) 2026-07-04 20:01:25 -04:00
test_issue5567_model_provider_contamination.py fix(#5567): resolve model provider by matching value, not the selected option 2026-07-07 03:42:16 +00:00
test_issue5567_profile_home_override.py Release: isolate Hermes home per streaming turn (#5877, @starship-s) (#6379) 2026-07-21 03:48:00 +00:00
test_issue5570_clear_backup_recovery.py fix(#5570): also suppress restore when post-clear messages exist (gate fix) 2026-07-05 02:10:30 +00:00
test_issue5572_messaging_clear_semantics.py test(#5572): prove imported transcript survives clear 2026-07-04 18:39:51 -04:00
test_issue5578_login_next_nesting.py fix(#5578): stop login next= param from nesting into itself and exploding the URL 2026-07-05 00:12:19 +00:00
test_issue5637_mobile_scroll_clamp_jumpback.py fix(webui): realign desktop stale-snapshot fallback with the app's scrollTop += delta idiom (#5637 follow-up) 2026-07-07 20:12:41 +00:00
test_issue5637_stale_anchor_guard.py fix(webui): require an actual captured topPadBefore before the gone-anchor topPad-delta (greptile P1) 2026-07-07 20:12:41 +00:00
test_issue5638_user_row_intrinsic_height_collapse.py fix(webui): clear the user-row intrinsic-height cache on session switch (Greptile #5672) 2026-07-06 16:15:34 +08:00
test_issue5641_table_whitespace.py fix(#5641): keep table boundary scoped to spaces 2026-07-05 16:39:54 -04:00
test_issue5657_filetree_scroll_preserve.py fix(#5657): preserve workspace file-tree scroll position across re-render 2026-07-06 04:36:13 +00:00
test_issue5671_workspace_switcher_a11y.py Keep closed workspace dropdown out of SR navigation 2026-07-09 02:40:36 +00:00
test_issue5686_completed_output_text.py fix(streaming): preserve terminal failure precedence 2026-07-12 22:39:15 +00:00
test_issue5700_worklog_event_timestamps.py fix(#6099): make transparent stream activity timestamps optional (#6130) 2026-07-18 20:56:44 -07:00
test_issue5720_reasoning_owner.py fix(chat): align reasoning fallback identity key 2026-07-15 07:10:02 +08:00
test_issue5731_session_model_provider_repair.py Release: repair stale session provider binding at chat start (#5873, #5731) (#5881) 2026-07-10 06:11:34 -07:00
test_issue5744_nonvirtual_userrow_collapse_jumpback.py fix(webui): reserve real user-row height in non-virtualized transcripts to stop scroll jump-back 2026-07-07 21:17:03 +00:00
test_issue5748_model_picker_selected_badge.py Release: model-picker Selected badge + Transparent Stream dupe-prefix suppression (#5757, #5758) (#5850) 2026-07-09 12:51:18 -07:00
test_issue5749_transparent_stream_prefix_dedupe.py Release: Transparent Stream multi-segment prefix dedupe (#6189, @ai-ag2026) (#6217) 2026-07-17 21:51:22 -07:00
test_issue5759_composer_focus_shortcut.py fix(#5759): match composer-focus chord on '/' char not physical Slash code 2026-07-14 01:20:12 +00:00
test_issue5760_code_block_containment.py fix(chat): contain streaming code block layout (#5760) 2026-07-09 03:08:19 +00:00
test_issue5839_lazy_worklog_render.py Release: lazy-render collapsed worklog rows w/ post-process + disclosure preservation (#5860, #5839) (#5866) 2026-07-09 19:25:11 -07:00
test_issue5854_anchor_scene_split.py Release: split anchor_activity_scenes after messages to fix #4633 server memory growth (#5858, #5854) (#5863) 2026-07-09 19:05:54 -07:00
test_issue5871_redaction_awareness_prompt.py fix: teach ephemeral system prompt that redacted credential values are intentional 2026-07-11 00:15:47 -07:00
test_issue5924_post_failure_recovery_model_pick.py Release exp-v0.52.45: errored-turn response visible (#5941) + recovery honors model pick (#5924) (#5964) 2026-07-11 18:07:28 -07:00
test_issue5940_terminal_error_surfaced.py Release exp: no false no-response after final tool (#5990, closes #5686). Thanks @jtstothard. 2026-07-13 01:28:48 +00:00
test_issue5941_errored_turn_response_visible.py Release exp-v0.52.45: errored-turn response visible (#5941) + recovery honors model pick (#5924) (#5964) 2026-07-11 18:07:28 -07:00
test_issue5954_empty_boot_reasoning_chip.py Release exp-v0.52.51: refresh reasoning chip after empty boot (#5967, #5954) (#5982) 2026-07-11 22:17:11 -07:00
test_issue5959_manual_update_i18n.py Release exp-v0.52.55: localize manual Docker update guidance (#5973, #5959) (#5985) 2026-07-11 23:53:02 -07:00
test_issue5960_cron_unread_profile_scope.py fix(cron): restrict reverse root-alias match to proven root names 2026-07-12 19:20:53 +00:00
test_issue5966_transparent_stream_lazy_dom.py Release exp-v0.52.50: transparent-stream lazy settled DOM + per-turn cap (#5974, #5966) (#5981) 2026-07-11 21:56:20 -07:00
test_issue5989_custom_proxy_picker_dedup.py fix(#5989): keep colon-suffixed proxy models distinct 2026-07-13 18:57:15 +00:00
test_issue6006_ttft_instrumentation.py feat(#6006): instrument send-to-first-token latency 2026-07-13 17:56:44 -04:00
test_issue6008_sidebar_stop_failure_ui.py fix(#6008): keep stop failure toasts actionable across locales 2026-07-22 12:33:57 -04:00
test_issue6017_approve_once_no_persist.py Fix: "Approve once" no longer persists as a session approval (#6017) 2026-07-13 13:05:52 -07:00
test_issue6022_worktree_config_default.py fix(sessions): guard all auto-mint paths + strict config/body parsing (gate review) 2026-07-14 04:35:06 +00:00
test_issue6022_worktree_ui_static.py fix(sessions): guard all auto-mint paths + strict config/body parsing (gate review) 2026-07-14 04:35:06 +00:00
test_issue6067_artifact_paths.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_issue6068_used_model_footer.py fix: resolve transparent footer metadata from final segment (#6068 gate r2) 2026-07-21 16:02:50 +00:00
test_issue6080_model_picker_reparent.py fix: reparent mobile model picker to body so fixed positioning escapes footer (#6080) 2026-07-16 00:27:47 +00:00
test_issue6131_provider_aware_model_selection.py test(models): harden provider selection harness 2026-07-16 23:24:42 +08:00
test_issue6160_hide_empty_state_panel.py Release: add preference to hide new-chat welcome panel (#6183, @vaidu-ai) (#6387) 2026-07-21 04:45:11 +00:00
test_issue6174_public_share_media_embed.py test(share): adversarial regression for public-share media embed boundary (#6174) 2026-07-23 01:22:56 +00:00
test_issue6195_bare_id_ambiguous_no_revert.py fix(models): prevent bare-id picker revert when provider hint is empty (#6195) (#6199) 2026-07-18 16:55:43 -07:00
test_issue6209_data_image_renderer.py fix(renderer): render data:image URIs as images instead of raw base64 text (#6209) 2026-07-18 14:10:28 -07:00
test_issue6220_id_linked_tool_anchor_hydration.py Preserve historical anchor final text 2026-07-21 04:42:59 +08:00
test_issue6240_windows_skill_symlink_fallback.py fix(#6240): fall back when test skills symlink is unavailable (#6276) 2026-07-18 19:56:06 -07:00
test_issue_1584_multitab_sse.py fix(tests): sync on subscriber count in multitab SSE test (#5628) (#5660) 2026-07-05 19:52:16 -07:00
test_issue_1932_goal_hook_unrelated_turns.py
test_issue_branch_context_at_fork.py fix(#5563): align forked context to display for large (compacted) sessions 2026-07-04 20:55:06 +00:00
test_issue_code_syntax_highlight.py
test_issue_edit_regenerate_absolute_keep_count.py
test_issue_neuralwatt_env_key.py test(#5619): pin same-path model helper fixtures 2026-07-05 17:13:07 -04:00
test_issue_new_chat_draft_restore.py Fix stale session load ownership races 2026-07-10 09:26:36 -06:00
test_issue_progress_echo_dedupe.py
test_issue_t16551f61_auth_token_churn_fingerprint.py
test_issue_windows_git_version_detection.py test(webui): make Windows git-fallback tests platform-independent 2026-07-04 15:50:05 +08:00
test_issues_373_374_375.py
test_issues_853_857.py
test_issues_907_908_909_model_dropdown.py
test_japanese_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_jsyaml_vendored_assets.py
test_kanban_board_ui.py Release: consolidated Kanban board fills vertical space (#6308) (#6376) 2026-07-21 03:26:57 +00:00
test_kanban_bridge.py
test_kanban_ui_static.py Release: Kanban New-Task modal reachable on mobile (#6301, @jpalazz2) (#6384) 2026-07-21 03:57:21 +00:00
test_kanban_view_toggle.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_katex_streaming.py
test_katex_vendored_assets.py
test_korean_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_language_precedence.py
test_large_text_paste_attachment.py fix(#5340): use local time for pasted-text filenames 2026-07-01 15:22:59 -04:00
test_layout_helpers.py feat(#5665): add shared layout-assertion helpers for browser tests 2026-07-06 01:23:21 -04:00
test_live_activity_timeline.py
test_live_anchor_progress_echo.py
test_live_anchor_stable_run_identity.py Release: Live Stream stable Anchor run identity (#6201, @franksong2702) (#6346) 2026-07-20 04:10:06 +00:00
test_live_models_ttl_cache.py fix: derive service tier support from agent fast-mode metadata 2026-07-09 03:16:53 +00:00
test_live_rebuild_budget_warn_rate_limit.py
test_live_stream_ux.py
test_live_to_final_anchor_visible_order.py fix: harden terminal error worklog settlement 2026-07-21 15:05:17 +08:00
test_live_tool_callback_events.py
test_login_locale.py
test_login_locale_parity.py
test_logs_endpoint.py
test_logs_ui_static.py
test_manual_title_regenerate_timeout.py fix: respect auxiliary title timeout for manual regenerate 2026-07-02 08:48:47 +10:00
test_markdown_source_code_blocks_wrap.py
test_markdown_table_cell_spacing.py
test_mcp_server.py
test_mcp_tools_list_overflow.py
test_media_inline.py fix(media): narrow MIME_MAP to only .ts/.tsx text/plain, add regression tests 2026-07-21 20:02:57 -03:00
test_memory_session_lifecycle_generation.py
test_memory_skill_badge.py
test_memory_write_symlink_guard.py
test_merge_append_only_normalization_cache.py perf(sessions): cache reconciliation message keys 2026-07-17 02:11:31 -06:00
test_merge_backfill_perf_optimization.py
test_merge_key_tool_calls.py
test_message_timestamp_stamping.py
test_messages_stale_stream_source_scope.py
test_metadata_save_wipe_1558.py harden #5504 on rodboev's latest head: complete the tombstone wiring + CHANGELOG 2026-07-04 05:32:51 +00:00
test_metering_session_lifecycle.py fix(streaming): pair metering begin_session with end_session teardown (#4633, #2476) 2026-07-09 00:51:28 +00:00
test_minimax_provider.py fix(#5619): preserve same-path cfg overrides on reload 2026-07-05 17:08:20 -04:00
test_moa_model_picker_provider.py test: fix chronic full-suite agent/hermes_cli __path__ isolation poison (2 flakes) 2026-07-06 21:08:52 +00:00
test_mobile_layout.py Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) 2026-07-11 15:58:47 -07:00
test_mobile_markdown_wrapping.py
test_mobile_reload_compression_recovery.py
test_mobile_scroll_jank.html
test_mobile_sidebar_header_icon_align.py fix(ui): align mobile sidebar close (X) with the new-conversation (+) button 2026-07-05 06:40:26 +00:00
test_mobile_titlebar_session_actions.py
test_model_cache_metadata.py fix: derive service tier support from agent fast-mode metadata 2026-07-09 03:16:53 +00:00
test_model_default_boot_precedence.py
test_model_picker_badges.py
test_model_picker_escaping.py
test_model_picker_subgroups.py
test_model_resolver.py Release: #6148 alias-prefix model routing fix (exp-v0.52.141) (#6418) 2026-07-22 09:51:37 +00:00
test_model_scope_copy.py
test_model_selection_refresh_persistence.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_models_dev_reasoning.py
test_msg_footer_wrap.py
test_native_image_attachments.py
test_new_chat_default_model_frontend.py Merge #4969 into stage 2026-06-30 23:07:53 +00:00
test_nix_flake_module_source.py fix(#2422): support packaged Hermes Agent discovery 2026-07-14 01:06:49 +00:00
test_none_providers_config_guard.py
test_norm_model_id_trailing_empty_guard.py
test_notify_on_complete_webui.py fix(wakeup): route async-delegation completions by origin + durable-claim delivery (#6283) 2026-07-19 02:26:55 +00:00
test_nous_portal_routing.py
test_numpad_enter_submit.py
test_offline_banner.py
test_offline_banner_theme.py
test_offline_soft_recovery.py
test_older_history_viewport_preservation.py
test_ollama_model_chip_label_regression.py
test_onboarding_existing_config.py
test_onboarding_mvp.py
test_onboarding_network.py
test_onboarding_oauth_single_flight.py
test_onboarding_static.py Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) 2026-07-11 15:58:47 -07:00
test_openai_api_provider_alias.py
test_opencode_providers.py
test_options_content_length.py Release Batch B: OPTIONS preflight framing + session-index bytes-parse (#5828, #5834) (#5838) 2026-07-09 09:19:14 -07:00
test_optionz_liveview_perf.py Release Batch C: hidden-tab dashboard poll + SSE write-deadline + rate-limit map bound (#5840, #5841, #5842) (#5847) 2026-07-09 10:38:47 -07:00
test_orphaned_tool_messages.py
test_parallel_session_switch.py
test_partial_bloat_fix.py
test_passkey_auth.py
test_passkey_login_content_length.py Frame passkey-login 200 response with Content-Length 2026-07-09 01:05:28 +00:00
test_pdf_html_preview.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_performance_polling_hardening.py fix(sessions): always retry sidebar session-list GET on 502/503/504 (#5394) 2026-07-02 05:13:59 +00:00
test_pin_limit_lineage_visibility.py
test_pinned_tail_midstream_jitter.py fix(webui): typeof-guard the mid-stream re-anchor microtask call 2026-07-06 22:20:42 +08:00
test_plugin_model_providers.py fix(config): route plugin providers before config_provider bare-passthrough 2026-07-11 05:18:27 +00:00
test_plugins_panel.py
test_polish_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_pr1318_context_length_fallback.py
test_pr1339_fallback_providers_list.py
test_pr1341_context_window_persistence.py
test_pr1350_sse_atomic_subscribe.py
test_pr1350_sse_notify_correctness.py
test_pr1355_sse_handler_no_deadlock.py
test_pr1366_finalize_thinking_card_guard.py
test_pr1370_lineage_metadata_perf_and_orphan.py
test_pr1375_partial_tool_calls_sanitize.py
test_pr1441_ime_safari_guard.py
test_pr1445_opus_followups.py
test_pr1721_rtl_salvage.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_pr1947_same_model_multiple_custom_providers.py
test_pr1970_lmstudio_base_url_fallback.py fix(#5619): preserve same-path cfg overrides on reload 2026-07-05 17:08:20 -04:00
test_pr2520_extract_attachment_dir.py
test_process_wakeup_card_rendering.py feat: render process wakeups as collapsed summary cards (#6350) 2026-07-23 20:52:51 +00:00
test_process_wakeup_rendering.py test: harden wakeup label locale coverage 2026-07-09 04:36:06 +00:00
test_process_wakeup_synthetic.py
test_profile_default_workspace_823.py
test_profile_dropdown_fast_open.py fix(profiles): guard non-string cached model in dropdown render + purge from cache predicate (Codex gate finding on #5412) 2026-07-02 18:27:27 +00:00
test_profile_env_isolation.py
test_profile_path_security.py
test_profile_skills_stats.py Release exp-v0.52.54: stabilize cross-platform WebUI test suite (#5970) (#5984) 2026-07-11 23:48:38 -07:00
test_profile_switch_1200.py fix(#5619): reload model payloads on profile switch 2026-07-05 16:44:33 -04:00
test_profile_switch_ux.py fix(webui): replace cross-profile empty sessions on profile switch + open all-profile rows under owning profile 2026-07-03 20:49:51 +00:00
test_profile_terminal_env.py
test_profiles_route_endpoint.py
test_project_chip_ui.py
test_provider_cost_budget.py
test_provider_cost_chart_ui.py
test_provider_cost_history.py
test_provider_management.py perf(providers): invalidate cache on oauth credential changes 2026-07-13 19:58:41 +08:00
test_provider_mismatch.py
test_provider_quota_status.py test(#5619): carry config path through quota helper state 2026-07-05 17:24:41 -04:00
test_provider_sort_order.py fix(models): prevent bare-id picker revert when provider hint is empty (#6195) (#6199) 2026-07-18 16:55:43 -07:00
test_pure_prose_turn_not_worklog.py
test_pwa_manifest_csp.py
test_pwa_manifest_sw.py
test_pwa_notification_controls.py
test_pwa_sidebar_swipe.py
test_pycache_purge.py
test_pytest_config_isolation.py
test_pytest_execv_guard.py
test_pytest_state_isolation.py
test_quota_chip_settings_toggle.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_quote_entity_mangling.py
test_raster_data_uri_redaction.py Release: raster-data-URI redaction fast-path (#6311, @inch772) (#6367) 2026-07-20 16:30:04 +00:00
test_rate_limit_map_prune.py Release Batch C: hidden-tab dashboard poll + SSE write-deadline + rate-limit map bound (#5840, #5841, #5842) (#5847) 2026-07-09 10:38:47 -07:00
test_raw_audio_upload.py Release exp-v0.52.49: dictation preserves composer text (#5895) (#5978) 2026-07-11 20:47:54 -07:00
test_readme_compat_section.py
test_real_steer.py Release: queue gateway-owned steer fallback (#5823) (#5845) 2026-07-09 10:04:21 -07:00
test_reasoning_chip_btw_fixes.py test(#5413): scope resize snapshot to dropdown handler 2026-07-02 22:10:05 -04:00
test_reasoning_chip_js_behaviour.py Release: GLM per-version reasoning controls (#6219, @rh-id) (#6243) 2026-07-18 05:44:33 -07:00
test_reasoning_content_replay.py
test_reasoning_effort_model_capabilities.py Release: #6107 per-model reasoning_efforts precedence (exp-v0.52.140) (#6417) 2026-07-22 07:50:29 +00:00
test_reasoning_show_hide.py Release: GLM per-version reasoning controls (#6219, @rh-id) (#6243) 2026-07-18 05:44:33 -07:00
test_recovered_journal_context.py
test_regressions.py fix: stop stale agent runtime after source updates 2026-07-16 22:28:35 +08:00
test_remote_terminal_workspace.py
test_renderer_comprehensive.py
test_renderer_js_behaviour.py fix(webui): render MEDIA: tokens inline during smd streaming 2026-07-13 07:41:12 +00:00
test_repair_workspace_user_turns.py
test_request_diagnostics_cache.py
test_resolve_model_provider_free_suffix.py
test_rollback_diff_symlink_disclosure.py
test_rollback_restore_symlink_containment.py
test_route_approvals_extraction.py
test_route_session_list_cache_extraction.py
test_routes_file_api_toctou.py
test_ruff_forward_lint.py
test_run_journal.py Release: run-journal summary cache (#6291, @sjungwon03) (#6355) 2026-07-20 09:12:32 +00:00
test_run_journal_frontend_static.py Release exp-v0.52.41: dedupe pending prompts across compaction boundary (#5920) (#5952) 2026-07-11 15:26:05 -07:00
test_run_journal_routes.py Release: durable run-journal recovery + full tool args (#6197, @franksong2702) (#6236) 2026-07-18 03:18:20 -07:00
test_run_journal_seq_cache.py Cache next-seq per run journal path to avoid O(n^2) appends 2026-07-09 03:49:09 +00:00
test_run_journal_streaming_static.py Release: compact completed image tool-results (#6315, @sjungwon03) (#6371) 2026-07-20 20:11:29 +00:00
test_run_journal_writer_lock_evict.py Fix run-journal writer-lock cache leak on session delete 2026-07-08 21:13:32 +00:00
test_run_lifecycle_health.py
test_runner_client.py
test_runtime_adapter_seam.py fix(#6008): keep gateway approvals attached to the right run 2026-07-22 12:31:12 -04:00
test_russian_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_scheduled_jobs_profile_isolation.py
test_security_redaction.py
test_security_review_fixes.py fix(security): trusted-proxy-verified local-origin gate (fixes #5764 terminal-gate bypass) (#5857) 2026-07-09 15:33:16 -07:00
test_selected_context_user_render_runtime.py
test_server_port_exclusivity.py
test_service_worker_api_cache.py
test_session_action_menu_focus.py Restore focus from non-button session action menus 2026-07-13 19:24:09 +00:00
test_session_action_menu_regression.py
test_session_active_profile_authorization.py fix(routes): unblock session/new after profile switch (#5420) 2026-07-02 16:34:37 +00:00
test_session_attention_badges.py fix(gateway): fall back safely without approval identities 2026-07-22 12:31:12 -04:00
test_session_attention_sound.py
test_session_batch_select.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_session_cache_ownership.py
test_session_channel_option_x.py fix(sessions): clear stale sidebar unread indicator on session visit (salvage of #4946) 2026-07-11 03:32:26 +00:00
test_session_cli_scan_fast_path.py
test_session_copy_link_action.py test: update read-only action-menu shape assertion for the appended Export item 2026-07-02 03:34:36 +00:00
test_session_cross_tab_sync.py
test_session_db_sidecar_reconciliation.py harden #5504: dedup audit tombstone item when .bak + state.db row both survive 2026-07-04 05:38:49 +00:00
test_session_discoverability_audit.py
test_session_discoverability_invariants.py
test_session_discoverability_repair.py
test_session_display_resolver_no_live_rebuild.py
test_session_duplicate.py test: widen brittle static-grep windows for delete/duplicate route assertions (#5307 guard lines shifted markers past the fixed windows; functionality unchanged) 2026-07-01 08:49:37 +00:00
test_session_duplicate_edit.py
test_session_duplicate_fields.py
test_session_endless_scroll.py
test_session_events.py
test_session_events_http_integration.py
test_session_export_html_palette.py #4968: export chat to self-contained themed HTML, rebased on master 2026-07-02 02:36:09 +00:00
test_session_import_cli_fallback_model.py
test_session_import_cli_sse_refresh.py
test_session_import_workspace_validation.py
test_session_index.py Release Batch B: OPTIONS preflight framing + session-index bytes-parse (#5828, #5834) (#5838) 2026-07-09 09:19:14 -07:00
test_session_index_lock_window.py
test_session_index_parse_bytes.py Release Batch B: OPTIONS preflight framing + session-index bytes-parse (#5828, #5834) (#5838) 2026-07-09 09:19:14 -07:00
test_session_jump_buttons.py
test_session_lineage_collapse.py fix(#5699): keep child streams from moving parent sidebar buckets 2026-07-09 02:35:52 +00:00
test_session_lineage_full_transcript.py test(core): accept new limit kwarg in get_state_db_session_messages stub 2026-07-16 19:47:36 +00:00
test_session_lineage_metadata_api.py feat(#6033): show delegated goal titles for child sessions 2026-07-14 04:01:06 -04:00
test_session_lineage_report.py
test_session_list_long_history_perf.py
test_session_lost_response_regression.py
test_session_message_window_renderable_tail.py
test_session_metadata_cli_lookup.py
test_session_metadata_fast_path.py fix(sessions): clear stale sidebar unread indicator on session visit (salvage of #4946) 2026-07-11 03:32:26 +00:00
test_session_model_resolution_on_load.py
test_session_msg_limit_ceiling.py Release: msg_limit ceiling metadata decoupling (#6214, @webtecnica) (#6216) 2026-07-17 21:21:52 -07:00
test_session_ops.py
test_session_public_share.py fix(share): always-on redaction boundary + rebase/UX fixes (gate findings) 2026-07-11 02:06:34 +00:00
test_session_public_share_static.py lint: fix B904 raise-from in share session-resolve + drop unused importlib 2026-07-11 02:42:59 +00:00
test_session_recovery_api.py
test_session_recovery_audit.py
test_session_rename_lifecycle.py
test_session_rotate_url_sync.py
test_session_runtime_ownership_invariants.py
test_session_save_empty_pending_guard.py
test_session_save_mode.py
test_session_search_bfcache_822.py
test_session_sidebar_cache.py fix(cache): keep streaming TTLs above poll cadence 2026-07-15 20:59:59 +00:00
test_session_sidebar_relative_time.py
test_session_sidebar_resilience.py fix(cron): drop stale pre-switch session-list completion marks 2026-07-12 19:20:53 +00:00
test_session_sidecar_repair.py fix(streaming): recover interrupted reasoning 2026-07-18 03:23:45 +08:00
test_session_static_assets.py
test_session_summary_redaction.py
test_session_switch_busy_race.py
test_session_switch_performance.py Release Batch B: OPTIONS preflight framing + session-index bytes-parse (#5828, #5834) (#5838) 2026-07-09 09:19:14 -07:00
test_session_tail_payload.py
test_session_title_regenerate_controls.py
test_session_todo_state_route.py
test_session_touch_actions.py Restore focus from non-button session action menus 2026-07-13 19:24:09 +00:00
test_session_truncate_alignment_performance.py fix: preserve lazy alignment semantics 2026-07-17 15:36:55 -06:00
test_session_truncate_keep_count_validation.py
test_session_unread_dot_on_visit.py Release: msg_limit ceiling metadata decoupling (#6214, @webtecnica) (#6216) 2026-07-17 21:21:52 -07:00
test_sessions_search_depth_validation.py Release: content search no longer evicts the working-set cache (#6084, @ai-ag2026) (#6343) 2026-07-20 01:21:18 +00:00
test_sessions_search_profile_scope.py
test_settings_navigation_and_detail_refresh.py
test_shift_enter_send_key.py Add Shift+Enter send key option 2026-06-30 18:04:29 +00:00
test_shutdown_audit_logging.py
test_sidebar_collapse_toggle.py
test_sidebar_completion_dedupe.py
test_sidebar_first_turn_visibility.py
test_sidebar_pin_immediate_reorder.py
test_sidebar_search_highlights.py
test_sidebar_session_partition.py
test_sidebar_tab_order.py
test_sidebar_tab_visibility.py
test_sidebar_tooltips.py
test_sidebar_unassigned_filter.py
test_sienna_skin.py
test_silent_failure_detection.py
test_simplified_tool_calling_setting.py
test_skill_detail_error_guard.py
test_skill_detail_markdown_styling.py
test_skill_save_symlink_guard.py
test_skill_usage.py
test_skills_category_collapse.py
test_skills_toggle.py
test_smd_media_in_stream.py fix(media): preserve scanner prose ownership 2026-07-13 07:41:13 +00:00
test_smooth_text_fade.py fix(#5493): honor reduced motion for transparent fade 2026-07-04 10:07:34 -04:00
test_soul_memory.py
test_spanish_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_sprint1.py
test_sprint2.py
test_sprint3.py
test_sprint4.py
test_sprint5.py
test_sprint6.py
test_sprint7.py
test_sprint8.py
test_sprint9.py
test_sprint10.py
test_sprint11.py
test_sprint12.py
test_sprint13.py
test_sprint14.py
test_sprint15.py
test_sprint16.py
test_sprint17.py Add Shift+Enter send key option 2026-06-30 18:04:29 +00:00
test_sprint19.py
test_sprint20.py #5310: push-to-talk hold gesture (#3700) 2026-07-01 23:26:15 +00:00
test_sprint20b.py
test_sprint23.py
test_sprint26.py
test_sprint27.py
test_sprint28.py
test_sprint29.py
test_sprint30.py
test_sprint31.py
test_sprint32.py
test_sprint33.py
test_sprint34.py Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) 2026-07-11 15:58:47 -07:00
test_sprint35.py
test_sprint36.py test: make cancelStream harnesses tolerate the new reason param + stdout provenance log 2026-07-01 17:17:11 +00:00
test_sprint37.py
test_sprint38.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_sprint39.py
test_sprint40.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_sprint40_ui_polish.py harden #5979 round 3 (Codex): lock-free atomic (snapshot,fingerprint) provenance 2026-07-12 05:41:08 +00:00
test_sprint41.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_sprint42.py fix(#6108): bound SessionDB retries to transient sqlite contention 2026-07-17 05:42:00 -04:00
test_sprint43.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_sprint44.py
test_sprint45.py
test_sprint46.py Release: isolate Hermes home per streaming turn (#5877, @starship-s) (#6379) 2026-07-21 03:48:00 +00:00
test_sprint47.py
test_sprint48.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_sprint49.py
test_sprint50.py
test_sprint51.py
test_sse_chunked.py
test_sse_error_multi_probe_reconnect.py fix(#5541): iOS PWA streaming freeze + SSE reconnect reliability 2026-07-04 21:51:38 +00:00
test_sse_recovery_scroll_stranding.py test(#5217): scope follow-intent ordering assertion to _handleStreamError + strip EOF blank line (Codex gate nits) 2026-06-30 23:18:00 +00:00
test_stable_assistant_turn_anchor_normalizer.py
test_stable_assistant_turn_anchor_phase0.py
test_stable_assistant_turn_anchor_registry.py Release: Live Stream Anchor side-effects projection (#6204, @franksong2702) (#6348) 2026-07-20 04:56:51 +00:00
test_stage268_opus_followups.py
test_stage299_opus_fixes.py
test_stage302_config_override_regression.py release: reload config cache on profile switch (#5645, #5619) 2026-07-06 02:33:45 +00:00
test_stage326_composer_draft_validation.py
test_stage326_pending_goal_continuation_race.py
test_stage364_opus_live_sse_event_id.py
test_stale_empty_session_restore.py Release Batch B: OPTIONS preflight framing + session-index bytes-parse (#5828, #5834) (#5838) 2026-07-09 09:19:14 -07:00
test_stale_stream_cleanup.py test: widen fixed-window assertions after busy-reset reorder 2026-07-11 06:06:04 +00:00
test_stale_stream_pending_recovery.py
test_stale_stream_writeback.py
test_stale_user_context_contamination.py
test_start_session_turn_runtime_adapter.py test: fix CI stubs for profile_config; widen #1855 source window 2026-07-01 15:00:04 +00:00
test_state_db_active_filter.py fix(#5626): ignore inactive compacted state-db rows in context replay 2026-07-05 08:59:21 +00:00
test_state_db_backstop_boundary_gate.py fix(routes): gate state.db row backstop on absence of truncation_boundary prefix 2026-07-17 07:19:47 +07:00
test_state_db_read_backstop.py fix(models): add defensive row backstop to display-path state.db message read 2026-07-16 23:40:26 +07:00
test_state_db_readonly_reads_models.py fix(sessions): cascade delegated subagents on parent deletion 2026-07-14 18:10:03 +08:00
test_state_db_worktree_recovery.py
test_static_asset_compression_and_cache.py refactor(#2695): centralize WebUI static asset resolution 2026-07-06 06:45:36 -04:00
test_static_asset_resolver.py refactor(#2695): centralize WebUI static asset resolution 2026-07-06 06:45:36 -04:00
test_static_js_runtime_lint.py
test_static_js_scope_undef.py
test_status_command_card.py
test_stream_end_recovery_gating.py
test_stream_offline_buffer_cap.py Release: cap StreamChannel offline replay buffer (#5788) (#5849) 2026-07-09 12:26:05 -07:00
test_stream_offline_gap_recovery.py Release: cap StreamChannel offline replay buffer (#5788) (#5849) 2026-07-09 12:26:05 -07:00
test_stream_subscriber_queue_cap.py test(stream): drop unused MagicMock import (ruff F401) 2026-07-17 01:10:05 +00:00
test_streaming_agent_cache_lifecycle.py
test_streaming_cache_ttl_vs_poll.py fix(cache): keep streaming TTLs above poll cadence 2026-07-15 20:59:59 +00:00
test_streaming_done_payload_message_count.py
test_streaming_katex_live_render.py
test_streaming_live_usage_estimate.py
test_streaming_markdown.py fix(renderer): render data:image URIs as images instead of raw base64 text (#6209) 2026-07-18 14:10:28 -07:00
test_streaming_max_tokens_quota.py
test_streaming_race_fix.py
test_streaming_session_sidebar.py
test_streaming_sidebar_scroll.py
test_streaming_todo_state_static.py
test_streaming_writeback_diagnostics.py
test_subpath_frontend_routes.py
test_svg_audio_video_rendering.py fix(media): harden streamed MEDIA rendering 2026-07-13 07:41:13 +00:00
test_symlink_cycle_detection.py
test_tars_scroll_reset_regressions.py fix(#5544): re-pin auto-scroll only at true bottom after scroll-to-bottom 2026-07-04 21:24:17 +00:00
test_terminal_auto_expand_setting.py
test_terminal_fd_leak.py Release Batch D: terminal resource-leak fix + fsync atomic writers (#5835, #5843) (#5848) 2026-07-09 10:54:06 -07:00
test_terminal_idle_reaper.py fix(terminal): unsubscribe when the SSE header write fails after attaching 2026-07-25 03:17:30 +02:00
test_terminal_linux_lifecycle.py Release: broadcast terminal output to every viewer (#5836, @ai-ag2026) (#6340) 2026-07-19 22:08:29 +00:00
test_terminal_output_broadcast.py Release: broadcast terminal output to every viewer (#5836, @ai-ag2026) (#6340) 2026-07-19 22:08:29 +00:00
test_terminal_process_cleanup.py
test_terminal_zombie_reaper.py
test_theme_color_meta_bridge.py
test_title_aux_routing.py Release: isolate Hermes home per streaming turn (#5877, @starship-s) (#6379) 2026-07-21 03:48:00 +00:00
test_title_gen_reasoning_extra_gate.py
test_title_sanitization.py
test_tls_aware_probe.py
test_tls_support.py test(tls): drain full stdout for the TLS-fallback assertion (flake fix) 2026-07-07 04:09:15 +00:00
test_todo_live_frontend_static.py
test_todo_panel_cold_load_static.py
test_todo_state.py
test_todo_state_emission.py
test_tool_call_history_paging.py
test_tool_call_persistence.py
test_tool_card_preview_summary.py
test_tool_limit_terminal_state.py fix tool-limit final answer classification 2026-07-15 19:38:25 +00:00
test_tool_snippet_limit_parity.py
test_topbar_lazy_message_count.py test: read static assets as utf-8 so locale/render tests run on Windows 2026-07-04 16:04:23 +03:00
test_transcript_scroll_invariant.py
test_truncate_session_at_keep.py
test_trusted_header_auth.py Release exp-v0.52.43: trusted-header auth / reverse-proxy SSO (#5568, #3351) (#5956) 2026-07-11 16:34:14 -07:00
test_ttl_cache.py
test_turkish_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_turn_duration_display.py
test_turn_journal.py
test_turn_journal_callsite.py
test_turn_journal_lifecycle.py
test_turn_journal_lifecycle_callsite.py
test_ui_card_animation.py
test_ui_tool_call_cleanup.py test(chat): accept keyed reasoning fallback path 2026-07-15 06:58:02 +08:00
test_uiux_docs_theme_contract.py
test_update_apply_ui.py
test_update_banner_fixes.py Release: isolate Hermes home per streaming turn (#5877, @starship-s) (#6379) 2026-07-21 03:48:00 +00:00
test_update_channels.py Release: fix Experimental channel version display on stable-tagged installs (#5864, #5862) (#5868) 2026-07-09 20:18:03 -07:00
test_update_check_ui.py
test_update_checker.py
test_update_stash_recovery.py test(updates): fix channel-signature fallout + add i18n keys to all 14 locales 2026-07-08 19:37:44 +00:00
test_updates.py Release exp-v0.52.44: Docker/no-git image update notices (#5733, #2729) (#5958) 2026-07-11 16:46:13 -07:00
test_updates_6088_manual_check.py Release exp: allow manual update check when auto-update is disabled (#6088) + regression test. Thanks @webtecnica. 2026-07-15 20:02:35 +00:00
test_v050253_opus_followups.py
test_v050254_opus_followups.py
test_v050255_opus_followups.py
test_v050257_opus_followups.py
test_v050258_opus_followups.py
test_v050259_sessiondb_fd_leak.py fix(streaming): degrade self-heal SessionDB to None on failed rebuild 2026-07-16 19:14:53 +00:00
test_v050260_docker_invariants.py
test_verdigris_skin.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_version_badge.py Release: pip-installable packaging metadata (#6337, @rodboev) (#6344) 2026-07-20 02:17:52 +00:00
test_vietnamese_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00
test_voice_transcribe_endpoint.py
test_wakeup_card_responsive.py feat: render process wakeups as collapsed summary cards (#6350) 2026-07-23 20:52:51 +00:00
test_wakeup_defer_race.py fix(wakeup): pause credential-exhausted process wakeups 2026-07-07 11:45:01 +08:00
test_wakeup_display_meta.py feat: render process wakeups as collapsed summary cards (#6350) 2026-07-23 20:52:51 +00:00
test_wakeup_meta_recovery_paths.py feat: render process wakeups as collapsed summary cards (#6350) 2026-07-23 20:52:51 +00:00
test_wakeup_model_resolve_hang.py test: fix CI stubs for profile_config; widen #1855 source window 2026-07-01 15:00:04 +00:00
test_watermark_advance_after_edit.py
test_webhook_project_sessions.py feat: add Webhooks sidebar filter parity 2026-06-30 17:06:31 +00:00
test_webui_external_refresh_frontend.py Release: msg_limit ceiling metadata decoupling (#6214, @webtecnica) (#6216) 2026-07-17 21:21:52 -07:00
test_webui_gateway_chat_backend.py fix: reject future terminal turn origins 2026-07-21 15:05:17 +08:00
test_webui_lineage_display_merge.py
test_webui_notes_sources.py
test_webui_platform_hint.py
test_webui_prefill_context.py
test_webui_runtime_diagnostics.py test(diagnostics): add subscriber_dropped_events to diagnostic_snapshot exact-dict assertion 2026-07-16 19:48:08 +00:00
test_webui_session_db_adapter.py
test_webui_state_db_context_reconciliation.py
test_webui_state_db_reconciliation.py perf(webui): skip impossible state-db prefix normalization 2026-07-14 05:38:34 +00:00
test_webui_surface_context.py
test_window_function_collision.py
test_windows_native_support.py
test_wipe_rows0_streaming_unpinned_restore.py fix(webui): show new-message cue after unpinned mid-stream scroll restore 2026-07-06 20:42:58 +08:00
test_workspace_add_quote_strip.py
test_workspace_blank_page_fix.py feat(workspace): opt-in 'start new chat when switching workspace' (#5473) 2026-07-11 03:13:48 +00:00
test_workspace_blocked_roots_macos.py
test_workspace_context_menu_and_rename.py
test_workspace_dir_signature.py
test_workspace_display_prefix.py
test_workspace_files_persist_on_empty_reload.py
test_workspace_git.py fix(workspace-git): hide git subprocess console windows on Windows (#5692) 2026-07-07 02:07:39 +00:00
test_workspace_inaccessible_paths.py
test_workspace_panel_persists_on_empty_boot.py Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) 2026-07-11 15:58:47 -07:00
test_workspace_panel_session_list.py
test_workspace_preview_preserved_on_stream_done.py
test_workspace_stale_recovery.py
test_workspace_subpath_raw_urls.py Release: fix workspace image previews + downloads under subpath mounts (#5830) (#5856) 2026-07-09 14:38:53 -07:00
test_workspace_symlink_containment.py
test_workspace_symlink_delete_rename.py
test_workspace_symlink_tree_shape.py
test_workspace_tree_rename.py
test_workspace_upload.py Release: write Office upload sidecars (#5734, #540) (#5859) 2026-07-09 15:57:21 -07:00
test_worktree_remove.py fix(worktrees): unlock before remove so WebUI-created worktrees can be reaped 2026-07-13 17:47:58 +00:00
test_xsession_wakeup_misroute.py fix(wakeup): route async-delegation completions by origin + durable-claim delivery (#6283) 2026-07-19 02:26:55 +00:00
test_zai_reasoning_effort_gating.py Release: GLM per-version reasoning controls (#6219, @rh-id) (#6243) 2026-07-18 05:44:33 -07:00
test_zeus_skin.py feat(i18n): add Czech (cs) locale support 2026-07-06 21:27:46 +00:00
test_zh_hant_locale.py Release: Artifacts pane long-filename readability + long-parent containment (#6078, @rodboev) (#6386) 2026-07-21 04:39:25 +00:00