{
  "format": "vercy-source-sync-tests",
  "executedAt": "2026-09-22T11:29:55.473078+00:00",
  "passed": true,
  "testsRun": 101,
  "failures": 0,
  "errors": 0,
  "tests": [
    "test_sync.SyncTests.test_admin_can_explicitly_grant_intake_to_close_orphan_round",
    "test_sync.SyncTests.test_admin_has_no_implicit_intake_mapping_or_read",
    "test_sync.SyncTests.test_archive_roundtrip_is_nonresumable",
    "test_sync.SyncTests.test_archive_tamper_rejected",
    "test_sync.SyncTests.test_attested_multi_page_intake_then_authorized_completion",
    "test_sync.SyncTests.test_availability_from_other_purpose_does_not_suppress_absence",
    "test_sync.SyncTests.test_availability_selection_is_roundtrip_stable_and_ordinal_ordered",
    "test_sync.SyncTests.test_best_effort_or_visibility_unknown_refuses_absence",
    "test_sync.SyncTests.test_changed_body_conflicts_without_overwrite",
    "test_sync.SyncTests.test_changed_build_refuses_store_archive_and_native",
    "test_sync.SyncTests.test_changed_reducer_outcome_rejected",
    "test_sync.SyncTests.test_closed_epoch_commit_refused_read_allowed",
    "test_sync.SyncTests.test_complete_archive_byte_budget_is_atomic",
    "test_sync.SyncTests.test_conflict_at_event_limit_is_uniform_no_event",
    "test_sync.SyncTests.test_conflict_reason_tamper_fails_even_with_outer_digest_rewritten",
    "test_sync.SyncTests.test_conflicts_are_compact_bounded_and_do_not_advance_head",
    "test_sync.SyncTests.test_correction_cannot_probe_foreign_scope_or_missing_target",
    "test_sync.SyncTests.test_correction_requires_current_read_and_map",
    "test_sync.SyncTests.test_correction_retains_known_history_no_invented_time",
    "test_sync.SyncTests.test_correction_wrong_lineage_refused",
    "test_sync.SyncTests.test_coverage_attestation_needs_separate_grant",
    "test_sync.SyncTests.test_cross_purpose_batch_collision_keeps_read_isolation",
    "test_sync.SyncTests.test_cross_scope_pin_requires_explicit_stewardship_move",
    "test_sync.SyncTests.test_deep_import_is_structured_loss_report",
    "test_sync.SyncTests.test_denied_at_event_budget_is_uniform",
    "test_sync.SyncTests.test_derived_state_bool_int_substitution_rejected",
    "test_sync.SyncTests.test_different_writer_no_duplicate_no_receipt",
    "test_sync.SyncTests.test_duplicate_declarations_and_configuration_revisions",
    "test_sync.SyncTests.test_duplicate_json_keys_refused",
    "test_sync.SyncTests.test_duplicate_record_occurrences_keep_ordinals",
    "test_sync.SyncTests.test_empty_batch_needs_explicit_flag",
    "test_sync.SyncTests.test_epoch_reset_alone_does_not_break_round_comparison",
    "test_sync.SyncTests.test_equal_host_times_are_ordered_by_journal_sequence",
    "test_sync.SyncTests.test_exact_qualified_keys",
    "test_sync.SyncTests.test_exact_retry_at_event_budget",
    "test_sync.SyncTests.test_exact_terminal_retry_after_attestation_revocation_keeps_ack",
    "test_sync.SyncTests.test_expired_grant_and_wrong_purpose_do_not_replay",
    "test_sync.SyncTests.test_explicit_deletion_reported_separately",
    "test_sync.SyncTests.test_failed_round_does_not_prove_absence",
    "test_sync.SyncTests.test_foreign_evidence_namespace_refused",
    "test_sync.SyncTests.test_foreign_mapping_and_round_id_collision_is_uniform_refusal",
    "test_sync.SyncTests.test_generation_attribution_wrong_source_rejected",
    "test_sync.SyncTests.test_global_conflict_budget_is_shared_across_writers",
    "test_sync.SyncTests.test_grant_exclusive_end_and_invalid_month",
    "test_sync.SyncTests.test_in_place_retarget_rejected",
    "test_sync.SyncTests.test_intake_only_cannot_complete_attested_snapshot",
    "test_sync.SyncTests.test_internal_conflict_command_cannot_be_injected",
    "test_sync.SyncTests.test_interrupted_empty_bootstrap_is_preserved_and_not_resumed",
    "test_sync.SyncTests.test_invalid_calendar_timestamp_is_invalid_and_atomic",
    "test_sync.SyncTests.test_lossy_import_reports_refusal",
    "test_sync.SyncTests.test_malformed_authorization_inputs_are_uniform",
    "test_sync.SyncTests.test_mapping_correction_cannot_probe_foreign_purpose",
    "test_sync.SyncTests.test_mapping_correction_lineage_and_predecessor_guards",
    "test_sync.SyncTests.test_mapping_window_and_disputed_state_produce_no_pin",
    "test_sync.SyncTests.test_maximum_register_id_remains_replayable",
    "test_sync.SyncTests.test_native_snapshot_profile_rejects_extra_fields_and_boolean_rank",
    "test_sync.SyncTests.test_no_fact_winner_in_intake",
    "test_sync.SyncTests.test_non_ascii_lexical_keys_remain_exact",
    "test_sync.SyncTests.test_opaque_tokens_are_not_sorted",
    "test_sync.SyncTests.test_outcome_digest_cannot_be_rewritten_with_outer_hash",
    "test_sync.SyncTests.test_oversized_register_id_rejected_before_store_creation",
    "test_sync.SyncTests.test_partial_page_progress_is_not_round_completeness",
    "test_sync.SyncTests.test_pretty_and_ascii_escaped_transport_at_canonical_budget",
    "test_sync.SyncTests.test_process_crash_after_commit_lost_response",
    "test_sync.SyncTests.test_process_crash_before_commit",
    "test_sync.SyncTests.test_prohibited_controls_in_key_actor_digest_and_bootstrap",
    "test_sync.SyncTests.test_quarantine_blocks_round_absence",
    "test_sync.SyncTests.test_quarantine_conserved_and_retained",
    "test_sync.SyncTests.test_raw_secret_fields_refused",
    "test_sync.SyncTests.test_reactivation_enforces_unique_active",
    "test_sync.SyncTests.test_recycled_and_unknown_keys_not_mapped",
    "test_sync.SyncTests.test_reference_rewrapping_is_changed_body",
    "test_sync.SyncTests.test_retry_after_mapping_change_and_progress_retains_pin",
    "test_sync.SyncTests.test_revoked_attester_cannot_terminally_commit_or_successfully_seal",
    "test_sync.SyncTests.test_revoked_writer_cannot_probe_receipts",
    "test_sync.SyncTests.test_round_terminal_seal_and_epoch_close_guards",
    "test_sync.SyncTests.test_round_unknown_order_refuses_absence",
    "test_sync.SyncTests.test_same_lineage_can_have_separate_purpose_mappings",
    "test_sync.SyncTests.test_schema_generator_preserves_exact_shipped_bytes",
    "test_sync.SyncTests.test_schema_itself_rejects_trailing_linefeed",
    "test_sync.SyncTests.test_schema_legal_slash_register_cannot_export_native",
    "test_sync.SyncTests.test_scope_b_only_principal_cannot_probe_or_move_scope_a_claim",
    "test_sync.SyncTests.test_scope_change_breaks_round_comparison",
    "test_sync.SyncTests.test_shared_nonterminal_page_and_intake_error_close_are_incomplete",
    "test_sync.SyncTests.test_source_asserted_correction_with_scoped_authority",
    "test_sync.SyncTests.test_source_delete_has_no_subject_effect",
    "test_sync.SyncTests.test_source_generation_change_requires_new_mapping",
    "test_sync.SyncTests.test_source_kind_change_cannot_reuse_mapping",
    "test_sync.SyncTests.test_source_nonreuse_and_steward_correction_spoof",
    "test_sync.SyncTests.test_stale_fence_and_head",
    "test_sync.SyncTests.test_steward_generation_positive",
    "test_sync.SyncTests.test_steward_generation_requires_mapping_right",
    "test_sync.SyncTests.test_target_reclassification_suspends_new_pins",
    "test_sync.SyncTests.test_transport_utf8_and_internal_canonical_rows",
    "test_sync.SyncTests.test_two_boards_one_project_rename",
    "test_sync.SyncTests.test_two_complete_rounds_propose_only",
    "test_sync.SyncTests.test_two_processes_one_progress_edge",
    "test_sync.SyncTests.test_unsupported_partitioned_scope_refused",
    "test_sync.SyncTests.test_visibility_attestation_gate_applies_to_best_effort_too",
    "test_sync.SyncTests.test_visibility_uncertainty_blocks_absence",
    "test_sync.SyncTests.test_wrong_target_kind_rejected"
  ],
  "python": "3.12.14",
  "sqlite": "3.53.1",
  "sourceDigests": {
    "run_tests.py": "d74e5e8ae1dbc3b52925b5525dd27ad106a365dc625bf3a4bc6fc1d858449452",
    "test_sync.py": "d270069f68a7750cdb4921b75b37aeed67ca67b0da504150e29d109aef5b1d0c",
    "fault_worker.py": "a3c487b078297d9bc45fcb804d22aac6f8ac1f7d2bd8eac41b841eb2f1bd75d7",
    "fixtures.py": "d3d3ff6d43ab5bb42124c31ec72da1e45397ccc5243aaa8eb267545f4f11fe37",
    "sync_register.py": "a76275570093cc09a9de84924c95ee5e8f6532c30eec8d08d6e8fc3ef59aceba",
    "sync.schema.json": "9a5ba286ce93ca216f496d470e50047366c1b8026d46cb96838fdaa63efa3e63"
  },
  "limits": "Synthetic local reference. Two real subprocess crash cuts and a two-process writer race; no hardware/power-loss, remote connector or production-scale certification."
}
