47 unchanged
devinfra/claude/session_export/frontend/test_visual.py::test_activity_disclosures_collapsed
devinfra/claude/session_export/frontend/test_visual.py::test_activity_disclosures_expanded[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_activity_disclosures_expanded[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_completed_activity[collapsed-desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_completed_activity[collapsed-mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_completed_activity[expanded-desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_completed_activity[expanded-mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_event_timeline_collapsed[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_event_timeline_collapsed[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_event_timeline_expanded[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_event_timeline_expanded[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_history_opens_at_tail
devinfra/claude/session_export/frontend/test_visual.py::test_loading_older_history_preserves_anchor
devinfra/claude/session_export/frontend/test_visual.py::test_markdown_is_sanitized[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_markdown_is_sanitized[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_narration_is_visible[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_narration_is_visible[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_noisy_history[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_noisy_history[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_noisy_history_thinking
devinfra/claude/session_export/frontend/test_visual.py::test_noisy_hook_filter[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_noisy_hook_filter[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_noisy_raw_events
devinfra/claude/session_export/frontend/test_visual.py::test_session_local_command_rows[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_session_local_command_rows[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_session_peer_hold[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_session_peer_hold[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_session_peer_message[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_session_peer_message[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_session_sync_paired[desktop-dark]
devinfra/claude/session_export/frontend/test_visual.py::test_session_sync_paired[mobile-light]
devinfra/claude/session_export/frontend/test_visual.py::test_session_sync_unpaired
devinfra/claude/session_export/frontend/test_visual.py::test_session_tool_results[file-result-desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_session_tool_results[file-result-mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_session_tool_results[subagent-desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_session_tool_results[subagent-mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_session_tool_results[tool-result-desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_session_tool_results[tool-result-mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_session_viewer[desktop-dark]
devinfra/claude/session_export/frontend/test_visual.py::test_session_viewer[desktop-light]
devinfra/claude/session_export/frontend/test_visual.py::test_session_viewer[mobile-light]
devinfra/claude/session_export/frontend/test_visual.py::test_session_viewer_unpaired[desktop]
devinfra/claude/session_export/frontend/test_visual.py::test_session_viewer_unpaired[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_sidebar_collapsed
devinfra/claude/session_export/frontend/test_visual.py::test_sidebar_mobile_drawer[mobile]
devinfra/claude/session_export/frontend/test_visual.py::test_sidebar_open
devinfra/claude/session_export/frontend/test_visual.py::test_sidebar_resized