Testes HTTP da central excluídos desta rodada local: 18. A tentativa completa está em flow-full-tests.txt (WinError10013 do ambiente).
test_held_sale_requires_explicit_reason_and_confirmation_for_each_closing (test_carried_shortcuts.CarriedSalesTests.test_held_sale_requires_explicit_reason_and_confirmation_for_each_closing) ... ok
test_mutation_invalidates_carry_but_failed_mutation_rolls_back (test_carried_shortcuts.CarriedSalesTests.test_mutation_invalidates_carry_but_failed_mutation_rolls_back) ... ok
test_nonheld_empty_and_missing_price_cannot_be_carried (test_carried_shortcuts.CarriedSalesTests.test_nonheld_empty_and_missing_price_cannot_be_carried) ... ok
test_operator_reason_audit_idempotence_undo_and_backup (test_carried_shortcuts.CarriedSalesTests.test_operator_reason_audit_idempotence_undo_and_backup) ... ok
test_partial_payment_then_next_session_resume_preserves_stock_and_saved_report (test_carried_shortcuts.CarriedSalesTests.test_partial_payment_then_next_session_resume_preserves_stock_and_saved_report) ... ok
test_closing_requires_reason_and_shows_carry_without_reconciliation_leak (test_carried_shortcuts.ShortcutFlowTests.test_closing_requires_reason_and_shows_carry_without_reconciliation_leak) ... ok
test_guard_and_resume_shortcuts_with_prior_date_search_and_arrows (test_carried_shortcuts.ShortcutFlowTests.test_guard_and_resume_shortcuts_with_prior_date_search_and_arrows) ... ok
test_sangria_supply_and_both_menus_dispatch_to_correct_operations (test_carried_shortcuts.ShortcutFlowTests.test_sangria_supply_and_both_menus_dispatch_to_correct_operations) ... ok
test_split_shortcuts_people_enter_then_methods_do_not_pay_prematurely (test_carried_shortcuts.ShortcutFlowTests.test_split_shortcuts_people_enter_then_methods_do_not_pay_prematurely) ... ok
test_changed_stock_snapshot_requires_new_confirmation (test_cashier_fixes.CashierFixTests.test_changed_stock_snapshot_requires_new_confirmation) ... ok
test_checkout_button_opens_and_completes_comanda_and_direct_in_both_themes (test_cashier_fixes.CashierFixTests.test_checkout_button_opens_and_completes_comanda_and_direct_in_both_themes) ... ok
test_combo_shortages_rollback_and_confirm_all_components_atomically (test_cashier_fixes.CashierFixTests.test_combo_shortages_rollback_and_confirm_all_components_atomically) ... ok
test_empty_and_zero_price_checkout_explains_why_without_silent_button (test_cashier_fixes.CashierFixTests.test_empty_and_zero_price_checkout_explains_why_without_silent_button) ... ok
test_negative_stock_accepts_partial_replenishment_returns_and_payment_once (test_cashier_fixes.CashierFixTests.test_negative_stock_accepts_partial_replenishment_returns_and_payment_once) ... ok
test_negative_stock_cancel_and_confirm_via_product_button_and_quantity (test_cashier_fixes.CashierFixTests.test_negative_stock_cancel_and_confirm_via_product_button_and_quantity) ... ok
test_operator_cannot_change_catalog_prices (test_cashier_fixes.CashierFixTests.test_operator_cannot_change_catalog_prices) ... ok
test_visible_price_action_formats_reais_updates_catalog_and_preserves_past_item (test_cashier_fixes.CashierFixTests.test_visible_price_action_formats_reais_updates_catalog_and_preserves_past_item) ... ok
test_weighted_sale_shortage_and_cancellation_restore_exact_quantity (test_cashier_fixes.CashierFixTests.test_weighted_sale_shortage_and_cancellation_restore_exact_quantity) ... ok
test_absent_code_is_none_only_after_master_was_consulted (test_catalogue.CatalogueCoordinatorTests.test_absent_code_is_none_only_after_master_was_consulted) ... ok
test_disconnected_catalogue_calls_error_only (test_catalogue.CatalogueCoordinatorTests.test_disconnected_catalogue_calls_error_only) ... ok
test_real_coordinator_fills_from_bundle_without_setup_or_network (test_catalogue.CatalogueCoordinatorTests.test_real_coordinator_fills_from_bundle_without_setup_or_network) ... ok
test_wrong_file_is_error_and_cache_still_works_offline (test_catalogue.CatalogueCoordinatorTests.test_wrong_file_is_error_and_cache_still_works_offline) ... ok
test_exact_query_preserves_zeros_and_does_not_modify_catalogue (test_catalogue.CatalogueTests.test_exact_query_preserves_zeros_and_does_not_modify_catalogue) ... ok
test_explicit_existing_catalogue_has_priority (test_catalogue.CatalogueTests.test_explicit_existing_catalogue_has_priority) ... ok
test_fresh_install_finds_packaged_catalogue_without_setting (test_catalogue.CatalogueTests.test_fresh_install_finds_packaged_catalogue_without_setting) ... ok
test_frozen_executable_resolution_independent_of_cwd (test_catalogue.CatalogueTests.test_frozen_executable_resolution_independent_of_cwd) ... ok
test_invalid_database_missing_file_and_conflict_are_errors_not_absence (test_catalogue.CatalogueTests.test_invalid_database_missing_file_and_conflict_are_errors_not_absence) ... ok
test_moved_package_uses_bundled_catalogue_with_old_missing_setting (test_catalogue.CatalogueTests.test_moved_package_uses_bundled_catalogue_with_old_missing_setting) ... ok
test_bad_header_does_not_publish_partial_database (test_catalogue_import.CatalogueImportTests.test_bad_header_does_not_publish_partial_database) ... ok
test_existing_database_is_never_overwritten (test_catalogue_import.CatalogueImportTests.test_existing_database_is_never_overwritten) ... ok
test_missing_cell_does_not_shift_description_into_code (test_catalogue_import.CatalogueImportTests.test_missing_cell_does_not_shift_description_into_code) ... ok
test_numeric_zero_format_and_unsafe_precision (test_catalogue_import.CatalogueImportTests.test_numeric_zero_format_and_unsafe_precision) ... ok
test_preserves_text_conflicts_and_source (test_catalogue_import.CatalogueImportTests.test_preserves_text_conflicts_and_source) ... ok
test_callbacks_after_closed_or_deleted_dialog_are_ignored (test_catalogue_ui.CatalogueRegistrationTests.test_callbacks_after_closed_or_deleted_dialog_are_ignored) ... ok
test_changing_code_clears_only_unedited_autofilled_description (test_catalogue_ui.CatalogueRegistrationTests.test_changing_code_clears_only_unedited_autofilled_description) ... ok
test_empty_code_does_not_call_service (test_catalogue_ui.CatalogueRegistrationTests.test_empty_code_does_not_call_service) ... ok
test_invalid_selected_database_keeps_previous_setting (test_catalogue_ui.CatalogueRegistrationTests.test_invalid_selected_database_keeps_previous_setting) ... ok
test_old_response_cannot_fill_a_new_barcode (test_catalogue_ui.CatalogueRegistrationTests.test_old_response_cannot_fill_a_new_barcode) ... ok
test_one_scanner_enter_makes_one_lookup_and_does_not_save (test_catalogue_ui.CatalogueRegistrationTests.test_one_scanner_enter_makes_one_lookup_and_does_not_save) ... ok
test_return_does_not_repeat_a_synchronous_lookup (test_catalogue_ui.CatalogueRegistrationTests.test_return_does_not_repeat_a_synchronous_lookup) ... ok
test_service_error_is_distinct_from_absent_code_and_retry_clears_it (test_catalogue_ui.CatalogueRegistrationTests.test_service_error_is_distinct_from_absent_code_and_retry_clears_it) ... ok
test_settings_explains_missing_local_catalogue (test_catalogue_ui.CatalogueRegistrationTests.test_settings_explains_missing_local_catalogue) ... ok
test_settings_shows_automatically_recognized_package_catalogue (test_catalogue_ui.CatalogueRegistrationTests.test_settings_shows_automatically_recognized_package_catalogue) ... ok
test_valid_selected_catalogue_is_saved_after_validation (test_catalogue_ui.CatalogueRegistrationTests.test_valid_selected_catalogue_is_saved_after_validation) ... ok
test_dialog_all_icon_choices_and_save_fit_in_light_and_dark (test_categories.CategoryTests.test_dialog_all_icon_choices_and_save_fit_in_light_and_dark) ... ok
test_dialog_creates_edits_preview_and_preserves_manual_choice (test_categories.CategoryTests.test_dialog_creates_edits_preview_and_preserves_manual_choice) ... ok
test_existing_distinct_names_are_preserved_for_exact_sql_filters (test_categories.CategoryTests.test_existing_distinct_names_are_preserved_for_exact_sql_filters) ... ok
test_existing_icon_update_does_not_rename_product_or_change_sale (test_categories.CategoryTests.test_existing_icon_update_does_not_rename_product_or_change_sale) ... ok
test_invalid_category_or_icon_preserves_other_settings (test_categories.CategoryTests.test_invalid_category_or_icon_preserves_other_settings) ... ok
test_new_empty_category_persists_after_reopening (test_categories.CategoryTests.test_new_empty_category_persists_after_reopening) ... ok
test_operator_cannot_save_category_or_use_admin_management (test_categories.CategoryTests.test_operator_cannot_save_category_or_use_admin_management) ... ok
test_product_picker_keeps_text_barcode_money_and_persists_selected_category (test_categories.CategoryTests.test_product_picker_keeps_text_barcode_money_and_persists_selected_category) ... ok
test_semantic_suggestions_ignore_case_and_accents_without_writes (test_categories.CategoryTests.test_semantic_suggestions_ignore_case_and_accents_without_writes) ... ok
test_choices_match_persisted_identifiers_and_all_vectors_are_valid (test_category_icons.CategoryIconTests.test_choices_match_persisted_identifiers_and_all_vectors_are_valid) ... ok
test_each_category_has_its_own_drawing_at_small_and_card_sizes (test_category_icons.CategoryIconTests.test_each_category_has_its_own_drawing_at_small_and_card_sizes) ... ok
test_emblem_exposes_selected_icon_updates_theme_and_adds_no_timer (test_category_icons.CategoryIconTests.test_emblem_exposes_selected_icon_updates_theme_and_adds_no_timer) ... ok
test_empty_unknown_icons_use_basket_without_mutating_identifier_choices (test_category_icons.CategoryIconTests.test_empty_unknown_icons_use_basket_without_mutating_identifier_choices) ... ok
test_icon_cache_reuses_rendered_image_and_background_stays_transparent (test_category_icons.CategoryIconTests.test_icon_cache_reuses_rendered_image_and_background_stays_transparent) ... ok
test_completed_count_payments_refund_and_frozen_report (test_closing_backup.ClosingBackupTests.test_completed_count_payments_refund_and_frozen_report) ... ok
test_every_pending_counter_order_blocks_without_committing (test_closing_backup.ClosingBackupTests.test_every_pending_counter_order_blocks_without_committing) ... ok
test_external_failure_keeps_local_snapshot_and_rotation_keeps_other_files (test_closing_backup.ClosingBackupTests.test_external_failure_keeps_local_snapshot_and_rotation_keeps_other_files) ... ok
test_failed_sale_has_no_receipt_in_backup_and_retry_survives_reopening (test_closing_backup.ClosingBackupTests.test_failed_sale_has_no_receipt_in_backup_and_retry_survives_reopening) ... ok
test_preorder_deposit_cross_shift_is_counted_once_and_reported (test_closing_backup.ClosingBackupTests.test_preorder_deposit_cross_shift_is_counted_once_and_reported) ... ok
test_report_atomic_rollback_when_snapshot_cannot_be_saved (test_closing_backup.ClosingBackupTests.test_report_atomic_rollback_when_snapshot_cannot_be_saved) ... ok
test_report_elapsed_time_and_day_cutoff (test_closing_backup.ClosingBackupTests.test_report_elapsed_time_and_day_cutoff) ... ok
test_unused_deletion_preserves_audit_and_enforces_stock_combo_permissions (test_closing_backup.ClosingBackupTests.test_unused_deletion_preserves_audit_and_enforces_stock_combo_permissions) ... ok
test_used_product_cannot_be_deleted_even_after_cancel (test_closing_backup.ClosingBackupTests.test_used_product_cannot_be_deleted_even_after_cancel) ... ok
test_wal_backup_restores_sales_payments_report_and_external_checksum (test_closing_backup.ClosingBackupTests.test_wal_backup_restores_sales_payments_report_and_external_checksum) ... ok
test_actual_close_button_blocks_then_shows_saved_daily_report_and_pdf (test_closing_ui.ClosingUiTests.test_actual_close_button_blocks_then_shows_saved_daily_report_and_pdf) ... ok
test_backup_queued_sale_is_captured_and_failure_does_not_repeat_payment (test_closing_ui.ClosingUiTests.test_backup_queued_sale_is_captured_and_failure_does_not_repeat_payment) ... ok
test_product_management_button_inactivates_filters_reactivates_and_deletes_unused (test_closing_ui.ClosingUiTests.test_product_management_button_inactivates_filters_reactivates_and_deletes_unused) ... ok
test_scan_stacks_right_total_left_and_name_search_restores_catalog (test_closing_ui.ClosingUiTests.test_scan_stacks_right_total_left_and_name_search_restores_catalog) ... ok
test_backup_cannot_overwrite_live_database (test_core.CoreTests.test_backup_cannot_overwrite_live_database) ... ok
test_backup_is_valid_restored_in_isolated_directory (test_core.CoreTests.test_backup_is_valid_restored_in_isolated_directory) ... ok
test_briefing_example_total_pix_and_number_reuse (test_core.CoreTests.test_briefing_example_total_pix_and_number_reuse) ... ok
test_cancel_preserves_items_and_audit_and_requires_reason (test_core.CoreTests.test_cancel_preserves_items_and_audit_and_requires_reason) ... ok
test_cash_blocks_pending_orders_and_closes_after_receiving (test_core.CoreTests.test_cash_blocks_pending_orders_and_closes_after_receiving) ... ok
test_cash_movement_and_count_difference (test_core.CoreTests.test_cash_movement_and_count_difference) ... ok
test_cash_refund_requires_available_cash (test_core.CoreTests.test_cash_refund_requires_available_cash) ... ok
test_close_cash_backup_failure_reports_committed_state (test_core.CoreTests.test_close_cash_backup_failure_reports_committed_state) ... ok
test_closed_order_rejects_consumption_or_cancel (test_core.CoreTests.test_closed_order_rejects_consumption_or_cancel) ... ok
test_csv_reconciles_and_escapes_formula_text (test_core.CoreTests.test_csv_reconciles_and_escapes_formula_text) ... ok
test_daily_backup_idempotent_and_recovery (test_core.CoreTests.test_daily_backup_idempotent_and_recovery) ... ok
test_demo_seed_has_no_credentials_and_is_explicit (test_core.CoreTests.test_demo_seed_has_no_credentials_and_is_explicit) ... ok
test_double_click_close_is_idempotent (test_core.CoreTests.test_double_click_close_is_idempotent) ... ok
test_inactive_product_and_search (test_core.CoreTests.test_inactive_product_and_search) ... ok
test_logout_blocks_mutation_and_bad_password (test_core.CoreTests.test_logout_blocks_mutation_and_bad_password) ... ok
test_multiple_direct_sales_have_distinct_identifiers (test_core.CoreTests.test_multiple_direct_sales_have_distinct_identifiers) ... ok
test_no_float_bool_negative_or_fractional_money (test_core.CoreTests.test_no_float_bool_negative_or_fractional_money) ... ok
test_number_normalization_prevents_duplicate (test_core.CoreTests.test_number_normalization_prevents_duplicate) ... ok
test_one_cash_session_at_a_time (test_core.CoreTests.test_one_cash_session_at_a_time) ... ok
test_operator_permissions (test_core.CoreTests.test_operator_permissions) ... ok
test_passwords_are_hashes_without_seed_credentials (test_core.CoreTests.test_passwords_are_hashes_without_seed_credentials) ... ok
test_payment_mismatch_rejected_without_partial_commit (test_core.CoreTests.test_payment_mismatch_rejected_without_partial_commit) ... ok
test_prices_snapshot_in_open_and_closed_orders (test_core.CoreTests.test_prices_snapshot_in_open_and_closed_orders) ... ok
test_products_and_open_items_persist_after_restart (test_core.CoreTests.test_products_and_open_items_persist_after_restart) ... ok
test_quantity_reduction_requires_reason_and_manager (test_core.CoreTests.test_quantity_reduction_requires_reason_and_manager) ... ok
test_refund_compensates_ledger_and_retains_original_payments (test_core.CoreTests.test_refund_compensates_ledger_and_retains_original_payments) ... ok
test_refund_next_cash_does_not_change_prior_closed_summary (test_core.CoreTests.test_refund_next_cash_does_not_change_prior_closed_summary) ... ok
test_reopen_clones_and_refunds_atomically (test_core.CoreTests.test_reopen_clones_and_refunds_atomically) ... ok
test_reopen_number_conflict_rolls_back_without_refund (test_core.CoreTests.test_reopen_number_conflict_rolls_back_without_refund) ... ok
test_schema_identifiers_and_future_version_rejection (test_core.CoreTests.test_schema_identifiers_and_future_version_rejection) ... ok
test_split_payments_and_change_reconcile (test_core.CoreTests.test_split_payments_and_change_reconcile) ... ok
test_structural_tampering_is_rejected_before_startup_backup (test_core.CoreTests.test_structural_tampering_is_rejected_before_startup_backup) ... ok
test_transaction_rollback_after_injected_ledger_failure (test_core.CoreTests.test_transaction_rollback_after_injected_ledger_failure) ... ok
test_unrelated_database_is_rejected (test_core.CoreTests.test_unrelated_database_is_rejected) ... ok
test_zero_total_sale_cannot_close (test_core.CoreTests.test_zero_total_sale_cannot_close) ... ok
test_actual_click_applies_reais_and_payment_uses_persisted_total (test_discount_ui.DiscountUITests.test_actual_click_applies_reais_and_payment_uses_persisted_total) ... ok
test_changed_order_requires_review_again_before_saving (test_discount_ui.DiscountUITests.test_changed_order_requires_review_again_before_saving) ... ok
test_empty_or_partly_paid_order_gives_visible_feedback (test_discount_ui.DiscountUITests.test_empty_or_partly_paid_order_gives_visible_feedback) ... ok
test_invalid_values_and_missing_reason_do_not_change_order (test_discount_ui.DiscountUITests.test_invalid_values_and_missing_reason_do_not_change_order) ... ok
test_operator_requires_valid_manager_and_records_authorization (test_discount_ui.DiscountUITests.test_operator_requires_valid_manager_and_records_authorization) ... ok
test_percent_rounds_cents_cancel_preserves_and_zero_removes (test_discount_ui.DiscountUITests.test_percent_rounds_cents_cancel_preserves_and_zero_removes) ... ok
test_barcode_encodes_single_digit_and_leading_zeros_with_quiet_zones (test_floor_v4.FloorDomainTests.test_barcode_encodes_single_digit_and_leading_zeros_with_quiet_zones) ... ok
test_blind_close_cannot_probe_difference_and_manager_receives_employee_sale (test_floor_v4.FloorDomainTests.test_blind_close_cannot_probe_difference_and_manager_receives_employee_sale) ... ok
test_cost_zero_negative_markup_and_price_updates (test_floor_v4.FloorDomainTests.test_cost_zero_negative_markup_and_price_updates) ... ok
test_employee_handover_never_reveals_difference_before_committing (test_floor_v4.FloorDomainTests.test_employee_handover_never_reveals_difference_before_committing) ... ok
test_move_detach_inactive_and_paid_order_rules_preserve_money (test_floor_v4.FloorDomainTests.test_move_detach_inactive_and_paid_order_rules_preserve_money) ... ok
test_table_management_requires_manager_but_employee_can_serve (test_floor_v4.FloorDomainTests.test_table_management_requires_manager_but_employee_can_serve) ... ok
test_two_independent_orders_release_table_only_after_last_completion (test_floor_v4.FloorDomainTests.test_two_independent_orders_release_table_only_after_last_completion) ... ok
test_v3_upgrade_and_original_backup_preserve_rows_and_restore (test_floor_v4.FloorDomainTests.test_v3_upgrade_and_original_backup_preserve_rows_and_restore) ... ok
test_blind_count_never_shows_expected_amount_before_confirmed (test_floor_v4.FloorUiTests.test_blind_count_never_shows_expected_amount_before_confirmed) ... ok
test_cash_change_enter_invalid_then_successful (test_floor_v4.FloorUiTests.test_cash_change_enter_invalid_then_successful) ... ok
test_employee_can_close_without_receiving_report_or_history (test_floor_v4.FloorUiTests.test_employee_can_close_without_receiving_report_or_history) ... ok
test_payment_hotkeys_preserve_split_values_and_enter_commits_only_once (test_floor_v4.FloorUiTests.test_payment_hotkeys_preserve_split_values_and_enter_commits_only_once) ... ok
test_picker_arrows_enter_selects_exact_order (test_floor_v4.FloorUiTests.test_picker_arrows_enter_selects_exact_order) ... ok
test_product_form_persists_cost_and_displays_markup_live (test_floor_v4.FloorUiTests.test_product_form_persists_cost_and_displays_markup_live) ... ok
test_tables_visual_state_and_printed_comanda_do_not_close_sale (test_floor_v4.FloorUiTests.test_tables_visual_state_and_printed_comanda_do_not_close_sale) ... ok
test_history_mixed_sale_has_true_origin_and_all_payments_once (test_flow_operations.FlowOperationsTests.test_history_mixed_sale_has_true_origin_and_all_payments_once) ... ok
test_history_partial_from_previous_day_is_kept_after_final_payment (test_flow_operations.FlowOperationsTests.test_history_partial_from_previous_day_is_kept_after_final_payment) ... ok
test_history_preserves_withdrawal_supply_and_refund_records (test_flow_operations.FlowOperationsTests.test_history_preserves_withdrawal_supply_and_refund_records) ... ok
test_product_sell_integrates_actual_pdv_without_mixing_direct_and_comanda (test_flow_operations.FlowOperationsTests.test_product_sell_integrates_actual_pdv_without_mixing_direct_and_comanda) ... ok
test_products_counts_filters_and_passes_real_weight_product_to_existing_pdv (test_flow_operations.FlowOperationsTests.test_products_counts_filters_and_passes_real_weight_product_to_existing_pdv) ... ok
test_report_turn_counts_complete_sale_once_and_partial_as_receipt (test_flow_operations.FlowOperationsTests.test_report_turn_counts_complete_sale_once_and_partial_as_receipt) ... ok
test_settings_real_identity_and_receipt_preference_persist (test_flow_operations.FlowOperationsTests.test_settings_real_identity_and_receipt_preference_persist) ... ok
test_settings_refresh_does_not_discard_pending_edits (test_flow_operations.FlowOperationsTests.test_settings_refresh_does_not_discard_pending_edits) ... ok
test_settings_theme_motion_callbacks_and_validation_are_real (test_flow_operations.FlowOperationsTests.test_settings_theme_motion_callbacks_and_validation_are_real) ... ok
test_avulsa_and_comanda_finalize_through_real_payment_dialog (test_flow_sales.FlowSalesTests.test_avulsa_and_comanda_finalize_through_real_payment_dialog) ... ok
test_catalogue_unit_change_refreshes_real_card_without_name_or_price_change (test_flow_sales.FlowSalesTests.test_catalogue_unit_change_refreshes_real_card_without_name_or_price_change) ... ok
test_comanda_picker_and_cards_only_display_real_comandas (test_flow_sales.FlowSalesTests.test_comanda_picker_and_cards_only_display_real_comandas) ... ok
test_many_configured_categories_remain_accessible_in_full_icon_menu (test_flow_sales.FlowSalesTests.test_many_configured_categories_remain_accessible_in_full_icon_menu) ... ok
test_method_cards_and_split_handoff_use_real_payment_api (test_flow_sales.FlowSalesTests.test_method_cards_and_split_handoff_use_real_payment_api) ... ok
test_modes_and_navigation_preserve_independent_persisted_orders (test_flow_sales.FlowSalesTests.test_modes_and_navigation_preserve_independent_persisted_orders) ... ok
test_narrow_window_stacks_panels_and_scrolls_to_every_action_without_clipping (test_flow_sales.FlowSalesTests.test_narrow_window_stacks_panels_and_scrolls_to_every_action_without_clipping) ... ok
test_pending_direct_sale_blocks_cash_shift_change (test_flow_sales.FlowSalesTests.test_pending_direct_sale_blocks_cash_shift_change) ... ok
test_real_category_buttons_and_scan_do_not_merge_customers (test_flow_sales.FlowSalesTests.test_real_category_buttons_and_scan_do_not_merge_customers) ... ok
test_reference_geometry_keeps_basket_left_and_catalogue_right (test_flow_sales.FlowSalesTests.test_reference_geometry_keeps_basket_left_and_catalogue_right) ... ok
test_semantic_category_icons_update_without_changing_current_sale (test_flow_sales.FlowSalesTests.test_semantic_category_icons_update_without_changing_current_sale) ... ok
test_suspended_direct_sale_is_recovered_explicitly_without_becoming_comanda (test_flow_sales.FlowSalesTests.test_suspended_direct_sale_is_recovered_explicitly_without_becoming_comanda) ... ok
test_weight_note_discount_and_quantity_keep_actual_rules (test_flow_sales.FlowSalesTests.test_weight_note_discount_and_quantity_keep_actual_rules) ... ok
test_wide_catalogue_fits_seven_or_eight_category_controls_in_one_row (test_flow_sales.FlowSalesTests.test_wide_catalogue_fits_seven_or_eight_category_controls_in_one_row) ... ok
test_appearance_persists_without_touching_order_or_money (test_flow_shell.FlowShellTests.test_appearance_persists_without_touching_order_or_money) ... ok
test_keyboard_checkout_respects_method_selected_in_pdv (test_flow_shell.FlowShellTests.test_keyboard_checkout_respects_method_selected_in_pdv) ... ok
test_payment_method_and_split_only_prepare_real_checkout (test_flow_shell.FlowShellTests.test_payment_method_and_split_only_prepare_real_checkout) ... ok
test_seven_bottom_destinations_preserve_sale_and_stock_access (test_flow_shell.FlowShellTests.test_seven_bottom_destinations_preserve_sale_and_stock_access) ... ok
test_window_resizes_without_covering_content_with_menu (test_flow_shell.FlowShellTests.test_window_resizes_without_covering_content_with_menu) ... ok
test_brand_preserves_original_dimensions_and_theme_does_not_change_png (test_flow_theme.FlowThemeTests.test_brand_preserves_original_dimensions_and_theme_does_not_change_png) ... ok
test_dark_is_neutral_without_reflection_bands_and_light_keeps_its_glass (test_flow_theme.FlowThemeTests.test_dark_is_neutral_without_reflection_bands_and_light_keeps_its_glass) ... ok
test_dark_panels_and_white_foreground_are_preserved (test_flow_theme.FlowThemeTests.test_dark_panels_and_white_foreground_are_preserved) ... ok
test_declaration_roles_do_not_invert_explicit_white_text (test_flow_theme.FlowThemeTests.test_declaration_roles_do_not_invert_explicit_white_text) ... ok
test_destroyed_window_wrapper_does_not_block_another_window_theme (test_flow_theme.FlowThemeTests.test_destroyed_window_wrapper_does_not_block_another_window_theme) ... ok
test_existing_gradients_and_opaque_glass_convert_without_nested_gradients (test_flow_theme.FlowThemeTests.test_existing_gradients_and_opaque_glass_convert_without_nested_gradients) ... ok
test_motion_advances_then_stops_when_disabled_hidden_and_minimized (test_flow_theme.FlowThemeTests.test_motion_advances_then_stops_when_disabled_hidden_and_minimized) ... ok
test_new_widgets_and_runtime_refresh_get_theme (test_flow_theme.FlowThemeTests.test_new_widgets_and_runtime_refresh_get_theme) ... ok
test_primary_text_has_contrast_at_center_and_normal_text_in_both_modes (test_flow_theme.FlowThemeTests.test_primary_text_has_contrast_at_center_and_normal_text_in_both_modes) ... ok
test_product_emblem_is_static_generic_illustration_and_follows_theme (test_flow_theme.FlowThemeTests.test_product_emblem_is_static_generic_illustration_and_follows_theme) ... ok
test_reapplying_same_theme_does_not_reassign_window_stylesheet (test_flow_theme.FlowThemeTests.test_reapplying_same_theme_does_not_reassign_window_stylesheet) ... ok
test_stylesheet_has_both_paired_palettes_and_semantic_cards (test_flow_theme.FlowThemeTests.test_stylesheet_has_both_paired_palettes_and_semantic_cards) ... ok
test_theme_change_preserves_input_focus_and_contents (test_flow_theme.FlowThemeTests.test_theme_change_preserves_input_focus_and_contents) ... ok
test_theme_keeps_COLORS_identity_and_restores_inline_source (test_flow_theme.FlowThemeTests.test_theme_keeps_COLORS_identity_and_restores_inline_source) ... ok
test_closed_owner_disconnects_pending_callback (test_hybrid.BackgroundWorkerTests.test_closed_owner_disconnects_pending_callback) ... ok
test_job_runs_off_gui_and_completion_returns_to_gui_thread (test_hybrid.BackgroundWorkerTests.test_job_runs_off_gui_and_completion_returns_to_gui_thread) ... ok
test_250_pending_events_drain_in_three_batches_without_gaps_or_duplicates (test_hybrid.CoordinatorTests.test_250_pending_events_drain_in_three_batches_without_gaps_or_duplicates) ... ok
test_cannot_change_configuration_during_validation (test_hybrid.CoordinatorTests.test_cannot_change_configuration_during_validation) ... ok
test_missing_ack_stops_drain_and_safe_manual_retry_does_not_duplicate (test_hybrid.CoordinatorTests.test_missing_ack_stops_drain_and_safe_manual_retry_does_not_duplicate) ... ok
test_received_suspension_survives_sync_failure_and_json_removal (test_hybrid.CoordinatorTests.test_received_suspension_survives_sync_failure_and_json_removal) ... ok
test_sync_failure_preserves_queue_without_tight_retry (test_hybrid.CoordinatorTests.test_sync_failure_preserves_queue_without_tight_retry) ... ok
test_worker_reconciles_and_acknowledges_without_gui_connection_crossing (test_hybrid.CoordinatorTests.test_worker_reconciles_and_acknowledges_without_gui_connection_crossing) ... ok
test_cashier_list_search_is_accent_insensitive_and_prints_only_filtered_active_codes (test_internal_codes_prices.ProductCodePriceTests.test_cashier_list_search_is_accent_insensitive_and_prints_only_filtered_active_codes) ... ok
test_codes_cannot_collide_with_other_barcodes_or_inactive_codes (test_internal_codes_prices.ProductCodePriceTests.test_codes_cannot_collide_with_other_barcodes_or_inactive_codes) ... ok
test_custom_code_preserves_zeros_edits_without_changing_old_sale_and_survives_restart (test_internal_codes_prices.ProductCodePriceTests.test_custom_code_preserves_zeros_edits_without_changing_old_sale_and_survives_restart) ... ok
test_legacy_mixed_order_cannot_receive_any_payment_or_increase_unpriced_item (test_internal_codes_prices.ProductCodePriceTests.test_legacy_mixed_order_cannot_receive_any_payment_or_increase_unpriced_item) ... ok
test_pending_card_for_mixed_legacy_order_has_explicit_warning_and_no_payment (test_internal_codes_prices.ProductCodePriceTests.test_pending_card_for_mixed_legacy_order_has_explicit_warning_and_no_payment) ... ok
test_zero_price_cannot_reserve_stock_even_with_additional_charge (test_internal_codes_prices.ProductCodePriceTests.test_zero_price_cannot_reserve_stock_even_with_additional_charge) ... ok
test_zero_price_ui_blocks_before_opening_sale_and_filter_reveals_pending_product (test_internal_codes_prices.ProductCodePriceTests.test_zero_price_ui_blocks_before_opening_sale_and_filter_reveals_pending_product) ... ok
test_backspace_integer_and_separator_are_safe (test_money_edit.MoneyEditTests.test_backspace_integer_and_separator_are_safe) ... ok
test_comma_overwrites_cents (test_money_edit.MoneyEditTests.test_comma_overwrites_cents) ... ok
test_copy_cut_and_paste_do_not_join_integer_and_cents (test_money_edit.MoneyEditTests.test_copy_cut_and_paste_do_not_join_integer_and_cents) ... ok
test_decimal_point (test_money_edit.MoneyEditTests.test_decimal_point) ... ok
test_delete_separator_and_decimal_digit (test_money_edit.MoneyEditTests.test_delete_separator_and_decimal_digit) ... ok
test_focus_reentry_selects_the_existing_amount (test_money_edit.MoneyEditTests.test_focus_reentry_selects_the_existing_amount) ... ok
test_invalid_programmatic_values_are_never_rounded (test_money_edit.MoneyEditTests.test_invalid_programmatic_values_are_never_rounded) ... ok
test_partial_selection_across_separator_cannot_join_reais_and_cents (test_money_edit.MoneyEditTests.test_partial_selection_across_separator_cannot_join_reais_and_cents) ... ok
test_paste_whole_and_currency (test_money_edit.MoneyEditTests.test_paste_whole_and_currency) ... ok
test_readonly_blocks_custom_decimal_delete_and_paste (test_money_edit.MoneyEditTests.test_readonly_blocks_custom_decimal_delete_and_paste) ... ok
test_select_replace_clear_and_reenter (test_money_edit.MoneyEditTests.test_select_replace_clear_and_reenter) ... ok
test_third_fraction_digit_is_preserved_and_rejected (test_money_edit.MoneyEditTests.test_third_fraction_digit_is_preserved_and_rejected) ... ok
test_twelve_ninety (test_money_edit.MoneyEditTests.test_twelve_ninety) ... ok
test_whole_reais_format_after_each_keystroke (test_money_edit.MoneyEditTests.test_whole_reais_format_after_each_keystroke) ... ok
test_forms_format_currency_without_changing_quantities_or_identifiers (test_money_integration.MoneyIntegrationTests.test_forms_format_currency_without_changing_quantities_or_identifiers) ... ok
test_payment_typed_in_reais_saves_exact_cash_and_change (test_money_integration.MoneyIntegrationTests.test_payment_typed_in_reais_saves_exact_cash_and_change) ... ok
test_price_table_editor_keeps_the_formatted_value_in_the_model (test_money_integration.MoneyIntegrationTests.test_price_table_editor_keeps_the_formatted_value_in_the_model) ... ok
test_operator_can_resolve_only_empty_without_canceling_consumed_order (test_pending_resolution.PendingDomainTests.test_operator_can_resolve_only_empty_without_canceling_consumed_order) ... ok
test_stale_empty_selection_and_storage_failure_roll_back_entire_batch (test_pending_resolution.PendingDomainTests.test_stale_empty_selection_and_storage_failure_roll_back_entire_batch) ... ok
test_zero_consumption_auto_resolves_without_sale_payment_or_cash_change (test_pending_resolution.PendingDomainTests.test_zero_consumption_auto_resolves_without_sale_payment_or_cash_change) ... ok
test_zero_price_product_partial_payment_and_future_preorder_are_preserved (test_pending_resolution.PendingDomainTests.test_zero_price_product_partial_payment_and_future_preorder_are_preserved) ... ok
test_cancel_stays_in_closing_restores_stock_and_requires_manager_for_operator (test_pending_resolution.PendingUiTests.test_cancel_stays_in_closing_restores_stock_and_requires_manager_for_operator) ... ok
test_empty_comanda_finalizar_closes_without_opening_payment (test_pending_resolution.PendingUiTests.test_empty_comanda_finalizar_closes_without_opening_payment) ... ok
test_receiving_partial_then_final_returns_to_closing_and_keeps_counted_value (test_pending_resolution.PendingUiTests.test_receiving_partial_then_final_returns_to_closing_and_keeps_counted_value) ... ok
test_screenshot_case_two_empty_orders_auto_resolves_and_closes_in_same_screen (test_pending_resolution.PendingUiTests.test_screenshot_case_two_empty_orders_auto_resolves_and_closes_in_same_screen) ... ok
test_zero_price_keeps_review_action_and_open_targets_exact_order (test_pending_resolution.PendingUiTests.test_zero_price_keeps_review_action_and_open_targets_exact_order) ... ok
test_invalid_create_or_reset_is_atomic_and_never_audits_pin (test_pin_access.PinAccessTests.test_invalid_create_or_reset_is_atomic_and_never_audits_pin) ... ok
test_invalid_first_access_leaves_database_unconfigured_then_zero_is_preserved (test_pin_access.PinAccessTests.test_invalid_first_access_leaves_database_unconfigured_then_zero_is_preserved) ... ok
test_legacy_password_login_edit_backup_and_explicit_pin_reset (test_pin_access.PinAccessTests.test_legacy_password_login_edit_backup_and_explicit_pin_reset) ... ok
test_pin_and_sales_survive_restart (test_pin_access.PinAccessTests.test_pin_and_sales_survive_restart) ... ok
test_pin_boundaries_ascii_sequences_repetitions_and_other_combinations (test_pin_access.PinAccessTests.test_pin_boundaries_ascii_sequences_repetitions_and_other_combinations) ... ok
test_pin_manager_authorization_legacy_and_employee_permissions (test_pin_access.PinAccessTests.test_pin_manager_authorization_legacy_and_employee_permissions) ... ok
test_first_access_rejects_sequence_then_enter_creates_four_digit_pin (test_pin_access.PinFormTests.test_first_access_rejects_sequence_then_enter_creates_four_digit_pin) ... ok
test_login_ui_accepts_legacy_password_without_truncation (test_pin_access.PinFormTests.test_login_ui_accepts_legacy_password_without_truncation) ... ok
test_reset_form_masks_and_rejects_long_paste_without_truncating_then_enter_saves (test_pin_access.PinFormTests.test_reset_form_masks_and_rejects_long_paste_without_truncating_then_enter_saves) ... ok
test_settings_new_account_and_edit_use_real_pin_forms (test_pin_access.PinFormTests.test_settings_new_account_and_edit_use_real_pin_forms) ... ok
test_invalid_values_and_key (test_pix.PixTests.test_invalid_values_and_key) ... ok
test_official_bcb_crc_vector (test_pix.PixTests.test_official_bcb_crc_vector) ... ok
test_qr_is_valid_png_with_quiet_zone (test_pix.PixTests.test_qr_is_valid_png_with_quiet_zone) ... ok
test_receipt_to_pdf_not_physical_printer (test_pix.PixTests.test_receipt_to_pdf_not_physical_printer) ... ok
test_value_cents_accent_normalization_and_crc (test_pix.PixTests.test_value_cents_accent_normalization_and_crc) ... ok
test_another_card_does_not_silently_replace_the_first (test_premium_payment.PremiumPaymentTests.test_another_card_does_not_silently_replace_the_first) ... ok
test_cards_add_remaining_and_keep_mixed_amounts (test_premium_payment.PremiumPaymentTests.test_cards_add_remaining_and_keep_mixed_amounts) ... ok
test_editing_amount_revokes_previous_receipt_confirmation (test_premium_payment.PremiumPaymentTests.test_editing_amount_revokes_previous_receipt_confirmation) ... ok
test_main_controls_are_visible_without_scroll_in_compact_window (test_premium_payment.PremiumPaymentTests.test_main_controls_are_visible_without_scroll_in_compact_window) ... ok
test_mouse_wheel_cannot_change_people_count (test_premium_payment.PremiumPaymentTests.test_mouse_wheel_cannot_change_people_count) ... ok
test_people_split_returns_to_cards_without_preselecting_payment (test_premium_payment.PremiumPaymentTests.test_people_split_returns_to_cards_without_preselecting_payment) ... ok
test_all_fields_and_footer_fit_without_scroll_at_small_screen_size (test_premium_product.PremiumProductTests.test_all_fields_and_footer_fit_without_scroll_at_small_screen_size) ... ok
test_edit_changes_same_product_and_preserves_registered_stock (test_premium_product.PremiumProductTests.test_edit_changes_same_product_and_preserves_registered_stock) ... ok
test_invalid_price_keeps_form_open_and_cancel_does_not_write (test_premium_product.PremiumProductTests.test_invalid_price_keeps_form_open_and_cancel_does_not_write) ... ok
test_registration_keeps_barcode_price_unit_flags_and_stock (test_premium_product.PremiumProductTests.test_registration_keeps_barcode_price_unit_flags_and_stock) ... ok
test_checkout_controls_fit_small_window_with_ledger_space (test_premium_sales.CheckoutWorkstationTests.test_checkout_controls_fit_small_window_with_ledger_space) ... ok
test_comanda_card_counts_lines_including_fractional_weight (test_premium_sales.CheckoutWorkstationTests.test_comanda_card_counts_lines_including_fractional_weight) ... ok
test_enter_never_adds_a_stale_name_search_result (test_premium_sales.CheckoutWorkstationTests.test_enter_never_adds_a_stale_name_search_result) ... ok
test_resume_does_not_claim_last_sql_line_was_last_scanned (test_premium_sales.CheckoutWorkstationTests.test_resume_does_not_claim_last_sql_line_was_last_scanned) ... ok
test_scanner_keeps_ledger_primary_and_tracks_repeated_item (test_premium_sales.CheckoutWorkstationTests.test_scanner_keeps_ledger_primary_and_tracks_repeated_item) ... ok
test_wheel_never_changes_choices_but_keyboard_still_works (test_premium_shell.ExplicitSelectionTests.test_wheel_never_changes_choices_but_keyboard_still_works) ... ok
test_action_notice_is_centered_and_does_not_steal_scan_focus (test_premium_shell.PremiumShellTests.test_action_notice_is_centered_and_does_not_steal_scan_focus) ... ok
test_checkout_opens_centered_success_then_prints_once_without_resaving (test_premium_shell.PremiumShellTests.test_checkout_opens_centered_success_then_prints_once_without_resaving) ... ok
test_print_failure_keeps_sale_saved_and_offers_retry (test_premium_shell.PremiumShellTests.test_print_failure_keeps_sale_saved_and_offers_retry) ... ok
test_all_pages_render_in_compact_window (test_qt_ui.QtInterfaceTests.test_all_pages_render_in_compact_window) ... ok
test_checkout_rejects_unconfirmed_or_mismatched_payment (test_qt_ui.QtInterfaceTests.test_checkout_rejects_unconfirmed_or_mismatched_payment) ... ok
test_first_access_validates_confirmation_and_opens_workspace (test_qt_ui.QtInterfaceTests.test_first_access_validates_confirmation_and_opens_workspace) ... ok
test_logout_and_login_keeps_pending_order (test_qt_ui.QtInterfaceTests.test_logout_and_login_keeps_pending_order) ... ok
test_money_parser_rejects_invalid_values (test_qt_ui.QtInterfaceTests.test_money_parser_rejects_invalid_values) ... ok
test_product_cards_persist_and_total_is_exact (test_qt_ui.QtInterfaceTests.test_product_cards_persist_and_total_is_exact) ... ok
test_product_form_preserves_input_on_error_then_saves (test_qt_ui.QtInterfaceTests.test_product_form_preserves_input_on_error_then_saves) ... ok
test_split_checkout_confirms_cash_and_pix (test_qt_ui.QtInterfaceTests.test_split_checkout_confirms_cash_and_pix) ... ok
test_abrupt_exit_retains_commit_and_rolls_back_uncommitted_write (test_runtime.RuntimeTests.test_abrupt_exit_retains_commit_and_rolls_back_uncommitted_write) ... ok
test_corrupted_database_recovery_keeps_original_bytes (test_runtime.RuntimeTests.test_corrupted_database_recovery_keeps_original_bytes) ... ok
test_instance_lock_blocks_second_process_and_releases (test_runtime.RuntimeTests.test_instance_lock_blocks_second_process_and_releases) ... ok
test_reject_foreign_database_without_touching_target (test_runtime.RuntimeTests.test_reject_foreign_database_without_touching_target) ... ok
test_rejects_structural_tampering_before_replacement (test_runtime.RuntimeTests.test_rejects_structural_tampering_before_replacement) ... ok
test_restore_backup_recovers_sales_and_pending_and_preserves_previous (test_runtime.RuntimeTests.test_restore_backup_recovers_sales_and_pending_and_preserves_previous) ... ok
test_350_grams_preserves_plu_leading_zeroes (test_scale.ConfiguredScaleTests.test_350_grams_preserves_plu_leading_zeroes) ... ok
test_disabled_or_different_prefix_is_ordinary_code (test_scale.ConfiguredScaleTests.test_disabled_or_different_prefix_is_ordinary_code) ... ok
test_more_than_three_decimals_and_overlapping_fields_rejected (test_scale.ConfiguredScaleTests.test_more_than_three_decimals_and_overlapping_fields_rejected) ... ok
test_price_field_is_exactly_reproduced (test_scale.ConfiguredScaleTests.test_price_field_is_exactly_reproduced) ... ok
test_unknown_product_and_invalid_format_are_explicit_errors (test_scale.ConfiguredScaleTests.test_unknown_product_and_invalid_format_are_explicit_errors) ... ok
test_unrepresentable_price_is_rejected_instead_of_overcharging (test_scale.ConfiguredScaleTests.test_unrepresentable_price_is_rejected_instead_of_overcharging) ... ok
test_installation_requires_closed_cash_and_published_new_version (test_updates.UpdateInterfaceTests.test_installation_requires_closed_cash_and_published_new_version) ... ok
test_online_offline_and_unconfigured_are_distinct_and_do_not_interrupt_sale (test_updates.UpdateInterfaceTests.test_online_offline_and_unconfigured_are_distinct_and_do_not_interrupt_sale) ... ok
test_api_manifest_and_package_require_correct_store_and_installation (test_updates.UpdateTests.test_api_manifest_and_package_require_correct_store_and_installation) ... ok
test_download_verified_before_staging_and_partial_corrupt_downloads_preserve_live_app (test_updates.UpdateTests.test_download_verified_before_staging_and_partial_corrupt_downloads_preserve_live_app) ... ok
test_failed_startup_restores_both_previous_runtime_and_preupdate_database (test_updates.UpdateTests.test_failed_startup_restores_both_previous_runtime_and_preupdate_database) ... ok
test_publication_signature_digest_and_monotonic_versions (test_updates.UpdateTests.test_publication_signature_digest_and_monotonic_versions) ... ok
test_startup_acknowledgement_preserves_data_and_previous_runtime (test_updates.UpdateTests.test_startup_acknowledgement_preserves_data_and_previous_runtime) ... ok
test_tampered_signature_wrong_key_application_and_protocol_are_rejected (test_updates.UpdateTests.test_tampered_signature_wrong_key_application_and_protocol_are_rejected) ... ok
test_upload_handler_requires_idr_admin_csrf_and_origin (test_updates.UpdateTests.test_upload_handler_requires_idr_admin_csrf_and_origin) ... ok
test_zip_traversal_windows_aliases_symlink_duplicates_and_wrong_version (test_updates.UpdateTests.test_zip_traversal_windows_aliases_symlink_duplicates_and_wrong_version) ... ok
test_barcode_is_text_and_duplicates_are_not_created (test_v3_core.DomainTests.test_barcode_is_text_and_duplicates_are_not_created) ... ok
test_combo_composition_changes_preserve_stock_snapshot (test_v3_core.DomainTests.test_combo_composition_changes_preserve_stock_snapshot) ... ok
test_combo_shortage_rolls_back_every_component_and_item (test_v3_core.DomainTests.test_combo_shortage_rolls_back_every_component_and_item) ... ok
test_discount_item_payments_round_exactly_and_cannot_duplicate (test_v3_core.DomainTests.test_discount_item_payments_round_exactly_and_cannot_duplicate) ... ok
test_fraction_limits_and_integer_unit (test_v3_core.DomainTests.test_fraction_limits_and_integer_unit) ... ok
test_fractional_rounding_uses_milli_and_cents (test_v3_core.DomainTests.test_fractional_rounding_uses_milli_and_cents) ... ok
test_free_payment_blocks_ambiguous_item_attribution (test_v3_core.DomainTests.test_free_payment_blocks_ambiguous_item_attribution) ... ok
test_handover_and_suspended_cart_preserve_customer (test_v3_core.DomainTests.test_handover_and_suspended_cart_preserve_customer) ... ok
test_history_pages_have_stable_numeric_ties_without_duplicates (test_v3_core.DomainTests.test_history_pages_have_stable_numeric_ties_without_duplicates) ... ok
test_history_search_money_order_and_operator_and_suppresses_duplicates (test_v3_core.DomainTests.test_history_search_money_order_and_operator_and_suppresses_duplicates) ... ok
test_history_search_reaches_old_records_beyond_five_thousand (test_v3_core.DomainTests.test_history_search_reaches_old_records_beyond_five_thousand) ... ok
test_idempotent_partial_payment_and_conflict_detection (test_v3_core.DomainTests.test_idempotent_partial_payment_and_conflict_detection) ... ok
test_license_guard_blocks_new_work_but_accepts_existing_payment (test_v3_core.DomainTests.test_license_guard_blocks_new_work_but_accepts_existing_payment) ... ok
test_lots_consume_earliest_expiry_and_losses_are_not_sales (test_v3_core.DomainTests.test_lots_consume_earliest_expiry_and_losses_are_not_sales) ... ok
test_outbox_stable_ids_and_acknowledgements (test_v3_core.DomainTests.test_outbox_stable_ids_and_acknowledgements) ... ok
test_owner_settings_and_last_admin_protected (test_v3_core.DomainTests.test_owner_settings_and_last_admin_protected) ... ok
test_partial_payments_follow_actual_cash_session_and_survive_shift (test_v3_core.DomainTests.test_partial_payments_follow_actual_cash_session_and_survive_shift) ... ok
test_partial_refund_preserves_discount_and_no_over_refund (test_v3_core.DomainTests.test_partial_refund_preserves_discount_and_no_over_refund) ... ok
test_payment_ledger_failure_rolls_back_request_and_money (test_v3_core.DomainTests.test_payment_ledger_failure_rolls_back_request_and_money) ... ok
test_preorder_deposit_cancellation_reverses_only_received (test_v3_core.DomainTests.test_preorder_deposit_cancellation_reverses_only_received) ... ok
test_price_batch_atomic_and_old_items_preserved (test_v3_core.DomainTests.test_price_batch_atomic_and_old_items_preserved) ... ok
test_refund_discard_does_not_restock_and_idempotency (test_v3_core.DomainTests.test_refund_discard_does_not_restock_and_idempotency) ... ok
test_refund_period_uses_refund_date_without_rewriting_original_sales (test_v3_core.DomainTests.test_refund_period_uses_refund_date_without_rewriting_original_sales) ... ok
test_report_cancelled_deposit_between_operators_is_not_negative_sale (test_v3_core.DomainTests.test_report_cancelled_deposit_between_operators_is_not_negative_sale) ... ok
test_report_distinguishes_receipts_and_sales (test_v3_core.DomainTests.test_report_distinguishes_receipts_and_sales) ... ok
test_report_filter_choices_are_read_only_and_restricted_to_manager (test_v3_core.DomainTests.test_report_filter_choices_are_read_only_and_restricted_to_manager) ... ok
test_report_refund_is_attributed_to_actor_and_actual_cash (test_v3_core.DomainTests.test_report_refund_is_attributed_to_actor_and_actual_cash) ... ok
test_report_session_operator_filters_attribute_cross_shift_deposit_once (test_v3_core.DomainTests.test_report_session_operator_filters_attribute_cross_shift_deposit_once) ... ok
test_stock_consumed_once_and_restored_on_reduction_cancel (test_v3_core.DomainTests.test_stock_consumed_once_and_restored_on_reduction_cancel) ... ok
test_transfer_and_merge_preserve_consumption_and_forbid_paid (test_v3_core.DomainTests.test_transfer_and_merge_preserve_consumption_and_forbid_paid) ... ok
test_v1_migration_preserves_sale_and_makes_untouched_backup (test_v3_core.DomainTests.test_v1_migration_preserves_sale_and_makes_untouched_backup) ... ok
test_worker_reader_has_no_migration_or_write_side_effect (test_v3_core.DomainTests.test_worker_reader_has_no_migration_or_write_side_effect) ... ok
test_batch_price_ui_keeps_launched_item_at_original_price (test_v3_sales.PremiumSalesV3Tests.test_batch_price_ui_keeps_launched_item_at_original_price) ... ok
test_detail_renders_completed_order_without_changing_it (test_v3_sales.PremiumSalesV3Tests.test_detail_renders_completed_order_without_changing_it) ... ok
test_history_exports_complete_audit_beyond_five_thousand (test_v3_sales.PremiumSalesV3Tests.test_history_exports_complete_audit_beyond_five_thousand) ... ok
test_history_filters_backend_and_resets_pagination (test_v3_sales.PremiumSalesV3Tests.test_history_filters_backend_and_resets_pagination) ... ok
test_hold_resume_and_all_status_filter (test_v3_sales.PremiumSalesV3Tests.test_hold_resume_and_all_status_filter) ... ok
test_incomplete_payment_requires_explicit_partial_choice (test_v3_sales.PremiumSalesV3Tests.test_incomplete_payment_requires_explicit_partial_choice) ... ok
test_owner_user_edit_refreshes_table_after_save (test_v3_sales.PremiumSalesV3Tests.test_owner_user_edit_refreshes_table_after_save) ... ok
test_partial_receipt_then_mixed_closure_does_not_duplicate (test_v3_sales.PremiumSalesV3Tests.test_partial_receipt_then_mixed_closure_does_not_duplicate) ... ok
test_pay_selected_items_allocates_discount_and_prevents_reuse (test_v3_sales.PremiumSalesV3Tests.test_pay_selected_items_allocates_discount_and_prevents_reuse) ... ok
test_payment_failure_keeps_inputs_and_no_success_notice (test_v3_sales.PremiumSalesV3Tests.test_payment_failure_keeps_inputs_and_no_success_notice) ... ok
test_preorders_and_reports_use_current_store_contract (test_v3_sales.PremiumSalesV3Tests.test_preorders_and_reports_use_current_store_contract) ... ok
test_refund_form_calls_partial_refund_and_preserves_remainder (test_v3_sales.PremiumSalesV3Tests.test_refund_form_calls_partial_refund_and_preserves_remainder) ... ok
test_scale_label_adds_weight_without_manual_quantity_dialog (test_v3_sales.PremiumSalesV3Tests.test_scale_label_adds_weight_without_manual_quantity_dialog) ... ok
test_scanner_creates_avulsa_and_preserves_barcode_zeroes (test_v3_sales.PremiumSalesV3Tests.test_scanner_creates_avulsa_and_preserves_barcode_zeroes) ... ok
test_stock_entry_from_form_and_report_reflects_real_balance (test_v3_sales.PremiumSalesV3Tests.test_stock_entry_from_form_and_report_reflects_real_balance) ... ok
test_weight_and_item_details_are_recorded (test_v3_sales.PremiumSalesV3Tests.test_weight_and_item_details_are_recorded) ... ok

----------------------------------------------------------------------
Ran 323 tests in 242.065s

OK
