failure_injection_policy_v1.toml (1793B)
1 schema_version = 1 2 strategy = "deterministic_state_construction_and_sql_faults" 3 runtime_global_hooks = false 4 accepted_reopen_outcomes = [ 5 "fully_committed_replayable", 6 "typed_recoverable_no_partial_success", 7 ] 8 atomic_sql_points = [ 9 "source_sequence", 10 "event", 11 "provenance", 12 "projection_checkpoint", 13 "commit_receipt", 14 "journal", 15 "outbox_item", 16 "outbox_target", 17 "delivery_evidence", 18 ] 19 migration_points = [ 20 "application_identity", 21 "each_pending_step", 22 "user_version", 23 "exact_catalog", 24 "transaction_commit", 25 ] 26 backup_points = [ 27 "runtime_snapshot", 28 "protected_snapshot", 29 "member_hash", 30 "manifest", 31 "complete_verification", 32 "final_directory_rename", 33 "root_sync", 34 ] 35 restore_points = [ 36 "runtime_staging", 37 "protected_staging", 38 "staged_validation", 39 "marker", 40 "runtime_previous_rename", 41 "runtime_replacement_rename", 42 "protected_previous_rename", 43 "protected_replacement_rename", 44 "installed_validation", 45 "runtime_previous_cleanup", 46 "protected_previous_cleanup", 47 "marker_cleanup", 48 ] 49 lock_close_points = [ 50 "lock_file_open", 51 "exclusive_acquisition", 52 "cross_process_contention", 53 "pool_drain", 54 "lock_release", 55 "closed_status", 56 ] 57 restore_recovery = "idempotent_forward_completion_before_connection_open" 58 failure_reporting = "stable_typed_error_without_backend_details" 59 60 [authored_write] 61 acknowledgment = "only_after_successful_commit_or_exact_committed_replay" 62 commit_fault = "deferred_foreign_key_at_actual_commit" 63 capacity_fault = "bounded_sqlite_max_page_count" 64 write_denied_fault = "owned_connection_query_only" 65 busy_fault = "owned_begin_immediate_with_bounded_timeout" 66 process_termination_points = ["after_acknowledgment", "during_uncommitted_insert"] 67 power_loss_qualified = false 68 protected_data_policy_owner = "native_host"