{
  "_meta": {
    "lang": "en",
    "note": "okstra final-report fixed strings (English). Keys must mirror ko.json exactly. Add a key here AND in ko.json in the same commit."
  },
  "emptyState": {
    "consensusItems": "- No consensus items.",
    "differences": "- No significant differences. 6.1 Consensus stands as-is.",
    "primaryEvidence": "- No primary evidence.",
    "secondaryEvidence": "- No secondary evidence or alternate interpretations.",
    "risks": "- No missing information or risks.",
    "crossProjectDependencies": "- No upstream/downstream dependency on another project.",
    "decisionDrafts": "- No decision drafts or skipped ADR candidates.",
    "dependencyRisk": "- No dependency / migration risks.",
    "dissent": "- No dissenting opinions.",
    "outOfPlanEdits": "- No out-of-plan edits.",
    "declinedFixRecommendations": "- None.",
    "discrepancy": "- None.",
    "lingeringRisks": "- No tracked lingering risks.",
    "noClarification": "- No additional information requested. The Section 7 verdict stands as-is.",
    "noFollowUp": "- No follow-up tasks. The next phase for this run is in §3 (Recommended Next Steps).",
    "endStateCoverage": "No end-state coverage recorded for this phase.",
    "errorAnalysisCauseCandidates": "No evidence-backed cause candidate yet."
  },
  "columns": {
    "recordMeta": "Record",
    "summary": "Summary",
    "source": "Source (brief/source/worker)",
    "rawTokens": "Raw tokens",
    "billableTokens": "Billable tokens",
    "billableTokensInputEquiv": "Billable tokens (input-equiv.)",
    "cost": "Cost (USD)",
    "checkMethod": "How to check",
    "disposition": "Disposition",
    "coveredBy": "Covered by",
    "evidence": "Evidence",
    "rationale": "Rationale"
  },
  "sectionAside": {
    "crossProjectDependencies": "Cross-Project Dependencies",
    "decisionDrafts": "Decision Drafts",
    "dependencyRisk": "Dependency / Migration Risk",
    "validationChecklist": "Validation Checklist",
    "rollbackStrategy": "Rollback Strategy",
    "planBodyVerification": "Plan Body Verification",
    "recommendedOption": "Recommended Option",
    "optionCandidates": "Option Candidates",
    "tradeOffMatrix": "Trade-off Matrix",
    "stepwiseExecutionOrder": "Stepwise Execution Order",
    "endStateCoverage": "End State Coverage"
  },
  "sectionIntro": {
    "verdictCard": "At-a-glance verdict card — a summary that mirrors the values in `## 7. Final Verdict` and `## 3. Recommended Next Steps`.",
      "clarificationCarryIn": "Unresolved `Clarification Items` from the prior report, re-examined against new evidence and carried in with updated status.",
      "ticketCoverage": "Summary of the core problems, requirements, and verification targets this run covered.",
      "executionStatus": "At-a-glance table of each worker's status, assigned model, and key findings.",
      "sourceItemsRule": "The `Source items` column shows which worker items each consensus row was synthesised from, as `<worker>:<item-id>` pairs.",
      "planBodyVerification": "Per-item cross-verification of each plan-body item (option, stage, step, dependency, validation, rollback, requirement coverage) for whether it is executable as written and internally consistent. Whether each option actually *solves* the problem (requirement satisfaction) is judged separately under Requirement Coverage, not here.",
      "clarificationItems": "Items that need your answer or supporting material before the next step.",
      "readerSummary": "The shortest reader path: what was decided, what a human must do next, and which audit details can wait until a deeper review.",
      "endStateCoverage": "One row per end-state id the brief pinned, and how this phase accounted for it. A row that is not `addressed` must say why."
    },
  "agentActivity": {
    "heading": "Agent Activity Audit",
    "intro": "Structured lead activity projected from this run's canonical event log."
  },
  "analysis": {
    "basisIntro": "Immutable run snapshot, bounded scan scope, current-code facts, inferences, unknowns, and review disposition for this analysis.",
    "projectIntro": "Project components, boundaries, entry points, dependencies, stores, external systems, and the shallow feature index.",
    "featureIntro": "The confirmed feature target's flows, rules, state changes, external interactions, and test coverage.",
    "changeImpactIntro": "The proposed change's preserved behavior, impacted targets, dependency propagation, test and operational effects, and planning constraints.",
    "empty": "- No rows recorded.",
    "reviewNotRecorded": "not reviewed"
  },
  "tokenSummary": {
    "heading": "Token Usage Summary",
    "tableHeaderItem": "Item",
    "rowLead": "Lead",
    "rowWorkerTotal": "Worker subtotal",
    "rowGrandTotal": "**Grand total**",
    "rowCliExtra": "Codex/Antigravity CLI add-on"
  },
  "verdictCard": {
    "tableHeaderLabel": "Item",
    "tableHeaderValue": "Value",
      "approvalRequiredSuffix": "frontmatter `approved` must be `true` to enter `implementation`",
      "rationaleLabel": "Rationale summary",
      "nextStepLabel": "Next step"
    },
    "readerSummary": {
      "heading": "Reader Summary",
      "tableHeaderItem": "Item",
      "tableHeaderValue": "Value",
      "decisionLabel": "Decision",
      "humanActionRequiredLabel": "Human action required",
      "blockingItemsLabel": "Blocking items",
      "safeToSkipLabel": "Safe to skip on first read",
      "recommendedCommandLabel": "Recommended command"
    },
    "rationale": {
    "heading": "Background and Rationale",
    "intro": "Why this work, what it changes, and why the chosen approach is sound — written so a reviewer can follow it. Each item cites its evidence (path:line, report ID, etc.).",
    "motivationLabel": "Why this work",
    "problemLabel": "Why it is a problem",
    "approachLabel": "What work is needed",
    "justificationLabel": "Why this is the reasonable choice"
  },
  "ticketCoverage": {
    "intro": "The tickets this run covered, with the sections and related items where each ticket appears.",
    "columnSections": "Sections",
    "columnRelatedIds": "Related item IDs"
  },
  "errorAnalysis": {
    "heading": "Error Analysis Result",
    "symptomVerbatim": "Symptom Verbatim",
    "observableFailure": "Observable Failure",
    "reproductionStatus": "Reproduction Status",
    "reproductionEvidence": "Reproduction Evidence",
    "blockedReason": "Blocked Reason",
    "candidate": "Cause Candidate",
    "supportingEvidence": "Supporting Evidence",
    "falsifyingEvidence": "Falsifying Evidence",
    "confidence": "Confidence",
    "disproveWith": "Disprove With",
    "nextDiagnostic": "Next Diagnostic",
    "confirmingSignal": "Confirming Signal",
    "rejectingSignal": "Rejecting Signal",
    "route": "Route"
  },
  "finalVerdict": {
    "intro": "This run's final conclusion and next action. **`Direction`** is the recommended next action — one of `continue-investigation`, `begin-planning`, `begin-implementation`, `approve`, `reject`, or `hold` — and is present for every task-type. `begin-planning` means the diagnosis is ready to enter `implementation-planning`. **`Verdict Token`** is meaningful only for the `final-verification` task-type, where it is one of `accepted`, `conditional-accept`, or `blocked` and serves as the `release-handoff` entry gate. For every other task-type, `Verdict Token` is always `not-applicable`."
  },
  "evidence": {
    "sourceItemsColumnNote": "The `Source items` column is described in §6.1."
  },
  "roundHistory": {
    "round2SkippedReasonNote": "(one of: `queue-empty`, `max-rounds-1`, `all-reverify-non-result`, `not-skipped`, `convergence-disabled`, `single-analyser-only`)",
    "singleRoundPrefix": "Single round —",
    "noRoundsNote": "No reverify rounds executed (all findings reached consensus at grouping)."
  },
  "implementationOptionSelection": {
    "decisionContext": "Original Requirement Coverage",
    "evaluationCriteria": "Evaluation Criteria",
    "candidateAudit": "Candidate Audit",
    "rankedOptions": "Ranked Options",
    "recommendedOptionId": "Recommended Option",
    "requirementCoverage": "Requirement Coverage",
    "scopeCommitments": "Scope Commitments",
    "coverageSummary": "Coverage Summary",
    "criterionScores": "Criterion Scores",
    "feasibilityVotes": "Feasibility Votes",
    "planningInvariants": "Planning Invariants"
  },
  "implementationPlanning": {
    "planBodyGateLegend": "Gate values — `passed`: agreed, no dissent · `passed-with-dissent`: a minority dissent remains but the gate passes (a majority dissent would block approval) · `blocked-by-disagreement`: majority dissent blocks approval · `aborted-non-result`: verification itself produced no result.",
    "planBodyBlockedByLegend": "Which input blocked the gate — `majority-disagree`: a worker majority dissent · `coverage-gap`: a Requirement Coverage gap / blocked row, independent of worker votes · `non-result`: verification produced no result. Absent means nothing blocked.",
    "planBodyUniformVerifierLabel": "Uniform verifier",
    "planBodyUniformVerifierLegend": "This verifier answered the same verdict to every item it voted on, so this round's refutation signal came from its peers alone — the gate above reads as a wider cross-check than it was. A unanimous round is a legitimate outcome; confirm from the worker's `-audit-` sidecar that it actually opened the cited evidence.",
    "planBodyVerdictLegend": "Verdict — **AGREE**: executable as written and internally consistent with other items · **SUPPLEMENT**: item is sound but a dependency / edge case / precondition is missing · **DISAGREE**: has a defect (see Breakage kind) · **verification-error**: the worker produced no result.",
    "planBodyBreakageLegend": "Breakage kind — a: cited file path/symbol mismatches another step or option · b: command is not executable or is ambiguous · c: validation signal is not observable · d: rollback violates commit/dependency order (advisory — a rollback is human-run, so this never blocks the gate) · e: contradicts the trade-off matrix · f: requirement-coverage row does not map to an option/stage/step that actually satisfies the requirement. (`--` = not applicable) Fixability: planner-fixable = correctable from code + plan + brief; needs-user-input = requires an external decision.",
    "planBodySourceLabel": "source §",
    "planBodyBlockerLabel": "blocks approval →",
    "optionInterfacesLabel": "Affected interfaces / public contracts / downstream consumers",
    "optionBlastRadiusLabel": "Blast radius estimate",
    "recommendedTableHeaderLabel": "Item",
    "recommendedTableHeaderValue": "Value",
    "coreReasonLabel": "Core reason",
    "rationaleLabel": "Rationale (trade-off row / principle)",
    "rejectedSummaryLabel": "Summary of rejected options",
    "columnImpact": "Impact",
    "columnMitigation": "Mitigation / prerequisite",
    "crossProjectFields": {
      "requiredWork": "Required work",
      "verificationSignal": "Verification signal",
      "linkedWork": "Linked work",
      "howToStart": "How to start"
    },
    "crossProjectRecognitionNote": "Note: the other project's run is structurally independent — its done-set, stage numbers, and depends-on all resolve against its own repo, and this run's completed stages are NOT auto-recognized as done there. This section is narrative input that seeds the other run's planning only.",
    "decisionDraftFields": {
      "status": "Status",
      "context": "Context",
      "decision": "Decision",
      "consequences": "Consequences",
      "alternativesConsidered": "Alternatives Considered"
    },
    "designPreparation": {
      "heading": "Implementation Design Preparation",
      "mode": "Mode",
      "reason": "Reason",
      "kind": "Kind",
      "status": "Status",
      "stages": "Stages",
      "need": "Need",
      "knownFacts": "Known facts",
      "openQuestions": "Open questions",
      "aiProposal": "AI proposal",
      "proposalDetails": "Details",
      "proposalAssumptions": "Assumptions",
      "proposalEvidence": "Evidence",
      "proposalConfidence": "Confidence",
      "humanConfirmation": "Human confirmation",
      "confirmationRequired": "Required",
      "confirmationReason": "Confirmation reason",
      "suggestedAction": "Suggested action",
      "replanTriggerFields": "Replan trigger fields",
      "workingAssumption": "Working assumption",
      "guardrails": "Guardrails",
      "reviewAt": "Review at",
      "ifStillOpen": "If still open",
      "requestPath": "Request path",
      "blockReason": "Block reason",
      "requiredDecision": "Required decision",
      "notApplicableReason": "Not applicable reason",
      "none": "(none)",
      "empty": "No implementation design preparation items."
    },
    "variationPointAnalysis": {
      "heading": "Variation-Point Analysis",
      "hasMultiple": "Multiple implementations",
      "rationale": "No-variation rationale",
      "behavior": "Behavior",
      "implementations": "Implementations",
      "evidence": "Evidence",
      "extract": "Extract as interface",
      "testSeams": "Test seams",
      "seamEmpty": "No seams declared."
    }
  },
  "releaseHandoff": {
    "auditNote": "Audit trail for the phase that ran git/gh mutating commands.",
    "branchStateAside": "captured at run start",
    "gitStatusShortLabel": "`git status --short` output",
    "existingPrLabel": "Existing PR",
    "userSelectionsAside": "menu response log",
    "questionsTableHeader": {
      "questionId": "Question ID",
      "questionBody": "Question",
      "userResponse": "User response (raw)",
      "allowedOptions": "Allowed options"
    },
    "h1Body": "Which action should run?",
    "h2Body": "PR base branch (when H1 = `push + PR`)",
    "h3Body": "How should the PR title/body draft be handled?",
    "h2DefaultLabel": "(n/a)",
    "h2OptionsLabel": "staging / preprod / main / user input",
    "noMutationNote": "(no mutating command — H1=`skip` or H3=`cancel`)",
    "commandsTableHeader": {
      "outputSummary": "stdout/stderr summary"
    }
  },
  "executionMeta": {
    "runExecutorWorktreePath": "This run's `EXECUTOR_WORKTREE_PATH`",
    "runBaseRef": "This run's base ref"
  },
  "evidenceMeta": {
    "commitListSummary": "Cited commit list",
    "diffSummaryQuote": "Cited diff summary (from implementation report)",
    "targetWorktreePath": "Target worktree path for verification",
    "implementationBaseRef": "Implementation base ref",
    "capturedHeadSha": "Head SHA captured at run start",
    "gitStatusAtRunStart": "`git status --short` (at run start)",
    "gitDiffStatAtRunStart": "`git diff --stat <base>..HEAD` (at run start)"
  },
  "clarification": {
    "fillAndRerun": "Fill in your answers then re-run the same phase:",
    "separateTerminalLabel": "Separate terminal"
  },
  "followUpTasks": {
    "headingAside": "Follow-up Tasks"
  },
  "finalVerification": {
    "validationEvidenceAside": "requirements coverage",
    "columnRequirement": "Requirement (plan/brief citation)",
    "verificationScope": "Verification scope",
    "stageReportsLabel": "Source implementation reports (per stage)"
  },
  "manualUserTest": {
    "environmentSetup": "Environment",
    "steps": "Steps",
    "expectedResult": "Expected result",
    "notApplicable": "Manual user test not required",
    "performed": "Performed",
    "result": "Result",
    "observed": "Observed"
  },
  "index": {
    "heading": "Index",
    "sectionsLabel": "Sections",
    "idIndexLabel": "ID Index",
    "noIds": "- (no tracked IDs in this report.)"
  }
}
