HERMES-GIELIE/tests
nesquena-hermes ef3092434f fix(#4622): restore tool-card result body on the settled rebuild path
In the Transparent Stream / Worklog view, terminal tool cards lost their stdout
and patch/edit cards lost their diff AFTER a turn settled (live cards were fine).

Root cause (proven via a node harness driving the real settled chain
_anchorSceneRowsByMessageIndex -> _anchorSceneToolRowFromCall ->
_anchorSceneToolCallFromRow): the settled rebuild builds each tool row from the
persisted messages[].tool_calls (state.db/sidecar), which can carry only a short
preview — or, on a cold/paginated load, nothing — for the result body. The full
output lives on the live S.toolCalls entry at settle time, but the dedup loop in
_anchorSceneRowsByMessageIndex SKIPPED the matching live entry (continue) instead
of restoring the missing body onto the surviving settled row. So buildToolCard
got tc.snippet='' -> empty output region, and the patch/edit diff (detected from
the snippet) never rendered. This also blanks the transparent 'Output' tab and
the 'Full' (detailed-input) tab.

Fix: new _enrichSettledToolRowBodyFromLive() restores snippet/result/output,
command, and args onto a settled row from the matched live call, ONLY when the
settled value is empty (never clobbers a genuinely persisted body). Wired into
the dedup loop: on a tid match that would have been skipped, enrich the existing
pooled row instead of dropping the live data.

The prior #4625 guard only exercised the LIVE buildToolCard path, which is why it
stayed green while the settled path regressed. New
tests/test_issue4622_settled_toolcard_body.py drives the full SETTLED chain and
asserts: terminal stdout restored + full output in data-full + transparent Output
tab non-empty; patch diff body restored + renders as a diff + Full-tab args kept;
genuine persisted body not clobbered; args restored when dropped; no-live-match
leaves the row untouched; no duplicate row after enrich. Verified to FAIL on clean
master (assertions) and pass with the fix. Also registered the new helper in the
and now references the new symbol).

Reusable proof harness saved to ~/WebUI/qa/harnesses/.

