[OK] uuid_v4 [OK] uuid_v5_deterministic [OK] canonical_json [OK] password_policy [OK] image_validator_png [OK] schema_contract [OK] authorization_header_fastcgi_fallback [OK] photo_snapshot_mutator [OK] photo_concurrency_contract [OK] instruction_visual_snapshot_mutator [OK] instruction_visual_contract [OK] snapshot_blacklist [OK] orphan_file_scanner [OK] auth_context_subscription_uuid [OK] snapshot_content_identity_ignores_base_revision [OK] poi_course_link_time_normalization [OK] snapshot_collection_checksums [OK] snapshot_checksum_repair_contract [OK] snapshot_publish_expected_revision_contract [OK] course_inventory_idempotency_contract [OK] conflict_resolution_contract [OK] automatic_conflict_merge_contract [OK] change_attribution_contract [OK] business_phone_profile_contract [OK] conflict_decision_audit_has_hashes_not_values [OK] photo_snapshot_mutator_checksum_regression [OK] photo_snapshot_remove [OK] snapshot_photo_metadata_validation [OK] storage_capacity_policy_shared_hosting [OK] photo_storage_binding_and_versioned_trash_contract [OK] snapshot_blacklist_table_driven_lot2 [OK] event_deletion_tombstone_schema [OK] event_deletion_api_contract [OK] event_deletion_purge_order_contract [OK] course_runner_speeds_contract [OK] lot3_health_contract [OK] lot3_member_management_contract [OK] lot3_internal_hmac_contract [OK] starter_workspace_single_user_contract [OK] lot3_usage_registry_contract [OK] lot2_readiness_script_contract [OK] lot3_password_reset_mail_contract [OK] lot3_php_mail_transport_contract [OK] workspace_role_policy_2026_08_18_contract [OK] lot3_single_role_and_catalog_contract [OK] lot3_multi_organization_place_contract [OK] qpm_idempotency_and_hmac_contract [OK] lot3_legacy_course_usage_link_contract [OK] branded_transactional_mail_contract [OK] poi_short_name_display_contract 50/50 tests réussis.