{"contract": "editorial-orchestrator-operations-v1", "updatedAt": "2026-11-09T22:57:36.067260+00:00", "roster": {"contract": "editorial-operations-roster-v1", "schema_version": "2026-08-13", "updated": "2026-08-13", "status": "active-role-roster", "purpose": "Public role, authority and escalation map for EdPol and connected content products. Publication decisions remain human-owned inside each project.", "identity_boundary": {"assignment_model": "role-addressed", "public_contact": "contact@edpol.pro", "private_on_duty_roster": "project-owned", "reason": "The public contract identifies accountable functions and response paths without exposing private staffing or duty schedules.", "not_claimed": ["A role label proves that a named person is currently on duty.", "EdPol can approve or publish content on behalf of a connected project.", "An automated score can satisfy a human approval requirement."]}, "roles": [{"id": "editorial-director", "function": "editorial", "title": "Главный редактор или уполномоченный выпускающий", "authority": ["make the final project-local publication decision", "hold publication when required checks are incomplete", "appoint the maker and checker for P0 decisions"], "cannot": ["delegate final accountability to a model", "override a mandatory legal hold without a recorded legal decision"]}, {"id": "legal-owner", "function": "legal", "title": "Ответственный за юридическую эскалацию", "authority": ["place and release a legal hold", "record a legal clearance or required remedy", "escalate defamation, privacy, election and court-order risks"], "cannot": ["publish a material alone", "treat a risk score as a legal opinion"]}, {"id": "editorial-checker", "function": "editorial-check", "title": "Независимый проверяющий решения", "authority": ["confirm or reject a maker decision for P0", "require missing evidence or a new content fingerprint", "record a separate actor-bound checker decision"], "cannot": ["be the same actor as the maker for P0", "replace legal clearance when legal review is mandatory"]}, {"id": "political-standards-owner", "function": "political", "title": "Ответственный за политические и электоральные стандарты", "authority": ["require balance, attribution and election-period checks", "hold a material for conflict, coercion or campaigning review", "route a contested political judgment to maker-checker review"], "cannot": ["change sourced facts in a downstream product", "approve publication without the project editorial owner"]}, {"id": "standards-owner", "function": "standards", "title": "Владелец редакционной политики", "authority": ["version policy and risk contracts", "resolve policy conflicts", "approve additive contract changes and coordinate breaking migrations"], "cannot": ["silently change a downstream enforcement mode", "erase prior policy versions or decision receipts"]}, {"id": "project-product-owner", "function": "product", "title": "Владелец продукта", "authority": ["accept the project integration boundary", "prioritise remediation and user-flow changes", "approve project-local activation or rollback with the editorial owner"], "cannot": ["override legal or editorial holds", "present an integration-ready profile as hard enforcement"]}, {"id": "integration-owner", "function": "technical", "title": "Технический владелец интеграции", "authority": ["deploy and disable metadata adapters", "operate public discovery, monitoring and rollback", "confirm exact release and endpoint evidence"], "cannot": ["approve content", "store raw text or evidence in EdPol without a separate approved contract"]}, {"id": "privacy-safety-owner", "function": "privacy-safety", "title": "Ответственный за приватность и безопасность", "authority": ["minimise or restrict sensitive data", "place an urgent safety hold", "coordinate takedown and protected-source handling"], "cannot": ["publish protected data in a public case record", "treat a public complaint as consent to disclose personal information"]}], "escalation_classes": [{"severity": "P0", "acknowledgement_sla_minutes": 15, "decision_target_minutes": 120, "required_roles": ["editorial-director", "legal-owner"], "conditional_roles": ["political-standards-owner", "privacy-safety-owner"], "fallback": "hold-publication", "approval": "maker-checker with an actor-bound decision record"}, {"severity": "P1", "acknowledgement_sla_minutes": 240, "decision_target_minutes": 1440, "required_roles": ["editorial-director"], "conditional_roles": ["legal-owner", "political-standards-owner", "privacy-safety-owner"], "fallback": "keep-in-review", "approval": "project editorial owner after required checks"}, {"severity": "P2", "acknowledgement_sla_minutes": 1440, "decision_target_minutes": 2880, "required_roles": ["editorial-director"], "conditional_roles": [], "fallback": "normal-editorial-review", "approval": "project-local normal review"}], "projects": [{"project_id": "edpol", "enforcement_mode": "policy-and-metadata-control-plane", "hard_enforcement": "disabled", "final_decision_owner": "editorial-director", "owners": {"editorial": "editorial-director", "checker": "editorial-checker", "legal": "legal-owner", "political": "political-standards-owner", "standards": "standards-owner", "product": "project-product-owner", "technical": "integration-owner", "privacy_safety": "privacy-safety-owner"}, "playbook": "/project-playbooks/edpol.json"}, {"project_id": "total-kz", "enforcement_mode": "metadata-only-shadow", "hard_enforcement": "disabled", "final_decision_owner": "editorial-director", "owners": {"editorial": "editorial-director", "checker": "editorial-checker", "legal": "legal-owner", "political": "political-standards-owner", "product": "project-product-owner", "technical": "integration-owner"}, "playbook": "/project-playbooks/total-kz.json"}, {"project_id": "qpolity", "enforcement_mode": "metadata-only-integration-ready", "hard_enforcement": "disabled", "final_decision_owner": "project-local editorial owner", "assignment_status": "named project owners and signed adapter still required", "owners": {"editorial": "editorial-director", "checker": "editorial-checker", "legal": "legal-owner", "political": "political-standards-owner", "product": "project-product-owner", "technical": "integration-owner"}, "playbook": "/project-playbooks/qpolity.json"}, {"project_id": "qaz-monster", "enforcement_mode": "metadata-only-integration-ready", "hard_enforcement": "disabled", "final_decision_owner": "Qaz Monster editorial and product owners", "assignment_status": "named editorial, privacy-safety and integration owners still required", "owners": {"editorial": "editorial-director", "checker": "editorial-checker", "legal": "legal-owner", "privacy_safety": "privacy-safety-owner", "product": "project-product-owner", "technical": "integration-owner"}, "playbook": "/project-playbooks/qaz-monster.json"}, {"project_id": "qazvision", "enforcement_mode": "metadata-only-public-citation-contract", "hard_enforcement": "disabled", "final_decision_owner": "Qaz.Vision project editorial owner", "assignment_status": "role-addressed; named project owners remain project-private", "owners": {"editorial": "editorial-director", "checker": "editorial-checker", "legal": "legal-owner", "political": "political-standards-owner", "product": "project-product-owner", "technical": "integration-owner"}, "playbook": "/project-playbooks/qazvision.json"}, {"project_id": "adilet-digest", "enforcement_mode": "metadata-only-integration-ready", "hard_enforcement": "disabled", "final_decision_owner": "digest editor", "owners": {"editorial": "editorial-director", "checker": "editorial-checker", "legal": "legal-owner", "political": "political-standards-owner", "product": "project-product-owner", "technical": "integration-owner"}, "playbook": "/project-playbooks/adilet-digest.json"}, {"project_id": "qalam", "enforcement_mode": "metadata-only-integration-ready", "hard_enforcement": "disabled", "final_decision_owner": "project or CMS editorial owner", "owners": {"editorial": "editorial-director", "checker": "editorial-checker", "legal": "legal-owner", "political": "political-standards-owner", "product": "project-product-owner", "technical": "integration-owner"}, "playbook": "/project-playbooks/qalam.json"}]}, "playbooks": {"contract": "editorial-project-playbooks-v1", "schema_version": "2026-07-29", "updated": "2026-07-29", "roster": "/operations-roster.json", "playbooks": [{"project_id": "edpol", "status": "active-control-plane", "path": "/project-playbooks/edpol.json"}, {"project_id": "total-kz", "status": "active-shadow", "path": "/project-playbooks/total-kz.json"}, {"project_id": "qpolity", "status": "contract-ready", "path": "/project-playbooks/qpolity.json"}, {"project_id": "qazvision", "status": "contract-ready", "path": "/project-playbooks/qazvision.json"}, {"project_id": "adilet-digest", "status": "active-metadata-only", "path": "/project-playbooks/adilet-digest.json"}, {"project_id": "qalam", "status": "active-metadata-only", "path": "/project-playbooks/qalam.json"}]}, "monitor": {"contract": "editorial-downstream-monitor-v1", "schema_version": "2026-07-29", "updated": "2026-08-26", "schedule_seconds": 900, "timeout_seconds": 15, "report_api": "/api/orchestrator/downstream-drift", "operations_api": "/api/orchestrator/operations", "projects": [{"project_id": "edpol", "enforcement_mode": "policy-and-metadata-control-plane", "release_blocking": true, "probes": [{"id": "orchestrator-health", "url": "https://edpol.pro/api/orchestrator/health", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-equals", "path": "ok", "equals": true}]}]}, {"project_id": "total-kz", "enforcement_mode": "metadata-only-enforced", "release_blocking": false, "probes": [{"id": "editorial-policy", "url": "https://total.qdev.run/api/public/editorial-policy", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-equals", "path": "edpol.projectId", "equals": "total-kz"}, {"kind": "json-equals", "path": "edpol.mode", "equals": "metadata-only-enforced"}, {"kind": "json-equals", "path": "edpol.enforced", "equals": true}, {"kind": "json-equals", "path": "edpol.delivery.status", "equals": "connected"}, {"kind": "json-equals", "path": "edpol.projectRegistry", "equals": "https://edpol.pro/project-registry/total-kz.json"}]}]}, {"project_id": "qpolity", "enforcement_mode": "metadata-only-integration-ready", "release_blocking": false, "probes": [{"id": "ecosystem-contract", "url": "https://qpolity.pro/.well-known/qpolity-ecosystem.json", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-equals", "path": "project_id", "equals": "qpolity"}, {"kind": "json-equals", "path": "systems.edpol.mode", "equals": "metadata-only-integration-ready"}, {"kind": "json-equals", "path": "systems.edpol.writes_qpolity_production", "equals": false}]}, {"id": "health-release", "url": "https://qpolity.pro/health", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-equals", "path": "status", "equals": "ok"}, {"kind": "json-matches", "path": "commitSha", "matches": "^[0-9a-f]{40}$"}, {"kind": "json-nonempty", "path": "deployedAt"}]}]}, {"project_id": "adilet-digest", "enforcement_mode": "metadata-only-integration-ready", "release_blocking": false, "probes": [{"id": "release-sha", "url": "https://elect.echolot.zone/.release-sha", "response": "text", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "text-matches", "matches": "^[0-9a-f]{40}$"}]}]}, {"project_id": "qalam", "enforcement_mode": "metadata-only-integration-ready", "release_blocking": false, "probes": [{"id": "health", "url": "https://qalam.click/api/health", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-matches", "path": "commitSha", "matches": "^[0-9a-f]{40}$"}, {"kind": "json-equals", "path": "status", "equals": "ok"}, {"kind": "json-equals", "path": "runtime.qualityTier", "equals": "editorial_full"}, {"kind": "json-equals", "path": "summary.analysisReady", "equals": true}, {"kind": "json-empty-array", "path": "summary.degradedDependencies"}]}, {"id": "service-descriptor", "url": "https://qalam.click/.well-known/qalam.json", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-equals", "path": "service.id", "equals": "qalam"}, {"kind": "json-equals", "path": "endpoints.edpol_project_registry.url", "equals": "https://edpol.pro/project-registry/qalam.json"}]}]}, {"project_id": "qazvision", "enforcement_mode": "metadata-only-public-citation-contract", "release_blocking": false, "probes": [{"id": "ai-manifest", "url": "https://qaz.vision/ai.json", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-equals", "path": "ecosystem_integrations.edpol.integration_mode", "equals": "metadata-only-public-citation-consumer"}, {"kind": "json-equals", "path": "ecosystem_integrations.edpol.project_registry", "equals": "https://edpol.pro/project-registry/qazvision.json"}, {"kind": "json-equals", "path": "ecosystem_integrations.edpol.writes_qazvision_production", "equals": false}]}, {"id": "qazstack-consumer", "url": "https://qaz.vision/.well-known/qazstack-consumer.json", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-equals", "path": "project_id", "equals": "tokaev-module"}, {"kind": "json-equals", "path": "integration_mode", "equals": "vendored-release"}, {"kind": "json-equals", "path": "qazstack_version", "equals": "1.30.0"}]}, {"id": "translation-quality", "url": "https://qaz.vision/api/v1/translation-quality.json", "response": "json", "expectations": [{"kind": "http-status", "equals": 200}, {"kind": "json-equals", "path": "schema_version", "equals": "qazvision-translation-quality/v1"}, {"kind": "json-equals", "path": "qmt.automatic_request_dispatch", "equals": false}, {"kind": "json-equals", "path": "qmt.automatic_publication", "equals": false}]}]}]}, "drift": {"contract": "editorial-downstream-drift-report-v1", "schemaVersion": "2026-07-29", "generatedAt": "2026-09-13T19:19:40.119709Z", "overallStatus": "unavailable", "releaseStatus": "ok", "consumerStatus": "unavailable", "summary": {"projects": 6, "ok": 3, "drift": 2, "unavailable": 1}, "projects": [{"projectId": "edpol", "enforcementMode": "policy-and-metadata-control-plane", "releaseBlocking": true, "status": "ok", "probes": [{"id": "orchestrator-health", "url": "https://edpol.pro/api/orchestrator/health", "status": "ok", "httpStatus": 200, "durationMs": 6295, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "json-equals", "passed": true, "path": "ok", "expected": true, "actual": true}]}]}, {"projectId": "total-kz", "enforcementMode": "metadata-only-enforced", "releaseBlocking": false, "status": "unavailable", "probes": [{"id": "editorial-policy", "url": "https://total.qdev.run/api/public/editorial-policy", "status": "unavailable", "httpStatus": null, "durationMs": null, "checks": [], "error": "TimeoutError: The read operation timed out"}]}, {"projectId": "qpolity", "enforcementMode": "metadata-only-integration-ready", "releaseBlocking": false, "status": "ok", "probes": [{"id": "ecosystem-contract", "url": "https://qpolity.pro/.well-known/qpolity-ecosystem.json", "status": "ok", "httpStatus": 200, "durationMs": 4803, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "json-equals", "passed": true, "path": "project_id", "expected": "qpolity", "actual": "qpolity"}, {"kind": "json-equals", "passed": true, "path": "systems.edpol.mode", "expected": "metadata-only-integration-ready", "actual": "metadata-only-integration-ready"}, {"kind": "json-equals", "passed": true, "path": "systems.edpol.writes_qpolity_production", "expected": false, "actual": false}]}, {"id": "health-release", "url": "https://qpolity.pro/health", "status": "ok", "httpStatus": 200, "durationMs": 6701, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "json-equals", "passed": true, "path": "status", "expected": "ok", "actual": "ok"}, {"kind": "json-matches", "passed": true, "path": "commitSha", "expectedPattern": "^[0-9a-f]{40}$", "actual": "73d0dec1036cdc02e1a671ae7210b78d954b9401"}, {"kind": "json-nonempty", "passed": true, "path": "deployedAt", "actual": "2026-09-09T14:52:47Z"}]}]}, {"projectId": "adilet-digest", "enforcementMode": "metadata-only-integration-ready", "releaseBlocking": false, "status": "ok", "probes": [{"id": "release-sha", "url": "https://elect.echolot.zone/.release-sha", "status": "ok", "httpStatus": 200, "durationMs": 3701, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "text-matches", "passed": true, "expectedPattern": "^[0-9a-f]{40}$", "actual": "0e69add95250234d70d7a8d096d78f7d37e94f32"}]}]}, {"projectId": "qalam", "enforcementMode": "metadata-only-integration-ready", "releaseBlocking": false, "status": "drift", "probes": [{"id": "health", "url": "https://qalam.click/api/health", "status": "drift", "httpStatus": 200, "durationMs": 7402, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "json-matches", "passed": true, "path": "commitSha", "expectedPattern": "^[0-9a-f]{40}$", "actual": "f6f066b2b5bff77557e36839a68273d0013038d1"}, {"kind": "json-equals", "passed": true, "path": "status", "expected": "ok", "actual": "ok"}, {"kind": "json-equals", "passed": false, "path": "runtime.qualityTier", "expected": "editorial_full"}, {"kind": "json-equals", "passed": true, "path": "summary.analysisReady", "expected": true, "actual": true}, {"kind": "json-empty-array", "passed": true, "path": "summary.degradedDependencies", "actual": "[]"}]}, {"id": "service-descriptor", "url": "https://qalam.click/.well-known/qalam.json", "status": "ok", "httpStatus": 200, "durationMs": 5396, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "json-equals", "passed": true, "path": "service.id", "expected": "qalam", "actual": "qalam"}, {"kind": "json-equals", "passed": true, "path": "endpoints.edpol_project_registry.url", "expected": "https://edpol.pro/project-registry/qalam.json", "actual": "https://edpol.pro/project-registry/qalam.json"}]}]}, {"projectId": "qazvision", "enforcementMode": "metadata-only-public-citation-contract", "releaseBlocking": false, "status": "drift", "probes": [{"id": "ai-manifest", "url": "https://qaz.vision/ai.json", "status": "drift", "httpStatus": 200, "durationMs": 8699, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "json-equals", "passed": true, "path": "ecosystem_integrations.edpol.integration_mode", "expected": "metadata-only-public-citation-consumer", "actual": "metadata-only-public-citation-consumer"}, {"kind": "json-equals", "passed": false, "path": "ecosystem_integrations.edpol.project_registry", "expected": "https://edpol.pro/project-registry/qazvision.json", "error": "'ecosystem_integrations.edpol.project_registry'"}, {"kind": "json-equals", "passed": true, "path": "ecosystem_integrations.edpol.writes_qazvision_production", "expected": false, "actual": false}]}, {"id": "qazstack-consumer", "url": "https://qaz.vision/.well-known/qazstack-consumer.json", "status": "ok", "httpStatus": 200, "durationMs": 300, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "json-equals", "passed": true, "path": "project_id", "expected": "tokaev-module", "actual": "tokaev-module"}, {"kind": "json-equals", "passed": true, "path": "integration_mode", "expected": "vendored-release", "actual": "vendored-release"}, {"kind": "json-equals", "passed": true, "path": "qazstack_version", "expected": "1.30.0", "actual": "1.30.0"}]}, {"id": "translation-quality", "url": "https://qaz.vision/api/v1/translation-quality.json", "status": "ok", "httpStatus": 200, "durationMs": 600, "checks": [{"kind": "http-status", "passed": true, "expected": 200, "actual": 200}, {"kind": "json-equals", "passed": true, "path": "schema_version", "expected": "qazvision-translation-quality/v1", "actual": "qazvision-translation-quality/v1"}, {"kind": "json-equals", "passed": true, "path": "qmt.automatic_request_dispatch", "expected": false, "actual": false}, {"kind": "json-equals", "passed": true, "path": "qmt.automatic_publication", "expected": false, "actual": false}]}]}], "freshness": {"fresh": false, "ageSeconds": 4937875, "maxAgeSeconds": 3600}}, "driftError": null, "links": {"staticRoster": "https://edpol.pro/operations-roster.json", "staticPlaybooks": "https://edpol.pro/project-playbooks/index.json", "staticMonitor": "https://edpol.pro/downstream-monitor.json", "drift": "https://edpol.pro/api/orchestrator/downstream-drift", "projects": "https://edpol.pro/projects"}}