LICENSE
README.md
pyproject.toml
app/chemvas/__init__.py
app/chemvas/__main__.py
app/chemvas/branding.py
app/chemvas/file_open.py
app/chemvas/main.py
app/chemvas.egg-info/PKG-INFO
app/chemvas.egg-info/SOURCES.txt
app/chemvas.egg-info/dependency_links.txt
app/chemvas.egg-info/entry_points.txt
app/chemvas.egg-info/requires.txt
app/chemvas.egg-info/top_level.txt
app/chemvas/assets/icon/chemvas-128.png
app/chemvas/assets/icon/chemvas-16.png
app/chemvas/assets/icon/chemvas-256.png
app/chemvas/assets/icon/chemvas-32.png
app/chemvas/assets/icon/chemvas-512.png
app/chemvas/assets/icon/chemvas-64.png
app/chemvas/assets/icon/chemvas.svg
app/core/__init__.py
app/core/bond_tool_logic.py
app/core/document_io.py
app/core/document_state.py
app/core/history.py
app/core/model.py
app/core/molfile.py
app/core/perspective_drag_logic.py
app/core/rdkit_adapter.py
app/core/rdkit_conversion.py
app/core/rdkit_import.py
app/core/rdkit_types.py
app/core/renderer.py
app/core/style_acs1996.py
app/core/svg_roundtrip.py
app/core/template_geometry.py
app/core/text_tool_logic.py
app/core/tool_overlay_logic.py
app/ui/__init__.py
app/ui/active_tool_reference.py
app/ui/atom_coords_access.py
app/ui/atom_label_access.py
app/ui/atom_label_history_recorder.py
app/ui/atom_label_merge_service.py
app/ui/atom_label_service.py
app/ui/benzene_preview_access.py
app/ui/benzene_preview_renderer.py
app/ui/benzene_preview_scene_access.py
app/ui/benzene_preview_service.py
app/ui/benzene_tool.py
app/ui/bond_dotted_geometry.py
app/ui/bond_geometry_primitives.py
app/ui/bond_geometry_update_service.py
app/ui/bond_graphics_access.py
app/ui/bond_graphics_build_service.py
app/ui/bond_graphics_draw_service.py
app/ui/bond_graphics_factory.py
app/ui/bond_graphics_logic.py
app/ui/bond_hover_preview_service.py
app/ui/bond_label_geometry_access.py
app/ui/bond_length_graphics_refresh.py
app/ui/bond_line_geometry_service.py
app/ui/bond_preview_access.py
app/ui/bond_preview_geometry.py
app/ui/bond_preview_renderer.py
app/ui/bond_preview_scene_items.py
app/ui/bond_renderer.py
app/ui/bond_renderer_access.py
app/ui/bond_ring_double_geometry_service.py
app/ui/bond_stereo_geometry.py
app/ui/bond_style_logic.py
app/ui/bond_tool.py
app/ui/bracket_types.py
app/ui/canvas_arrow_build_service.py
app/ui/canvas_atom_graphics_state.py
app/ui/canvas_atom_mutation_service.py
app/ui/canvas_auxiliary_service_bundle.py
app/ui/canvas_background_painter.py
app/ui/canvas_bond_graphics_state.py
app/ui/canvas_bond_mutation_service.py
app/ui/canvas_bond_renderer_state.py
app/ui/canvas_callback_state.py
app/ui/canvas_chemdraw_shortcut_service.py
app/ui/canvas_color_mutation_service.py
app/ui/canvas_delete_transaction.py
app/ui/canvas_document_export_access.py
app/ui/canvas_document_metadata_state.py
app/ui/canvas_document_service_bundle.py
app/ui/canvas_document_session_service.py
app/ui/canvas_document_state.py
app/ui/canvas_format_access.py
app/ui/canvas_geometry_access.py
app/ui/canvas_geometry_controller.py
app/ui/canvas_geometry_logic.py
app/ui/canvas_graph_service.py
app/ui/canvas_graph_service_bundle.py
app/ui/canvas_graph_state.py
app/ui/canvas_group_state.py
app/ui/canvas_handle_controller.py
app/ui/canvas_history_recording_service.py
app/ui/canvas_history_service.py
app/ui/canvas_history_state.py
app/ui/canvas_hit_testing_scene_access.py
app/ui/canvas_hit_testing_service.py
app/ui/canvas_hover_refresh.py
app/ui/canvas_hover_state.py
app/ui/canvas_input_controller.py
app/ui/canvas_input_service_bundle.py
app/ui/canvas_insert_state.py
app/ui/canvas_interaction_service_bundle.py
app/ui/canvas_lifecycle.py
app/ui/canvas_mark_registry.py
app/ui/canvas_mark_scene_service.py
app/ui/canvas_model_access.py
app/ui/canvas_model_state.py
app/ui/canvas_move_controller.py
app/ui/canvas_note_controller.py
app/ui/canvas_pointer_controller.py
app/ui/canvas_rdkit_state.py
app/ui/canvas_renderer_state.py
app/ui/canvas_ring_fill_scene_access.py
app/ui/canvas_ring_fill_scene_service.py
app/ui/canvas_rotation_preview_controller.py
app/ui/canvas_rotation_preview_state.py
app/ui/canvas_rotation_state.py
app/ui/canvas_runtime_state.py
app/ui/canvas_scene_decoration_build_service.py
app/ui/canvas_scene_items_state.py
app/ui/canvas_scene_reset_access.py
app/ui/canvas_scene_reset_service.py
app/ui/canvas_scene_state.py
app/ui/canvas_scene_view_service_bundle.py
app/ui/canvas_service_access.py
app/ui/canvas_service_composer.py
app/ui/canvas_service_ports.py
app/ui/canvas_service_types.py
app/ui/canvas_services.py
app/ui/canvas_smiles_input_state.py
app/ui/canvas_state_lookup.py
app/ui/canvas_style_controller.py
app/ui/canvas_text_style_state.py
app/ui/canvas_tool_mode_controller.py
app/ui/canvas_tool_settings_state.py
app/ui/canvas_view.py
app/ui/canvas_view_event_router.py
app/ui/canvas_view_ports.py
app/ui/canvas_view_setup.py
app/ui/canvas_window_access.py
app/ui/curved_arrow_path_service.py
app/ui/delete_tool_logic.py
app/ui/edit_tools.py
app/ui/export_dialog_logic.py
app/ui/export_painting.py
app/ui/export_plan_logic.py
app/ui/export_raster_renderer.py
app/ui/export_render_service.py
app/ui/export_scene_scope.py
app/ui/export_vector_renderer.py
app/ui/graph_algorithms.py
app/ui/graph_index_operations.py
app/ui/graph_rotation_policy.py
app/ui/graphics_items.py
app/ui/handle_interaction_logic.py
app/ui/handle_mutation_access.py
app/ui/handle_mutation_service.py
app/ui/handle_overlay_access.py
app/ui/handle_overlay_scene_access.py
app/ui/handle_overlay_service.py
app/ui/handle_service_bundle.py
app/ui/handle_state.py
app/ui/history_atom_position_restore.py
app/ui/history_canvas_access.py
app/ui/history_command_snapshot.py
app/ui/history_commands.py
app/ui/history_push_failure_recovery.py
app/ui/history_recording_access.py
app/ui/history_recovery_note.py
app/ui/history_restore_retry.py
app/ui/history_stack_snapshot.py
app/ui/hover_highlight_access.py
app/ui/hover_highlight_logic.py
app/ui/hover_interaction_access.py
app/ui/hover_interaction_service.py
app/ui/hover_scene_access.py
app/ui/hover_scene_renderer.py
app/ui/hover_scene_service.py
app/ui/hover_service_bundle.py
app/ui/input_view_access.py
app/ui/input_view_state.py
app/ui/insert_commit_rollback.py
app/ui/insert_commit_service.py
app/ui/insert_controller.py
app/ui/insert_mode_logic.py
app/ui/insert_session_access.py
app/ui/insert_smiles_commit_service.py
app/ui/insert_smiles_service.py
app/ui/insert_smiles_transaction.py
app/ui/insert_template_commit_service.py
app/ui/insert_template_service.py
app/ui/interaction_tools.py
app/ui/label_layout_logic.py
app/ui/main_window.py
app/ui/main_window_about_dialog.py
app/ui/main_window_action_availability_service.py
app/ui/main_window_active_canvas_ui_service.py
app/ui/main_window_app.py
app/ui/main_window_arrow_icon_renderer.py
app/ui/main_window_bond_icon_renderer.py
app/ui/main_window_bootstrap.py
app/ui/main_window_canvas_document_service.py
app/ui/main_window_canvas_logic.py
app/ui/main_window_canvas_tab_styles.py
app/ui/main_window_canvas_tab_ui_service.py
app/ui/main_window_chrome_styles.py
app/ui/main_window_config.py
app/ui/main_window_context_bar_page_factories.py
app/ui/main_window_context_bar_pages.py
app/ui/main_window_context_bar_service.py
app/ui/main_window_context_bar_widgets.py
app/ui/main_window_context_page_state_service.py
app/ui/main_window_design_icon_renderer.py
app/ui/main_window_document_action_service.py
app/ui/main_window_document_dialogs.py
app/ui/main_window_form_styles.py
app/ui/main_window_icon_canvas_style.py
app/ui/main_window_icon_factory.py
app/ui/main_window_icon_geometry.py
app/ui/main_window_icon_pixmap_factory.py
app/ui/main_window_menu_bar.py
app/ui/main_window_palette.py
app/ui/main_window_panel_service.py
app/ui/main_window_panel_toolbar.py
app/ui/main_window_path_logic.py
app/ui/main_window_ports.py
app/ui/main_window_preview_window.py
app/ui/main_window_scrollbar_styles.py
app/ui/main_window_services.py
app/ui/main_window_state.py
app/ui/main_window_status_service.py
app/ui/main_window_status_styles.py
app/ui/main_window_stylesheet.py
app/ui/main_window_tab_references.py
app/ui/main_window_tab_setup.py
app/ui/main_window_template_icon_renderer.py
app/ui/main_window_text_style_service.py
app/ui/main_window_theme.py
app/ui/main_window_tool_action_service.py
app/ui/main_window_tool_icon_renderer.py
app/ui/main_window_tool_routing_service.py
app/ui/main_window_tool_state_service.py
app/ui/main_window_toolbar_buttons.py
app/ui/main_window_toolbar_logic.py
app/ui/main_window_toolbar_styles.py
app/ui/main_window_ui_assembly_service.py
app/ui/main_window_ui_references.py
app/ui/main_window_utility_icon_renderer.py
app/ui/mark_hover_preview_service.py
app/ui/mark_item_access.py
app/ui/move_access.py
app/ui/move_tool.py
app/ui/note_html_sanitizer.py
app/ui/note_item.py
app/ui/note_item_access.py
app/ui/note_selection_box.py
app/ui/perspective_tool.py
app/ui/perspective_tool_controller.py
app/ui/pick_radius_access.py
app/ui/preview_3d.py
app/ui/preview_3d_interaction.py
app/ui/preview_3d_layout.py
app/ui/preview_3d_molecule_renderer.py
app/ui/preview_3d_painter.py
app/ui/preview_3d_projection.py
app/ui/preview_3d_renderer.py
app/ui/preview_3d_state.py
app/ui/preview_3d_worker.py
app/ui/preview_scene_access.py
app/ui/preview_scene_renderer.py
app/ui/preview_tools.py
app/ui/rdkit_adapter_access.py
app/ui/rdkit_async_jobs.py
app/ui/rdkit_export_job_state.py
app/ui/renderer_style_access.py
app/ui/ring_occupancy_logic.py
app/ui/rotate_tool.py
app/ui/scene_clipboard_access.py
app/ui/scene_clipboard_controller.py
app/ui/scene_clipboard_copy_io.py
app/ui/scene_clipboard_copy_service.py
app/ui/scene_clipboard_logic.py
app/ui/scene_clipboard_paste_service.py
app/ui/scene_clipboard_selection.py
app/ui/scene_clipboard_state.py
app/ui/scene_clipboard_transaction_logic.py
app/ui/scene_decoration_access.py
app/ui/scene_decoration_build_access.py
app/ui/scene_decoration_service.py
app/ui/scene_decoration_service_bundle.py
app/ui/scene_delete_apply_logic.py
app/ui/scene_delete_controller.py
app/ui/scene_delete_logic.py
app/ui/scene_flip_geometry.py
app/ui/scene_flip_grouping.py
app/ui/scene_flip_state.py
app/ui/scene_group_operations.py
app/ui/scene_item_access.py
app/ui/scene_item_attach_snapshot.py
app/ui/scene_item_controller.py
app/ui/scene_item_lifecycle_service.py
app/ui/scene_item_restore.py
app/ui/scene_item_state.py
app/ui/scene_item_state_serialization.py
app/ui/scene_operation_service_bundle.py
app/ui/scene_paste_apply_logic.py
app/ui/scene_rect_snapshot.py
app/ui/scene_rotation_state.py
app/ui/scene_selectability.py
app/ui/scene_signal_blocking.py
app/ui/scene_single_item_mutation_logic.py
app/ui/scene_transform_apply_logic.py
app/ui/scene_transform_controller.py
app/ui/scene_transform_logic.py
app/ui/select_all_access.py
app/ui/select_tool.py
app/ui/selection_access.py
app/ui/selection_center_logic.py
app/ui/selection_collection_access.py
app/ui/selection_controller.py
app/ui/selection_drag_tool.py
app/ui/selection_geometry_access.py
app/ui/selection_highlight_styler.py
app/ui/selection_hit_logic.py
app/ui/selection_hit_test_service.py
app/ui/selection_info_access.py
app/ui/selection_info_state.py
app/ui/selection_note_service.py
app/ui/selection_outline_items.py
app/ui/selection_outline_paths.py
app/ui/selection_outline_service.py
app/ui/selection_outline_state.py
app/ui/selection_preference_service.py
app/ui/selection_press_logic.py
app/ui/selection_rotation_access.py
app/ui/selection_rotation_controller.py
app/ui/selection_rotation_geometry.py
app/ui/selection_rotation_history.py
app/ui/selection_rotation_logic.py
app/ui/selection_rotation_planarity.py
app/ui/selection_rotation_preview_transaction.py
app/ui/selection_rotation_session.py
app/ui/selection_scene_access.py
app/ui/selection_service_access.py
app/ui/selection_service_bundle.py
app/ui/selection_structure_service.py
app/ui/selection_structure_targets.py
app/ui/selection_style_access.py
app/ui/selection_style_state.py
app/ui/shape_geometry.py
app/ui/sheet_setup_access.py
app/ui/sheet_setup_logic.py
app/ui/sheet_setup_state.py
app/ui/smiles_insert_logic.py
app/ui/spatial_index_state.py
app/ui/structure_benzene_build_service.py
app/ui/structure_benzene_logic.py
app/ui/structure_bond_build_service.py
app/ui/structure_build_access.py
app/ui/structure_build_committer.py
app/ui/structure_build_service.py
app/ui/structure_fragment_build_service.py
app/ui/structure_geometry_access.py
app/ui/structure_geometry_logic.py
app/ui/structure_growth_build_actions.py
app/ui/structure_growth_build_service.py
app/ui/structure_growth_logic.py
app/ui/structure_insert_access.py
app/ui/structure_insert_service.py
app/ui/structure_mutation_access.py
app/ui/structure_payload_access.py
app/ui/structure_payload_logic.py
app/ui/structure_service_bundle.py
app/ui/structure_template_build_service.py
app/ui/structure_template_commands.py
app/ui/template_geometry_resolver_service.py
app/ui/template_insert_logic.py
app/ui/template_preview_logic.py
app/ui/text_tool.py
app/ui/tool_base.py
app/ui/tool_context.py
app/ui/tool_controller.py
app/ui/tool_service_bundle.py
app/ui/tools.py
tests/test_active_tool_reference.py
tests/test_architecture_boundaries.py
tests/test_atom_coords_access.py
tests/test_atom_label_access.py
tests/test_atom_label_service.py
tests/test_benzene_preview_renderer.py
tests/test_benzene_preview_service.py
tests/test_bond_dotted_geometry.py
tests/test_bond_graphics_logic.py
tests/test_bond_hover_preview_service.py
tests/test_bond_preview_access.py
tests/test_bond_preview_geometry.py
tests/test_bond_preview_renderer.py
tests/test_bond_renderer_unit.py
tests/test_bond_stereo_geometry.py
tests/test_bond_style_logic.py
tests/test_bond_tool_logic.py
tests/test_canvas_arrow_build_service.py
tests/test_canvas_atom_graphics_state.py
tests/test_canvas_atom_mutation_service.py
tests/test_canvas_auxiliary_service_bundle.py
tests/test_canvas_background_painter.py
tests/test_canvas_bond_graphics_state.py
tests/test_canvas_bond_mutation_service.py
tests/test_canvas_bond_renderer_state.py
tests/test_canvas_chemdraw_shortcut_service.py
tests/test_canvas_color_mutation_service.py
tests/test_canvas_document_groups.py
tests/test_canvas_document_service_bundle.py
tests/test_canvas_document_session_service.py
tests/test_canvas_document_state.py
tests/test_canvas_format_access.py
tests/test_canvas_geometry_controller.py
tests/test_canvas_geometry_logic.py
tests/test_canvas_graph_service.py
tests/test_canvas_graph_service_bundle.py
tests/test_canvas_group_state.py
tests/test_canvas_handle_controller.py
tests/test_canvas_history_recording_service.py
tests/test_canvas_hit_testing_service.py
tests/test_canvas_hover_state.py
tests/test_canvas_input_controller.py
tests/test_canvas_input_service_bundle.py
tests/test_canvas_interaction_service_bundle.py
tests/test_canvas_lifecycle.py
tests/test_canvas_mark_scene_service.py
tests/test_canvas_model_access.py
tests/test_canvas_model_state.py
tests/test_canvas_note_controller_unit.py
tests/test_canvas_rdkit_state.py
tests/test_canvas_renderer_state.py
tests/test_canvas_ring_fill_scene_service.py
tests/test_canvas_scene_decoration_build_service.py
tests/test_canvas_scene_items_state.py
tests/test_canvas_scene_reset_service.py
tests/test_canvas_scene_state.py
tests/test_canvas_scene_view_service_bundle.py
tests/test_canvas_service_access.py
tests/test_canvas_service_ports.py
tests/test_canvas_services.py
tests/test_canvas_smiles_input_state.py
tests/test_canvas_state_lookup.py
tests/test_canvas_text_style_state.py
tests/test_canvas_tool_settings_state.py
tests/test_canvas_view_additional.py
tests/test_canvas_view_center_transform_helpers.py
tests/test_canvas_view_delete_and_bond_style.py
tests/test_canvas_view_event_fallthrough.py
tests/test_canvas_view_event_router.py
tests/test_canvas_view_event_shortcuts.py
tests/test_canvas_view_event_wrappers.py
tests/test_canvas_view_handle_helpers.py
tests/test_canvas_view_hover_helpers.py
tests/test_canvas_view_hover_preview.py
tests/test_canvas_view_keypress_routing.py
tests/test_canvas_view_label_geometry_helpers.py
tests/test_canvas_view_mark_helpers.py
tests/test_canvas_view_move_helpers.py
tests/test_canvas_view_note_wrapper_contract.py
tests/test_canvas_view_ports.py
tests/test_canvas_view_projection_math.py
tests/test_canvas_view_ring_fill_rotation.py
tests/test_canvas_view_rotation_axis_helpers.py
tests/test_canvas_view_rotation_preview_helpers.py
tests/test_canvas_view_scene_ops_rebuild.py
tests/test_canvas_view_selection_clipboard_wrappers.py
tests/test_canvas_view_selection_highlight.py
tests/test_canvas_view_setup.py
tests/test_canvas_view_transform_helpers.py
tests/test_canvas_view_unit.py
tests/test_canvas_view_wheel_and_scroll.py
tests/test_clipboard_payload_validation.py
tests/test_core_document_groups.py
tests/test_core_document_io.py
tests/test_core_document_state.py
tests/test_core_history.py
tests/test_core_history_ui_atomicity.py
tests/test_core_model.py
tests/test_core_molfile.py
tests/test_core_rdkit_adapter.py
tests/test_core_renderer.py
tests/test_core_tail_coverage.py
tests/test_core_template_geometry.py
tests/test_curved_arrow_path_service.py
tests/test_delete_tool_logic.py
tests/test_export_dialog_logic.py
tests/test_export_plan_logic.py
tests/test_export_render_service.py
tests/test_export_scene_scope.py
tests/test_file_open.py
tests/test_graph_algorithms.py
tests/test_graph_index_operations.py
tests/test_graph_rotation_policy.py
tests/test_graphics_items.py
tests/test_group_note_selection_integration.py
tests/test_gui_document_template.py
tests/test_gui_handle_interaction.py
tests/test_gui_preview_3d_recovery.py
tests/test_gui_smoke.py
tests/test_handle_interaction_logic.py
tests/test_handle_mutation_service.py
tests/test_handle_overlay_service.py
tests/test_handle_service_bundle.py
tests/test_history_command_snapshot.py
tests/test_history_restore_retry.py
tests/test_history_stack_snapshot.py
tests/test_hover_highlight_logic.py
tests/test_hover_interaction_service.py
tests/test_hover_scene_access.py
tests/test_hover_scene_renderer.py
tests/test_hover_scene_service.py
tests/test_hover_service_bundle.py
tests/test_input_view_access.py
tests/test_insert_commit_service.py
tests/test_insert_controller.py
tests/test_insert_mode_logic.py
tests/test_insert_smiles_service.py
tests/test_insert_smiles_transaction.py
tests/test_insert_template_service.py
tests/test_label_layout_logic.py
tests/test_main_stderr_filter.py
tests/test_main_window_about_dialog.py
tests/test_main_window_action_availability_service.py
tests/test_main_window_active_canvas_ui_service.py
tests/test_main_window_app.py
tests/test_main_window_arrow_icon_renderer.py
tests/test_main_window_bond_icon_renderer.py
tests/test_main_window_bootstrap.py
tests/test_main_window_canvas_document_service.py
tests/test_main_window_canvas_logic.py
tests/test_main_window_canvas_tab_ui_service.py
tests/test_main_window_canvas_tabs.py
tests/test_main_window_context_bar_pages.py
tests/test_main_window_context_bar_service.py
tests/test_main_window_context_page_state_service.py
tests/test_main_window_dialog_actions.py
tests/test_main_window_document_action_service.py
tests/test_main_window_document_dialogs.py
tests/test_main_window_icon_canvas_style.py
tests/test_main_window_icon_pixmap_factory.py
tests/test_main_window_icons.py
tests/test_main_window_panel_actions.py
tests/test_main_window_panel_service.py
tests/test_main_window_panel_toolbar.py
tests/test_main_window_path_logic.py
tests/test_main_window_preview_panel.py
tests/test_main_window_services.py
tests/test_main_window_state.py
tests/test_main_window_status_service.py
tests/test_main_window_tab_references.py
tests/test_main_window_tab_setup.py
tests/test_main_window_template_icon_renderer.py
tests/test_main_window_text_style_service.py
tests/test_main_window_theme.py
tests/test_main_window_tool_action_service.py
tests/test_main_window_tool_icon_renderer.py
tests/test_main_window_tool_routing_service.py
tests/test_main_window_tool_state_service.py
tests/test_main_window_toolbar_actions.py
tests/test_main_window_toolbar_buttons.py
tests/test_main_window_toolbar_logic.py
tests/test_main_window_ui_assembly_service.py
tests/test_main_window_ui_references.py
tests/test_main_window_utility_icon_renderer.py
tests/test_mark_hover_preview_service.py
tests/test_note_html_sanitizer.py
tests/test_note_item_access.py
tests/test_perspective_drag_logic.py
tests/test_perspective_tool_controller.py
tests/test_preview_3d_interaction.py
tests/test_preview_3d_layout.py
tests/test_preview_3d_projection.py
tests/test_preview_3d_renderer.py
tests/test_preview_3d_state.py
tests/test_preview_3d_worker.py
tests/test_preview_scene_access.py
tests/test_preview_scene_renderer.py
tests/test_rdkit_adapter_access.py
tests/test_rdkit_async_jobs.py
tests/test_renderer_canvas_tail_coverage.py
tests/test_renderer_style_access.py
tests/test_ring_occupancy_logic.py
tests/test_safe_note_helpers.py
tests/test_scene_clipboard_access.py
tests/test_scene_clipboard_copy_io.py
tests/test_scene_clipboard_logic.py
tests/test_scene_clipboard_selection.py
tests/test_scene_clipboard_transaction_logic.py
tests/test_scene_decoration_build_service.py
tests/test_scene_decoration_service.py
tests/test_scene_decoration_service_bundle.py
tests/test_scene_delete_apply_logic.py
tests/test_scene_delete_initial_atomicity.py
tests/test_scene_delete_logic.py
tests/test_scene_group_operations.py
tests/test_scene_item_access.py
tests/test_scene_item_controller.py
tests/test_scene_item_lifecycle_note_removal.py
tests/test_scene_item_restore.py
tests/test_scene_item_state_codec.py
tests/test_scene_item_state_serialization.py
tests/test_scene_item_state_unit.py
tests/test_scene_operation_service_bundle.py
tests/test_scene_ops_controller.py
tests/test_scene_ops_controller_additional.py
tests/test_scene_ops_controller_clipboard_payload.py
tests/test_scene_ops_controller_delete_flip_edges.py
tests/test_scene_ops_controller_paste_edges.py
tests/test_scene_paste_apply_hardening.py
tests/test_scene_paste_apply_logic.py
tests/test_scene_rect_snapshot.py
tests/test_scene_rotation_state.py
tests/test_scene_signal_blocking.py
tests/test_scene_single_item_mutation_logic.py
tests/test_scene_transform_apply_logic.py
tests/test_scene_transform_logic.py
tests/test_select_all_access.py
tests/test_selection_access_status.py
tests/test_selection_center_logic.py
tests/test_selection_controller_additional.py
tests/test_selection_highlight_styler.py
tests/test_selection_hit_logic.py
tests/test_selection_hit_membership_logic.py
tests/test_selection_hit_test_service.py
tests/test_selection_note_service.py
tests/test_selection_outline_items.py
tests/test_selection_outline_paths.py
tests/test_selection_outline_service.py
tests/test_selection_outline_state.py
tests/test_selection_preference_service.py
tests/test_selection_press_logic.py
tests/test_selection_rotation_controller.py
tests/test_selection_rotation_geometry.py
tests/test_selection_rotation_history.py
tests/test_selection_rotation_logic.py
tests/test_selection_rotation_planarity.py
tests/test_selection_rotation_ring_cache.py
tests/test_selection_rotation_session.py
tests/test_selection_scene_access.py
tests/test_selection_service_bundle.py
tests/test_selection_structure_service.py
tests/test_shapes.py
tests/test_sheet_setup_access.py
tests/test_sheet_setup_logic.py
tests/test_sheet_setup_state.py
tests/test_smiles_insert_logic.py
tests/test_structure_benzene_build_service.py
tests/test_structure_benzene_logic.py
tests/test_structure_bond_build_service.py
tests/test_structure_build_service.py
tests/test_structure_geometry_logic.py
tests/test_structure_growth_build_service.py
tests/test_structure_growth_logic.py
tests/test_structure_insert_service.py
tests/test_structure_payload_logic.py
tests/test_structure_service_bundle.py
tests/test_structure_template_build_service.py
tests/test_structure_template_commands.py
tests/test_svg_roundtrip.py
tests/test_template_geometry_resolver_service.py
tests/test_template_insert_logic.py
tests/test_template_preview_logic.py
tests/test_text_tool_logic.py
tests/test_tool_context.py
tests/test_tool_overlay_logic.py
tests/test_tool_service_bundle.py
tests/test_tools_additional.py
tests/test_tools_unit.py
tests/test_ui_history_command_atomicity.py
tests/test_ui_service_tail_coverage.py