{
  "schemaVersion": 1,
  "prototype": {
    "terms": {
      "facility": "Facility",
      "generator": "Generator",
      "powered": "powered",
      "offline": "offline",
      "link": "Link",
      "links": "Links"
    },
    "tracks": {
      "runway": "${terms.resources.runway}",
      "compute": "${terms.resources.compute}",
      "capability": "${terms.playerTracks.capability}",
      "customers": "${terms.playerTracks.customers}",
      "trust": "${terms.playerTracks.trust}",
      "power": "${terms.infrastructure.power}",
      "scrutiny": "${terms.playerTracks.scrutiny}",
      "mandate": "${terms.playerTracks.mandate}"
    },
    "resolution": {
      "move": "{action} is revealed. Assign an Agent to a district and resolve the Action there.",
      "complete": "The four-Era contest is complete. Read the Future Timeline, resolve the World Ending, then export the receipt or reset.",
      "select": "REASON: select an available Action. ACT: assign an Agent and resolve it. OBSERVE: inspect the consequences.",
      "rejectedPrefix": "Resolution rejected"
    },
    "headline": {
      "current": "Current ${terms.systems.headline}",
      "unrevealed": "No ${terms.systems.headline} revealed",
      "consequence": "Effect"
    },
    "browser": {
      "ready": "Ready",
      "board": "The board",
      "startingStatus": "Choose personas and start a complete game with deterministic browser opponents. A local bridge is optional for Claude or Codex.",
      "roundCycle": "Era {round} \u00b7 cycle {cycle}",
      "browserNative": "Browser-native",
      "localBridge": "Local bridge",
      "gameStatus": "{mode} game {id} \u00b7 {status}",
      "downloadFile": "mandate-2038-{id}-game.json",
      "seat": "Seat {seat}",
      "you": "you",
      "persona": "Seat {seat} persona",
      "backend": "Seat {seat} decision backend",
      "weighted": "Weighted deterministic",
      "greedy": "Greedy deterministic",
      "claude": "Claude CLI",
      "codex": "Codex CLI",
      "hybridClaude": "Hybrid \u00b7 weighted + Claude",
      "hybridCodex": "Hybrid \u00b7 weighted + Codex",
      "offline": "offline",
      "agiBlocked": "AGI recognition not yet eligible: {requirement}",
      "llmCallsLeft": "{count} LLM calls left",
      "decision": "decision",
      "gameComplete": "Game complete \u00b7 {ending}",
      "otherInstitutionsResolving": "Other institutions are resolving",
      "startGame": "Start a game",
      "completeContext": "{winners} won with {score} final Mandate. Shared World Ending: {ending}.",
      "waitingContext": "Watch the other institutions. Your next choice appears here.",
      "decisionContext": "Era {round}, cycle {cycle}. Resolve your choice against the current board.",
      "legalChoices": "{count} legal choice{plural}",
      "bridgeOptional": "Optional \u00b7 required only for Claude, Codex, or hybrid opponents.",
      "bridgeRequesting": "Requesting access to the local bridge\u2026",
      "bridgeConnected": "Connected \u00b7 {maximum} maximum LLM decisions per opponent.",
      "connectedNow": "connected now",
      "agiGridReady": "Qualified for AGI recognition after Era IV Production",
      "agiRecognized": "AGI recognized",
      "stages": {
        "select": "Reason \u2014 choose an Action",
        "resolve": "Act \u2014 assign and resolve",
        "training_continue": "Research \u2014 bank or continue",
        "training_duplicate": "Research \u2014 duplicate revealed",
        "agi_achievement": "Declare recognized AGI",
        "talent_assignment": "Talent: reassign one Agent"
      },
      "selectContext": "Read the Headline and board, then choose an available Action. Everyone reveals together; choose your Agent, destination, and payment when you act.",
      "resolveContext": "Assign an Agent to a district and resolve your committed Action. It remains there as presence until reassigned. Observe the consequences before your next choice.",
      "requirements": {
        "capability": "Capability",
        "poweredFacilities": "connected Facilities",
        "trust": "Trust",
        "compute": "Compute"
      },
      "talentAssignmentHint": "Choose an Agent and any district, or leave it in place. Update presence without resolving an Action or visit bonus.",
      "personalProjects": "Personal projects",
      "trustMilestone": "Highest Trust milestone awarded",
      "objectiveProgress": "Era objective record"
    },
    "power": {
      "title": "Local Power",
      "summary": "{online}/{facilities} Facilities connected",
      "detail": "Facility 1 is always powered. A Fusion host powers itself. Your Generators and Fusion hosts power your Facilities on the same or adjacent districts. Other Facilities do not transmit Power.",
      "reminder": "Facility 1 is always powered. A Fusion host powers itself. Your Generators and Fusion hosts power your Facilities on the same or adjacent districts. Other Facilities do not transmit Power."
    },
    "metrics": {
      "auditProfile": "Audit profile",
      "actionsRecorded": "Actions recorded",
      "researchRuns": "${terms.actions.research} runs",
      "auditHits": "Audit hits",
      "lastPowered": "Last powered",
      "earliestAgi": "Earliest ${terms.systems.agi} recognition qualification",
      "notYet": "Not yet"
    },
    "state": {
      "settled": "Settled",
      "cycle": "Cycle {cycle}/3",
      "era": "Era {round} \u00b7 {name} \u00b7 New: {newSystems}",
      "noFurtherHeadline": "No further ${terms.systems.headline}",
      "moveAct": "ACT: assign \u2192 resolve",
      "secretVote": "Secret vote",
      "select": "SELECT",
      "unknownLocation": "unmapped district",
      "motionAdopted": "{motion} was adopted in Era {round}; the jurisdiction has been reorganized."
    }
  },
  "simulation": {
    "backends": {
      "weighted": "Seeded weighted",
      "greedy": "Deterministic greedy",
      "claude": "Claude CLI",
      "codex": "Codex CLI",
      "hybridClaude": "Hybrid \u00b7 Claude",
      "hybridCodex": "Hybrid \u00b7 Codex"
    },
    "modes": {
      "tournament": {
        "runsLabel": "Matches",
        "defaultRuns": 100,
        "button": "Run tournament",
        "description": "Play complete seeded matches, compare seats, factions, and personas, then inspect sampled games on the board."
      },
      "strategyEvolution": {
        "runsLabel": "Matches per seat",
        "defaultRuns": 12,
        "button": "Evolve strategy",
        "description": "Mutate the selected strategy, test every candidate from every seat against the canonical strategy field, and compare each generation."
      },
      "ruleSearch": {
        "runsLabel": "Matches per variant",
        "defaultRuns": 80,
        "button": "Search rule balance",
        "description": "Test bounded rule variants with identical seeds and rank them against the provisional balance contract, ${terms.systems.agi} rate, and score variance."
      },
      "balanceAudit": {
        "runsLabel": "Maximum matrix matches",
        "defaultRuns": 480,
        "button": "Run unified matrix",
        "description": "Sample one seven-axis frame across player counts, factions, seats, strategies, seeds, Mandate modes, and deterministic backends; adapt allocation using multiplicity-safe intervals."
      },
      "llmHoldout": {
        "runsLabel": "Preregistered matches",
        "defaultRuns": 1,
        "button": "Run metered holdout",
        "description": "Execute only the committed negotiation-cell plan. Fresh calls test robustness; cached decisions test reproducibility. Explicit LLM authorization is required."
      },
      "factionSwap": {
        "option": "Preregistered faction swap",
        "runsLabel": "Matches per arm",
        "defaultRuns": 100,
        "button": "Run faction swap",
        "completed": "Faction-swap diagnostic completed",
        "description": "Run paired institution replacements on common seeds. Deterministic arms use CPU workers; LLM arms use strict receipt-backed workers through one shared provider broker."
      }
    },
    "execution": {
      "workers": "Simulation workers",
      "workersPlaceholder": "Automatic",
      "llmConcurrency": "Global LLM concurrency",
      "llmConcurrencyPlaceholder": "2",
      "note": "Workers limit simultaneous match arms. Global LLM concurrency separately limits provider calls across every worker.",
      "summary": "Execution",
      "cpuArms": "CPU arms",
      "peakLlmCalls": "Peak active LLM calls",
      "providerThrottling": "Provider-throttled requests",
      "quarantined": "Quarantined pairs",
      "deterministicOnly": "Deterministic policies only",
      "comparison": "Comparison",
      "paired": "Valid pairs",
      "mandateDelta": "Mean ${terms.playerTracks.mandate} delta",
      "rankAdvantage": "Mean rank advantage"
    },
    "llmControls": {
      "maximumDecisions": "Optional maximum LLM decisions per configured policy",
      "unlimited": "Unlimited",
      "budgetNote": "Leave the total allowance empty for a complete game. A bounded experiment may set an explicit total and per-seat/cycle allowance."
    },
    "status": {
      "submitting": "SUBMITTING",
      "loadingExisting": "LOADING EXISTING JOB",
      "failed": "FAILED"
    },
    "errors": {
      "readJob": "Unable to read simulation job.",
      "startJob": "Unable to start simulation."
    },
    "labels": {
      "seatPersona": "Seat {seat} persona",
      "seatBackend": "Seat {seat} backend",
      "matches": "Matches",
      "highestPersonaShare": "Highest persona share",
      "agiEligibility": "${terms.systems.agi} recognition eligibility",
      "llmFallbacks": "LLM fallbacks",
      "championFitness": "Champion fitness",
      "championWinShare": "Champion win share",
      "baselineFitness": "Baseline fitness",
      "evaluatedMatches": "Evaluated matches",
      "bestBalanceLoss": "Best balance loss",
      "baselineLoss": "Baseline loss",
      "factionSpread": "Faction spread",
      "agiDeclaration": "${terms.systems.agi} recognition rate",
      "automatedGate": "Automated gate",
      "matchupCoverage": "Matchup coverage",
      "bestResponseGain": "Worst exploit gain",
      "counterRecovery": "Weakest counter recovery",
      "faction": "Faction",
      "persona": "Persona",
      "rotatingPersonas": "Rotating personas",
      "winShare": "Win share",
      "meanMandate": "Mean ${terms.playerTracks.mandate}",
      "mandate": "${terms.playerTracks.mandate}",
      "runway": "${terms.resources.runway}",
      "compute": "${terms.resources.compute}",
      "capability": "${terms.playerTracks.capability}",
      "customers": "${terms.playerTracks.customers}",
      "trust": "${terms.playerTracks.trust}",
      "scrutiny": "${terms.playerTracks.scrutiny}",
      "facility": "${terms.components.facility}",
      "facilities": "${terms.components.facilities}",
      "generator": "Generator",
      "auditHits": "Audit hits",
      "agiDeclared": "${terms.systems.agi} declared",
      "agiEligible": "${terms.systems.agi} recognition eligible",
      "shovelsIncome": "Mean Shovels income",
      "agiEmergence": "AGI emergence endings",
      "openContinuity": "Open Continuity endings",
      "nonDeclaringWins": "Non-declaring wins",
      "fallbacks": "Fallbacks",
      "score": "Score",
      "scoreHistogram": "Score histogram for seat {seat}",
      "automated": "Automated",
      "excluded": "Excluded"
    },
    "notes": {
      "playerProfile": "{players}-player profile",
      "meanAcrossSeats": "mean across seats",
      "llmCalls": "{calls} LLM calls used",
      "simulationObjective": "simulation objective",
      "generationIncumbent": "generation-one incumbent",
      "commonSeededMatches": "common seeded matches",
      "lowerIsBetter": "lower is better",
      "canonicalValues": "canonical provisional values",
      "bestVariant": "best tested variant",
      "target": "target {target}"
    },
    "replay": {
      "step": "Step {step}/{steps} \u00b7 Era {round}, Cycle {cycle} \u00b7 {summary}",
      "marker": "Seat {seat} {kind}",
      "scoreRange": "Score {minimum}\u2013{maximum}",
      "histogramEntry": "{score} ${terms.playerTracks.mandate}: {matches} matches"
    },
    "report": {
      "subtitle": "Game {version} \u00b7 {scope} \u00b7 seed {seed} \u00b7 {players} players \u00b7 {boundary}",
      "completedMatches": "{runs} completed matches"
    },
    "results": {
      "simulationResults": "Simulation results",
      "optimizationHistory": "Optimization history",
      "evolvedStrategy": "Evolved strategy",
      "recommendedVariant": "Recommended test variant",
      "championWeights": "Champion action weights",
      "generationHistory": "Generation history",
      "changesFromBaseline": "Changes from baseline",
      "rankedVariants": "Ranked variants",
      "noReplay": "No replay sample was recorded.",
      "automated": "Automated",
      "excluded": "Excluded",
      "savedTo": "Automatically saved to {path}",
      "loadedWithoutArchive": "Loaded report; no new local archive was created.",
      "recentReports": "Recent local reports",
      "refreshReports": "Refresh reports",
      "loadingReports": "Loading local reports\u2026",
      "noRecentReports": "No completed local reports yet.",
      "openReport": "Open report",
      "loadReportError": "Could not load the selected local report."
    },
    "matrix": {
      "completed": "Unified evidence matrix completed",
      "subtitle": "{runs} matches \u00b7 {cells} sampled cells \u00b7 seed {seed}",
      "frameNote": "one seven-axis frame",
      "halfWidthNote": "largest core confidence-sequence half-width",
      "betrayalNote": "matches with a broken non-binding promise",
      "humanApproval": "human approval still required",
      "uncertaintyTitle": "Uncertainty and promotion checks",
      "promotionGate": "Promotion gate",
      "dominanceCells": "Credible dominance cells",
      "noDominance": "None crossed both registered intervals.",
      "pairwiseDominance": "Credible head-to-head cells",
      "noPairwiseDominance": "No head-to-head cell crossed both registered intervals.",
      "metaCycles": "Credible strategy cycles",
      "family": "Family",
      "cells": "Cells",
      "grandMean": "Grand mean",
      "priorPrecision": "Prior precision"
    },
    "holdout": {
      "completed": "Preregistered LLM holdout completed",
      "freshDecisions": "Fresh CLI decisions",
      "freshNote": "metered negotiation stages only",
      "providerAttempts": "Provider attempts",
      "providerAttemptsNote": "successful decisions plus failed calls",
      "cachedDecisions": "Cached decisions",
      "cachedNote": "reproducibility layer",
      "brokenPromises": "Broken promises",
      "brokenNote": "non-binding negotiation outcomes",
      "fallbackNote": "budget or provider failures",
      "provenanceTitle": "Preregistration and provenance",
      "registrationCommit": "Registration commit",
      "planFingerprint": "Plan fingerprint",
      "sourceClean": "Source clean",
      "providers": "Provider provenance"
    }
  }
}
