{
  "schema": "source_registry_admin_dry_run_add_validate_workflow_v01",
  "artifact_id": "source-registry-admin-dry-run-add-validate-workflow-v01",
  "issue": 339,
  "date": "2026-06-28",
  "repository": "pinklon/ai-capability-discipline",
  "baseline_commit": "e46dda7618ad0d916fadfde33f84cf5b84c2f27f",
  "workflow_status": "dry_run_add_validate_workflow_depth_only",
  "supported_workflows": [
    "add_source",
    "validate_source",
    "add_source_plus_validate_source"
  ],
  "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",
    "mutations_performed",
    "boundary_confirmations"
  ],
  "refused_workflow_output_fields": [
    "dry_run",
    "workflow",
    "workflow_status",
    "source_id",
    "reason",
    "failed_checks",
    "receipt_previews",
    "refusal_receipt_posture",
    "mutations_performed",
    "boundary_confirmations"
  ],
  "valid_fixture_coverage": [
    "proposed_current_public_enrichment_source",
    "https_canonical_url",
    "bounded_allowed_origin_and_path_prefix",
    "retrieval_and_extraction_profile_ids",
    "approval_evidence_posture",
    "citation_label_and_url",
    "combined_add_then_validate_no_mutation"
  ],
  "invalid_fixture_coverage": [
    "missing_source_id",
    "duplicate_source_id",
    "wildcard_origin",
    "broad_path_prefix",
    "missing_authority_lane",
    "package_authority_promotion_attempt",
    "missing_retrieval_profile",
    "missing_extraction_profile",
    "missing_approval_evidence_for_validation_ready_posture",
    "missing_citation_fields",
    "non_https_canonical_url_without_doc_only_justification",
    "arbitrary_web_search_request",
    "user_provided_url_retrieval_outside_governed_add_source",
    "browser_side_source_fetch",
    "live_mutation_outside_dry_run_mode",
    "source_deletion_or_audit_history_erasure"
  ],
  "relationship_refs": [
    "#325",
    "#326",
    "#329",
    "#330",
    "#331",
    "#332",
    "#333",
    "#334",
    "#335",
    "#336",
    "#337",
    "#338"
  ],
  "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 add_source plus validate_source workflow slice is merged and locally closed out, choose whether to add dry-run Preview enable/disable workflow depth or continue extraction-profile work for the next source."
}
