{
  "schema": "source_registry_admin_dry_run_preview_enable_disable_workflow_v01",
  "artifact_id": "source-registry-admin-dry-run-preview-enable-disable-workflow-v01",
  "issue": 341,
  "date": "2026-06-28",
  "repository": "pinklon/ai-capability-discipline",
  "baseline_commit": "c9d704e05a9b26d104d717d5e2321c1eaed06a39",
  "workflow_status": "dry_run_preview_enable_disable_workflow_depth_only",
  "supported_workflows": [
    "enable_preview",
    "disable_preview",
    "enable_preview_plus_disable_preview"
  ],
  "accepted_workflow_output_fields": [
    "dry_run",
    "workflow",
    "workflow_status",
    "commands",
    "source_id",
    "initial_lifecycle_state",
    "proposed_lifecycle_state",
    "validation_checks",
    "refusal_checks",
    "receipt_previews",
    "snapshot_posture",
    "last_known_good_posture",
    "intended_preview_source_set_deltas",
    "preview_source_set_mutated",
    "mutations_performed",
    "boundary_confirmations"
  ],
  "refused_workflow_output_fields": [
    "dry_run",
    "workflow",
    "workflow_status",
    "source_id",
    "reason",
    "failed_checks",
    "refusal_receipt_posture",
    "mutations_performed",
    "boundary_confirmations"
  ],
  "valid_fixture_coverage": [
    "valid_preview_enable_posture",
    "valid_preview_disable_posture",
    "preview_enabled_fixture_posture",
    "snapshot_and_lkg_posture",
    "intended_preview_source_set_add_delta",
    "intended_preview_source_set_remove_delta",
    "composed_preview_enable_disable_posture",
    "no_preview_source_set_mutation"
  ],
  "invalid_fixture_coverage": [
    "missing_source_record",
    "missing_registry_snapshot_ref",
    "missing_last_known_good_ref",
    "source_already_preview_enabled_by_fixture_posture",
    "enable_preview_missing_preview_eligibility",
    "disable_preview_requires_preview_enabled_source",
    "source_not_preview_enabled_by_fixture_posture",
    "source_already_disabled_by_fixture_posture",
    "missing_disable_reason",
    "live_mutation_request_flags"
  ],
  "relationship_refs": [
    "#325",
    "#326",
    "#327",
    "#328",
    "#329",
    "#330",
    "#331",
    "#332",
    "#333",
    "#334",
    "#335",
    "#336",
    "#337",
    "#338",
    "#339",
    "#340"
  ],
  "boundary_confirmations": {
    "dry_run_only": true,
    "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,
    "codex_automerge_applied": false,
    "issue_271_state": "remains_open",
    "issue_269_state": "remains_closed"
  },
  "post_closeout_next_action": "After this dry-run Preview enable/disable workflow slice is merged and locally closed out, choose whether to add a future live apply design gate for Source Registry Admin or continue extraction-profile work under #271. Do not start #271 from this ticket."
}
