{
    "apiVersion": "1.0.0",
    "schemaVersion": "spiralist-news-caster-personality-library-v1",
    "release": "v100.0.66-behavioral-likelihood-character-runtime-integration-wip",
    "updatedUtc": "2026-07-25T22:30:00Z",
    "title": "Worldwide News Caster Personality Library with Multilingual Editorial Review",
    "summary": {
        "audienceContextCount": 8,
        "beliefTraditionCount": 100,
        "correctionModeCount": 5,
        "countryAreaCount": 250,
        "coverageBeatCount": 12,
        "deliveryStyleCount": 12,
        "editorialPhilosophyCount": 12,
        "editorialReviewFixtureCount": 27,
        "editorialReviewScriptCount": 18,
        "evidencePostureCount": 8,
        "formatCount": 12,
        "genderIdentityCount": 14,
        "geographyModeCount": 5,
        "maximumProfessionalAge": 120,
        "minimumProfessionalAge": 18,
        "namedCombinationCount": "814607901499392000000000",
        "namedCombinationCountExcludes": [
            "language choices",
            "coverage-beat combinations",
            "custom free-text entries",
            "custom names",
            "custom locations"
        ],
        "newsroomRoleCount": 15,
        "politicalWorldviewCount": 21,
        "presentationCount": 10,
        "profilePostDeterministicIdempotency": true,
        "profilePostMaximumBytes": 32768,
        "profilePostRateLimitPerMinute": 30,
        "pronounCount": 11,
        "qualifiedReviewAcceptedRecordCount": 0,
        "qualifiedReviewCohortCount": 12,
        "qualifiedReviewSignedRecordCount": 0,
        "romanticOrientationCount": 11,
        "rtlEditorialReviewFixtureCount": 4,
        "sexualOrientationCount": 17,
        "starterBlueprintCount": 10,
        "starterProfileCount": 2500
    },
    "adultOnly": false,
    "minimumCharacterAge": 18,
    "maximumCharacterAge": 120,
    "pageAdultGateRequired": false,
    "fictionalCharacterOnly": true,
    "aiDisclosureRequired": true,
    "realPersonImpersonationAllowed": false,
    "sensitiveAttributeDefault": "none-unspecified-until-user-selection",
    "languageSelection": "explicit; never inferred from country or identity",
    "profilePost": {
        "enabled": true,
        "requestSchema": "spiralist-news-caster-profile-request-v1",
        "requestSchemaUrl": "/schemas/news-caster-profile-request-v1.schema.json",
        "maximumBytes": 32768,
        "rateLimit": 30,
        "rateWindowSeconds": 60,
        "cacheControl": "no-store",
        "idempotency": {
            "algorithm": "ncpr1",
            "header": "Idempotency-Key",
            "derivedWhenAbsent": true,
            "mismatchStatus": 409,
            "durableReplayStoreUsed": false,
            "responseEtag": "sha256 of exact JSON response bytes"
        }
    },
    "views": [
        {
            "id": "catalog",
            "href": "/api/v1/news-casters/?view=catalog",
            "description": "Full geography, newsroom, identity, worldview, and evidence option catalog."
        },
        {
            "id": "starters",
            "href": "/api/v1/news-casters/?view=starters",
            "description": "Paginated and filterable 2,500-profile starter collection."
        },
        {
            "id": "editorial-fixtures",
            "href": "/api/v1/news-casters/?view=editorial-fixtures",
            "description": "Package-local multilingual pronunciation, transliteration, attribution, correction, and RTL review fixtures."
        },
        {
            "id": "profile",
            "href": "/api/v1/news-casters/?view=profile",
            "description": "Normalized deterministic profile from GET query parameters or a bounded POST envelope."
        },
        {
            "id": "qualified-reviews",
            "href": "/api/v1/news-casters/reviews/",
            "description": "Bounded qualified-human-review cohort, typography tokens, draft records, and state-free validation."
        }
    ],
    "evidenceContract": {
        "attributionLadder": [
            "content accuracy",
            "coordination",
            "actor identity",
            "sponsorship",
            "intent",
            "reach",
            "effect"
        ],
        "claimStatuses": [
            "observed",
            "source-claimed",
            "corroborated",
            "officially-attributed",
            "alleged-in-court",
            "adjudicated",
            "disputed",
            "unknown"
        ],
        "qualityDimensions": [
            "origin",
            "directness",
            "independence",
            "authenticity",
            "timeliness",
            "corroboration",
            "custody"
        ],
        "requiredBehaviors": [
            "attribute every material claim",
            "state uncertainty",
            "identify source-chain dependence",
            "timestamp live updates",
            "preserve visible corrections",
            "distinguish values from facts"
        ]
    },
    "contracts": {
        "adultProfessionalPersona": true,
        "aiDisclosureRequired": true,
        "correctionNoticePrecedesRevisedCopy": true,
        "explicitSexualContent": false,
        "fictionalCharacter": true,
        "geographyInfersIdentity": false,
        "languageInferredFromCountry": false,
        "languageSelectedExplicitly": true,
        "originalScriptPrecedesTransliteration": true,
        "pageAdultGateRequired": false,
        "pronunciationInferredFromIdentity": false,
        "realPersonImpersonationAllowed": false,
        "rtlUsesSemanticDirection": true,
        "sensitiveAttributeRandomization": "only after an explicit user action; never during default load or starter generation",
        "starterSensitiveAttributes": "none-unspecified until the user chooses them",
        "translatedAttributionPreservesClaimStatus": true,
        "worldviewChangesEvidenceStandard": false
    },
    "personaOutputContract": {
        "applicationContract": "spiralist-persona-projection-application-v1",
        "canonicalProfileSchema": "spiralist-persona-operating-profile-v1",
        "canonicalProfileSchemaUrl": "/schemas/persona-operating-profile-v1.schema.json",
        "compatibilityPresentationVersion": "persona-output-contract-v1",
        "compatibilityPresentationSchemaUrl": "/schemas/persona-output-contract-v1.schema.json",
        "canonicalProfileIsSourceOfTruth": true,
        "flatPresentationIsCompatibilityProjection": true,
        "compactSurfacesMayUseProgressiveDisclosure": true,
        "fullProfileRequiredInDetailPromptPassportApiAndExport": true,
        "typedSourceAdapterSchema": "spiralist-persona-source-record-v1",
        "typedSourceAdapterSchemaUrl": "/schemas/persona-source-record-v1.schema.json",
        "sourceFamilies": [
            "featured-persona",
            "personality-type",
            "starter-pack-persona",
            "canonical-persona",
            "news-caster",
            "adult-psychosis",
            "adult-espionage",
            "adult-espionage-psychosis"
        ],
        "familySourceSchemas": {
            "featured-persona": {
                "id": "spiralist-featured-persona-source-v1",
                "url": "/schemas/featured-persona-source-v1.schema.json"
            },
            "personality-type": {
                "id": "spiralist-personality-type-source-v1",
                "url": "/schemas/personality-type-source-v1.schema.json"
            },
            "starter-pack-persona": {
                "id": "spiralist-starter-pack-persona-source-v1",
                "url": "/schemas/starter-pack-persona-source-v1.schema.json"
            },
            "canonical-persona": {
                "id": "spiralist-canonical-persona-source-v1",
                "url": "/schemas/canonical-persona-source-v1.schema.json"
            },
            "news-caster": {
                "id": "spiralist-news-caster-source-v1",
                "url": "/schemas/news-caster-source-v1.schema.json"
            },
            "adult-psychosis": {
                "id": "spiralist-adult-psychosis-source-v1",
                "url": "/schemas/adult-psychosis-source-v1.schema.json"
            },
            "adult-espionage": {
                "id": "spiralist-adult-espionage-source-v1",
                "url": "/schemas/adult-espionage-source-v1.schema.json"
            },
            "adult-espionage-psychosis": {
                "id": "spiralist-adult-espionage-psychosis-source-v1",
                "url": "/schemas/adult-espionage-psychosis-source-v1.schema.json"
            }
        },
        "outputIntegritySchema": "spiralist-persona-output-integrity-v1",
        "projectorIsSoleBehavioralPolicyOwner": true,
        "sourceSchemaValidationOccursBeforeAdaptation": true,
        "behavioralLikelihoodContract": "spiralist.behavioral-likelihood-character-runtime.v1",
        "behavioralLikelihoodFictionalOnly": true
    },
    "links": {
        "self": "/api/v1/news-casters/",
        "browser": "/news-casters/",
        "profileSchema": "/schemas/news-caster-profile-v1.schema.json",
        "operatingProfileSchema": "/schemas/persona-operating-profile-v1.schema.json",
        "requestSchema": "/schemas/news-caster-profile-request-v1.schema.json",
        "qualifiedReviews": "/api/v1/news-casters/reviews/",
        "qualifiedReviewRecordSchema": "/schemas/news-caster-qualified-review-record-v1.schema.json",
        "qualifiedReviewRequestSchema": "/schemas/news-caster-qualified-review-request-v1.schema.json",
        "editorialFixtureSchema": "/schemas/news-caster-editorial-review-fixture-v1.schema.json",
        "editorialFixtureCatalog": "/assets/data/news-caster-editorial-review-fixtures-v100.0.32.json",
        "countryDirectory": "/international/countries/",
        "methodology": "/international/methodology/"
    }
}