Closes #4622.
2026-06-25 06:40:27 +00:00
..
manual Keep scrollbar repros out of the main test surface 2026-06-23 02:56:15 -04:00
__init__.py
_pytest_port.py test-infra: hard-isolate test state from production + resilient teardown (#4289) 2026-06-15 19:04:16 -07:00
_wakeup_helpers.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
browser_smoke.py Release v0.51.301 — stage-3710 (hide test-helper console windows on Windows #3710) (#3753) 2026-06-06 16:16:39 -07:00
conftest.py stage #4566 + stamp v0.51.546 — fix flaky gateway_sync test (#4557) 2026-06-21 02:04:09 +00:00
test_465_session_branching.py feat(sidebar): nest forked sessions under their parent (#3224) 2026-06-14 04:21:54 +00:00
test_499_tts_playback.py
test_732_gateway_routing_metadata.py
test_745_code_block_newlines.py
test_779_html_preview.py Fix workspace open in browser inline sandbox 2026-06-01 04:42:05 +00:00
test_886_ordered_list_numbering.py Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868) (#3902) 2026-06-09 17:02:35 -07:00
test_1003_appearance_autosave.py
test_1003_preferences_autosave.py feat(outline): opt-in conversation outline panel (#2124) 2026-06-10 23:46:39 +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 fix: use real CSS tokens for recovery bar and update stale test assertion 2026-06-25 03:23:36 +00:00
test_1079_cron_session_project.py
test_1325_user_fenced_code.py stage #4669 (TomBanksAU): wrap markdown source previews — AUTHORITATIVE head 0cee92c9 (#4679) 2026-06-22 00:45:20 -07:00
test_1432_newchat_and_1423_profile_input.py
test_1466_bfcache_inflight_reattach.py
test_1466_sidebar_cancel_clarify.py fix(sidebar): treat TUI sessions like CLI for discoverability (#4213) (#4237) 2026-06-15 00:48:56 -07:00
test_1560_password_env_var_no_op.py
test_1620_paste_text_with_image.py feat(#4372): attach large composer text pastes as .md files 2026-06-18 05:09:11 +00:00
test_1694_prompt_ownership.py Keep prompt-attention title badges from breaking title ownership 2026-06-13 15:05:03 -04:00
test_1694_root_saved_running_policy.py
test_1694_terminal_cleanup_ownership.py Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868) (#3902) 2026-06-09 17:02:35 -07:00
test_1695_aiagent_import_error_detail.py
test_1707_workspace_filename_click.py stage #4581 onto master (v0.51.556) — surface escape-target symlinks as display-only workspace rows 2026-06-21 09:15:22 +00:00
test_1710_folder_tooltip.py feat(#4226): display symlinks in workspace file tree (#4228) 2026-06-16 23:24:15 +00:00
test_1764_context_menu_essentials.py test(#3664): Windows pytest-harness batch #3 (#4274) (#4276) 2026-06-15 15:57:18 -07:00
test_2111_ios_pwa_bottom_scroll_stutter.py
test_2235_initial_aux_title.py
test_2558_reveal_path_translation.py Release v0.51.262 — Release ID (stage-r12) (#3617) 2026-06-04 17:16:31 -07:00
test_2735_open_in_vscode.py test(#4241): bump remaining hardcoded locale-count assertions for vi (14th locale) 2026-06-24 08:50:52 +00:00
test_2791_model_picker_keyboard_nav.py Release v0.51.337 — Release LA (model-picker keyboard nav #2952 + mobile new-chat #3531) (#3857) 2026-06-08 18:47:55 -07:00
test_3007_approval_card_collapse.py Release v0.51.288 — Release JD (stage-r24 — collapsible approval card #3515) (#3697) 2026-06-05 19:52:52 -07:00
test_3230_preserve_manual_session_title.py Release v0.51.276 — Release IR (stage-p3e — preserve manually-named session titles #3542) (#3682) 2026-06-05 13:34:54 -07:00
test_3845_keyboard_session_nav.py feat(#3845): add J/K keyboard shortcuts for previous/next session navigation 2026-06-10 19:49:14 +00:00
test_3850_settings_search.py fix(#3850): broaden settings-search indexing + invalidate stale searches (review) 2026-06-17 04:12:54 +00:00
test_3866_project_context_memory_section.py fix: guard blank session workspace + agent parity for project-context tab 2026-06-14 03:38:26 +00:00
test_4109_notification_focus_existing_tab.py fix: focus the existing chat tab when a notification is clicked instead of opening a new tab 2026-06-13 14:42:41 -07:00
test_4167_sidebar_payload_and_scope.py fix(sidebar): reject cached fallback rows from the wrong hidden-filter mode (#4775) 2026-06-23 11:13:33 -04:00
test_4170_offline_probe.py fix(recovery): prevent duplicate offline soft recovery 2026-06-14 10:20:21 -04:00
test_4273_expanduser_and_nullbyte.py fix review: fail-closed null-byte handling for workspace paths (#4273) 2026-06-16 19:40:26 +00:00
test_4413_seed_provider_models.py rebase #4413 re-pushed head (553e9584) for re-gate 2026-06-20 21:22:53 +00:00
test_4504_clarify_stuck_on_expiry.py stage #4524: clarify 409-terminal (id-guarded, loading-cleared) + SSE-notify on expiry (#4504) + v0.51.534 CHANGELOG 2026-06-20 05:36:56 +00:00
test_active_empty_session_sidebar.py Release v0.51.227 — Release GU (stage-p11 — keep active New Chat visible in sidebar #3408) (#3461) 2026-06-02 20:24:48 -07:00
test_agent_context_docs.py
test_agent_health_pid_path_fallback.py stage-batch17: skip #2927 test file when hermes-agent module not available (CI fix) 2026-05-25 17:11:59 +00:00
test_agent_health_remote.py Release v0.51.260 — Release IB (stage-r8) (#3614) 2026-06-04 15:21:41 -07:00
test_agent_max_turns_parity.py
test_agent_source_dependency_audit.py Release v0.51.318 — Release KH (Phase 3 light: warm account-usage probe worker pool, #3722) (#3792) 2026-06-07 12:07:13 -07:00
test_anchor_scene_persistence.py Deduplicate live progress reasoning echoes 2026-06-23 12:51:16 +08:00
test_api_timeout.py stage #4597 (santastabber): reduce session-list work for archived histories (perf) (#4665) 2026-06-21 22:57:28 -07:00
test_app_titlebar_restore.py
test_approval_card_layering.py
test_approval_queue.py Release v0.51.275 — Release IQ (stage-p3d — approval SSE state extraction #3575) (#3681) 2026-06-05 13:10:45 -07:00
test_approval_sse.py Avoid CI-only approval mirror regressions 2026-06-14 17:48:37 +00:00
test_approval_unblock.py fix(approval): stable mirror token via entry.data, guard stale explicit id fallthrough 2026-06-14 17:48:37 +00:00
test_attention_session_events.py Release v0.51.275 — Release IQ (stage-p3d — approval SSE state extraction #3575) (#3681) 2026-06-05 13:10:45 -07:00
test_auth.py Release v0.51.260 — Release IB (stage-r8) (#3614) 2026-06-04 15:21:41 -07:00
test_auth_password_hash_cache.py rebase #3581 onto master (v0.51.546) for review+ship-gate — require current password before disabling auth 2026-06-21 02:26:20 +00:00
test_auth_session_persistence.py test(#3664): Windows pytest-harness compatibility (batch: #4254/4255/4256/4257/4259) (#4261) 2026-06-15 12:42:33 -07:00
test_auth_sessions.py feat(auth): make session cookie name configurable via env var 2026-06-11 08:15:35 +00:00
test_auth_settings_safety.py rebase #3581 onto master (v0.51.546) for review+ship-gate — require current password before disabling auth 2026-06-21 02:26:20 +00:00
test_auto_compression_card.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_auto_compression_terminal_failure.py Release v0.51.292 — Release JH (stage-s4 — compression-exhausted turns surface as errors #3316 fixes #3315) (#3705) 2026-06-05 22:45:09 -07:00
test_auxiliary_models_settings.py fix(#4728): keep main default-model routes from persisting auto provider 2026-06-24 20:09:30 +00:00
test_background_process_wakeup_format.py test: cover malformed wakeup edge cases 2026-06-18 19:30:24 +02:00
test_background_tasks.py
test_batch_fixes.py
test_bg_task_complete_ab_coexistence.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_bg_task_complete_focus_drop.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_bg_task_complete_loadsession_stream_restart.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_bg_task_complete_ring_buffer.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_bg_task_complete_throttle.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_bg_task_complete_wakeup.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_blockquote_rendering.py
test_bootstrap_discover_agent.py fix(bootstrap): discover agent installed as root (FHS) or behind the bash launcher 2026-06-21 16:55:40 +00:00
test_bootstrap_dotenv.py fix: preserve webui launcher environment 2026-05-24 21:49:21 +02:00
test_bootstrap_foreground.py fix(#2698): keep the pinned home across isolated fallbacks 2026-06-20 00:48:20 +00:00
test_bootstrap_python_selection.py test(#3664): Windows pytest-harness batch #2 (#4263, #4266) (#4272) 2026-06-15 14:56:31 -07:00
test_broken_pipe_cascade.py fix(server): make request logging non-fatal so a closed stdout can't abort a response (#4188) (#4235) 2026-06-15 00:28:51 -07:00
test_bugbatch_apr2026.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_bugfix_sweep.py fix: harden WebUI bugfix sweep 2026-05-28 13:38:50 -04:00
test_byok_model_dropdown.py stage #4488: scope live model provider keys (#4488) [CHANGELOG pending post-4506] 2026-06-19 20:43:31 +00:00
test_byte_range_parser.py
test_cancel_interrupt.py stage #4492: reconcile stale active-run registry (#4492) [CHANGELOG pending post-4501] 2026-06-19 19:53:04 +00:00
test_cancel_stream_owner_guard.py Release v0.51.265 — Release IG (stage-r15) (#3638) 2026-06-05 00:23:59 -07:00
test_cancelled_turn_status.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_canonical_session_resolution_rfc.py docs: add canonical session resolution contract 2026-05-25 11:14:15 +02:00
test_catalog_has_provider_compound_ids.py fix: address review feedback — remove redundant clause, add guard and tests 2026-06-20 18:44:25 +00:00
test_catppuccin_skin.py
test_chat_panel_sidebar_resync.py
test_chat_start_provider_fallback.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_chat_upload_attachment_paths.py fix(#4346): address drag-release and recycled-row review regressions 2026-06-23 02:57:00 -04:00
test_chinese_locale.py
test_ci_hygiene.py Release OV (v0.51.435): supported local pytest runner (#3908) (#4252) 2026-06-15 10:25:32 -07:00
test_clarify_sse.py Release v0.51.348 — Release LL (Phase 0 hotfix: timeout regression + data-loss + leaks) (#3917) 2026-06-10 01:12:48 -07:00
test_clarify_unblock.py
test_claude_code_session_import.py Release PL (v0.51.451): show named-profile external sessions in the all-profiles list (#4067) (#4296) 2026-06-15 21:55:31 -07:00
test_cli_only_slash_commands.py Merge #4112 (skill bundles in WebUI slash commands, #4087) onto master 2026-06-13 23:13:28 +00:00
test_cli_session_tool_metadata.py Release PL (v0.51.451): show named-profile external sessions in the all-profiles list (#4067) (#4296) 2026-06-15 21:55:31 -07:00
test_cli_sessions_cache_fingerprint.py fix(perf): fingerprint reads read-only + index-only MAX(rowid), no table scan / no lock stall (Codex gate) 2026-06-18 22:53:58 +00:00
test_client_event_diagnostics.py fix(chat): log sanitized client sse diagnostics 2026-05-25 02:06:42 +02:00
test_cmd_dropdown_scroll_838.py
test_cmd_idle_fallback.py
test_commands_endpoint.py fix(#4071): wire /credits through WebUI command dispatch 2026-06-13 07:50:16 -04:00
test_composer_chip_lightbox.py feat: add prev/next navigation to image lightbox 2026-05-26 15:16:03 +08:00
test_compress_status_404_fix.py
test_compression_snapshot_runtime_clear.py fix: exclude hidden snapshots from pin quota 2026-05-30 11:48:57 +02:00
test_configurable_pinned_sessions_limit.py
test_conftest_network_isolation.py
test_conftest_server_boot.py Release v0.51.314 — Release KD (test infra: reliable test-server boot + diagnostics) (#3782) 2026-06-07 09:38:29 -07:00
test_context_message_dedup.py fix(sidebar): keep newer continuation visible over older snapshot 2026-05-28 13:38:06 -06:00
test_contract_review_gate.py Clarify contract routing coverage boundary 2026-05-26 11:32:34 +08:00
test_core_data_loss_cases.py fix(#4767): gate boundary-advanced bypass on checkpoint consumption (no stale-suffix resurrection) 2026-06-24 18:39:02 +00:00
test_credential_pool_profile_scoping.py fix review: profile-scope _CREDENTIAL_POOL_CACHE + getattr-safe runtime_api_key (#4247) 2026-06-16 18:22:07 +00:00
test_credential_pool_providers.py fix: credential pool fallback for custom providers (#4247) 2026-06-16 17:44:10 +00:00
test_cron_delivery_options.py feat(cron): dynamic delivery options from API instead of hardcoded select 2026-05-27 10:58:49 +08:00
test_cron_import_shadowing.py fix: prefer agent cron package for task APIs 2026-06-24 17:52:57 +00:00
test_cron_manual_run_persistence.py
test_cron_model_override.py Release v0.51.345 — Release LI (model override picker for scheduled jobs #3809) (#3896) 2026-06-09 14:45:59 -07:00
test_cron_model_provider_picker.py fix(#4031): define cron_model_no_agent_hint i18n key (was rendering the literal key) 2026-06-21 09:41:51 +00:00
test_cron_needs_attention.py
test_cron_no_agent_edit.py Release v0.51.332 — Release KV (distinguish script cron jobs in Tasks, #3589) (#3847) 2026-06-08 14:58:56 -07:00
test_cron_query_param_validation.py Release v0.51.232 — Release GZ (stage-q2) (#3485) 2026-06-03 09:24:51 -07:00
test_cron_refresh_button_835.py
test_cron_run_job_import.py
test_cron_script_job_ui.py Release v0.51.332 — Release KV (distinguish script cron jobs in Tasks, #3589) (#3847) 2026-06-08 14:58:56 -07:00
test_cron_session_title.py
test_cron_toast_notifications.py Release OW (v0.51.436): cron sessions mark unread on new runs (#3460) (#4253) 2026-06-15 10:52:52 -07:00
test_css_tooltips.py Release OV (v0.51.435): supported local pytest runner (#3908) (#4252) 2026-06-15 10:25:32 -07:00
test_csv_table_rendering.py stage #4669 (TomBanksAU): wrap markdown source previews — AUTHORITATIVE head 0cee92c9 (#4679) 2026-06-22 00:45:20 -07:00
test_ctl_bash32_compat.py
test_ctl_script.py release: v0.51.494 — TLS-aware launcher health probes (#4412) 2026-06-18 18:13:46 +00:00
test_custom_provider_bare_model_reasoning.py fix(config): reasoning toggle for nested Gemini custom provider routes (#3431) 2026-06-14 04:44:47 +00:00
test_custom_provider_display_name.py
test_custom_provider_prefix_collisions.py Release PK (v0.51.450): preserve custom provider namespace prefixes in model normalization (#4278) (#4294) 2026-06-15 21:06:08 -07:00
test_custom_providers_in_panel.py Release v0.51.270 — Release IL (stage-u1 — un-hold batch: #3517 #3624 #3613) (#3674) 2026-06-05 11:35:26 -07:00
test_dashboard_link_ui.py fix: suppress timeout toasts for passive pollers 2026-05-28 11:13:00 +08:00
test_dashboard_probe.py
test_default_personality.py fix: avoid stamping display personality on sessions 2026-05-24 14:57:37 -04:00
test_default_workspace_fallback.py Release v0.51.315 — Release KE (Phase 1: cross-platform workspace-fallback tests, #3780) (#3783) 2026-06-07 10:11:52 -07:00
test_docker_docs_and_readonly.py fix(#4395): make staged hermes-agent source writable after rsync/cp in docker_init 2026-06-18 04:15:08 +00:00
test_docker_env_readonly_vars.py
test_docker_gpu_runtime_docs.py Release v0.51.304 — Release JT (stage-p2a — un-held terminal reaper + opt-in Docker GPU) (#3757) 2026-06-06 18:04:16 -07:00
test_docs_gitignore_policy.py
test_early_session_title.py
test_embedded_workspace_terminal.py Release v0.51.297 — stage-3711 (terminal remote-backend guard #3711) (#3745) 2026-06-06 14:17:17 -07:00
test_empty_partial_activity_restore.py Fix empty partial activity tail recency 2026-05-28 15:30:49 +08:00
test_empty_session_no_disk_write.py
test_excalidraw_inline_embed.py
test_extension_hooks.py fix(#4561): catch RecursionError on deeply-nested manifest (BRICK) 2026-06-21 00:42:58 +00:00
test_extension_status_endpoint.py stage #4637 (santastabber): allow toggling installed extensions (extensions phase-2) (#4649) 2026-06-21 19:15:54 -07:00
test_extensions_settings_panel.py feat(extensions): add gallery browse, install, and uninstall (#4746) 2026-06-25 04:21:50 +00:00
test_file_manager_external_session.py fix: file manager falls back to state.db for external Telegram/CLI sessions (#3280) 2026-06-01 17:19:48 +00:00
test_firefox_sidebar_scroll_stability.py fix: harden webui passive performance paths 2026-05-30 01:39:54 +00:00
test_folder_download.py feat(#4226): display symlinks in workspace file tree (#4228) 2026-06-16 23:24:15 +00:00
test_font_size_setting.py
test_french_voices_tts_allowlist.py feat(tts): add French (fr-CA, fr-FR) voices to Edge TTS allowlist 2026-06-12 09:44:24 -04:00
test_gateway_approval_legacy_path.py fix: record gateway run_id on legacy approval event for response relay 2026-06-20 17:26:46 +00:00
test_gateway_approval_runs_api.py fix(#4550): harden gateway reasoning forwarding follow-up 2026-06-20 18:44:25 +00:00
test_gateway_lifecycle_controls.py feat(#3628): gateway start/stop/restart controls in Settings → System 2026-06-17 22:08:33 +00:00
test_gateway_sse_reconnect_dedupe.py Release PF (v0.51.445): scope gateway watcher to active profile (#2848) (#4275) 2026-06-15 15:41:21 -07:00
test_gateway_status_agent_health.py Release v0.51.260 — Release IB (stage-r8) (#3614) 2026-06-04 15:21:41 -07:00
test_gateway_sync.py test(sidebar): align legacy list checks with visible-session filtering (#4775) 2026-06-23 11:46:37 -04:00
test_gateway_watcher_profile.py test(gateway-watcher): make profile-switch tests hermetic against auth-state bleed (#4284) 2026-06-15 17:56:05 -07:00
test_geist_contrast_skin.py
test_goal_command_webui.py Keep busy-slash regressions aligned with /yolo support 2026-06-13 14:15:35 -04:00
test_graphite_skin.py Release v0.51.242 — Release HJ (stage-q14) (#3500) 2026-06-03 16:46:53 -07:00
test_health_restart.py stage #3285: gateway restart from agent-health alert (POST /api/health/restart) + v0.51.533 CHANGELOG 2026-06-20 04:40:49 +00:00
test_home_route_html_error.py
test_ime_composition.py
test_import_cli_session_lineage.py
test_index_shell_template_cache.py perf: cache app-shell template instead of re-reading index.html per request 2026-06-23 09:01:59 -04:00
test_inflight_purge_missing_sessions.py
test_inflight_send_start_race.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_inflight_storage_quota.py
test_inflight_stream_reuse.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_insights.py Release OZ (v0.51.439): Insights dashboard polish (#766) (#4262) 2026-06-15 12:54:22 -07:00
test_issue341.py
test_issue342.py
test_issue347.py stage-batch11: #3330 pinned-scroll + #3311 inline-math currency 2026-06-01 19:08:30 +00:00
test_issue357.py
test_issue401.py perf(chat): virtualize long message transcripts (#500) (#4214) 2026-06-14 19:11:32 -07:00
test_issue467_yolo_mode_toggle.py Keep busy-slash regressions aligned with /yolo support 2026-06-13 14:15:35 -04:00
test_issue470.py
test_issue477.py fix: vendor math and yaml assets for CSP 2026-05-26 23:49:02 +02:00
test_issue483_inline_diff_viewer.py
test_issue484_json_tree_viewer.py feat(#484): configurable default view for JSON/YAML code blocks 2026-06-23 13:51:45 -04:00
test_issue486_487.py
test_issue487b.py
test_issue492_workspace_reorder.py
test_issue500_message_list_virtualization.py fix(#4346): use data-recycle-key for turn stash, add type checks per review 2026-06-23 02:55:25 -04:00
test_issue500_session_list_virtualization.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue513_wsl_autostart.py release: v0.51.494 — TLS-aware launcher health probes (#4412) 2026-06-18 18:13:46 +00:00
test_issue538_mcp_management.py
test_issue569_579.py Release v0.51.253 — Release HU (stage-r1) (#3591) 2026-06-04 10:50:34 -07:00
test_issue570_permission.py
test_issue572.py
test_issue603_provider_categories.py i18n: decode and complete zh-Hant locale strings (#3414, @PeterDaveHello) 2026-06-02 20:01:53 +00:00
test_issue604_all_providers_model_picker.py
test_issue607.py
test_issue609.py test(#3664): Windows pytest-harness batch #3 (#4274) (#4276) 2026-06-15 15:57:18 -07:00
test_issue616.py
test_issue617_cron_profile_selector.py
test_issue632.py
test_issue634.py fix(#3930): push source filters into agent session scans 2026-06-11 16:59:18 -04:00
test_issue644.py
test_issue646.py
test_issue660.py Release v0.51.348 — Release LL (Phase 0 hotfix: timeout regression + data-loss + leaks) (#3917) 2026-06-10 01:12:48 -07:00
test_issue673.py
test_issue677.py fix(#4346): address drag-release and recycled-row review regressions 2026-06-23 02:57:00 -04:00
test_issue691_model_health_table.py Release OY (v0.51.438): model cost/health comparison table on Insights (#691) (#4260) 2026-06-15 12:12:16 -07:00
test_issue693_system_health_panel.py ci: run test suite in 3 parallel shards + make suite shard-safe 2026-05-30 21:09:25 +00:00
test_issue696_mcp_visibility_panel.py
test_issue697_mcp_tool_inventory.py
test_issue716_agent_heartbeat.py Merge PR #3039 2026-05-28 18:27:03 +00:00
test_issue734_message_windowing.py perf(chat): virtualize long message transcripts (#500) (#4214) 2026-06-14 19:11:32 -07:00
test_issue739_652_653.py
test_issue744.py
test_issue749_profile_create_model_picker.py
test_issue765_streaming_persistence.py Release v0.51.292 — Release JH (stage-s4 — compression-exhausted turns surface as errors #3316 fixes #3315) (#3705) 2026-06-05 22:45:09 -07:00
test_issue781.py
test_issue789.py
test_issue798.py fix: avoid stamping display personality on sessions 2026-05-24 14:57:37 -04:00
test_issue803.py refactor(profiles): align profile cookie env var with HERMES_WEBUI_* naming 2026-06-12 09:55:49 +00:00
test_issue840_slash_echo.py
test_issue852_thinking_card_mirror.py Release v0.51.335 — Release KY (normalize inline thinking extraction, #3633) (#3853) 2026-06-08 17:28:05 -07:00
test_issue854_live_model_prefix.py
test_issue856_active_session_read_state.py Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868) (#3902) 2026-06-09 17:02:35 -07:00
test_issue856_background_completion_unread.py fix(sidebar): bubble hidden lineage stream state 2026-06-20 07:47:18 +10:00
test_issue856_pinned_indicator_layout.py feat(sidebar): nest forked sessions under their parent (#3224) 2026-06-14 04:21:54 +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
test_issue1014_model_not_found.py
test_issue1094_provider_bugs.py
test_issue1095_pasted_images.py
test_issue1096_copy_buttons.py
test_issue1097_workspace_drag_drop.py
test_issue1100_prism_sri.py
test_issue1103_reasoning_chip_visibility.py stage #4652 (nesquena-hermes): stop /api/reasoning storm + memoize YAML config parse (fixes #4650) (#4659) 2026-06-21 21:45:13 -07:00
test_issue1105_ssrf_custom_providers.py
test_issue1106_custom_providers_models.py
test_issue1112_csp_google_fonts.py Release v0.51.317 — Release KG (Phase 3 light: align CSP enforcement with report policy, #3727) (#3786) 2026-06-07 10:52:07 -07:00
test_issue1116_composer_placeholder.py test(#4671): parse full switchToProfile body instead of a fixed char window 2026-06-23 01:27:11 +00:00
test_issue1118_idle_session_retry.py
test_issue1139_password_remote.py
test_issue1140_cron_badge_per_job.py
test_issue1144_session_time_sync.py Release v0.51.321 — Release KK (Phase 3 light: load renderable transcript tails, #3790) (#3798) 2026-06-07 15:22:44 -07:00
test_issue1154_fenced_code_leak.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue1164_env_file_corruption.py
test_issue1188_fuzzy_match.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue1189_openai_codex_detection.py
test_issue1195_session_profile_routing.py
test_issue1202_oauth_provider_status.py Release v0.51.270 — Release IL (stage-u1 — un-hold batch: #3517 #3624 #3613) (#3674) 2026-06-05 11:35:26 -07:00
test_issue1217_transcript_compaction.py fix(compression): guard state replay after compacted anchors 2026-06-22 18:37:05 +00:00
test_issue1228_model_picker_duplicate_ids.py
test_issue1240_generic_cli_catalog_sync.py [HELD — independent review pending] Release v0.51.294 — stage-3401 (live-to-final redesign #3401 + 4 deep-review fixes) (#3741) 2026-06-06 12:12:37 -07:00
test_issue1257_llm_wiki_status.py fix(wiki): drop stray status-test import (#4375) 2026-06-19 21:11:11 +00:00
test_issue1298_cancel_and_activity.py [HELD — independent review pending] Release v0.51.294 — stage-3401 (live-to-final redesign #3401 + 4 deep-review fixes) (#3741) 2026-06-06 12:12:37 -07:00
test_issue1360_streaming_scroll_hardening.py fix(streaming): restore mobile scroll-jank guard during live renders 2026-06-24 17:20:40 +00:00
test_issue1361_cancel_data_loss.py
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 PG (v0.51.446): model picker show-all overflow for large catalogs (#3691) (#4282) 2026-06-15 17:16:36 -07:00
test_issue1431_toolsets_chip_responsive.py
test_issue1436_context_indicator_load_path.py fix(#3994): scope happy-path guard to read_only flag; complete #1436 mock stub 2026-06-11 21:45:36 +00:00
test_issue1438_fence_anchoring.py
test_issue1443_ime_helper_promotion.py
test_issue1446_glued_heading_lift.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue1447_heading_hierarchy.py
test_issue1458_stability_hardening.py
test_issue1464_workspace_dropdown_filter.py
test_issue1488_composer_voice_buttons.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_issue1494_state_db_fd_leak.py
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 [HELD — independent review pending] Release v0.51.294 — stage-3401 (live-to-final redesign #3401 + 4 deep-review fixes) (#3741) 2026-06-06 12:12:37 -07:00
test_issue1538_nous_live_catalog.py rebase #4413 re-pushed head (553e9584) for re-gate 2026-06-20 21:22:53 +00:00
test_issue1539_provider_removal_dropdown_invalidation.py
test_issue1560_password_env_var_lock.py
test_issue1567_nous_picker_capacity_and_symmetry.py rebase #4413 re-pushed head (553e9584) for re-gate 2026-06-20 21:22:53 +00:00
test_issue1568_duplicate_provider_groups.py
test_issue1574_cron_profile_lock.py test(#3664): Windows pytest-harness compatibility (batch: #4254/4255/4256/4257/4259) (#4261) 2026-06-15 12:42:33 -07:00
test_issue1579_whats_new_link_404.py
test_issue1611_session_profile_filtering.py stage #4597 (santastabber): reduce session-list work for archived histories (perf) (#4665) 2026-06-21 22:57:28 -07:00
test_issue1612_renamed_root_profile.py
test_issue1614_project_profile_filtering.py fix(#3331): gate findings — empty-session profile retag, root-alias project filter, create-profile validation 2026-06-01 21:05:32 +00:00
test_issue1617_tps_message_header.py Release v0.51.277 — Release IS (stage-p3f — preserve context-window in usage indicator #3663) (#3683) 2026-06-05 13:45:15 -07:00
test_issue1618_yaml_json_diff_newline_preserve.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue1623_sse_heartbeat_alignment.py
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_issue1690_scroll_completion.py stage #4613 (dso2ng): preserve reader scroll position across re-render/reload (#4675) 2026-06-21 23:57:24 -07:00
test_issue1697_multi_image_paste.py
test_issue1699_model_cache_source_fingerprint.py test: update disk-cache round-trip assertions for reconstructed aliases 2026-06-20 19:33:57 +00:00
test_issue1700_parallel_profile_switch.py
test_issue1731_upward_scroll_unpins.py stage batch #4584+#4583 (rodboev): scroll re-pin read-position fix + mobile horizontal-pan fix (#4668) 2026-06-21 23:15:47 -07:00
test_issue1743_model_picker_race.py
test_issue1765_codex_quota.py
test_issue1766_quota_topbar.py
test_issue1771_session_model_switch_sync.py stage #4537: keep open model picker stable during stream sync (#4531, head 92de7615 incl duplicate-rebuild fix) + v0.51.535 CHANGELOG 2026-06-20 06:10:04 +00:00
test_issue1785_workspace_preview_breadcrumb.py fix(#4671): close 2 profile-switch render races via skeleton-flag + ws generation token 2026-06-23 00:46:14 +00:00
test_issue1786_workspace_heading_actions.py Release v0.51.339 — Release LC (targeted workspace create actions, #3855 + #3858) (#3865) 2026-06-08 20:55:15 -07:00
test_issue1793_file_tree_cruft_filter.py
test_issue1796_error_toasts.py Release v0.51.302 — Release JR (stage-brick — mobile/iOS brick + large-session perf hotfixes) (#3754) 2026-06-06 16:58:13 -07:00
test_issue1800_file_html_interactions.py Release v0.51.274 — Release IP (stage-p3c — symlink-swap TOCTOU hardening #3630) (#3680) 2026-06-05 12:58:11 -07:00
test_issue1806_named_custom_provider_resolution.py
test_issue1807_codex_provider_card_live_models.py
test_issue1823_kanban_not_found.py
test_issue1824_cli_patch_diff_rendering.py fix: harden test drivers against extractFunc brace-counter overrun 2026-06-24 20:35:04 +00:00
test_issue1850_csp_connect_src_jsdelivr.py Release v0.51.317 — Release KG (Phase 3 light: align CSP enforcement with report policy, #3727) (#3786) 2026-06-07 10:52:07 -07:00
test_issue1855_request_diagnostics.py stage #4597 (santastabber): reduce session-list work for archived histories (perf) (#4665) 2026-06-21 22:57:28 -07:00
test_issue1855_resolve_model_provider_fast_path.py fix configured provider slash model routing 2026-06-20 17:42:18 +00:00
test_issue1857_usage_overwrite.py
test_issue1867_upload_size_preflight.py
test_issue1879_cross_container_gateway_liveness.py
test_issue1880_profile_scoped_skills.py
test_issue1881_phantom_custom_groups.py
test_issue1894_provider_overlap.py chore: address audit findings — module docstring + consistent section separators 2026-05-26 16:56:02 +02:00
test_issue1896_context_length_fallback_args.py test: update session context fallback guard 2026-06-18 23:19:58 +08:00
test_issue1897_profile_switch_agent_cache.py
test_issue1908_docker_hardening.py
test_issue1909_csp_enforcement.py Release v0.51.564 — loopback sidecar diagnostics (#4612) (#4632) 2026-06-21 13:07:32 -07:00
test_issue1909_csp_report_only.py Release v0.51.317 — Release KG (Phase 3 light: align CSP enforcement with report policy, #3727) (#3786) 2026-06-07 10:52:07 -07:00
test_issue1909_csrf_token.py Release v0.51.267 — Release II (stage-r17) (#3648) 2026-06-05 01:19:59 -07:00
test_issue1910_login_attempt_persistence.py test(#3664): Windows pytest-harness compatibility (batch: #4254/4255/4256/4257/4259) (#4261) 2026-06-15 12:42:33 -07:00
test_issue1913_workspace_prefix_sentinel.py
test_issue1937_endless_scroll_jumpstart_race.py test: update sessions.js string-assertions for #3313 carry-forward rename 2026-06-01 19:46:36 +00:00
test_issue1955_worktree_sessions.py test(#3664): Windows pytest-harness batch #3 (#4274) (#4276) 2026-06-15 15:57:18 -07:00
test_issue1955_worktree_ui_static.py
test_issue1968_mcp_profile_discovery.py
test_issue1989_profile_skill_count.py
test_issue2023_hermes_home_skill_modules.py
test_issue2024_env_lock_skill_imports.py
test_issue2025_xiaomi_env_key.py
test_issue2028_compression_anchor_helpers.py stage #4594 onto master (v0.51.550) — preserve visible transcript after manual /compress (#3133) 2026-06-21 06:46:47 +00:00
test_issue2031_cron_once_visibility.py
test_issue2057_worktree_lifecycle.py
test_issue2057_worktree_status.py
test_issue2057_worktree_ui_static.py
test_issue2066_stale_sidebar_spinner.py
test_issue2098_logs_i18n.py
test_issue2124_outline_panel.py fix(#2124): stop the conversation-outline button colliding with the scroll control 2026-06-18 04:46:50 +00:00
test_issue2147_profile_workspace_copy.py
test_issue2157_sessions_list_stale_stream_state.py Keep legacy sidebar tests aligned with visible-row filtering 2026-06-23 11:56:25 -04:00
test_issue2177_nvidia_prefix_preservation.py
test_issue2184_fork_from_here_absolute_index.py fix: extend timeout for full history session loads 2026-06-13 22:37:19 +02:00
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 stage #4592 onto master (v0.51.555) — keep per-turn question-jump button discoverable on desktop (#2246 follow-up) 2026-06-21 08:52:46 +00:00
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: update loadSession source-assertion tests for #3326 conditional renderMessages arg 2026-06-02 19:11:15 +00:00
test_issue2351_cli_session_source_filter.py Release v0.51.474 — reconcile WebUI session detail source flags (#4348) 2026-06-17 05:11:45 +00:00
test_issue2386_localstorage_quota.py
test_issue2389_storage_pressure.py
test_issue2399_provider_config_flags.py
test_issue2403_interim_collapse.py fix: dedupe live compact worklog process prose 2026-06-23 23:03:04 +08:00
test_issue2419_cache_usage_display.py test(#4241): bump remaining hardcoded locale-count assertions for vi (14th locale) 2026-06-24 08:50:52 +00:00
test_issue2428_table_pipe_protection.py
test_issue2453_agent_source_boundary.py
test_issue2454_active_session_spinner.py fix(sidebar): bubble hidden lineage stream state 2026-06-20 07:47:18 +10:00
test_issue2462_theme_i18n.py Release v0.51.242 — Release HJ (stage-q14) (#3500) 2026-06-03 16:46:53 -07:00
test_issue2472_fork_from_here_messaging.py fix(session): preserve sidecar order in display merges 2026-05-28 19:58:17 +02:00
test_issue2481_selected_text_reply.py Release v0.51.562 — selected-context quote cards (#4380) (#4629) 2026-06-21 12:24:42 -07:00
test_issue2508_session_pin_cap.py Release v0.51.222 — Release GP (stage-p4 — backend bugfix batch: title language drift #3293 + orphaned CLI sidecar prune #3238 + pin-quota lineage #3288) (#3452) 2026-06-02 17:35:18 -07:00
test_issue2513_custom_provider_remote_models.py
test_issue2518_active_provider_fallback.py fix(#4728): clear stale custom:* base_url + default wins without loaded session (gate findings) 2026-06-24 20:17:29 +00:00
test_issue2518_new_session_inflight.py Release v0.51.337 — Release LA (model-picker keyboard nav #2952 + mobile new-chat #3531) (#3857) 2026-06-08 18:47:55 -07:00
test_issue2540_models_endpoint_error.py release: v0.51.506 — harden destructive workspace Git paths vs repo-local execution (#3879, #3777) 2026-06-19 02:14:13 +00:00
test_issue2542_anonymous_custom_endpoint.py
test_issue2543_named_context_session_switch.py feat(#2543): collect selected chat text as named context blocks 2026-06-17 20:15:02 +00:00
test_issue2545_xai_oauth_provider.py
test_issue2551_project_picker_cache_refresh.py fix(routes): bound session/move lock + safe project-delete unlink during streaming (#3746) (#3922) 2026-06-10 02:53:01 -07:00
test_issue2554_workspace_tree_file_indent.py feat(#4226): display symlinks in workspace file tree (#4228) 2026-06-16 23:24:15 +00:00
test_issue2565_reasoning_accumulation.py [HELD — independent review pending] Release v0.51.294 — stage-3401 (live-to-final redesign #3401 + 4 deep-review fixes) (#3741) 2026-06-06 12:12:37 -07:00
test_issue2569_model_provider_picker.py
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 fix: gate workspace artifact mutation paths 2026-05-25 08:51:44 +08:00
test_issue2661_2629_frontend.py
test_issue2679_hide_suggestions.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_issue2698_isolated_hermes_home.py Release v0.51.566 — isolated-profile opt-in hardening (#4620) (#4642) 2026-06-21 17:12:52 -07:00
test_issue2713_streaming_segment_flush.py [HELD — independent review pending] Release v0.51.294 — stage-3401 (live-to-final redesign #3401 + 4 deep-review fixes) (#3741) 2026-06-06 12:12:37 -07:00
test_issue2720_bedrock_model_picker.py
test_issue2762_state_sync_profile_kwarg.py Release PD (v0.51.443): [security] scope session by-id reads + exports to active profile (#3982, #3991) (#4269) 2026-06-15 14:22:47 -07:00
test_issue2768_workspace_links.py release: v0.51.505 — allow macOS Mail message: links in chat markdown (#4420, #4319) 2026-06-19 01:58:28 +00:00
test_issue2775_log_request.py fix: include client addresses in webui request logs 2026-05-26 21:45:27 +02:00
test_issue2785_gateway_cron_guidance.py Release v0.51.260 — Release IB (stage-r8) (#3614) 2026-06-04 15:21:41 -07:00
test_issue2821_session_pin_state_sync.py Release v0.51.222 — Release GP (stage-p4 — backend bugfix batch: title language drift #3293 + orphaned CLI sidecar prune #3238 + pin-quota lineage #3288) (#3452) 2026-06-02 17:35:18 -07:00
test_issue2823_large_markdown_preview.py feat(#2941): add read-only LLM Wiki browser in the Insights panel 2026-06-17 19:47:45 +00:00
test_issue2840_windows_hermes_home_defaults.py test: avoid global env-coupled defaults regression 2026-05-25 01:58:32 +00:00
test_issue2841_show_cron_sessions_toggle.py Release v0.51.284 — Release IZ (stage-w4 — sidebar status labels + cron-sessions toggle #3570 #3514) (#3692) 2026-06-05 17:48:27 -07:00
test_issue2848_checkpoint_profile.py fix(streaming): preserve profile env for checkpoints 2026-05-25 21:29:06 +08:00
test_issue2863_session_index_prime.py Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868) (#3902) 2026-06-09 17:02:35 -07:00
test_issue2867_tool_output_visual_distinction.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_issue2881_workspace_chat_links.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue2883_clarify_padding.py fix: reserve space for clarify dialogs 2026-05-25 15:58:27 +08:00
test_issue2901_csp_connect_extra.py Release v0.51.564 — loopback sidecar diagnostics (#4612) (#4632) 2026-06-21 13:07:32 -07:00
test_issue2905_windows_home_migration_safety.py fix(profiles): avoid config import cycle 2026-06-01 05:05:16 +00:00
test_issue2914_truncation_watermark.py fix(#3102): don't let persisted watermark permanently drop future state.db recovery rows 2026-06-01 18:14:48 +00:00
test_issue2931_edge_tts_endpoint.py Release v0.51.267 — Release II (stage-r17) (#3648) 2026-06-05 01:19:59 -07:00
test_issue2941_wiki_browse.py fix(wiki): reject hardlinked page files in allowlist + read revalidation (#4375 Codex gate) 2026-06-19 21:11:11 +00:00
test_issue2965_streaming_sessiondb_profile_home.py Fix streaming SessionDB profile path 2026-05-27 10:29:31 +08:00
test_issue2966_markdown_table_enhancer.py Release v0.51.322 — Release KL (sortable + filterable markdown tables, #3728) (#3803) 2026-06-07 16:35:28 -07:00
test_issue2977_use_command.py Avoid redundant skill_view calls during forced skill sends 2026-06-12 08:49:56 -04:00
test_issue2998_panel_primary_contrast.py Fix workspace save icon contrast 2026-05-27 19:17:46 +05:30
test_issue3012_3006_docker_docs.py docs: clarify docker host and home paths 2026-05-30 03:35:24 +00:00
test_issue3019_cron_project_sessions.py Release v0.51.269 — Release IK (stage-b2 — sidebar perf + search scope + Windows ctl) (#3672) 2026-06-05 10:53:45 -07:00
test_issue3023_safe_session_id_validators.py fix(sessions): widen #3023 to all 5 session-id validators via shared is_safe_session_id helper 2026-05-28 02:09:05 +00:00
test_issue3040_reattach_focus_gate.py fix: allow current-pane SSE reconnect when unfocused 2026-05-28 09:02:06 +02:00
test_issue3040_reattach_invariant.py Release v0.51.268 — Release IJ (stage-b1 — low-risk perf + provider/clarify fixes) (#3671) 2026-06-05 10:44:02 -07:00
test_issue3066_disabled_read_profile.py fix: read skills disabled state from active profile 2026-05-29 23:21:48 +00:00
test_issue3066_profile_skill_disabled_state.py test(#3066): mark profile-skill tests requires_agent_modules (skill_utils import unavailable in CI) 2026-05-30 03:51:13 +00:00
test_issue3100_profile_toolsets_affordance.py Release PH (v0.51.447): toolset selector shows active-profile defaults (#3100) (#4287) 2026-06-15 18:00:13 -07:00
test_issue3103_sse_no_connection_close.py test: pin #3103 — SSE event-stream handlers must not emit Connection: close (keep it for finite responses) 2026-05-30 02:08:37 +00:00
test_issue3145_opencode_shared_runtime_key.py fix: honor shared OpenCode key at runtime 2026-05-30 02:18:06 +00:00
test_issue3162_ensure_messages_loaded.py Release v0.51.321 — Release KK (Phase 3 light: load renderable transcript tails, #3790) (#3798) 2026-06-07 15:22:44 -07:00
test_issue3172_cron_session_limit.py fix: let cron sessions bypass CLI_VISIBLE_SESSION_LIMIT for project chips (#3172) 2026-05-30 23:25:41 +08:00
test_issue3194_gateway_configured_banner.py fix: apply Opus+Codex gate findings — stale-stopped not configured (#1944), narrow #2905 markers, scope except 2026-05-31 19:12:30 +00:00
test_issue3225_rename_sync.py feat(sessions): carry changed session_id in session-list-changed events (#4221) (#4233) 2026-06-15 00:10:01 -07:00
test_issue3227_help_tab.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_issue3238_orphaned_cli_sidecar_prune.py Release v0.51.565 — API-server sidecar prune (#4619) + mic insecure-origin message (#4621) (#4639) 2026-06-21 16:50:32 -07:00
test_issue3242_3214_i18n_tooltips.py test(#4241): bump remaining hardcoded locale-count assertions for vi (14th locale) 2026-06-24 08:50:52 +00:00
test_issue3250_upward_scroll_intent_window.py feat: sticky manual unpin for streaming chat scroll (#3343) 2026-06-01 20:34:06 +00:00
test_issue3256_context_length_default_only_guard.py Release v0.51.561 — context-window indicator stays correct after model switch (#4618) (#4628) 2026-06-21 11:36:26 -07:00
test_issue3262_artifact_path_canonicalization.py fix: canonicalize ./ and ~/ prefixes in _normalizeArtifactPath (#3262) 2026-05-31 17:03:07 +00:00
test_issue3283_profiles_config_import_order.py fix(profiles): avoid config import cycle 2026-06-01 05:05:16 +00:00
test_issue3293_title_language_drift.py Release v0.51.222 — Release GP (stage-p4 — backend bugfix batch: title language drift #3293 + orphaned CLI sidecar prune #3238 + pin-quota lineage #3288) (#3452) 2026-06-02 17:35:18 -07:00
test_issue3294_profile_toolset_scoping.py fix(config): order ghost-home guard after ambient short-circuit (#4516 Codex gate) 2026-06-20 03:57:56 +00:00
test_issue3306_loadsession_carry_forward.py feat(#2543): collect selected chat text as named context blocks 2026-06-17 20:15:02 +00:00
test_issue3319_pinned_scroll_jump.py stage-batch11: #3330 pinned-scroll + #3311 inline-math currency 2026-06-01 19:08:30 +00:00
test_issue3329_artifact_tool_metadata_guard.py fix(artifacts): guard malformed tool_calls entries in collectSessionArtifacts (#3329) 2026-06-01 17:27:02 +00:00
test_issue3337_workspace_preview_highlight.py feat(ux): enlarge Mermaid diagrams in chat (#4075) + workspace CSV table preview (#4025) 2026-06-14 06:12:24 +00:00
test_issue3340_persistent_state_toasts.py Release v0.51.260 — Release IB (stage-r8) (#3614) 2026-06-04 15:21:41 -07:00
test_issue3346_legacy_dedup.py fix: deduplicate legacy messages in merge_session_messages_append_only (#3393, @thanhtoantnt) 2026-06-02 19:20:23 +00:00
test_issue3360_multi_slash_model_collision.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue3368_model_prefix_shadowing.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue3401_deep_review_fixes.py Release v0.51.335 — Release KY (normalize inline thinking extraction, #3633) (#3853) 2026-06-08 17:28:05 -07:00
test_issue3402_workspace_os_import.py Release v0.51.244 — Release HL (stage-q16) (#3509) 2026-06-03 18:19:09 -07:00
test_issue3402_workspace_tree_move.py Release v0.51.243 — Release HK (stage-q15) (#3507) 2026-06-03 17:41:11 -07:00
test_issue3405_profile_provider_resolution.py Release v0.51.290 — Release JF (stage-s1 — profile provider/model resolution #3448 fixes #3405) (#3703) 2026-06-05 22:17:27 -07:00
test_issue3407_sigpipe_ignore.py Release v0.51.239 — Release HG (stage-q10) (#3494) 2026-06-03 12:38:52 -07:00
test_issue3411_workspace_tree_os_drop.py Release v0.51.228 — Release GV (stage-p12 — workspace tree-drop #3411 + large-markdown preview #3378) (#3463) 2026-06-02 20:58:22 -07:00
test_issue3424_composer_drop_hint_polish.py Release v0.51.244 — Release HL (stage-q16) (#3509) 2026-06-03 18:19:09 -07:00
test_issue3429_uri_scheme_model_ids.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue3429_uri_scheme_model_label.py fix(ui): #3429 round-2 — never fall back to authority or placeholder (Codex MUST-FIX) 2026-06-02 20:49:29 +00:00
test_issue3433_composer_path_completion.py Release v0.51.251 — Release HS (stage-q23) (#3527) 2026-06-03 21:12:23 -07:00
test_issue3455_think_block_extraction.py Release v0.51.336 — Release KZ (fix per-token inline-thinking perf regression, #3633 follow-up) (#3854) 2026-06-08 18:16:52 -07:00
test_issue3460_cron_session_unread.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue3468_duplicate_after_compression.py Release v0.51.235 — Release HC (stage-q5) (#3490) 2026-06-03 10:11:32 -07:00
test_issue3470_touch_unpin_streaming_scroll.py Release v0.51.240 — Release HH (stage-q12) (#3496) 2026-06-03 14:33:50 -07:00
test_issue3479_ios_stream_scroll_jump.py fix(#4778): scroll-rebuild guard must not reclassify a pinned follower as unpinned 2026-06-23 16:17:01 +00:00
test_issue3506_memory_and_watcher.py Release PF (v0.51.445): scope gateway watcher to active profile (#2848) (#4275) 2026-06-15 15:41:21 -07:00
test_issue3510_elevenlabs_tts.py Release v0.51.475 — ElevenLabs TTS engine (#3510) 2026-06-17 05:50:37 +00:00
test_issue3539_language_dropdown_all_locales.py Release v0.51.262 — Release ID (stage-r12) (#3617) 2026-06-04 17:16:31 -07:00
test_issue3545_streaming_scroll_cue.py stage #4613 (dso2ng): preserve reader scroll position across re-render/reload (#4675) 2026-06-21 23:57:24 -07:00
test_issue3546_provider_refresh_route.py Release v0.51.257 — Release HY (stage-r5) (#3598) 2026-06-04 13:04:01 -07:00
test_issue3548_sessiondb_self_heal.py Release v0.51.257 — Release HY (stage-r5) (#3598) 2026-06-04 13:04:01 -07:00
test_issue3571_saved_prompts.py Release v0.51.338 — Release LB (saved prompts library, #3571) (#3860) 2026-06-08 19:32:12 -07:00
test_issue3582_tts_content_length.py Release v0.51.259 — Release IA (stage-r7) (#3612) 2026-06-04 15:04:45 -07:00
test_issue3583_orphaned_tool_calls.py Release v0.51.259 — Release IA (stage-r7) (#3612) 2026-06-04 15:04:45 -07:00
test_issue3585_cron_session_overflow.py fix(#3930): push source filters into agent session scans 2026-06-11 16:59:18 -04:00
test_issue3586_cli_session_source_label.py Release v0.51.264 — Release IF (stage-r14) (#3636) 2026-06-05 00:11:48 -07:00
test_issue3587_intermediate_reasoning.py Release v0.51.266 — Release IH (stage-r16) (#3641) 2026-06-05 00:44:03 -07:00
test_issue3592_thinking_settlement.py Merge #4063 (preserve Worklog detail disclosure across rebuilds) onto master 2026-06-13 04:41:17 +00:00
test_issue3595_activity_default_expanded.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_issue3597_update_banner_position.py Release v0.51.258 — Release HZ (stage-r6) (#3611) 2026-06-04 14:28:00 -07:00
test_issue3599_inline_thinking_extraction.py Release v0.51.336 — Release KZ (fix per-token inline-thinking perf regression, #3633 follow-up) (#3854) 2026-06-08 18:16:52 -07:00
test_issue3603_external_session_import_gate.py feat(sidebar): nest forked sessions under their parent (#3224) 2026-06-14 04:21:54 +00:00
test_issue3623_profile_visibility.py fix(#2698): close isolated profile escape hatches 2026-06-20 00:48:20 +00:00
test_issue3635_profile_chip_active.py test(#3635): add profile-switcher source-of-truth invariant (rebased from #3639) (#3644) 2026-06-05 00:51:23 -07:00
test_issue3660_context_window_stale.py Release v0.51.277 — Release IS (stage-p3f — preserve context-window in usage indicator #3663) (#3683) 2026-06-05 13:45:15 -07:00
test_issue3668_prompt_card_reshow_on_switch.py Release v0.51.291 — Release JG (stage-s2 — preserve live turn content on switch-away #3668) (#3704) 2026-06-05 22:26:43 -07:00
test_issue3691_model_picker_show_all.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue3696_session_attention_scope.py fix(sidebar): hoist _sessionAttentionState to fix ReferenceError crash (#3696) + scope-undef prevention gate (#3698) 2026-06-05 20:49:45 -07:00
test_issue3709_thinking_double_render.py Preserve worklog detail disclosure state 2026-06-13 07:43:12 +08:00
test_issue3717_context_length_provider_overrides.py fix(#3717): context-length indicator honors provider per-model overrides (#3726) (#3752) 2026-06-06 15:57:09 -07:00
test_issue3718_live_models_custom_probe.py Release v0.51.298 — stage-3719 (live model probe for custom providers with model config #3719) (#3747) 2026-06-06 14:48:39 -07:00
test_issue3737_explicit_pick_client_wiring.py test: update explicit-pick regex for broadened _explicitPick inference 2026-06-20 18:44:25 +00:00
test_issue3746_session_move_delete_timeout.py fix(routes): bound session/move lock + safe project-delete unlink during streaming (#3746) (#3922) 2026-06-10 02:53:01 -07:00
test_issue3750_lmstudio_probe_auth.py fix(#3750): preserve LM Studio auth on reasoning probe (self-rebased #3837 + credential hardening) (#4202) 2026-06-14 15:46:35 -07:00
test_issue3762_importable_rows_schema_guard.py Release v0.51.326 — Release KP (#3618 + #3802 + #3762 + #3810) (#3816) 2026-06-07 23:18:51 -07:00
test_issue3787_probe_pool.py fix(providers): claim probe workers under the pool lock (#3787) 2026-06-13 16:42:43 -04:00
test_issue3797_kanban_cli_parity.py fix(kanban): skip workspace validation in edit mode (#3797) 2026-06-18 20:51:17 -04:00
test_issue3800_compaction_summary_length.py Release v0.51.328 — Release KR (#3800 full compaction summaries + #3061 pending-intent RFC) (#3839) 2026-06-08 11:35:39 -07:00
test_issue3802_delete_session_journals.py Release v0.51.326 — Release KP (#3618 + #3802 + #3762 + #3810) (#3816) 2026-06-07 23:18:51 -07:00
test_issue3820_chat_activity_display_mode.py stage #4542 @696bf798 (incl perf: pre-scan burst IDs) + CHANGELOG 2026-06-20 06:56:34 +00:00
test_issue3831_watermark_clear.py fix(#4767): guard empty-sidecar reconstruction against not-advanced watermark (Opus gate) 2026-06-24 18:08:50 +00:00
test_issue3833_workspace_refresh.py Release v0.51.343 — Release LG (Phase-1 batch: #3883 + #3878 + #3880) (#3891) 2026-06-09 13:03:15 -07:00
test_issue3842_dismissible_error_toast.py Release v0.51.331 — Release KU (dismissible error toasts, #3844) (#3846) 2026-06-08 14:39:34 -07:00
test_issue3851_jump_to_question_mobile.py fix(tests): scope span:last-child assertion to mobile media query (#3851) 2026-06-18 20:17:25 -04:00
test_issue3869_thinking_dots.py Release v0.51.341 — Release LE (stale thinking-dot placeholder fix #3869/#3876) (#3886) 2026-06-09 10:19:22 -07:00
test_issue3870_render_user_markdown_cache_reset.py rebase #3933 + stamp v0.51.544 — opt-in render markdown in user messages 2026-06-21 00:03:02 +00:00
test_issue3875_blank_transcript_failsafe.py Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868) (#3902) 2026-06-09 17:02:35 -07:00
test_issue3875_recovery_anchor_dedup.py Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868) (#3902) 2026-06-09 17:02:35 -07:00
test_issue3877_midstream_flicker.py fix(streaming): count live-worklog shell/reason as preserved structure (Codex r2) 2026-06-11 03:12:40 +00:00
test_issue3887_index_prime.py fix(sidebar): prime idx_messages_session before CLI-session scan (#3887) (#3888) 2026-06-09 12:35:13 -07:00
test_issue3895_opencode_go_model_picker.py fix(#4022): preserve different-endpoint config base_url override (Codex CORE) 2026-06-12 07:54:48 +00:00
test_issue3915_state_dir_warning.py fix(#3915): warn on STATE_DIR divergence at startup when session store is empty 2026-06-10 19:48:41 +00:00
test_issue3916_external_refresh_poll.py fix(sessions): refresh active WebUI sessions on session events 2026-06-16 22:35:47 +00:00
test_issue3924_cjk_slash_autocomplete.py fix(autocomplete): support slash commands after non-ASCII prefix and multiple slashes (#3924) 2026-06-14 19:57:17 +00:00
test_issue3928_models_budget_fallback.py fix(#4555): preserve /api/models aliases contract on disk-cache fallback 2026-06-20 19:25:51 +00:00
test_issue3929_error_preserves_partial.py fix(#3929): preserve partial work on turn-level errors 2026-06-10 19:11:58 +00:00
test_issue3930_source_filter_pushdown.py Release PL (v0.51.451): show named-profile external sessions in the all-profiles list (#4067) (#4296) 2026-06-15 21:55:31 -07:00
test_issue3952_escape_blur_composer.py Release OX (v0.51.437): blur composer on Escape for j/k nav (#3952) (#4258) 2026-06-15 11:55:47 -07:00
test_issue3957_profile_providers_models.py test(#4740): fix two order/load-dependent full-suite flakes (test-only) (#4762) 2026-06-22 22:41:42 -07:00
test_issue3958_reasoning_post_session_context.py fix(#3958): keep reasoning effort status on the active session model 2026-06-11 18:46:17 -04:00
test_issue3959_model_suffix_dedup.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_issue3975_cron_reply_materialization.py Release OL: empty-pending session-save guard (#4205) + cron-reply fix (#3975) (#4219) 2026-06-14 19:39:26 -07:00
test_issue3983_browser_tts_watchdog.py Make browser TTS watchdog checks brace-aware 2026-06-11 20:42:51 -04:00
test_issue3987_imported_session_titles.py Update existing test to match materialize-based read-only guard 2026-06-14 13:27:11 -04:00
test_issue3988_show_cli_sessions_default.py Release ON: show_cli_sessions default-on for new installs (#3988) + symlink delete/rename guard (#4217) (#4230) 2026-06-14 23:06:22 -07:00
test_issue3993_session_load_self_heal.py fix(#3993): add stale-load guard before self-heal so a superseded boot load can't wipe a healthy session (Codex CORE race) 2026-06-11 22:27:01 +00:00
test_issue3994_materialize_session.py fix(#3994): scope happy-path guard to read_only flag; complete #1436 mock stub 2026-06-11 21:45:36 +00:00
test_issue3996_sse_visibility.py fix(#3996): preserve pending sid on hidden-tab skip so a bg-tab session reopens (Codex CORE) 2026-06-11 19:17:11 +00:00
test_issue4001_inline_code_link_label.py Keep the renderer fixture import lint-clean 2026-06-11 18:58:12 -04:00
test_issue4002_shutdown_i18n_code_spans.py Scope shutdown i18n assertions to the relevant DOM 2026-06-11 20:45:54 -04:00
test_issue4006_auto_scroll_follow_default.py feat(#4006): default auto-follow ON (Codex/Claude-Code parity) + fix default-hydration mismatch + CHANGELOG v0.51.378 2026-06-13 03:55:28 +00:00
test_issue4026_collapsible_paused_crons.py feat(#4026): collapse paused cron jobs into a collapsible sidebar section 2026-06-18 02:08:28 +00:00
test_issue4029_stale_completion_age_gate.py Release PP (v0.51.455): age-gate stale background-process completions (#4306, #4029) (#4307) 2026-06-16 06:58:38 -07:00
test_issue4039_panel_document_title.py fix(titlebar): sync document.title on panel switches (#4039) 2026-06-12 07:52:57 -04:00
test_issue4041_approval_poll_busy_dip.py fix(approval): clear stale approval cards while busy 2026-06-12 11:55:43 -04:00
test_issue4042_typing_lag_autoresize.py fix(composer): preserve send-button sync under scheduled resize (#4042) 2026-06-12 08:18:04 -04:00
test_issue4053_external_skill_categories.py harden(#4057): pass local skills dir to _skill_category_from_path explicitly (Opus SHOULD-FIX) 2026-06-12 20:28:46 +00:00
test_issue4064_worklog_mobile_overflow.py test(mobile): harden worklog overflow regression parser (#4064) 2026-06-12 13:57:37 -04:00
test_issue4067_import_cli_cross_profile_guard.py Release PL (v0.51.451): show named-profile external sessions in the all-profiles list (#4067) (#4296) 2026-06-15 21:55:31 -07:00
test_issue4075_mermaid_lightbox.py feat(ux): enlarge Mermaid diagrams in chat (#4075) + workspace CSV table preview (#4025) 2026-06-14 06:12:24 +00:00
test_issue4086_document_title_owner.py fix tab title clobber during bot name refresh 2026-06-13 14:03:02 +08:00
test_issue4087_skill_bundles.py fix(commands): block transient bundle shadowing 2026-06-13 18:53:46 -04:00
test_issue4151_pwa_focus_sse.py fix(sse): guard gateway reopen on focus so transient blur can't thrash it (#4151) 2026-06-13 18:07:12 -07:00
test_issue4154_sidebar_issue_numbers.py fix(sidebar): preserve GitHub issue numbers in session titles (#4154) 2026-06-14 14:59:54 -04:00
test_issue4164_bound_non_git_project_context_walk.py fix(context): bound non-git project-context file walk at the workspace (#4164) (#4231) 2026-06-14 23:22:29 -07:00
test_issue4183_regenerate_materialize.py Materialize CLI/TUI sessions before regenerating title (#4183) 2026-06-14 13:21:32 -04:00
test_issue4283_recovered_context_replay.py fix(#4283/#4393): pass-4 recovered-user keep decision uses actual kept neighbours 2026-06-19 05:19:52 +00:00
test_issue4295_midstream_scroll_anchor.py fix(#4778): scroll-rebuild guard must not reclassify a pinned follower as unpinned 2026-06-23 16:17:01 +00:00
test_issue4295_scroll_pin_reentry.py test(#4702): thread _lastMessageClientHeight through the scroll-pin-reentry JS harness 2026-06-24 10:15:04 +00:00
test_issue4300_gateway_approval_notice.py release: v0.51.509 — notice when connected gateway can't do approvals (#4456, #4300) 2026-06-19 03:14:08 +00:00
test_issue4324_photon_phantom_providers.py fix(providers): gate credential_pool detection to known model providers (#4324) 2026-06-16 21:45:43 +00:00
test_issue4325_virtualization_toggle.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_issue4346_vscroll_footer_jitter.py test(#4793): tighten recycle reset regressions 2026-06-23 18:25:39 -04:00
test_issue4356_no_git_update_check.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_issue4360_generic_pool_quota.py fix(#4365): wrap /api/provider/quota in profile_env_for_active_request 2026-06-19 05:27:42 +00:00
test_issue4385_cron_archive_reappears.py fix(#4842): update #4385 archive tests to real sidecar files + document stat-gate assumption 2026-06-25 04:56:00 +00:00
test_issue4391_settings_shortcut.py Remove unused re import flagged by ruff 2026-06-18 16:15:33 -04:00
test_issue4449_state_dir_contract.py test(#4449): isolate state-dir contract tests via subprocess (fix suite-ordering leak) 2026-06-20 01:22:26 +00:00
test_issue4465_builtin_personalities.py stage #4516: apply config defaults to non-default profile reads (#4465 / #4513) + v0.51.532 CHANGELOG 2026-06-20 03:51:55 +00:00
test_issue4479_gateway_approval_history.py fix(gateway): correct approval URL and thread session history into runs API (#4479) 2026-06-19 13:16:39 -04:00
test_issue4490_presession_toolsets.py fix(toolsets): only forward staged toolsets from empty composer + clear on session load (#4490 Codex follow-up) 2026-06-19 18:35:46 +00:00
test_issue4496_plugin_badge_state.py stage #4517: plugins panel active-provider badge via is_active_provider (#4496) + v0.51.531 CHANGELOG 2026-06-20 03:35:44 +00:00
test_issue4539_transparent_tool_settle.py stage #4542 @696bf798 (incl perf: pre-scan burst IDs) + CHANGELOG 2026-06-20 06:56:34 +00:00
test_issue4553_mobile_transcript_overflow.py fix(#4856): mobile transcript collapses unscrollable — overflow-x:hidden coerces overflow-y:auto 2026-06-25 05:18:32 +00:00
test_issue4571_mic_insecure_origin.py Release v0.51.565 — API-server sidecar prune (#4619) + mic insecure-origin message (#4621) (#4639) 2026-06-21 16:50:32 -07:00
test_issue4582_workspace_escape_navigation.py Require real browser origins for escape grant minting (#4582) 2026-06-23 02:53:12 -04:00
test_issue4586_named_profile_not_isolated.py Release v0.51.566 — isolated-profile opt-in hardening (#4620) (#4642) 2026-06-21 17:12:52 -07:00
test_issue4598_composer_control_visibility.py stage #4598 (Paladin173): composer footer control visibility toggles + rebase + contract test (#4630) 2026-06-21 12:42:42 -07:00
test_issue4622_settled_toolcard_body.py fix(#4622): restore tool-card result body on the settled rebuild path 2026-06-25 06:40:27 +00:00
test_issue4622_tool_card_restore_guard.py test(#4622): guard restored tool-card full output + expand + diff render (#4625) 2026-06-21 10:45:15 -07:00
test_issue4626_windows_restart_no_console.py stage #4626 (perejaslav): suppress Windows console window on WebUI restart (#4653) 2026-06-21 20:05:00 -07:00
test_issue4638_lineage_top_n_cap.py stage #4638 (maksym-mishchenko): cap sidebar lineage enrichment to top-N (#4654) 2026-06-21 20:23:03 -07:00
test_issue4650_reasoning_chip_no_storm.py stage #4652 (nesquena-hermes): stop /api/reasoning storm + memoize YAML config parse (fixes #4650) (#4659) 2026-06-21 21:45:13 -07:00
test_issue4650_yaml_config_cache.py stage #4652 (nesquena-hermes): stop /api/reasoning storm + memoize YAML config parse (fixes #4650) (#4659) 2026-06-21 21:45:13 -07:00
test_issue4658_transparent_collapsed_preview.py fix: harden test drivers against extractFunc brace-counter overrun 2026-06-24 20:35:04 +00:00
test_issue4662_profile_switch_skeleton_behaviour.py Phase 1 (#4662): address remaining Greptile review (P2 + stagger) 2026-06-22 18:12:55 +00:00
test_issue4662_profile_switch_skeleton_static.py test(#4748): widen skeleton-flag slice to full _applySessionListPayload body (Codex gate) 2026-06-23 17:47:43 +00:00
test_issue4662_reload_config_mtime_cache.py test(#4741): add two #798 isolation regression guards (Opus gate hardening) 2026-06-23 17:13:22 +00:00
test_issue4662_sidebar_redaction_read_once.py perf(#4662): read redaction setting once per sidebar response, not per row 2026-06-23 05:42:32 +00:00
test_issue4696_ios_tap_delay.py stage #4696 (rodboev): eliminate iOS tap delay on interactive buttons (fixes #4693) (#4698) 2026-06-22 03:21:07 -07:00
test_issue4702_portrait_open_scroll_bottom.py fix(#4702): co-seed _lastMessageClientHeight with every programmatic _lastScrollTop write (Codex gate) 2026-06-24 10:02:52 +00:00
test_issue4713_plugins_badge_and_sort.py fix(plugins): align activation-state sort with badge precedence (#4713) 2026-06-25 02:57:06 +00:00
test_issue4717_empty_profile_skeleton.py feat(#4717): empty-profile loading skeleton (phase 1.5 of #4662) 2026-06-23 05:44:57 +00:00
test_issue4718_claude_code_parse_cache.py fix(#4718): harden parse-cache key with ctime_ns + preserve epoch-0 mtime fallback 2026-06-25 02:46:00 +00:00
test_issue4720_done_scroll_jump_first_message.py fix: reset _oldestIdx on stream done so transcript stops jumping to first message (#4720) 2026-06-22 19:26:07 +00:00
test_issue4728_new_chat_default_model.py fix(#4728): keep default-model requests on the configured provider 2026-06-24 20:09:30 +00:00
test_issue4729_reasoning_sse_coalesce.py test(#4729): drop unused 're' import (ruff F401 lint gate) 2026-06-23 03:02:06 +00:00
test_issue4746_extension_gallery.py fix(extensions): harden gallery against live registry and security review findings 2026-06-25 04:21:50 +00:00
test_issue4749_steer_reason_and_recovery.py fix(#4749): show steer failure reason and offer retry/dismiss recovery 2026-06-25 03:23:36 +00:00
test_issue4752_collapsed_card_shows_result.py fix: use JSON.parse for bracket-prefixed lines instead of blanket suppression 2026-06-24 20:35:04 +00:00
test_issue4753_desktop_background_notifications.py fix(#4753): notify background desktop tabs without hiding streams 2026-06-23 17:10:03 -04:00
test_issue4754_approval_dismiss_persist.py fix(#4754): namespace dismissed approvals by session (gate finding) 2026-06-25 02:15:47 +00:00
test_issue4755_profile_default_workspace.py fix(#4755): honor profile default workspace on fresh sessions 2026-06-23 12:18:44 -04:00
test_issue4756_session_visit_model_refresh.py Keep model refresh builds authoritative until cache save completes 2026-06-23 17:53:36 -04:00
test_issue4757_macos_drag_drop_mime.py harden(#4757): gate stripped-MIME drop on text/plain===tracked path + robust drag-flag cleanup (gate finding) 2026-06-24 19:06:30 +00:00
test_issue4766_sidebar_source_pushdown.py test(#4748): stub _recordSessionProfileCount in the #4766 node harness 2026-06-23 17:58:39 +00:00
test_issue4768_cron_module_missing.py test(#4768): drop unused 're' import (ruff F401) 2026-06-24 09:29:15 +00:00
test_issue4775_sidebar_hidden_zero_message_pushdown.py Keep legacy sidebar tests aligned with visible-row filtering 2026-06-23 11:56:25 -04:00
test_issue4783_profile_skills_mtime_cache.py test(#4783): remove un-portable node_modules-prune filesystem test 2026-06-24 22:07:40 +00:00
test_issue4793_dom_recycle_hardening.py test(#4793): decouple recycle reset assertions 2026-06-23 18:49:50 -04:00
test_issue4811_reconnect_chronology.py fix(#4622): restore tool-card result body on the settled rebuild path 2026-06-25 06:40:27 +00:00
test_issue4813_cron_model_bare_name.py test(#4813): resolve node via shutil.which + skip if absent (CI portability) 2026-06-24 11:07:54 +00:00
test_issue4842_cron_projection_perf.py perf(#4842): cache sidebar-projection sidecar reads + hoist per-row I/O on the cron path 2026-06-25 04:56:00 +00:00
test_issue4856_android_scroll_regression.py fix(#4856): suppress Chromium scroll-anchor re-selection during mobile DOM rebuild 2026-06-25 01:06:09 +00:00
test_issue4856_mobile_transcript_unscrollable.py fix(#4856): mobile transcript collapses unscrollable — overflow-x:hidden coerces overflow-y:auto 2026-06-25 05:18:32 +00:00
test_issue4875_recovery_prompt_filter.py fix(#4875): widen continuation-prompt filter to cover output-length and tool-call variants 2026-06-25 01:21:08 +00:00
test_issue4891_detail_header_visibility.py fix(#4891): show header in read-only Memory sections + Profiles help view 2026-06-25 06:20:20 +00:00
test_issue_1584_multitab_sse.py
test_issue_1932_goal_hook_unrelated_turns.py
test_issue_code_syntax_highlight.py stage #4669 (TomBanksAU): wrap markdown source previews — AUTHORITATIVE head 0cee92c9 (#4679) 2026-06-22 00:45:20 -07:00
test_issue_new_chat_draft_restore.py feat(#2543): collect selected chat text as named context blocks 2026-06-17 20:15:02 +00:00
test_issue_progress_echo_dedupe.py Fix final answer reasoning echo 2026-06-24 15:29:25 +08:00
test_issue_t16551f61_auth_token_churn_fingerprint.py docs(config): address PR #2964 review nits 2026-05-27 09:51:32 +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
test_jsyaml_vendored_assets.py fix: vendor math and yaml assets for CSP 2026-05-26 23:49:02 +02:00
test_kanban_board_ui.py fix(kanban): bound column card list height 2026-06-24 10:57:03 +02:00
test_kanban_bridge.py fix(#4853): remove unused dataclass import (ruff F401 forward-gate) 2026-06-25 04:17:05 +00:00
test_kanban_ui_static.py test(kanban): pin unassigned lane visibility in profile view 2026-06-25 03:54:32 +00:00
test_kanban_view_toggle.py test: cover Kanban view toggle config validation 2026-05-29 17:48:39 +12:00
test_katex_streaming.py fix: defer streaming KaTeX for pending equations 2026-05-28 08:56:34 +02:00
test_katex_vendored_assets.py fix: vendor math and yaml assets for CSP 2026-05-26 23:49:02 +02:00
test_korean_locale.py
test_language_precedence.py
test_large_text_paste_attachment.py feat(#4372): attach large composer text pastes as .md files 2026-06-18 05:09:11 +00:00
test_live_activity_timeline.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_live_anchor_progress_echo.py fix: dedupe live compact worklog process prose 2026-06-23 23:03:04 +08:00
test_live_models_ttl_cache.py Release PG (v0.51.446): model picker show-all overflow for large catalogs (#3691) (#4282) 2026-06-15 17:16:36 -07:00
test_live_rebuild_budget_warn_rate_limit.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_live_stream_ux.py test(#4875): update live-stream-ux assertion to match widened filter 2026-06-25 01:21:08 +00:00
test_live_to_final_anchor_visible_order.py perf(reconnect): pre-index toolCalls and remove unreachable guard (#4811) 2026-06-24 19:39:40 +00:00
test_live_tool_callback_events.py [HELD — independent review pending] Release v0.51.294 — stage-3401 (live-to-final redesign #3401 + 4 deep-review fixes) (#3741) 2026-06-06 12:12:37 -07:00
test_login_locale.py
test_login_locale_parity.py Release v0.51.320 — Release KJ (Phase 2: Polish (pl) language support, #3781) (#3796) 2026-06-07 13:48:52 -07:00
test_logs_endpoint.py
test_logs_ui_static.py
test_markdown_source_code_blocks_wrap.py stage #4669 (TomBanksAU): wrap markdown source previews — AUTHORITATIVE head 0cee92c9 (#4679) 2026-06-22 00:45:20 -07:00
test_markdown_table_cell_spacing.py
test_mcp_server.py
test_mcp_tools_list_overflow.py
test_media_inline.py Release v0.51.315 — Release KE (Phase 1: cross-platform workspace-fallback tests, #3780) (#3783) 2026-06-07 10:11:52 -07:00
test_memory_session_lifecycle_generation.py Release v0.51.256 — Release HX (stage-r4) (#3596) 2026-06-04 12:28:06 -07:00
test_memory_skill_badge.py feat(ux): surface memory/skill saves in Activity summary (#3544) 2026-06-05 23:09:00 +00:00
test_memory_write_symlink_guard.py stage #4487: read-only memory write 403 (#4480) + v0.51.518 CHANGELOG 2026-06-19 19:22:43 +00:00
test_merge_backfill_perf_optimization.py docs(changelog): v0.51.458 — O(D²) context-backfill, prevents server hang (#4314) 2026-06-16 16:56:11 +00:00
test_merge_key_tool_calls.py Release v0.51.302 — Release JR (stage-brick — mobile/iOS brick + large-session perf hotfixes) (#3754) 2026-06-06 16:58:13 -07:00
test_message_timestamp_stamping.py fix(session): preserve subsecond message timestamp order 2026-05-28 19:58:18 +02:00
test_messages_stale_stream_source_scope.py fix(sidebar): hoist _sessionAttentionState to fix ReferenceError crash (#3696) + scope-undef prevention gate (#3698) 2026-06-05 20:49:45 -07:00
test_metadata_save_wipe_1558.py Release v0.51.329 — Release KS (#3814 O(n) index map + #3815 startup recovery skip) (#3840) 2026-06-08 11:49:26 -07:00
test_minimax_provider.py rebase #4413 re-pushed head (553e9584) for re-gate 2026-06-20 21:22:53 +00:00
test_mobile_layout.py stage #4678 (neaucode-bot): mobile Enter reliably inserts newline (#4686) 2026-06-22 01:31:07 -07:00
test_mobile_markdown_wrapping.py
test_mobile_reload_compression_recovery.py fix(#2980): drop unused 'import types' in cross-profile test (ruff F401 — the only CI lint blocker) 2026-06-21 08:18:29 +00:00
test_mobile_scroll_jank.html fix(#MOBILESCROLL): prevent scrollTop jank to top on mobile during streaming DOM rebuild 2026-06-24 09:37:55 +03:00
test_model_cache_metadata.py test: update disk-cache round-trip assertions for reconstructed aliases 2026-06-20 19:33:57 +00:00
test_model_default_boot_precedence.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_model_picker_badges.py
test_model_picker_escaping.py
test_model_picker_subgroups.py feat(#4336): add vendor prefix sub-grouping in model picker for OpenRouter and Nous 2026-06-18 15:47:11 -04:00
test_model_resolver.py fix(providers): keep custom provider when model id has known-provider prefix (#4210) (#4220) 2026-06-14 19:56:12 -07:00
test_model_scope_copy.py
test_model_selection_refresh_persistence.py Release v0.51.295 — stage-3739/3742 (model-pick revert fix #3739 + session-status revert #3742) (#3743) 2026-06-06 13:39:14 -07:00
test_models_dev_reasoning.py Release v0.51.247 — Release HO (stage-q19) (#3521) 2026-06-03 19:21:26 -07:00
test_msg_footer_wrap.py fix(ui): wrap message footer on narrow screens instead of overflowing (#4724-followup) 2026-06-23 03:54:20 +00:00
test_native_image_attachments.py
test_new_chat_default_model_frontend.py fix(#4728): clear stale custom:* base_url + default wins without loaded session (gate findings) 2026-06-24 20:17:29 +00:00
test_norm_model_id_trailing_empty_guard.py fix(models): preserve colon-suffixed model IDs in normalization (#3959, ships #4196) (#4204) 2026-06-14 16:27:39 -07:00
test_notify_on_complete_webui.py Release PP (v0.51.455): age-gate stale background-process completions (#4306, #4029) (#4307) 2026-06-16 06:58:38 -07:00
test_nous_portal_routing.py
test_numpad_enter_submit.py fix: submit composer on numpad enter 2026-05-29 13:00:15 +08:00
test_offline_banner.py test(recovery): align offline banner assertions with probe flow 2026-06-14 10:04:22 -04:00
test_offline_banner_theme.py
test_offline_soft_recovery.py Release v0.51.254 — Release HV (stage-r2) (#3593) 2026-06-04 11:13:45 -07:00
test_older_history_viewport_preservation.py perf(chat): virtualize long message transcripts (#500) (#4214) 2026-06-14 19:11:32 -07:00
test_ollama_model_chip_label_regression.py fix(webui): harden reasoning chip provider coverage 2026-05-24 18:42:44 -06:00
test_onboarding_existing_config.py test-infra: hard-isolate test state from production + resilient teardown (#4289) 2026-06-15 19:04:16 -07:00
test_onboarding_mvp.py ci: run test suite in 3 parallel shards + make suite shard-safe 2026-05-30 21:09:25 +00:00
test_onboarding_network.py Release v0.51.308 — Release JX (#3765 — gate onboarding-complete like its siblings) (#3765) 2026-06-06 20:42:23 -07:00
test_onboarding_oauth_single_flight.py Avoid blocking OAuth flow lock during Codex start 2026-06-17 00:20:49 +00:00
test_onboarding_static.py Release v0.51.236 — Release HD (stage-q7) (#3491) 2026-06-03 10:46:06 -07:00
test_openai_api_provider_alias.py Release v0.51.223 — Release GQ (stage-p5 — openai-api first-class picker provider #3443 + MiniMax-M3 #3374) (#3453) 2026-06-02 18:08:01 -07:00
test_opencode_providers.py fix: detect shared OpenCode API key 2026-05-29 23:22:15 +00:00
test_optionz_liveview_perf.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_orphaned_tool_messages.py
test_parallel_session_switch.py Release v0.51.321 — Release KK (Phase 3 light: load renderable transcript tails, #3790) (#3798) 2026-06-07 15:22:44 -07:00
test_partial_bloat_fix.py
test_passkey_auth.py Release PC (v0.51.442): [security] require auth for passkey enrollment (#4171) (#4267) 2026-06-15 13:56:30 -07:00
test_pdf_html_preview.py fix(#4353): render all PDF pages in a scrollable inline preview 2026-06-17 20:57:38 +00:00
test_performance_polling_hardening.py stage #4597 (santastabber): reduce session-list work for archived histories (perf) (#4665) 2026-06-21 22:57:28 -07:00
test_pin_limit_lineage_visibility.py Release v0.51.222 — Release GP (stage-p4 — backend bugfix batch: title language drift #3293 + orphaned CLI sidecar prune #3238 + pin-quota lineage #3288) (#3452) 2026-06-02 17:35:18 -07:00
test_plugin_model_providers.py Release v0.51.270 — Release IL (stage-u1 — un-hold batch: #3517 #3624 #3613) (#3674) 2026-06-05 11:35:26 -07:00
test_plugins_panel.py stage #4517: plugins panel active-provider badge via is_active_provider (#4496) + v0.51.531 CHANGELOG 2026-06-20 03:35:44 +00:00
test_polish_locale.py Release v0.51.320 — Release KJ (Phase 2: Polish (pl) language support, #3781) (#3796) 2026-06-07 13:48:52 -07:00
test_pr1318_context_length_fallback.py Release v0.51.230 — Release GX (stage-p14 — extract <think> to m.reasoning #3455 + LLM Wiki last-writer #1257) (#3466) 2026-06-02 22:48:35 -07:00
test_pr1339_fallback_providers_list.py Fix WebUI fallback provider chain merging 2026-05-26 17:51:49 -07:00
test_pr1341_context_window_persistence.py Release v0.51.266 — Release IH (stage-r16) (#3641) 2026-06-05 00:44:03 -07:00
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 Release v0.51.306 — Release JV (stage-a2 — branchy compression lineage freshest-tip) (#3761) 2026-06-06 19:10:04 -07:00
test_pr1375_partial_tool_calls_sanitize.py
test_pr1441_ime_safari_guard.py
test_pr1445_opus_followups.py
test_pr1721_rtl_salvage.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_pr1947_same_model_multiple_custom_providers.py
test_pr1970_lmstudio_base_url_fallback.py fix(#3979): treat malformed providers config as unconfigured 2026-06-11 16:55:14 -04:00
test_pr2520_extract_attachment_dir.py
test_process_wakeup_synthetic.py Keep process-wakeup tags through cancel and recovery paths 2026-06-18 18:33:29 -04:00
test_profile_default_workspace_823.py fix(#4755): honor profile default workspace on fresh sessions 2026-06-23 12:18:44 -04:00
test_profile_env_isolation.py ci: run test suite in 3 parallel shards + make suite shard-safe 2026-05-30 21:09:25 +00:00
test_profile_path_security.py
test_profile_skills_stats.py test(#4783): update test_skills_stats_cache to assert the fixed mtime-probe behavior 2026-06-24 21:41:15 +00:00
test_profile_switch_1200.py Release v0.51.290 — Release JF (stage-s1 — profile provider/model resolution #3448 fixes #3405) (#3703) 2026-06-05 22:17:27 -07:00
test_profile_switch_ux.py fix(sidebar): hoist _sessionAttentionState to fix ReferenceError crash (#3696) + scope-undef prevention gate (#3698) 2026-06-05 20:49:45 -07:00
test_profile_terminal_env.py fix: align webui runtime env handling with gateway behavior 2026-06-18 19:01:17 +00:00
test_profiles_route_endpoint.py stage #4522: fix /api/profiles UnboundLocalError 500 (regression from v0.51.528) + v0.51.530 CHANGELOG 2026-06-20 03:18:33 +00:00
test_project_chip_ui.py Release v0.51.310 — Release JZ (#3760 — long-press project chips to manage on touch) (#3767) 2026-06-06 21:36:24 -07:00
test_provider_cost_chart_ui.py Release v0.51.323 — Release KM (7-day provider spend chart, #3600) (#3804) 2026-06-07 17:41:59 -07:00
test_provider_cost_history.py
test_provider_management.py
test_provider_mismatch.py fix(#4728): clear stale custom:* base_url + default wins without loaded session (gate findings) 2026-06-24 20:17:29 +00:00
test_provider_quota_status.py fix(tests): adapt existing probe pool tests to N=2 worker list structure 2026-06-11 12:19:17 -04:00
test_provider_sort_order.py
test_pwa_manifest_csp.py Release v0.51.278 — Release IT (stage-p3g — repair inline PDF preview #3652) (#3684) 2026-06-05 14:27:38 -07:00
test_pwa_manifest_sw.py test(#4774): point asset-version-encoding test at relocated shell-render helper 2026-06-23 13:27:40 +00:00
test_pwa_notification_controls.py fix(#4753): notify background desktop tabs without hiding streams 2026-06-23 17:10:03 -04:00
test_pwa_sidebar_swipe.py Release v0.51.581 — full-screen PWA mobile sidebar drawer (#4660) (#4683) 2026-06-22 01:10:42 -07:00
test_pycache_purge.py Release v0.51.312 — Release KB (brick-wave: purge stale __pycache__ after self-update, fixes #3774) (#3778) 2026-06-07 08:26:36 -07:00
test_pytest_config_isolation.py
test_pytest_execv_guard.py
test_pytest_state_isolation.py
test_quota_chip_settings_toggle.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_quote_entity_mangling.py
test_raw_audio_upload.py fix(#3169): pin capture backend at mic start (_activeCaptureMode) — toggle-mid-record safety (Codex review #2) 2026-05-31 04:54:56 +00:00
test_readme_compat_section.py Release v0.51.252 — Release HT (stage-q24) (#3530) 2026-06-03 21:41:05 -07:00
test_real_steer.py stage #4577 (dso2ng): keep failed steer from cancelling active runs (#4670) 2026-06-21 23:22:51 -07:00
test_reasoning_chip_btw_fixes.py absorb #3177 (RobinAngele): global profile switcher in titlebar — gated behind opt-in setting (#4648) 2026-06-21 18:56:31 -07:00
test_reasoning_chip_js_behaviour.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_reasoning_effort_model_capabilities.py fix(#4130): coerce stale 'max' in get_reasoning_status read path too (Codex catch) 2026-06-13 18:50:00 +00:00
test_reasoning_show_hide.py fix(reasoning): hide unsupported max effort (#4119) 2026-06-13 14:33:26 -04:00
test_recovered_journal_context.py stage #4608 onto master (v0.51.559) — backfill run-journal-recovered rows into model context 2026-06-21 10:11:35 +00:00
test_regressions.py test(sidebar): align legacy list checks with visible-session filtering (#4775) 2026-06-23 11:46:37 -04:00
test_remote_terminal_workspace.py fix(#4326): reject embedded null byte in remote workspace candidate 2026-06-16 22:19:43 +00:00
test_renderer_comprehensive.py
test_renderer_js_behaviour.py stage #4669 (TomBanksAU): wrap markdown source previews — AUTHORITATIVE head 0cee92c9 (#4679) 2026-06-22 00:45:20 -07:00
test_repair_workspace_user_turns.py
test_request_diagnostics_cache.py Exercise real cache diagnostics instead of source-text checks 2026-06-13 22:36:25 -04:00
test_resolve_model_provider_free_suffix.py
test_rollback_diff_symlink_disclosure.py fix(#4410): pre-check workspace leaf type via lstat + close fd on non-regular (Codex gate v2) 2026-06-18 19:22:29 +00:00
test_rollback_restore_symlink_containment.py fix(#4405): contain rollback checkpoint restore writes to the workspace 2026-06-18 05:12:49 +00:00
test_route_approvals_extraction.py Release v0.51.275 — Release IQ (stage-p3d — approval SSE state extraction #3575) (#3681) 2026-06-05 13:10:45 -07:00
test_routes_file_api_toctou.py Preserve escape grants while locking second-hop regressions 2026-06-23 02:52:44 -04:00
test_ruff_forward_lint.py ci: forward-looking ruff lint gate (E9+F+B, new-code-only) (#3275) 2026-05-31 18:26:37 +00:00
test_run_journal.py fix(streaming): tighten tool limit terminal guards 2026-06-12 10:03:31 +08:00
test_run_journal_frontend_static.py test: widen run-journal static-window 18000->20000 (my +600-char #2980 continuation block pushed runtime_journal_snapshot past the brittle fixed offset; not a regression) 2026-06-21 08:17:32 +00:00
test_run_journal_routes.py fix: preserve live stream output across session switches (cross-client) 2026-06-10 20:12:05 +00:00
test_run_journal_streaming_static.py stage #4689 (franksong2702) v3: suppress duplicate live process echoes — authoritative head 14e8fba6 (#4697) 2026-06-22 03:04:55 -07:00
test_run_lifecycle_health.py
test_runner_client.py fix(gateway): correct approval URL and thread session history into runs API (#4479) 2026-06-19 13:16:39 -04:00
test_runtime_adapter_seam.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_russian_locale.py
test_scheduled_jobs_profile_isolation.py stage #4646 (roian6): pin cronjob profile caches during chat runs (fixes #4580 follow-up) (#4655) 2026-06-21 20:38:28 -07:00
test_security_redaction.py test(#3664): Windows pytest-harness compatibility (batch: #4254/4255/4256/4257/4259) (#4261) 2026-06-15 12:42:33 -07:00
test_security_review_fixes.py Release LV stage — v0.51.358 (#3964 first-run password bootstrap local gate) 2026-06-11 04:39:34 +00:00
test_selected_context_user_render_runtime.py Release v0.51.562 — selected-context quote cards (#4380) (#4629) 2026-06-21 12:24:42 -07:00
test_server_port_exclusivity.py Release v0.51.234 — Release HB (stage-q4) (#3488) 2026-06-03 09:53:32 -07:00
test_service_worker_api_cache.py Stage 405: PR #2842 — feat: polish installed PWA startup by @AJV20 2026-05-24 18:28:52 +00:00
test_session_action_menu_regression.py fix(sidebar): keep delete fallback in the visible session scope (#4775) 2026-06-23 11:00:40 -04:00
test_session_attention_badges.py stage #4597 (santastabber): reduce session-list work for archived histories (perf) (#4665) 2026-06-21 22:57:28 -07:00
test_session_attention_sound.py feat: add distinct attention request sound 2026-05-30 19:40:40 +00:00
test_session_batch_select.py
test_session_cache_ownership.py Close evicted cached agents on identity mismatch 2026-05-30 19:25:51 -04:00
test_session_channel_option_x.py stage #4447: opt-in chunked SSE for buffering proxies (#4447) + v0.51.524 CHANGELOG 2026-06-19 22:09:17 +00:00
test_session_cli_scan_fast_path.py Release PL (v0.51.451): show named-profile external sessions in the all-profiles list (#4067) (#4296) 2026-06-15 21:55:31 -07:00
test_session_copy_link_action.py fix(sessions): invalidate session-list cache on CLI-visibility toggle + de-flake node test timeouts 2026-06-18 22:21:03 +00:00
test_session_cross_tab_sync.py
test_session_db_sidecar_reconciliation.py
test_session_discoverability_audit.py fix: show lineage representative in discoverability audit 2026-05-28 08:13:35 +02:00
test_session_discoverability_invariants.py fix(sidebar): keep multiple messageful imported/CLI sessions discoverable (#4218) (#4232) 2026-06-14 23:51:22 -07:00
test_session_discoverability_repair.py fix: add dry-run discoverability safe repair 2026-05-28 08:19:49 +02:00
test_session_display_resolver_no_live_rebuild.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_session_duplicate.py
test_session_duplicate_edit.py fix(session): copy all critical fields on duplicate and branch to prevent state loss 2026-05-30 01:19:50 +00:00
test_session_duplicate_fields.py fix(#4767): review fixes - more edge cases 2026-06-24 18:08:50 +00:00
test_session_endless_scroll.py stage #4613 (dso2ng): preserve reader scroll position across re-render/reload (#4675) 2026-06-21 23:57:24 -07:00
test_session_events.py feat(sessions): carry changed session_id in session-list-changed events (#4221) (#4233) 2026-06-15 00:10:01 -07:00
test_session_events_http_integration.py
test_session_import_cli_fallback_model.py test(sidebar): align legacy list checks with visible-session filtering (#4775) 2026-06-23 11:46:37 -04:00
test_session_import_cli_sse_refresh.py test: update sessions.js string-assertions for #3313 carry-forward rename 2026-06-01 19:46:36 +00:00
test_session_import_workspace_validation.py
test_session_index.py fix: refresh stale zero-message snapshots 2026-06-14 08:26:59 +02:00
test_session_jump_buttons.py perf(chat): virtualize long message transcripts (#500) (#4214) 2026-06-14 19:11:32 -07:00
test_session_lineage_collapse.py fix(sidebar): bubble hidden lineage stream state 2026-06-20 07:47:18 +10:00
test_session_lineage_full_transcript.py Release v0.51.327 — Release KQ (brick wave: #3829 + #3828 + #3822) (#3836) 2026-06-08 11:06:59 -07:00
test_session_lineage_metadata_api.py stage #4597 (santastabber): reduce session-list work for archived histories (perf) (#4665) 2026-06-21 22:57:28 -07:00
test_session_lineage_report.py Release v0.51.268 — Release IJ (stage-b1 — low-risk perf + provider/clarify fixes) (#3671) 2026-06-05 10:44:02 -07:00
test_session_list_long_history_perf.py stage #4688 (franksong2702): running-first session ordering in sidebar (#4699) 2026-06-22 03:52:19 -07:00
test_session_lost_response_regression.py fix(#4216): insert state.db-only user prompts chronologically in merge_session_messages_append_only 2026-06-18 04:25:11 +00:00
test_session_message_window_renderable_tail.py fix(sessions): paginate tool-heavy session tails by visible messages (#4069) (#4215) 2026-06-14 19:18:11 -07:00
test_session_metadata_cli_lookup.py
test_session_metadata_fast_path.py Release v0.51.277 — Release IS (stage-p3f — preserve context-window in usage indicator #3663) (#3683) 2026-06-05 13:45:15 -07:00
test_session_model_resolution_on_load.py fix: keep session switch metadata non-blocking 2026-05-26 16:40:35 +08:00
test_session_ops.py
test_session_recovery_api.py
test_session_recovery_audit.py
test_session_rename_lifecycle.py feat(sidebar): nest forked sessions under their parent (#3224) 2026-06-14 04:21:54 +00:00
test_session_rotate_url_sync.py fix(review): unbreak test_session_rotate_url_sync (PR shard-2 CI was red) 2026-06-22 12:44:18 -07:00
test_session_runtime_ownership_invariants.py Release v0.51.348 — Release LL (Phase 0 hotfix: timeout regression + data-loss + leaks) (#3917) 2026-06-10 01:12:48 -07:00
test_session_save_empty_pending_guard.py Release OL: empty-pending session-save guard (#4205) + cron-reply fix (#3975) (#4219) 2026-06-14 19:39:26 -07:00
test_session_save_mode.py
test_session_search_bfcache_822.py
test_session_sidebar_cache.py fix(#4808): widen /api/sessions cache TTL while streaming to stop per-poll rebuilds 2026-06-24 08:06:45 +00:00
test_session_sidebar_relative_time.py
test_session_sidebar_resilience.py stage #4597 (santastabber): reduce session-list work for archived histories (perf) (#4665) 2026-06-21 22:57:28 -07:00
test_session_sidecar_repair.py test(#3664): Windows pytest-harness compatibility (batch: #4254/4255/4256/4257/4259) (#4261) 2026-06-15 12:42:33 -07:00
test_session_static_assets.py
test_session_summary_redaction.py test(sidebar): align legacy list checks with visible-session filtering (#4775) 2026-06-23 11:46:37 -04:00
test_session_switch_busy_race.py fix(#3900): false streaming + activity-timer reset on session switch (absorb #3899) + re-anchor regression tests 2026-06-13 06:39:22 +00:00
test_session_switch_performance.py fix(session): preserve 4096-CHAR prefix semantics in bounded sidecar read (gate finding) 2026-06-25 01:49:11 +00:00
test_session_tail_payload.py fix(sessions): paginate tool-heavy session tails by visible messages (#4069) (#4215) 2026-06-14 19:18:11 -07:00
test_session_title_regenerate_controls.py feat(sessions): carry changed session_id in session-list-changed events (#4221) (#4233) 2026-06-15 00:10:01 -07:00
test_session_todo_state_route.py fix(todos): hydrate cold-load state from session snapshot 2026-06-02 17:33:49 +00:00
test_session_touch_actions.py feat(sidebar): nest forked sessions under their parent (#3224) 2026-06-14 04:21:54 +00:00
test_session_truncate_keep_count_validation.py Release v0.51.233 — Release HA (stage-q3) (#3487) 2026-06-03 09:34:31 -07:00
test_sessions_search_depth_validation.py Release v0.51.269 — Release IK (stage-b2 — sidebar perf + search scope + Windows ctl) (#3672) 2026-06-05 10:53:45 -07:00
test_sessions_search_profile_scope.py Release v0.51.269 — Release IK (stage-b2 — sidebar perf + search scope + Windows ctl) (#3672) 2026-06-05 10:53:45 -07:00
test_settings_navigation_and_detail_refresh.py
test_shutdown_audit_logging.py fix: log WebUI shutdown diagnostics 2026-05-28 23:22:31 +02:00
test_sidebar_collapse_toggle.py Release OV (v0.51.435): supported local pytest runner (#3908) (#4252) 2026-06-15 10:25:32 -07:00
test_sidebar_completion_dedupe.py Keep isolated sidebar dedupe harnesses aligned with source-map cleanup 2026-06-23 07:44:03 -04:00
test_sidebar_first_turn_visibility.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_sidebar_pin_immediate_reorder.py fix(sidebar): bubble hidden lineage stream state 2026-06-20 07:47:18 +10:00
test_sidebar_search_highlights.py fix: scope conversation filter clear search CSS 2026-05-30 00:52:29 +00:00
test_sidebar_session_partition.py Keep sidebar partition proofs aligned with helper counts 2026-06-23 06:58:53 -04:00
test_sidebar_tab_order.py Release v0.51.286 — Release JB (stage-r21 — sidebar tab reordering #3067) (#3694) 2026-06-05 18:39:42 -07:00
test_sidebar_tab_visibility.py Release v0.51.286 — Release JB (stage-r21 — sidebar tab reordering #3067) (#3694) 2026-06-05 18:39:42 -07:00
test_sidebar_tooltips.py fix: localize WebUI tooltip quick wins 2026-05-31 18:26:31 +00:00
test_sidebar_unassigned_filter.py test(sidebar): keep unassigned filter assertions aligned with refresh helper (#4775) 2026-06-23 10:56:42 -04:00
test_sienna_skin.py
test_silent_failure_detection.py
test_simplified_tool_calling_setting.py Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868) (#3902) 2026-06-09 17:02:35 -07:00
test_skill_detail_error_guard.py
test_skill_detail_markdown_styling.py Fix skills detail markdown styling with preview-md wrapper 2026-05-31 23:02:23 +00:00
test_skill_save_symlink_guard.py fix(skills): reject symlinked SKILL.md on save (#4240) (#4245) 2026-06-15 04:22:17 -07:00
test_skill_usage.py fix: remove webui-side writer to avoid conflict with agent 2026-05-27 20:57:32 +08:00
test_skills_category_collapse.py
test_skills_toggle.py
test_smooth_text_fade.py Release v0.51.279 — Release IU (stage-p3h — preserve Activity/streaming turn on mid-stream scroll #3665) (#3686) 2026-06-05 14:45:31 -07:00
test_soul_memory.py
test_spanish_locale.py
test_sprint1.py Keep legacy sidebar tests aligned with visible-row filtering 2026-06-23 11:56:25 -04:00
test_sprint2.py
test_sprint3.py test(#3664): Windows pytest-harness batch #3 (#4274) (#4276) 2026-06-15 15:57:18 -07:00
test_sprint4.py
test_sprint5.py test-infra: hard-isolate test state from production + resilient teardown (#4289) 2026-06-15 19:04:16 -07:00
test_sprint6.py
test_sprint7.py
test_sprint8.py
test_sprint9.py Release OV (v0.51.435): supported local pytest runner (#3908) (#4252) 2026-06-15 10:25:32 -07:00
test_sprint10.py Release v0.51.273 — Release IO (stage-p3b — cron-output traversal guard #3661) (#3679) 2026-06-05 12:45:47 -07:00
test_sprint11.py
test_sprint12.py test(sidebar): align legacy list checks with visible-session filtering (#4775) 2026-06-23 11:46:37 -04:00
test_sprint13.py
test_sprint14.py
test_sprint15.py Keep legacy sidebar tests aligned with visible-row filtering 2026-06-23 11:56:25 -04:00
test_sprint16.py
test_sprint17.py
test_sprint19.py
test_sprint20.py Release v0.51.326 — Release KP (#3618 + #3802 + #3762 + #3810) (#3816) 2026-06-07 23:18:51 -07:00
test_sprint20b.py test: make .send-btn / .app-titlebar global-selector finders skin-variant-aware (#3164 Neon uses :root.dark[data-skin=]) 2026-05-30 04:32:18 +00:00
test_sprint23.py test(sidebar): align legacy list checks with visible-session filtering (#4775) 2026-06-23 11:46:37 -04:00
test_sprint26.py
test_sprint27.py
test_sprint28.py stage #4494: expose built-in personalities in WebUI config (#4465) + v0.51.525 CHANGELOG 2026-06-19 22:26:30 +00:00
test_sprint29.py Release v0.51.267 — Release II (stage-r17) (#3648) 2026-06-05 01:19:59 -07:00
test_sprint30.py Release v0.51.268 — Release IJ (stage-b1 — low-risk perf + provider/clarify fixes) (#3671) 2026-06-05 10:44:02 -07:00
test_sprint31.py test: update _write_endpoint_to_config tests for api_key→.env migration 2026-05-28 16:07:13 +08:00
test_sprint32.py
test_sprint33.py rebase #3581 onto master (v0.51.546) for review+ship-gate — require current password before disabling auth 2026-06-21 02:26:20 +00:00
test_sprint34.py
test_sprint35.py
test_sprint36.py
test_sprint37.py
test_sprint38.py Release v0.51.335 — Release KY (normalize inline thinking extraction, #3633) (#3853) 2026-06-08 17:28:05 -07:00
test_sprint39.py
test_sprint40.py
test_sprint40_ui_polish.py
test_sprint41.py
test_sprint42.py fix: keep settled stream message counts consistent 2026-06-14 20:33:56 +00:00
test_sprint43.py
test_sprint44.py
test_sprint45.py rebase #3581 onto master (v0.51.546) for review+ship-gate — require current password before disabling auth 2026-06-21 02:26:20 +00:00
test_sprint46.py stage #4594 onto master (v0.51.550) — preserve visible transcript after manual /compress (#3133) 2026-06-21 06:46:47 +00:00
test_sprint47.py fix(commands): keep slash command ownership ahead of bundles (#4087) 2026-06-13 14:06:35 -04:00
test_sprint48.py
test_sprint49.py feat: add transparent stream activity display 2026-06-12 04:45:41 +03:00
test_sprint50.py
test_sprint51.py Keep process-wakeup tags through cancel and recovery paths 2026-06-18 18:33:29 -04:00
test_sse_chunked.py stage #4447: opt-in chunked SSE for buffering proxies (#4447) + v0.51.524 CHANGELOG 2026-06-19 22:09:17 +00:00
test_stable_assistant_turn_anchor_normalizer.py Add assistant turn anchor renderer snapshot adapter 2026-06-14 02:03:45 +08:00
test_stable_assistant_turn_anchor_phase0.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_stable_assistant_turn_anchor_registry.py test(#4800): accept _scheduleRender(parsed) in the token-handler anchor-registry assertion 2026-06-23 23:07:15 +00:00
test_stage268_opus_followups.py
test_stage299_opus_fixes.py Address cross-provider review findings for browse-path resolve and test anchor 2026-06-19 21:11:10 +00:00
test_stage302_config_override_regression.py
test_stage326_composer_draft_validation.py fix: harden webui passive performance paths 2026-05-30 01:39:54 +00:00
test_stage326_pending_goal_continuation_race.py
test_stage364_opus_live_sse_event_id.py [HELD — independent review pending] Release v0.51.294 — stage-3401 (live-to-final redesign #3401 + 4 deep-review fixes) (#3741) 2026-06-06 12:12:37 -07:00
test_stale_empty_session_restore.py test(#3993): re-anchor _load_session_error_block past the new stale-load guard 2026-06-11 22:37:09 +00:00
test_stale_stream_cleanup.py fix(streams): only reap stale ACTIVE_RUNS entries when worker is gone from STREAMS (#4492 Codex gate) 2026-06-19 19:53:04 +00:00
test_stale_stream_pending_recovery.py
test_stale_stream_writeback.py fix: avoid interruption marker for completed journal runs 2026-05-28 15:19:09 +02:00
test_stale_user_context_contamination.py fix(streaming): clean cancelled user context chains 2026-06-17 04:49:55 +00:00
test_start_session_turn_runtime_adapter.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_state_db_worktree_recovery.py
test_static_asset_compression_and_cache.py
test_static_js_runtime_lint.py fix(#3162): const→let in _ensureMessagesLoaded (brick-class mobile TypeError) + ESLint runtime-error guard 2026-05-30 03:24:41 +00:00
test_static_js_scope_undef.py fix(sidebar): hoist _sessionAttentionState to fix ReferenceError crash (#3696) + scope-undef prevention gate (#3698) 2026-06-05 20:49:45 -07:00
test_status_command_card.py
test_stream_end_recovery_gating.py Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868) (#3902) 2026-06-09 17:02:35 -07:00
test_streaming_agent_cache_lifecycle.py test(#3218): extend cache-eviction lock-discipline guard to the self-heal site (Opus NIT) 2026-05-31 00:26:59 +00:00
test_streaming_done_payload_message_count.py Apply Codex fix: gateway done-payload uses _session_payload_with_full_messages too (sibling of streaming done/error sites) + test 2026-06-14 20:38:43 +00:00
test_streaming_katex_live_render.py fix: defer streaming KaTeX for pending equations 2026-05-28 08:56:34 +02:00
test_streaming_live_usage_estimate.py fix: cap live tool prompt estimate per turn 2026-05-25 16:04:40 +08:00
test_streaming_markdown.py fix(perf): eliminate O(DOM) streaming render freeze on long agent answers 2026-06-24 06:09:44 +08:00
test_streaming_max_tokens_quota.py
test_streaming_race_fix.py test(#4800): make _scheduleRender guard test signature-agnostic 2026-06-23 22:46:49 +00:00
test_streaming_session_sidebar.py
test_streaming_sidebar_scroll.py
test_streaming_todo_state_static.py Release v0.51.261 — Release IC (stage-r11) (#3616) 2026-06-04 16:46:20 -07:00
test_subpath_frontend_routes.py Release v0.51.348 — Release LL (Phase 0 hotfix: timeout regression + data-loss + leaks) (#3917) 2026-06-10 01:12:48 -07:00
test_svg_audio_video_rendering.py
test_symlink_cycle_detection.py Keep escape grants browser-confirmed and refreshable (#4582) 2026-06-23 02:53:12 -04:00
test_tars_scroll_reset_regressions.py stage #4613 (dso2ng): preserve reader scroll position across re-render/reload (#4675) 2026-06-21 23:57:24 -07:00
test_terminal_auto_expand_setting.py Release v0.51.249 — Release HQ (stage-q21) (#3523) 2026-06-03 20:15:53 -07:00
test_terminal_linux_lifecycle.py stage-batch26: skip test_terminal_survives_short_lived_request_thread (timing flaky) 2026-05-27 04:48:21 +00:00
test_terminal_process_cleanup.py test: skip terminal cleanup collection on non-posix 2026-05-31 04:33:11 +00:00
test_terminal_zombie_reaper.py Release v0.51.304 — Release JT (stage-p2a — un-held terminal reaper + opt-in Docker GPU) (#3757) 2026-06-06 18:04:16 -07:00
test_theme_color_meta_bridge.py
test_title_aux_routing.py test(#3664): Windows pytest-harness batch #2 (#4263, #4266) (#4272) 2026-06-15 14:56:31 -07:00
test_title_gen_reasoning_extra_gate.py fix(streaming): provider-gate title-gen reasoning extra_body (#4161, #2083) 2026-06-14 05:22:47 +00:00
test_title_sanitization.py
test_tls_aware_probe.py release: v0.51.494 — TLS-aware launcher health probes (#4412) 2026-06-18 18:13:46 +00:00
test_tls_support.py test(#4740): fix two order/load-dependent full-suite flakes (test-only) (#4762) 2026-06-22 22:41:42 -07:00
test_todo_live_frontend_static.py Release v0.51.261 — Release IC (stage-r11) (#3616) 2026-06-04 16:46:20 -07:00
test_todo_panel_cold_load_static.py feat(workspace): optional Todos tab in workspace panel (#3564) (#4209) 2026-06-14 17:31:13 -07:00
test_todo_state.py fix(todos): hydrate cold-load state from session snapshot 2026-06-02 17:33:49 +00:00
test_todo_state_emission.py Release v0.51.261 — Release IC (stage-r11) (#3616) 2026-06-04 16:46:20 -07:00
test_tool_call_history_paging.py test: update sessions.js string-assertions for #3313 carry-forward rename 2026-06-01 19:46:36 +00:00
test_tool_call_persistence.py
test_tool_card_preview_summary.py fix: harden test drivers against extractFunc brace-counter overrun 2026-06-24 20:35:04 +00:00
test_tool_limit_terminal_state.py Fix tool-limit terminal failure annotation 2026-06-12 10:25:18 +08:00
test_tool_snippet_limit_parity.py Add regression test for JS/Python snippet limit parity 2026-05-29 16:12:05 +08:00
test_topbar_lazy_message_count.py Keep prompt-attention title badges from breaking title ownership 2026-06-13 15:05:03 -04:00
test_transcript_scroll_invariant.py test: remove unused 'rules' var (ruff F841 forward-gate) 2026-06-25 05:51:09 +00:00
test_ttl_cache.py
test_turkish_locale.py
test_turn_duration_display.py rebase #4411 onto master (v0.51.542) for deep-review — Stable Assistant Turn Anchors capstone 2026-06-20 21:48:55 +00:00
test_turn_journal.py Release v0.51.255 — Release HW (stage-r3) (#3594) 2026-06-04 11:24:25 -07:00
test_turn_journal_callsite.py
test_turn_journal_lifecycle.py Release v0.51.255 — Release HW (stage-r3) (#3594) 2026-06-04 11:24:25 -07:00
test_turn_journal_lifecycle_callsite.py
test_ui_card_animation.py [HELD — independent review pending] Release v0.51.294 — stage-3401 (live-to-final redesign #3401 + 4 deep-review fixes) (#3741) 2026-06-06 12:12:37 -07:00
test_ui_tool_call_cleanup.py fix(ui): preserve thinking detail scroll on rebuild 2026-06-23 00:11:51 +08:00
test_uiux_docs_theme_contract.py
test_update_apply_ui.py Release v0.51.285 — Release JA (stage-r19 — update-reload server-identity race fix #3654) (#3693) 2026-06-05 18:13:35 -07:00
test_update_banner_fixes.py stage #4486: untracked-file update collision recovery (#4310) [CHANGELOG pending post-4502] 2026-06-19 20:09:30 +00:00
test_update_check_ui.py
test_update_checker.py fix(#4085): surface dirty install state in update-check payload 2026-06-13 06:05:06 +00:00
test_update_stash_recovery.py stage #4486: untracked-file update collision recovery (#4310) [CHANGELOG pending post-4502] 2026-06-19 20:09:30 +00:00
test_updates.py harden(#4694): broaden query-secret redaction before surfacing fetch diagnostics (gate finding) 2026-06-24 19:29:06 +00:00
test_v050253_opus_followups.py
test_v050254_opus_followups.py
test_v050255_opus_followups.py
test_v050257_opus_followups.py test(#3664): Windows pytest-harness compatibility (batch: #4254/4255/4256/4257/4259) (#4261) 2026-06-15 12:42:33 -07:00
test_v050258_opus_followups.py
test_v050259_sessiondb_fd_leak.py Release v0.51.256 — Release HX (stage-r4) (#3596) 2026-06-04 12:28:06 -07:00
test_v050260_docker_invariants.py stage #4491: multi-container gateway URL (#4483) + v0.51.517 CHANGELOG 2026-06-19 19:09:00 +00:00
test_verdigris_skin.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_version_badge.py fix: hash dirty WebUI dev builds 2026-05-30 11:25:33 +02:00
test_vietnamese_locale.py feat: complete and polish Vietnamese locale 2026-06-18 17:44:27 +07:00
test_voice_transcribe_endpoint.py fix(voice): recognize command STT providers in capability probe (#4312) 2026-06-16 17:21:11 +00:00
test_wakeup_defer_race.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_wakeup_model_resolve_hang.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_watermark_advance_after_edit.py fix(#4767): guard empty-sidecar reconstruction against not-advanced watermark (Opus gate) 2026-06-24 18:08:50 +00:00
test_webui_external_refresh_frontend.py Release v0.51.474 — reconcile WebUI session detail source flags (#4348) 2026-06-17 05:11:45 +00:00
test_webui_gateway_chat_backend.py fix(#4550): forward gateway reasoning effort 2026-06-20 18:44:25 +00:00
test_webui_lineage_display_merge.py Preserve processed Worklog duration during message merges 2026-06-24 11:32:27 +08:00
test_webui_notes_sources.py fix(#3210 review): convert bare urlopen TimeoutError to ValueError in _joplin_api_get 2026-05-31 01:57:29 +00:00
test_webui_platform_hint.py
test_webui_prefill_context.py test: rewrite gateway-like-metadata test for #3324 system-prompt relocation (Opus MUST-FIX) 2026-06-02 19:43:26 +00:00
test_webui_runtime_diagnostics.py
test_webui_session_db_adapter.py Release v0.51.305 — Release JU (stage-p2b — dormant unified-SessionDB adapter) (#3759) 2026-06-06 18:16:07 -07:00
test_webui_state_db_context_reconciliation.py Release PJ (v0.51.449): stop recovered turns replaying into later context (#4283) (#4291) 2026-06-15 20:02:57 -07:00
test_webui_state_db_reconciliation.py Preserve processed Worklog duration during message merges 2026-06-24 11:32:27 +08:00
test_webui_surface_context.py Release v0.51.262 — Release ID (stage-r12) (#3617) 2026-06-04 17:16:31 -07:00
test_window_function_collision.py test: widen window-collision classifier to recognize long bare-identifier exports 2026-06-20 22:15:41 +00:00
test_windows_native_support.py Release v0.51.236 — Release HD (stage-q7) (#3491) 2026-06-03 10:46:06 -07:00
test_workspace_add_quote_strip.py
test_workspace_blank_page_fix.py fix(#4755): honor profile default workspace on fresh sessions 2026-06-23 12:18:44 -04:00
test_workspace_blocked_roots_macos.py fix(workspace): harden remote POSIX workspace trust boundaries (#3664) (#4273) 2026-06-16 18:58:31 +00:00
test_workspace_context_menu_and_rename.py fix(#4581): restore hidden Cancel button in showPromptDialog after a hideCancel confirm 2026-06-21 09:17:26 +00:00
test_workspace_dir_signature.py
test_workspace_display_prefix.py fix(#4346): address drag-release and recycled-row review regressions 2026-06-23 02:57:00 -04:00
test_workspace_files_persist_on_empty_reload.py
test_workspace_git.py release: v0.51.506 — harden destructive workspace Git paths vs repo-local execution (#3879, #3777) 2026-06-19 02:14:13 +00:00
test_workspace_inaccessible_paths.py
test_workspace_panel_persists_on_empty_boot.py
test_workspace_panel_session_list.py Release v0.51.242 — Release HJ (stage-q14) (#3500) 2026-06-03 16:46:53 -07:00
test_workspace_preview_preserved_on_stream_done.py Reload open workspace preview when agent mutates that file 2026-05-31 16:54:22 +00:00
test_workspace_stale_recovery.py
test_workspace_symlink_containment.py Preserve escape grants while locking second-hop regressions 2026-06-23 02:52:44 -04:00
test_workspace_symlink_delete_rename.py fix(file): reject symlinked entries in /api/file/save (#4234) (#4244) 2026-06-15 04:05:29 -07:00
test_workspace_symlink_tree_shape.py stage #4581 onto master (v0.51.556) — surface escape-target symlinks as display-only workspace rows 2026-06-21 09:15:22 +00:00
test_workspace_tree_rename.py
test_workspace_upload.py Release v0.51.221 — Release GO (stage-p3e — block all workspace symlink escapes + portable TOCTOU hardening [security]) (#3398) (#3451) 2026-06-02 16:56:30 -07:00
test_worktree_remove.py
test_xsession_wakeup_misroute.py [HELD — independent review pending] Release v0.51.340 — bg_task agent wakeup (trio #2968+#2971+#2979) (#3867) 2026-06-08 22:36:18 -07:00
test_zeus_skin.py feat(#4241): add Vietnamese (vi) as 14th UI locale + wire parity 2026-06-24 08:39:14 +00:00
test_zh_hant_locale.py i18n: decode and complete zh-Hant locale strings (#3414, @PeterDaveHello) 2026-06-02 20:01:53 +00:00