{
  "schemaVersion": "community-project-readiness-copy-v1",
  "version": "1.0.0",
  "variables": ["sponsorName", "termsLabel", "termsVersion", "licenseLabel", "activeTermsVersion", "checkedAt"],
  "overall": {
    "ready": "Ready for contributions",
    "attention": "Setup needs attention",
    "blocked": "Not ready for contributions",
    "unavailable": "Readiness unavailable"
  },
  "checks": {
    "contribution_intake": {
      "open": {"label": "Contributions open", "description": "You can claim available opportunities or submit work under the active project terms.", "action": "Browse opportunities"},
      "paused": {"label": "New contributions paused", "description": "Existing reviews can continue, but the project is not accepting new claims or submissions.", "action": "View project updates"},
      "closed": {"label": "Contribution intake closed", "description": "The project is no longer accepting new work. Published contributions remain available to review.", "action": "View contributions"},
      "unknown": {"label": "Intake status unavailable", "description": "We could not confirm whether new contributions are being accepted. Check again before starting work.", "action": "Retry status check"}
    },
    "active_project_terms": {
      "pass": {"label": "Terms and license published", "description": "Contributions use {termsLabel}, version {termsVersion}; license: {licenseLabel}.", "action": "Review terms"},
      "missing": {"label": "Terms required before contribution", "description": "No active project terms are available. Do not claim or submit work until a sponsor or steward publishes them.", "action": "View project updates", "manageAction": "Publish terms"},
      "unspecific_license": {"label": "License choice required", "description": "The active terms do not identify how submitted work may be reused. A sponsor or steward must select a specific license posture.", "manageAction": "Choose license posture"},
      "superseded": {"label": "Terms update pending", "description": "A newer terms version exists but is not active. New work continues under {activeTermsVersion} until the update is published.", "action": "Compare terms versions"},
      "unknown": {"label": "Terms status unavailable", "description": "We could not verify the active terms or license. Check again before contributing.", "action": "Retry status check"}
    },
    "sponsor_active": {
      "pass": {"label": "Sponsor active", "description": "{sponsorName} is the accountable project sponsor.", "action": "View sponsor profile"},
      "missing": {"label": "Sponsor required", "description": "This project has no active sponsor to manage terms, intake, and project decisions. New contributions should remain blocked.", "manageAction": "Assign sponsor"},
      "inactive": {"label": "Sponsor unavailable", "description": "The assigned sponsor is not currently active. Project decisions and funding actions may be delayed.", "manageAction": "Resolve sponsor status"},
      "unknown": {"label": "Sponsor status unavailable", "description": "We could not verify the assigned sponsor. Check again before relying on project decisions.", "action": "Retry status check"}
    },
    "funding_disclosure": {
      "disabled": {"label": "No project funding enabled", "description": "This project is not currently collecting project funding. Volunteer contributions do not create a payment claim.", "action": "Learn how funding works"},
      "complete": {"label": "Sponsor-managed funding disclosed", "description": "Received funds are managed by the sponsor under the published allocation plan. Funds are not held in project escrow.", "action": "View allocation plan"},
      "plan_missing": {"label": "Funding plan required", "description": "Funding is enabled, but the sponsor has not published how received funds may be allocated.", "manageAction": "Publish allocation plan"},
      "route_not_ready": {"label": "Sponsor funding route unavailable", "description": "The sponsor cannot currently receive compatible project funding through the platform.", "manageAction": "Manage funding route"},
      "unknown": {"label": "Funding status unavailable", "description": "We could not load the project’s funding disclosure. Do not infer that funds are available or reserved.", "action": "Retry status check"}
    }
  },
  "fundingDisclaimer": "Project funding is sponsor-managed, not escrowed. Contributions do not guarantee payment, reimbursement, or a grant. Any paid obligation requires separate explicit terms.",
  "permissionFallback": "A sponsor or steward must complete this step.",
  "systemStates": {
    "loading": "Checking project readiness…",
    "unconfigured": "Readiness checks are not configured for this project.",
    "error": "Readiness could not be checked. No project settings were changed.",
    "stale": "Status may be outdated. Last confirmed {checkedAt}.",
    "unchanged": "Readiness checked. No status changes."
  }
}

