test_csv_contains_actual_edges_and_log_loss (test_delivery_edges.DeliveryEdges) ... ok
test_current_confirmed_without_edge_is_acknowledgeable (test_delivery_edges.DeliveryEdges) ... ok
test_explicit_edge_is_not_duplicated_by_state_difference (test_delivery_edges.DeliveryEdges) ... ok
test_explicit_short_power_event_survives_newer_snapshot (test_delivery_edges.DeliveryEdges) ... ok
test_historical_recovery_does_not_erase_current_recovery_notice (test_delivery_edges.DeliveryEdges) ... ok
test_invalid_edges_rejected (test_delivery_edges.DeliveryEdges) ... ok
test_live_notification_state_persists_restart (test_delivery_edges.DeliveryEdges) ... ok
test_replay_then_current_ongoing_fault_notifies_once (test_delivery_edges.DeliveryEdges) ... ok
test_backoff_survives_restart_and_does_not_send_early (test_delivery_worker.DeliveryWorker) ... ok
test_backup_preserves_delivery_key_attempts_actions_and_wait_deadline (test_delivery_worker.DeliveryWorker) ... ok
test_crash_on_final_claim_requires_operator_recovery (test_delivery_worker.DeliveryWorker) ... ok
test_dry_run_no_schema_or_row_mutations (test_delivery_worker.DeliveryWorker) ... ok
test_failed_head_blocks_device_until_audited_skip (test_delivery_worker.DeliveryWorker) ... ok
test_fresh_keys_do_not_collide_across_databases_same_event_id (test_delivery_worker.DeliveryWorker) ... ok
test_invalid_endpoint_and_header_do_not_claim_or_mutate (test_delivery_worker.DeliveryWorker) ... ok
test_lease_expiry_fences_old_owner_receipt (test_delivery_worker.DeliveryWorker) ... ok
test_legacy_migration_keeps_existing_keys_and_exhausted_state (test_delivery_worker.DeliveryWorker) ... ok
test_long_retry_after_requires_operator_instead_of_early_retry (test_delivery_worker.DeliveryWorker) ... ok
test_manual_retry_cli_audited_without_sending (test_delivery_worker.DeliveryWorker) ... ok
test_operator_retry_preserves_lifetime_attempts_audit_and_key (test_delivery_worker.DeliveryWorker) ... ok
test_operator_retry_rejects_live_sent_unknown_or_missing_note (test_delivery_worker.DeliveryWorker) ... ok
test_permanent_http_and_redirect_fail_without_automatic_retry (test_delivery_worker.DeliveryWorker) ... ok
test_readonly_event_audit_has_attempt_and_operator_reason_without_payload (test_delivery_worker.DeliveryWorker) ... ok
test_retry_after_seconds_and_http_date (test_delivery_worker.DeliveryWorker) ... ok
test_same_device_retry_wait_blocks_later_state_but_other_device_continues (test_delivery_worker.DeliveryWorker) ... ok
test_sender_cli_dryrun_and_status_use_readonly_db (test_delivery_worker.DeliveryWorker) ... ok
test_success_persists_key_receipt_and_attempt (test_delivery_worker.DeliveryWorker) ... ok
test_summary_counts_are_all_tasks_not_latest_page (test_delivery_worker.DeliveryWorker) ... ok
test_tenth_failed_claim_stops_and_remains_auditable (test_delivery_worker.DeliveryWorker) ... ok
test_transient_http_and_transport_retry_without_private_error_text (test_delivery_worker.DeliveryWorker) ... ok
test_two_processes_cannot_claim_one_live_task (test_delivery_worker.DeliveryWorker) ... ok
test_unverified_tls_context_rejected_before_claim (test_delivery_worker.DeliveryWorker) ... ok
test_watch_requires_explicit_send_and_valid_endpoint (test_delivery_worker.DeliveryWorker) ... ok
test_content_type_and_size_enforced (test_gateway.Gateway) ... ok
test_demo_identity_rejected (test_gateway.Gateway) ... ok
test_methods_other_than_post_denied (test_gateway.Gateway) ... ok
test_missing_token_rejected (test_gateway.Gateway) ... ok
test_private_monitor_still_available_on_loopback (test_gateway.Gateway) ... ok
test_production_template_native_validation_and_shared_route (test_gateway.Gateway) ... ok
test_public_get_and_admin_surfaces_denied (test_gateway.Gateway) ... ok
test_revocation_and_rotation_take_effect_without_server_restart (test_gateway.Gateway) ... ok
test_two_devices_ingest_via_verified_tls (test_gateway.Gateway) ... ok
test_untrusted_ca_and_wrong_hostname_rejected (test_gateway.Gateway) ... ok
test_wrong_device_key_and_unregistered_identity_rejected (test_gateway.Gateway) ... ok
test_bom_covers_schematic_and_physical_tests_are_unrun (test_hardware.Harness) ... ok
test_buzzer_and_external_power_detection_polarity (test_hardware.Harness) ... ok
test_export_has_all_37_components_and_model_endpoints (test_hardware.Harness) ... ok
test_gpio_never_shares_battery_or_five_volts (test_hardware.Harness) ... ok
test_native_export_and_erc_evidence_match_sources (test_hardware.Harness) ... ok
test_spi_and_rtc_match_verified_header_mapping (test_hardware.Harness) ... ok
test_authenticated_ingest_and_receipt (test_notify_http.HTTPTests) ... ok
test_authentication_required (test_notify_http.HTTPTests) ... ok
test_cross_origin_ack_rejected (test_notify_http.HTTPTests) ... ok
test_csv_endpoint (test_notify_http.HTTPTests) ... ok
test_demo_disabled (test_notify_http.HTTPTests) ... ok
test_page_security_headers (test_notify_http.HTTPTests) ... ok
test_private_failed_notification_retry_is_audited_once (test_notify_http.HTTPTests) ... ok
test_static_traversal_rejected (test_notify_http.HTTPTests) ... ok
test_untrusted_host_rejected_before_state_or_ingest (test_notify_http.HTTPTests) ... ok
test_wrong_device_rejected (test_notify_http.HTTPTests) ... ok
test_dryrun_no_network_or_mutation (test_notify_http.NotificationTests) ... ok
test_failure_retry_no_secret_leak (test_notify_http.NotificationTests) ... ok
test_success_idempotency_key (test_notify_http.NotificationTests) ... ok
test_actual_https_delivery_and_idempotent_receiver (test_notify_tls.NotificationTLS) ... ok
test_lost_ack_retries_same_key_without_duplicate_acceptance (test_notify_tls.NotificationTLS) ... ok
test_real_redirect_never_forwards_credentials (test_notify_tls.NotificationTLS) ... ok
test_real_retry_after_then_success (test_notify_tls.NotificationTLS) ... ok
test_receiver_auth_failure_and_certificate_failures_are_visible (test_notify_tls.NotificationTLS) ... ok
test_two_watch_processes_and_graceful_shutdown_of_inflight_send (test_notify_tls.NotificationTLS) ... ok
test_backup_existing_destination_never_overwrites (test_provisioning.Backups) ... ok
test_backup_existing_receipt_never_overwrites (test_provisioning.Backups) ... ok
test_backup_same_path_and_incompatible_db_rejected (test_provisioning.Backups) ... ok
test_backup_tamper_detected (test_provisioning.Backups) ... ok
test_cli_restore_requires_verified_receipt_and_new_destination (test_provisioning.Backups) ... ok
test_wal_snapshot_live_writer_and_restore_new_file (test_provisioning.Backups) ... ok
test_cli_register_list_and_rotate_redact (test_provisioning.Provisioning) ... ok
test_existing_secret_file_never_overwritten (test_provisioning.Provisioning) ... ok
test_failed_duplicate_registration_removes_only_new_file (test_provisioning.Provisioning) ... ok
test_invalid_identity_name_and_short_keys (test_provisioning.Provisioning) ... ok
test_legacy_database_upgrade_preserves_history_requires_registration (test_provisioning.Provisioning) ... ok
test_revoke_persists_restart_and_fresh_rotation_reactivates (test_provisioning.Provisioning) ... ok
test_revoked_device_no_new_offline_notifications (test_provisioning.Provisioning) ... ok
test_rotation_invalidates_old_key_and_preserves_data (test_provisioning.Provisioning) ... ok
test_tokens_hashed_and_private_file_no_stdout_secret (test_provisioning.Provisioning) ... ok
test_two_independent_keys_and_names (test_provisioning.Provisioning) ... ok
test_default_empty_private_mode_ignores_legacy_environment (test_server_cli.ServerCLI) ... ok
test_demo_requires_explicit_flag (test_server_cli.ServerCLI) ... ok
test_separate_cli_connection_registers_into_running_service (test_server_cli.ServerCLI) ... ok
test_85_valid_after_conversion (test_system.AlarmTests) ... ok
test_battery_hysteresis (test_system.AlarmTests) ... ok
test_door (test_system.AlarmTests) ... ok
test_fault_not_fake_temperature (test_system.AlarmTests) ... ok
test_gap_does_not_count_unobserved_time (test_system.AlarmTests) ... ok
test_low_temperature (test_system.AlarmTests) ... ok
test_native_cpp_parity_and_rollover (test_system.AlarmTests) ... ok
test_pending_reset_on_normal (test_system.AlarmTests) ... ok
test_power (test_system.AlarmTests) ... ok
test_storage_clock_immediate (test_system.AlarmTests) ... ok
test_temperature_delay_hysteresis (test_system.AlarmTests) ... ok
test_ack_is_not_recovery (test_system.StoreTests) ... ok
test_bad_values_rejected (test_system.StoreTests) ... ok
test_csv_export (test_system.StoreTests) ... ok
test_demo_offline_backfill_and_alarm (test_system.StoreTests) ... ok
test_duplicate_identity_conflict (test_system.StoreTests) ... ok
test_historical_replay_suppresses_remote_alarm (test_system.StoreTests) ... ok
test_idempotent_persistent_receipt (test_system.StoreTests) ... ok
test_missing_clock_preserves_unknown (test_system.StoreTests) ... ok
test_missing_field_rejected (test_system.StoreTests) ... ok
test_old_boot_after_new_boot (test_system.StoreTests) ... ok
test_out_of_order_does_not_overwrite_current (test_system.StoreTests) ... ok
test_reconnect_online (test_system.StoreTests) ... ok
test_replay_not_online (test_system.StoreTests) ... ok
test_resolution_queues_once (test_system.StoreTests) ... ok

----------------------------------------------------------------------
Ran 113 tests in 12.409s

OK
