hermes-agent/tests/tui_gateway
bb 4cefba3ec9 fix(desktop): stop rendering a repo's main checkout as a duplicate sidebar lane
The main-checkout test compared the two probe roots with raw string
equality. When they differed only in separator spelling, the repo's own
checkout was misclassified as a linked worktree: it fell through to the
worktree branch and was labeled by directory basename. The sidebar then
showed one checkout twice — a dir-labeled lane plus the branch-labeled
`main` lane built from the same sessions.

Compare with `_path_key` so platform path identity decides, matching how
every other path comparison in this module is already keyed.

Tests cover the single-checkout case and the main + linked-worktree case;
both fail before this change (the lane comes back labeled `repo`, not
`main`).
2026-08-07 12:48:41 -05:00
..
__init__.py
test_auto_continue.py
test_billing_rpc.py
test_change_watcher.py
test_codex_app_server_live_events.py
test_cold_start_gil_stall.py
test_compaction_status.py
test_compress_lock_skip.py
test_compute_host.py
test_compute_host_phase1.py
test_custom_provider_session_persistence.py
test_delegation_session_lifecycle.py
test_entry_import_off_main_thread.py
test_entry_picker_prewarm.py
test_entry_sys_path.py
test_failed_turn_retention.py
test_fast_session_scope.py
test_finalize_session_persist.py
test_gateway_owned_session_reap.py
test_goal_command.py
test_gui_surface_toolsets.py
test_image_routing_stale_model.py
test_inline_rpc_gil_starvation.py
test_interim_assistant_callback.py
test_iso_certify_seam.py
test_kanban_notify_poller.py
test_make_agent_provider.py
test_mcp_late_refresh_thread_owner.py
test_mcp_reload_rev.py
test_moa_reference_emit.py
test_model_switch_marker_role.py
test_pet_generate_rpc.py
test_project_tree.py fix(desktop): stop rendering a repo's main checkout as a duplicate sidebar lane 2026-08-07 12:48:41 -05:00
test_projects_rpc.py
test_protocol.py
test_reasoning_config_per_model.py
test_reasoning_session_scope.py
test_render.py
test_review_summary_callback.py
test_session_cwd_follow.py
test_session_db_ownership_teardown.py test(tui_gateway): pin the raising-close swallow + no-retry contract 2026-08-07 19:44:41 +05:30
test_session_id_injection.py
test_session_images_dir.py
test_session_platform_resolution.py
test_session_reclaim_notify.py
test_session_resume_db_ownership.py
test_slash_worker_ansi.py
test_slash_worker_mcp_discovery.py
test_slash_worker_profile_home.py
test_slash_worker_sys_path.py
test_subagent_child_mirror.py
test_subprocess_encoding.py
test_undo_command.py
test_wait_for_mcp_discovery.py