{
  "contract": "edpol-public-editorial-corpus-v1",
  "corpus_version": "1.0.0",
  "purpose": "Enumerates the user-visible EdPol corpus for local editorial review. It never contains submitted material, case evidence, credentials, or a reviewer decision.",
  "policy": {
    "path": "rules/editorial-language-policy.json",
    "local_evaluation": true,
    "raw_content_sent_to_edpol": false
  },
  "units": [
    {"id": "home", "route": "/", "locale": "ru", "lifecycle": "public", "owner": "editorial-ops", "sources": ["frontend/src/index.html", "frontend/src/trust.js", "frontend/src/edpol-shell.js", "frontend/src/edpol-assistant.js"]},
    {"id": "not-found", "route": "/404", "locale": "ru", "lifecycle": "public-error", "owner": "editorial-ops", "sources": ["frontend/src/404.html", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "trust", "route": "/trust", "locale": "ru", "lifecycle": "public", "owner": "editorial-policy", "sources": ["frontend/src/trust.html", "frontend/src/data.js", "frontend/src/app.js", "frontend/src/risk-engine.js", "frontend/src/edpol-shell.js"]},
    {"id": "standards", "route": "/standards", "locale": "ru", "lifecycle": "public", "owner": "editorial-policy", "sources": ["frontend/src/standards.html", "frontend/src/data.js", "frontend/src/app.js", "frontend/src/risk-engine.js", "frontend/src/edpol-shell.js"]},
    {"id": "methods", "route": "/methods", "locale": "ru", "lifecycle": "public", "owner": "editorial-policy", "sources": ["frontend/src/methods.html", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "workbench", "route": "/workbench", "locale": "ru", "lifecycle": "public", "owner": "editorial-ops", "sources": ["frontend/src/workbench.html", "frontend/src/trust.js", "frontend/src/risk-engine.js", "frontend/src/edpol-shell.js", "frontend/src/edpol-assistant.js"]},
    {"id": "source-check", "route": "/source-check", "locale": "ru", "lifecycle": "operator-public", "owner": "editorial-checker", "sources": ["frontend/src/source-check.html", "frontend/src/source-check.js", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "casework", "route": "/casework", "locale": "ru", "lifecycle": "operator-public", "owner": "editorial-ops", "sources": ["frontend/src/casework.html", "frontend/src/casework.js", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "complaints", "route": "/complaints", "locale": "ru", "lifecycle": "public", "owner": "public-requests", "sources": ["frontend/src/complaints.html", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "corrections", "route": "/corrections", "locale": "ru", "lifecycle": "public", "owner": "editorial-ops", "sources": ["frontend/src/corrections.html", "frontend/src/trust.js", "frontend/src/edpol-shell.js", "corrections-log.json"]},
    {"id": "privacy", "route": "/privacy.html", "locale": "ru", "lifecycle": "public", "owner": "public-requests", "sources": ["frontend/src/privacy.html", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "intake", "route": "/intake.html", "locale": "ru", "lifecycle": "operator-public", "owner": "public-requests", "sources": ["frontend/src/intake.html", "frontend/src/intake.js", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "ai", "route": "/ai", "locale": "ru", "lifecycle": "public", "owner": "editorial-policy", "sources": ["frontend/src/ai.html", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "organizations", "route": "/for-organizations", "locale": "ru", "lifecycle": "public", "owner": "commercial", "sources": ["frontend/src/for-organizations.html", "frontend/src/commercial.js", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "pilot", "route": "/pilot", "locale": "ru", "lifecycle": "public", "owner": "commercial", "sources": ["frontend/src/pilot.html", "frontend/src/commercial.js", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "ownership", "route": "/ownership", "locale": "ru", "lifecycle": "public", "owner": "editorial-ops", "sources": ["frontend/src/ownership.html", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "projects", "route": "/projects", "locale": "ru", "lifecycle": "public", "owner": "editorial-ops", "sources": ["frontend/src/projects.html", "frontend/src/project-detail.js", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "project-detail", "route": "/project-detail/", "locale": "ru", "lifecycle": "public", "owner": "editorial-ops", "sources": ["frontend/src/project-detail/index.html", "frontend/src/project-detail.js", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "transparency", "route": "/transparency/", "locale": "ru", "lifecycle": "public", "owner": "editorial-ops", "sources": ["frontend/src/transparency/index.html", "frontend/src/transparency.js", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "science", "route": "/science/", "locale": "ru", "lifecycle": "public", "owner": "science-editorial", "sources": ["frontend/src/science/index.html", "frontend/src/science.js", "frontend/src/science-catalog.json", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "science-catalog", "route": "/science/catalog/", "locale": "ru", "lifecycle": "public", "owner": "science-editorial", "sources": ["frontend/src/science/catalog/index.html", "frontend/src/science.js", "frontend/src/science-catalog.json", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "science-source", "route": "/science/source/", "locale": "ru", "lifecycle": "public", "owner": "science-editorial", "sources": ["frontend/src/science/source/index.html", "frontend/src/science.js", "frontend/src/science-catalog.json", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]},
    {"id": "edpol-editorial-audit-skill", "route": "/skills/edpol-editorial-audit/", "locale": "ru", "lifecycle": "public", "owner": "editorial-policy", "sources": ["frontend/src/skills/edpol-editorial-audit/index.html", "frontend/src/skills/edpol-editorial-audit/skill-download.js", "frontend/src/downloads/edpol-editorial-audit.json", "frontend/src/trust.js", "frontend/src/edpol-shell.js"]}
  ],
  "excluded_sources": [
    {"source": "frontend/src/google6ce0cb641d438c0c.html", "reason": "Search-engine verification token; not editorial copy."},
    {"source": "frontend/src/analytics-bootstrap.js", "reason": "Analytics transport only; no audience-facing copy."},
    {"source": "frontend/src/avds-locale.js", "reason": "Shared format controls are verified by the AVDS localization contract."},
    {"source": "frontend/src/cms-orchestrator-bootstrap.js", "reason": "Runtime bootstrap only; no audience-facing copy."},
    {"source": "frontend/src/geo-context.js", "reason": "Map labels are covered by the geo-context data contract and rendered accessibility checks."},
    {"source": "frontend/src/qazstack-portable.js", "reason": "Adapter transport states are not publication copy."}
  ],
  "review_boundary": "External quotations, source titles, legal wording and machine-readable identifiers remain in scope for context review but must not be rewritten as ordinary product copy."
}
