{
    "apiVersion": "1.0.0",
    "schemaVersion": "spiralist-news-caster-qualified-review-index-v1",
    "release": "v100.0.66-behavioral-likelihood-character-runtime-integration-wip",
    "title": "Bounded qualified-human multilingual newsroom review register",
    "summary": {
        "cohortCount": 12,
        "typographyTokenCount": 18,
        "trustedRecordCount": 0,
        "signedRecordCount": 0,
        "acceptedPublicationRecordCount": 0,
        "humanReviewPerformed": false,
        "qualifiedReviewAcceptanceClaimed": false
    },
    "workflow": [
        {
            "id": "scope",
            "label": "Scope the exact fixture and intended use",
            "requiredEvidence": [
                "fixture ID",
                "language tag",
                "country context",
                "story format",
                "audience",
                "review date"
            ],
            "step": 1
        },
        {
            "id": "reviewer",
            "label": "Bind qualified reviewer identity and role",
            "requiredEvidence": [
                "organization-local reviewer ID",
                "display name or approved pseudonym",
                "role",
                "qualifications",
                "language tags",
                "conflict declaration"
            ],
            "step": 2
        },
        {
            "id": "sources",
            "label": "Attach source-backed pronunciation and terminology evidence",
            "requiredEvidence": [
                "attachment SHA-256",
                "source type",
                "rights status",
                "speaker consent status when applicable",
                "language tag",
                "storage reference"
            ],
            "step": 3
        },
        {
            "id": "issues",
            "label": "Resolve issue-level dispositions",
            "requiredEvidence": [
                "category",
                "severity",
                "description",
                "status",
                "disposition",
                "evidence references",
                "reviewer note"
            ],
            "step": 4
        },
        {
            "id": "typography",
            "label": "Review language-specific typography tokens",
            "requiredEvidence": [
                "script token",
                "direction",
                "line height",
                "word breaking",
                "overflow",
                "diacritic policy",
                "exceptions"
            ],
            "step": 5
        },
        {
            "id": "supersession",
            "label": "Record revision and supersession history",
            "requiredEvidence": [
                "revision number",
                "supersedes record ID when applicable",
                "change summary",
                "prior decision preservation"
            ],
            "step": 6
        },
        {
            "id": "sign",
            "label": "Create and independently verify a detached signature",
            "requiredEvidence": [
                "canonical payload SHA-256",
                "signature algorithm",
                "key ID",
                "signature bytes",
                "verification status",
                "verification timestamp"
            ],
            "step": 7
        },
        {
            "id": "accept",
            "label": "Evaluate publication acceptance",
            "requiredEvidence": [
                "no unresolved blocking issues",
                "required sources present",
                "verified signature",
                "explicit publication decision",
                "conditions and expiry"
            ],
            "step": 8
        }
    ],
    "acceptanceRule": "A record is not accepted merely because fields say reviewed. Acceptance requires an offline-verified signature bound to the canonical payload, no unresolved blocking issue, required source attachments, explicit decision, and placement in the trusted static record register.",
    "acceptanceBoundary": {
        "accessibilityAcceptanceClaimed": false,
        "humanLinguisticReviewPerformed": false,
        "humanReviewPerformed": false,
        "pronunciationAcceptanceClaimed": false,
        "publicationAcceptanceClaimed": false,
        "qualifiedReviewAcceptanceClaimed": false,
        "rtlVisualAcceptanceClaimed": false,
        "signedEditorialReviewRecordPresent": false,
        "submittedSelfDeclaredSignatureTrusted": false,
        "translationAccuracyAcceptanceClaimed": false
    },
    "stateFreeValidation": {
        "enabled": true,
        "maximumBytes": 65536,
        "rateLimit": 20,
        "rateWindowSeconds": 60,
        "persistencePerformed": false,
        "trustRegistrationPerformed": false,
        "selfDeclaredSignatureTrusted": false
    },
    "views": [
        {
            "id": "cohort",
            "href": "/api/v1/news-casters/reviews/?view=cohort"
        },
        {
            "id": "typography",
            "href": "/api/v1/news-casters/reviews/?view=typography"
        },
        {
            "id": "template",
            "href": "/api/v1/news-casters/reviews/?view=template&fixtureId=ar-eg-arab-rtl"
        },
        {
            "id": "records",
            "href": "/api/v1/news-casters/reviews/?view=records"
        },
        {
            "id": "validate",
            "href": "/api/v1/news-casters/reviews/?view=validate"
        }
    ],
    "links": {
        "self": "/api/v1/news-casters/reviews/",
        "browser": "/news-casters/#qualified-human-review",
        "recordSchema": "/schemas/news-caster-qualified-review-record-v1.schema.json",
        "requestSchema": "/schemas/news-caster-qualified-review-request-v1.schema.json",
        "register": "/assets/data/news-caster-qualified-review-register-v100.0.33.json",
        "typographyCatalog": "/assets/data/news-caster-typography-tokens-v100.0.33.json"
    }
}
