{
    "report_type": "living_campaign_text_harness_sanitized_debug",
    "generated_at": "2026-07-13T20:49:40+00:00",
    "client": {
        "name": "living-campaign-text-contract-harness",
        "version": "0.15.9-m8j",
        "contract_version": "game-api.v1",
        "mode": "live",
        "api_base_url": "https://api.massiveworldgames.com/api/v1"
    },
    "session": {
        "client_session_hash": "0ea850c49817b7d7",
        "authenticated": false,
        "current_screen_id": "unknown-screen"
    },
    "current_screen_actions": [],
    "request_log": [],
    "coverage": {
        "auth_session": {
            "label": "Auth/session",
            "covered": false,
            "paths": []
        },
        "character_creation": {
            "label": "Character creation",
            "covered": false,
            "paths": []
        },
        "ruleset_sheet": {
            "label": "Ruleset/character sheet",
            "covered": false,
            "paths": []
        },
        "inventory_equipment": {
            "label": "Inventory/equipment/item use",
            "covered": false,
            "paths": []
        },
        "magic_spellbook": {
            "label": "Magic/mana/spellbook/spellcast/recovery/effects",
            "covered": false,
            "paths": []
        },
        "public_anchor": {
            "label": "Public anchor",
            "covered": false,
            "paths": []
        },
        "contracts": {
            "label": "Contracts",
            "covered": false,
            "paths": []
        },
        "rumours": {
            "label": "Rumours",
            "covered": false,
            "paths": []
        },
        "npc_social": {
            "label": "NPC social",
            "covered": false,
            "paths": []
        },
        "party_charter": {
            "label": "Party/charter",
            "covered": false,
            "paths": []
        },
        "route_travel": {
            "label": "Route/travel",
            "covered": false,
            "paths": []
        },
        "encounter": {
            "label": "Encounter",
            "covered": false,
            "paths": []
        },
        "combat": {
            "label": "Combat",
            "covered": false,
            "paths": []
        },
        "ruleset_combat": {
            "label": "Ruleset combat readout",
            "covered": false,
            "paths": []
        },
        "reward": {
            "label": "Reward",
            "covered": false,
            "paths": []
        },
        "reward_inventory": {
            "label": "Reward-to-inventory grants",
            "covered": false,
            "paths": []
        },
        "economy_ledger": {
            "label": "Economy/currency ledger",
            "covered": false,
            "paths": []
        },
        "journal_consequence": {
            "label": "Journal/consequence",
            "covered": false,
            "paths": []
        },
        "reconnect_recovery": {
            "label": "Reconnect recovery",
            "covered": false,
            "paths": []
        }
    },
    "last_backend_result": null
}