{
  "schema_version": "1.0",
  "policy_id": "JW-CV-DYNAMIC-SYNTHESIS-001",
  "principle": "Evidence produces the CV only after authority, provenance, visibility, and approval are resolved.",
  "pipeline": [
    "source-feed-or-api",
    "github-actions-fetch-and-normalize",
    "candidate-evidence",
    "deduplication",
    "pull-request",
    "human-evidence-and-authority-review",
    "approval",
    "approved-evidence-ledger",
    "version-increment",
    "dynamic-cv-synthesis",
    "cloudflare-pages-deployment",
    "print-pdf-or-browser-output"
  ],
  "rules": [
    "External feeds never overwrite the certified base record directly.",
    "GitHub Actions may fetch, normalize, deduplicate, and stage candidate evidence, but may not self-approve scholarly claims.",
    "Candidate evidence should enter a reviewable pull request or equivalent governed review state before merge.",
    "RSS or API items first enter a candidate queue.",
    "Only public-tier, approved records may alter the printable CV edition.",
    "Corrections and supersession must preserve prior provenance.",
    "A fellowship eligibility screen is not a competitive rejection.",
    "A fellowship application is not an award.",
    "A reference relationship does not authorize publication of a confidential letter.",
    "The printable edition carries a deterministic edition ID and approved-evidence timestamp.",
    "If synchronization is stale, failed, or unknown, the CV must show the status rather than silently reuse stale material as current."
  ],
  "print_contract": {
    "paper": "US Letter",
    "background": "white",
    "ink": "black / grayscale",
    "hide_ui_navigation": true,
    "show_version_footer": true,
    "avoid_card_shadows": true,
    "expand_core_sections": true
  }
}
