LICENSE
README.md
pyproject.toml
app/chemvas/__init__.py
app/chemvas/__main__.py
app/chemvas/branding.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/adapters/__init__.py
app/chemvas/adapters/macos_app_identity.py
app/chemvas/adapters/qt/__init__.py
app/chemvas/adapters/qt/file_open_events.py
app/chemvas/adapters/qt/renderer.py
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/chemvas/bootstrap/__init__.py
app/chemvas/bootstrap/application.py
app/chemvas/bootstrap/calculation_bundle.py
app/chemvas/bootstrap/document_composition.py
app/chemvas/bootstrap/document_layout_check.py
app/chemvas/bootstrap/document_patch.py
app/chemvas/bootstrap/document_render.py
app/chemvas/bootstrap/file_open.py
app/chemvas/bootstrap/main_window.py
app/chemvas/bootstrap/main_window_runtime.py
app/chemvas/bootstrap/main_window_services.py
app/chemvas/bootstrap/window_registry.py
app/chemvas/core/__init__.py
app/chemvas/core/bond_tool_logic.py
app/chemvas/core/document_io.py
app/chemvas/core/history.py
app/chemvas/core/molfile.py
app/chemvas/core/perspective_drag_logic.py
app/chemvas/core/rdkit_adapter.py
app/chemvas/core/rdkit_conversion.py
app/chemvas/core/rdkit_import.py
app/chemvas/core/svg_roundtrip.py
app/chemvas/core/template_geometry.py
app/chemvas/core/text_tool_logic.py
app/chemvas/core/tool_overlay_logic.py
app/chemvas/domain/__init__.py
app/chemvas/domain/atom_aliases.py
app/chemvas/domain/json_io.py
app/chemvas/domain/document/__init__.py
app/chemvas/domain/document/calculation_plan.py
app/chemvas/domain/document/model.py
app/chemvas/domain/document/precomplex.py
app/chemvas/domain/document/precomplex_profile.py
app/chemvas/domain/document/state.py
app/chemvas/domain/transactions/__init__.py
app/chemvas/domain/transactions/outcome.py
app/chemvas/domain/transactions/recovery.py
app/chemvas/features/__init__.py
app/chemvas/features/annotations/__init__.py
app/chemvas/features/annotations/brackets.py
app/chemvas/features/annotations/label_layout.py
app/chemvas/features/annotations/note_html.py
app/chemvas/features/annotations/shape_geometry.py
app/chemvas/features/calculation_bundle/__init__.py
app/chemvas/features/calculation_bundle/model.py
app/chemvas/features/calculation_bundle/plan.py
app/chemvas/features/calculation_bundle/service.py
app/chemvas/features/document_composition/__init__.py
app/chemvas/features/document_composition/service.py
app/chemvas/features/document_patch/__init__.py
app/chemvas/features/document_patch/service.py
app/chemvas/features/export/__init__.py
app/chemvas/features/export/dialog.py
app/chemvas/features/export/painting.py
app/chemvas/features/export/plan.py
app/chemvas/features/export/raster.py
app/chemvas/features/export/scope.py
app/chemvas/features/export/service.py
app/chemvas/features/export/vector.py
app/chemvas/features/hover/__init__.py
app/chemvas/features/insertion/__init__.py
app/chemvas/features/insertion/chemistry_types.py
app/chemvas/features/insertion/ring_occupancy.py
app/chemvas/features/insertion/smiles.py
app/chemvas/features/insertion/structure_growth.py
app/chemvas/features/insertion/structure_payload.py
app/chemvas/features/insertion/template.py
app/chemvas/features/insertion/template_preview.py
app/chemvas/features/precomplex_generation/__init__.py
app/chemvas/features/precomplex_generation/model.py
app/chemvas/features/precomplex_generation/service.py
app/chemvas/features/rendering/__init__.py
app/chemvas/features/rendering/acs1996_style.py
app/chemvas/features/rendering/bond_dotted.py
app/chemvas/features/rendering/bond_geometry.py
app/chemvas/features/rendering/bond_graphics.py
app/chemvas/features/rendering/bond_preview.py
app/chemvas/features/rendering/bond_stereo.py
app/chemvas/features/rendering/bond_style.py
app/chemvas/features/selection/__init__.py
app/chemvas/features/selection/active_tool.py
app/chemvas/features/selection/center.py
app/chemvas/features/selection/handles.py
app/chemvas/features/selection/hit.py
app/chemvas/features/selection/outline.py
app/chemvas/features/selection/press.py
app/chemvas/features/selection/rotation.py
app/chemvas/features/selection/rotation_geometry.py
app/chemvas/features/session/__init__.py
app/chemvas/features/session/autosave.py
app/chemvas/features/session/logic.py
app/chemvas/shell/__init__.py
app/chemvas/shell/main_window.py
app/chemvas/ui/__init__.py
app/chemvas/ui/app_data_paths.py
app/chemvas/ui/atom_coords_access.py
app/chemvas/ui/atom_label_access.py
app/chemvas/ui/atom_label_history_recorder.py
app/chemvas/ui/atom_label_merge_service.py
app/chemvas/ui/atom_label_service.py
app/chemvas/ui/benzene_tool.py
app/chemvas/ui/bond_geometry_plan_service.py
app/chemvas/ui/bond_geometry_update_service.py
app/chemvas/ui/bond_graphics_access.py
app/chemvas/ui/bond_graphics_build_service.py
app/chemvas/ui/bond_graphics_draw_service.py
app/chemvas/ui/bond_graphics_factory.py
app/chemvas/ui/bond_label_geometry_access.py
app/chemvas/ui/bond_length_graphics_refresh.py
app/chemvas/ui/bond_line_geometry_service.py
app/chemvas/ui/bond_preview_access.py
app/chemvas/ui/bond_preview_renderer.py
app/chemvas/ui/bond_renderer.py
app/chemvas/ui/bond_renderer_access.py
app/chemvas/ui/bond_ring_double_geometry_service.py
app/chemvas/ui/bond_tool.py
app/chemvas/ui/calculation_mapping_highlight.py
app/chemvas/ui/calculation_step_dialog.py
app/chemvas/ui/canvas_arrow_build_service.py
app/chemvas/ui/canvas_atom_graphics_state.py
app/chemvas/ui/canvas_atom_mutation_service.py
app/chemvas/ui/canvas_background_painter.py
app/chemvas/ui/canvas_bond_graphics_state.py
app/chemvas/ui/canvas_bond_mutation_service.py
app/chemvas/ui/canvas_calculation_plan_state.py
app/chemvas/ui/canvas_callback_state.py
app/chemvas/ui/canvas_chemdraw_shortcut_service.py
app/chemvas/ui/canvas_color_mutation_service.py
app/chemvas/ui/canvas_document_export_access.py
app/chemvas/ui/canvas_document_metadata_state.py
app/chemvas/ui/canvas_document_service_bundle.py
app/chemvas/ui/canvas_document_session_service.py
app/chemvas/ui/canvas_document_state.py
app/chemvas/ui/canvas_format_access.py
app/chemvas/ui/canvas_geometry_access.py
app/chemvas/ui/canvas_geometry_controller.py
app/chemvas/ui/canvas_geometry_logic.py
app/chemvas/ui/canvas_graph_service.py
app/chemvas/ui/canvas_graph_state.py
app/chemvas/ui/canvas_group_state.py
app/chemvas/ui/canvas_handle_controller.py
app/chemvas/ui/canvas_history_recording_service.py
app/chemvas/ui/canvas_history_service.py
app/chemvas/ui/canvas_history_state.py
app/chemvas/ui/canvas_hit_testing_scene_access.py
app/chemvas/ui/canvas_hit_testing_service.py
app/chemvas/ui/canvas_hover_state.py
app/chemvas/ui/canvas_input_controller.py
app/chemvas/ui/canvas_input_service_bundle.py
app/chemvas/ui/canvas_insert_state.py
app/chemvas/ui/canvas_interaction_service_bundle.py
app/chemvas/ui/canvas_lifecycle.py
app/chemvas/ui/canvas_mark_registry.py
app/chemvas/ui/canvas_mark_scene_service.py
app/chemvas/ui/canvas_model_access.py
app/chemvas/ui/canvas_model_state.py
app/chemvas/ui/canvas_move_controller.py
app/chemvas/ui/canvas_note_controller.py
app/chemvas/ui/canvas_pointer_controller.py
app/chemvas/ui/canvas_ring_fill_scene_access.py
app/chemvas/ui/canvas_ring_fill_scene_service.py
app/chemvas/ui/canvas_rotation_state.py
app/chemvas/ui/canvas_runtime_services.py
app/chemvas/ui/canvas_runtime_state.py
app/chemvas/ui/canvas_scene_decoration_build_service.py
app/chemvas/ui/canvas_scene_items_state.py
app/chemvas/ui/canvas_scene_reset_access.py
app/chemvas/ui/canvas_scene_reset_service.py
app/chemvas/ui/canvas_scene_state.py
app/chemvas/ui/canvas_scene_view_service_bundle.py
app/chemvas/ui/canvas_service_access.py
app/chemvas/ui/canvas_service_ports.py
app/chemvas/ui/canvas_services.py
app/chemvas/ui/canvas_smiles_input_state.py
app/chemvas/ui/canvas_state_lookup.py
app/chemvas/ui/canvas_style_controller.py
app/chemvas/ui/canvas_text_style_state.py
app/chemvas/ui/canvas_tool_mode_controller.py
app/chemvas/ui/canvas_tool_settings_state.py
app/chemvas/ui/canvas_view.py
app/chemvas/ui/canvas_view_event_router.py
app/chemvas/ui/canvas_view_ports.py
app/chemvas/ui/canvas_view_setup.py
app/chemvas/ui/canvas_window_access.py
app/chemvas/ui/curved_arrow_path_service.py
app/chemvas/ui/delete_tool_logic.py
app/chemvas/ui/edit_tools.py
app/chemvas/ui/graph_algorithms.py
app/chemvas/ui/graph_index_operations.py
app/chemvas/ui/graph_rotation_policy.py
app/chemvas/ui/graphics_items.py
app/chemvas/ui/handle_mutation_access.py
app/chemvas/ui/handle_mutation_service.py
app/chemvas/ui/handle_overlay_access.py
app/chemvas/ui/handle_overlay_scene_access.py
app/chemvas/ui/handle_overlay_service.py
app/chemvas/ui/handle_service_bundle.py
app/chemvas/ui/handle_state.py
app/chemvas/ui/history_atom_position_restore.py
app/chemvas/ui/history_canvas_access.py
app/chemvas/ui/history_commands.py
app/chemvas/ui/history_recording_access.py
app/chemvas/ui/hover.py
app/chemvas/ui/hover_rendering.py
app/chemvas/ui/input_view_access.py
app/chemvas/ui/input_view_state.py
app/chemvas/ui/insert_commit_rollback.py
app/chemvas/ui/insert_commit_service.py
app/chemvas/ui/insert_controller.py
app/chemvas/ui/insert_mode_logic.py
app/chemvas/ui/insert_session_access.py
app/chemvas/ui/insert_smiles_commit_service.py
app/chemvas/ui/insert_smiles_service.py
app/chemvas/ui/insert_smiles_transaction.py
app/chemvas/ui/insert_template_commit_service.py
app/chemvas/ui/insert_template_service.py
app/chemvas/ui/interaction_tools.py
app/chemvas/ui/layout_qa_service.py
app/chemvas/ui/main_window_about_dialog.py
app/chemvas/ui/main_window_action_availability_service.py
app/chemvas/ui/main_window_active_canvas_ui_service.py
app/chemvas/ui/main_window_bond_icon_renderer.py
app/chemvas/ui/main_window_canvas_document_service.py
app/chemvas/ui/main_window_canvas_logic.py
app/chemvas/ui/main_window_canvas_tab_styles.py
app/chemvas/ui/main_window_canvas_tab_ui_service.py
app/chemvas/ui/main_window_chrome_styles.py
app/chemvas/ui/main_window_config.py
app/chemvas/ui/main_window_context_bar_page_factories.py
app/chemvas/ui/main_window_context_bar_pages.py
app/chemvas/ui/main_window_context_bar_service.py
app/chemvas/ui/main_window_context_bar_widgets.py
app/chemvas/ui/main_window_context_page_state_service.py
app/chemvas/ui/main_window_design_icon_renderer.py
app/chemvas/ui/main_window_document_action_service.py
app/chemvas/ui/main_window_document_dialogs.py
app/chemvas/ui/main_window_form_styles.py
app/chemvas/ui/main_window_icon_canvas_style.py
app/chemvas/ui/main_window_icon_factory.py
app/chemvas/ui/main_window_icon_geometry.py
app/chemvas/ui/main_window_icon_pixmap_factory.py
app/chemvas/ui/main_window_menu_bar.py
app/chemvas/ui/main_window_palette.py
app/chemvas/ui/main_window_panel_service.py
app/chemvas/ui/main_window_panel_toolbar.py
app/chemvas/ui/main_window_path_logic.py
app/chemvas/ui/main_window_ports.py
app/chemvas/ui/main_window_preview_window.py
app/chemvas/ui/main_window_scrollbar_styles.py
app/chemvas/ui/main_window_service_types.py
app/chemvas/ui/main_window_state.py
app/chemvas/ui/main_window_status_service.py
app/chemvas/ui/main_window_status_styles.py
app/chemvas/ui/main_window_stylesheet.py
app/chemvas/ui/main_window_tab_references.py
app/chemvas/ui/main_window_tab_setup.py
app/chemvas/ui/main_window_text_style_service.py
app/chemvas/ui/main_window_theme.py
app/chemvas/ui/main_window_tool_action_service.py
app/chemvas/ui/main_window_tool_icon_renderer.py
app/chemvas/ui/main_window_tool_routing_service.py
app/chemvas/ui/main_window_tool_state_service.py
app/chemvas/ui/main_window_toolbar_buttons.py
app/chemvas/ui/main_window_toolbar_logic.py
app/chemvas/ui/main_window_toolbar_styles.py
app/chemvas/ui/main_window_ui_assembly_service.py
app/chemvas/ui/main_window_ui_references.py
app/chemvas/ui/main_window_utility_icon_renderer.py
app/chemvas/ui/mark_item_access.py
app/chemvas/ui/move_access.py
app/chemvas/ui/move_tool.py
app/chemvas/ui/note_item.py
app/chemvas/ui/note_item_access.py
app/chemvas/ui/note_selection_box.py
app/chemvas/ui/open_document_lookup.py
app/chemvas/ui/perspective_tool.py
app/chemvas/ui/perspective_tool_controller.py
app/chemvas/ui/pick_radius_access.py
app/chemvas/ui/preview_3d.py
app/chemvas/ui/preview_3d_interaction.py
app/chemvas/ui/preview_3d_layout.py
app/chemvas/ui/preview_3d_molecule_renderer.py
app/chemvas/ui/preview_3d_painter.py
app/chemvas/ui/preview_3d_projection.py
app/chemvas/ui/preview_3d_renderer.py
app/chemvas/ui/preview_3d_state.py
app/chemvas/ui/preview_3d_worker.py
app/chemvas/ui/preview_scene_access.py
app/chemvas/ui/preview_scene_renderer.py
app/chemvas/ui/preview_tools.py
app/chemvas/ui/rdkit_adapter_access.py
app/chemvas/ui/rdkit_async_jobs.py
app/chemvas/ui/rdkit_export_job_state.py
app/chemvas/ui/recent_documents_logic.py
app/chemvas/ui/recent_documents_store.py
app/chemvas/ui/recent_menu.py
app/chemvas/ui/renderer_style_access.py
app/chemvas/ui/scene_clipboard_access.py
app/chemvas/ui/scene_clipboard_controller.py
app/chemvas/ui/scene_clipboard_copy_io.py
app/chemvas/ui/scene_clipboard_copy_service.py
app/chemvas/ui/scene_clipboard_logic.py
app/chemvas/ui/scene_clipboard_paste_service.py
app/chemvas/ui/scene_clipboard_selection.py
app/chemvas/ui/scene_clipboard_state.py
app/chemvas/ui/scene_clipboard_transaction_logic.py
app/chemvas/ui/scene_decoration_access.py
app/chemvas/ui/scene_decoration_build_access.py
app/chemvas/ui/scene_decoration_service.py
app/chemvas/ui/scene_decoration_service_bundle.py
app/chemvas/ui/scene_delete_apply_logic.py
app/chemvas/ui/scene_delete_controller.py
app/chemvas/ui/scene_delete_logic.py
app/chemvas/ui/scene_flip_geometry.py
app/chemvas/ui/scene_flip_grouping.py
app/chemvas/ui/scene_flip_state.py
app/chemvas/ui/scene_group_operations.py
app/chemvas/ui/scene_item_access.py
app/chemvas/ui/scene_item_controller.py
app/chemvas/ui/scene_item_lifecycle_service.py
app/chemvas/ui/scene_item_restore.py
app/chemvas/ui/scene_item_state.py
app/chemvas/ui/scene_item_state_serialization.py
app/chemvas/ui/scene_operation_service_bundle.py
app/chemvas/ui/scene_paste_apply_logic.py
app/chemvas/ui/scene_rotation_state.py
app/chemvas/ui/scene_selectability.py
app/chemvas/ui/scene_signal_blocking.py
app/chemvas/ui/scene_single_item_mutation_logic.py
app/chemvas/ui/scene_transform_apply_logic.py
app/chemvas/ui/scene_transform_controller.py
app/chemvas/ui/select_all_access.py
app/chemvas/ui/select_tool.py
app/chemvas/ui/selection_collection_access.py
app/chemvas/ui/selection_controller.py
app/chemvas/ui/selection_drag_tool.py
app/chemvas/ui/selection_geometry_access.py
app/chemvas/ui/selection_highlight_styler.py
app/chemvas/ui/selection_hit_test_service.py
app/chemvas/ui/selection_info_access.py
app/chemvas/ui/selection_info_state.py
app/chemvas/ui/selection_note_service.py
app/chemvas/ui/selection_outline_items.py
app/chemvas/ui/selection_outline_service.py
app/chemvas/ui/selection_outline_state.py
app/chemvas/ui/selection_preference_service.py
app/chemvas/ui/selection_rotation_access.py
app/chemvas/ui/selection_rotation_controller.py
app/chemvas/ui/selection_rotation_history.py
app/chemvas/ui/selection_rotation_planarity.py
app/chemvas/ui/selection_rotation_preview_transaction.py
app/chemvas/ui/selection_rotation_session.py
app/chemvas/ui/selection_scene_access.py
app/chemvas/ui/selection_service_access.py
app/chemvas/ui/selection_service_bundle.py
app/chemvas/ui/selection_structure_service.py
app/chemvas/ui/selection_structure_targets.py
app/chemvas/ui/selection_style_access.py
app/chemvas/ui/selection_style_state.py
app/chemvas/ui/session_recovery_service.py
app/chemvas/ui/session_snapshot_store.py
app/chemvas/ui/sheet_setup_access.py
app/chemvas/ui/sheet_setup_logic.py
app/chemvas/ui/sheet_setup_state.py
app/chemvas/ui/spatial_index_state.py
app/chemvas/ui/structure_benzene_build_service.py
app/chemvas/ui/structure_benzene_logic.py
app/chemvas/ui/structure_bond_build_service.py
app/chemvas/ui/structure_build_access.py
app/chemvas/ui/structure_build_committer.py
app/chemvas/ui/structure_build_service.py
app/chemvas/ui/structure_geometry_access.py
app/chemvas/ui/structure_geometry_logic.py
app/chemvas/ui/structure_growth_build_actions.py
app/chemvas/ui/structure_growth_build_service.py
app/chemvas/ui/structure_insert_access.py
app/chemvas/ui/structure_mutation_access.py
app/chemvas/ui/structure_payload_access.py
app/chemvas/ui/structure_service_bundle.py
app/chemvas/ui/tab_title_logic.py
app/chemvas/ui/template_geometry_resolver_service.py
app/chemvas/ui/text_tool.py
app/chemvas/ui/tool_base.py
app/chemvas/ui/tool_context.py
app/chemvas/ui/tool_controller.py
app/chemvas/ui/tool_controller_factory.py
app/chemvas/ui/transactions/__init__.py
app/chemvas/ui/transactions/document.py
app/chemvas/ui/transactions/object_graph_snapshot.py
app/chemvas/ui/transactions/scene_item_attach.py
app/chemvas/ui/transactions/scene_rect.py
app/chemvas/ui/transactions/scene_runtime.py
tests/test_active_tool_reference.py
tests/test_app_data_paths.py
tests/test_application_cli.py
tests/test_architecture_boundaries.py
tests/test_atom_aliases.py
tests/test_atom_coords_access.py
tests/test_atom_label_access.py
tests/test_atom_label_service.py
tests/test_bond_dotted_geometry.py
tests/test_bond_graphics_logic.py
tests/test_bond_preview_policy.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_calculation_bundle.py
tests/test_calculation_bundle_cli.py
tests/test_calculation_bundle_rdkit.py
tests/test_calculation_mapping_highlight.py
tests/test_calculation_plan.py
tests/test_calculation_step_cli.py
tests/test_calculation_step_dialog.py
tests/test_calculation_step_rdkit.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_background_painter.py
tests/test_canvas_bond_graphics_state.py
tests/test_canvas_bond_mutation_service.py
tests/test_canvas_calculation_plan_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_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_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_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_rotation_axis_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_ci_rdkit_coverage.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_tail_coverage.py
tests/test_core_template_geometry.py
tests/test_curved_arrow_path_service.py
tests/test_delete_tool_logic.py
tests/test_docs_sync.py
tests/test_document_composition.py
tests/test_document_composition_cli.py
tests/test_document_layout_check_cli.py
tests/test_document_patch.py
tests/test_document_patch_cli.py
tests/test_document_render.py
tests/test_document_render_cli.py
tests/test_domain_json_io.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_hover_controller.py
tests/test_hover_feature.py
tests/test_hover_scene_renderer.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_macos_app_identity.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_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_shell.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_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_note_html_sanitizer.py
tests/test_note_item_access.py
tests/test_open_document_lookup.py
tests/test_package_dependencies.py
tests/test_perspective_drag_logic.py
tests/test_perspective_tool_controller.py
tests/test_precomplex_cli.py
tests/test_precomplex_generation.py
tests/test_precomplex_plan.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_qt_renderer.py
tests/test_rdkit_adapter_access.py
tests/test_rdkit_async_jobs.py
tests/test_recent_documents_logic.py
tests/test_recent_documents_store.py
tests/test_renderer_canvas_tail_coverage.py
tests/test_renderer_style_access.py
tests/test_ring_occupancy_logic.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_scoped_move_savepoint.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_session_autosave_hook.py
tests/test_session_recovery_integration.py
tests/test_session_recovery_service.py
tests/test_session_snapshot_logic.py
tests/test_session_snapshot_store.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_payload_logic.py
tests/test_structure_service_bundle.py
tests/test_svg_roundtrip.py
tests/test_tab_title_logic.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_controller_factory.py
tests/test_tool_overlay_logic.py
tests/test_tools_additional.py
tests/test_tools_unit.py
tests/test_txhistory_characterization.py
tests/test_ui_history_command_atomicity.py
tests/test_ui_service_tail_coverage.py