{
  "schema": "source_registry_admin_dry_run_receipt_schema_v01",
  "issue": 335,
  "document_path": "docs/product-architecture/source_registry_admin_dry_run_receipt_schema_v01.md",
  "baseline_commit": "29c6116a47b03206337fabf6f0668a1359699186",
  "status": "dry_run_receipt_preview_schema_enforcement_only",
  "relationships": {
    "command_contract_issue": 329,
    "command_contract_pr": 330,
    "schema_lifecycle_issue": 331,
    "schema_lifecycle_pr": 332,
    "dry_run_parser_issue": 333,
    "dry_run_parser_pr": 334,
    "extraction_profiles_issue": 271,
    "historical_source_registry_admin_parent_issue": 269
  },
  "receipt_preview_schema_fields": {
    "accepted_mutating": [
      "schema",
      "dry_run",
      "command",
      "status",
      "source_id",
      "operator_or_actor",
      "timestamp",
      "previous_lifecycle_state",
      "proposed_lifecycle_state",
      "previous_active_environments",
      "proposed_active_environments",
      "validation_checks",
      "refusal_checks",
      "registry_snapshot_required",
      "registry_snapshot_ref",
      "last_known_good_required",
      "last_known_good_ref",
      "snapshot_posture",
      "citation_use_documentation_impact",
      "rollback_reference_required",
      "mutations_performed",
      "boundary_confirmations"
    ],
    "accepted_non_mutating": [
      "schema",
      "dry_run",
      "command",
      "status",
      "validation_checks",
      "mutations_performed",
      "boundary_confirmations"
    ],
    "refused": [
      "schema",
      "dry_run",
      "command",
      "status",
      "reason",
      "failed_checks",
      "mutations_performed",
      "boundary_confirmations"
    ]
  },
  "mutating_commands": [
    "add_source",
    "approve_source",
    "register_source",
    "validate_source",
    "enable_preview",
    "disable_preview",
    "mark_production_eligible",
    "promote_to_production",
    "disable_production",
    "emergency_disable",
    "rollback_registry",
    "retire_source"
  ],
  "non_mutating_commands": [
    "list_sources",
    "list_active_sources",
    "show_source_detail",
    "generate_receipt",
    "run_source_smoke"
  ],
  "fixtures": {
    "schema": "validation/fixtures/source_registry_admin/dry_run_receipt_preview_schema_v01.json",
    "valid": "validation/fixtures/source_registry_admin/dry_run_receipt_previews_valid_v01.json",
    "invalid": "validation/fixtures/source_registry_admin/dry_run_receipt_previews_invalid_v01.json",
    "parser_valid_commands": "validation/fixtures/source_registry_admin/dry_run_commands_valid_v01.json",
    "parser_invalid_commands": "validation/fixtures/source_registry_admin/dry_run_commands_invalid_v01.json"
  },
  "validator": "validation/scripts/check_source_registry_admin_dry_run_receipt_schema.py",
  "boundary_confirmations": {
    "dry_run_only": true,
    "live_source_registry_admin_commands_implemented": false,
    "source_registries_mutated": false,
    "preview_or_production_source_sets_mutated": false,
    "sources_enabled_disabled_retired_or_promoted": false,
    "cloudflare_cli_or_api_used": false,
    "external_urls_called": false,
    "provider_or_model_configuration_changed": false,
    "runtime_retrieval_behavior_changed": false,
    "package_authority_changed": false,
    "production_apply_started": false,
    "okf_implementation_started": false,
    "google_sdlc_implementation_started": false,
    "multi_agent_orchestration_started": false,
    "source_registry_admin_live_implementation_child_issues_created": false,
    "extraction_profile_implementation_tickets_created": false,
    "issue_271_closed": false,
    "issue_269_reopened": false,
    "issue_269_closed_by_this_ticket": false,
    "codex_automerge_applied": false
  },
  "post_closeout_next_action": "After this dry-run receipt schema slice is merged and locally closed out, choose whether to add dry-run registry snapshot / last-known-good model or continue extraction-profile work for the next source."
}
