{
  "tabs.mainPage": "Main Page",
  "tabs.configuration": "Configuration",
  "tabs.preplanning": "Pre-planning",
  "tabs.research": "Research",
  "tabs.phaseControl": "Phase Control",
  "tabs.plan": "Plan Review",
  "tabs.planning": "Planning",
  "tabs.changes": "Code Changes",
  "tabs.files": "Files",
  "tabs.review": "Review",

  "header.title": "Workspace Control",
  "header.switch": "Switch",
  "header.refresh": "Refresh page",

  "sidebar.files": "Files",
  "sidebar.changes": "Code Changes",
  "sidebar.plan": "Plan Review",

  "cards.claudeCommand": "Claude Command",
  "cards.phaseSettings": "Phase Toggles",
  "cards.gitConfiguration": "Git Configuration",
  "cards.gitRules": "Git Rules",
  "cards.rules": "Rules",
  "cards.taskContext": "Task Context",
  "cards.discussions": "Discussions",
  "cards.acceptanceCriteria": "Acceptance Criteria",
  "cards.savedContextRaw": "Saved Context (raw)",
  "cards.systemArchitecture": "System Architecture",
  "cards.executionFlow": "Execution Flow",
  "cards.scopeContract": "Scope Contract",
  "cards.executionPlan": "Execution Plan",
  "cards.researchFindings": "Research Findings",
  "cards.phaseProgression": "Phase Progression",
  "cards.approvalStatus": "Approval Status",

  "buttons.approve": "Approve",
  "buttons.reject": "Reject",
  "buttons.save": "Save",
  "buttons.add": "Add",
  "buttons.delete": "Delete",
  "buttons.copy": "Copy",
  "buttons.copied": "Copied!",
  "buttons.reply": "Reply",
  "buttons.resolve": "resolve",
  "buttons.unresolve": "Unresolve",
  "buttons.reapprove": "Re-approve",
  "buttons.validate": "Validate",
  "buttons.open": "Open",
  "buttons.remove": "Remove",
  "buttons.register": "Register",
  "buttons.createWorkspace": "Create Workspace",
  "buttons.openWorkspace": "Open Workspace",
  "buttons.archive": "Archive",
  "buttons.start": "Start",
  "buttons.resume": "Resume",
  "buttons.sessions": "Sessions",
  "buttons.saveGitConfig": "Save Git Config",
  "buttons.saveRules": "Save Rules",
  "buttons.newRule": "New rule",
  "buttons.saveRule": "Save rule",
  "buttons.edit": "Edit",
  "buttons.saveContext": "Save Context",
  "buttons.approvePlan": "Approve Plan",
  "buttons.requestChanges": "Request Changes",
  "buttons.approveChanges": "Approve Changes",
  "buttons.approveFinish": "Approve & Finish",
  "buttons.revokeApproval": "Revoke Approval",
  "buttons.revokeRejection": "Revoke Rejection",
  "buttons.close": "Close",
  "buttons.viewFile": "View File",
  "buttons.goToFileViewer": "Go to file viewer",
  "buttons.backToProjects": "Back to projects",
  "buttons.viewScope": "View Scope",
  "buttons.viewPlan": "View Plan",
  "buttons.setPhase": "Set Phase",
  "buttons.source": "Source",
  "buttons.preview": "Preview",
  "buttons.savePhaseSettings": "Save",
  "buttons.discardPhaseSettings": "Discard",

  "config.deviceSettings": "Device Settings",
  "config.commandLabel": "Command",
  "config.skipPermissions": "Include --dangerously-skip-permissions flag",
  "config.restrictToWorkspace": "Restrict file modifications to workspace directory",
  "config.externalPaths": "Allowed external paths (comma-separated)",
  "config.channels": "Channels",
  "config.yoloMode": "YOLO",
  "config.phaseSettingsDesc": "Enable or disable phases for this scope. Always-on phases cannot be disabled.",
  "config.simplePlanning": "Simple planning",
  "config.simplePlanningDesc": "Plans use a single sub-phase with no diagrams and no acceptance criteria. Best for large but conceptually simple projects.",

  "labels.provider": "Provider",
  "labels.host": "Host",
  "labels.apiToken": "API Token",
  "labels.defaultBranch": "Default Branch",
  "labels.ticketId": "Ticket ID",
  "labels.ticketName": "Ticket Name",
  "labels.context": "Context",
  "labels.fileDirectoryReferences": "File & Directory References",
  "labels.sourceBranch": "Source branch",
  "labels.createAsGitWorktree": "Create as git worktree",
  "labels.workingDirectory": "Working directory",
  "labels.command": "Command",
  "labels.alwaysOn": "Always on",
  "labels.userGate": "User gate",
  "labels.perSubPhase": "Per sub-phase",
  "labels.file": "File",
  "labels.testMethods": "Test Methods",
  "labels.scenarios": "Scenarios",
  "labels.instruction": "Instruction",
  "labels.validationResult": "Validation Result",
  "labels.claude": "Claude",

  "placeholders.enterToken": "Enter token...",
  "placeholders.develop": "develop",
  "placeholders.enterTicketName": "Enter ticket/task name...",
  "placeholders.describeTask": "Describe the task, requirements, acceptance criteria...",
  "placeholders.searchFilesAndDirs": "Type to search files and directories...",
  "placeholders.raiseDiscussion": "Raise a discussion point...",
  "placeholders.description": "Description...",
  "placeholders.filePath": "File path (e.g. src/test/UserServiceTest.java)",
  "placeholders.testNames": "Test/scenario names (comma-separated)",
  "placeholders.commitMessage": "Commit message (optional)",
  "placeholders.feedbackForChanges": "Feedback for changes (used when rejecting)...",
  "placeholders.replyDots": "Reply...",
  "placeholders.reply": "Reply...",
  "placeholders.addComment": "Add a comment...",
  "placeholders.filterFiles": "Filter files...",
  "placeholders.featureBranch": "feature/my-branch",
  "placeholders.projectPath": "Absolute path to project root, e.g. /Users/me/myproject",
  "placeholders.projectName": "Project name (optional, defaults to dir name)",
  "placeholders.gitRules": "Git rules will appear here...",
  "placeholders.ruleName": "my-project-rule",
  "placeholders.rulePaths": "**/*.py\nsrc/**/*.ts",
  "placeholders.ruleBody": "# Rule title\n\nRule body here...",
  "placeholders.gitHost": "e.g. gitlab.example.com",
  "placeholders.scopePath": "path/to/files/**",

  "badges.verified": "verified",
  "badges.rejected": "rejected",
  "badges.pending": "pending",
  "badges.approved": "Approved",
  "badges.researchCount": "{count} research",
  "badges.openCount": "{count} open",
  "badges.totalCount": "{count} total",
  "badges.filesChanged": "{count} files changed",
  "badges.fileCount": "Files: {count}",
  "badges.sessionActive": "Session active",
  "badges.archived": "Archived",
  "badges.research": "research",
  "badges.proposedByAgent": "proposed by agent",
  "badges.pendingReview": "pending review",
  "badges.accepted": "accepted",
  "badges.passed": "passed",
  "badges.failed": "failed",
  "badges.userApproved": "user approved",
  "badges.userRejected": "user rejected",
  "badges.resolved": "resolved",
  "badges.phase": "Phase {phase}",

  "messages.approved": "Approved. Phase: {phase}",
  "messages.rejected": "Rejected. Phase reverted to {phase}",
  "messages.approveFailed": "Approve failed: {error}",
  "messages.rejectFailed": "Reject failed: {error}",
  "messages.contextSaved": "Context saved",
  "messages.failedToSave": "Failed to save: {error}",
  "messages.failedToDelete": "Failed to delete: {error}",
  "messages.failedToResolve": "Failed to resolve: {error}",
  "messages.failedToUpdate": "Failed to update: {error}",
  "messages.failedToAddDiscussion": "Failed to add discussion: {error}",
  "messages.discussionResolved": "Discussion resolved",
  "messages.gitConfigSaved": "Git config saved",
  "messages.gitRulesSaved": "Git rules saved",
  "messages.ruleSaved": "Rule saved",
  "messages.ruleDeleted": "Rule deleted",
  "messages.ruleSaveFailed": "Rule save failed: {error}",
  "messages.gitSaveFailed": "Failed: {error}",
  "messages.phaseSettingsSaved": "Settings saved",
  "messages.phaseSettingsSaveFailed": "Failed to save settings: {error}",
  "messages.startCommandCopied": "Start command copied",
  "messages.resumeCommandCopied": "Resume command copied",
  "messages.fileSaved": "File saved",
  "messages.fileSaveFailed": "Failed to save file",

  "errors.unknownError": "Unknown error",
  "errors.failedToSetPhase": "Failed to set phase: {error}",
  "errors.workspaceNotSelected": "No workspace selected.",
  "errors.noApprovalGateActive": "No approval gate active.",
  "errors.pleaseProvideFeedback": "Please provide feedback before requesting changes.",
  "errors.noWorkspaceContext": "No workspace selected. Open admin panel via Flask server to view files.",
  "errors.directoryPathRequired": "Directory path is required.",
  "errors.branchNameRequired": "Branch name is required.",
  "errors.failedToLoad": "Failed to load file: {error}",
  "errors.failedToLoadSnippet": "Failed to load: {error}",
  "errors.noWorkspaceContextAvailable": "No workspace context available",
  "errors.workspaceCreationFailed": "Workspace creation failed.",

  "scope.mustModify": "Must Modify",
  "scope.mayModify": "May Modify",
  "scope.contract": "Scope Contract",
  "scope.contractMerged": "Scope Contract (merged)",
  "scope.scopeTab": "Scope — {id}",
  "scope.selectPhaseTab": "Select a phase tab to add scope entries",
  "scope.all": "All",

  "phase.init": "Init",
  "phase.assessment": "Assessment",
  "phase.research": "Research",
  "phase.proving": "Proving",
  "phase.impactAnalysis": "Impact Analysis",
  "phase.preplanningReview": "Pre-planning Review",
  "phase.planning": "Planning",
  "phase.planReview": "Plan Review",
  "phase.agenticReview": "Agentic Review",
  "phase.addressFix": "Address & Fix",
  "phase.finalApproval": "Final Approval",
  "phase.reflection": "Reflection",
  "phase.manualImplementation": "Manual implementation",
  "phase.done": "Done",
  "phase.noActionRequired": "No user action required at phase {phase} ({name}).",
  "phase.noChangesRecorded": "No phase changes recorded yet.",
  "phase.label": "Phase {phase}",
  "phase.subPhaseName": "{groupName} — {step}",
  "phase.implementation": "Implementation",
  "phase.validation": "Validation",
  "phase.fixes": "Fixes",
  "phase.codeReview": "Code Review",
  "phase.commit": "Commit",
  "phase.step": "Step {n}",
  "phase.subPhase": "Sub-phase {n}",
  "phase.phaseName": "Phase {phase}",
  "phase.execution": "Execution",
  "phase.overrideTitle": "Override phase",
  "phase.planStatus": "Plan",

  "status.approved": "Approved",
  "status.pending": "Pending Approval",
  "status.notSet": "Not Set",

  "phaseAction.planReview": "Plan Review",
  "phaseAction.planReviewDesc": "Review the execution plan and scope. Approve to begin implementation, or reject with feedback.",
  "phaseAction.codeReview": "Code Review — {phase}",
  "phaseAction.codeReviewDesc": "Review the code changes. Optionally provide a commit message.",
  "phaseAction.preplanningReview": "Pre-planning Review",
  "phaseAction.preplanningReviewDesc": "Review the research summaries, impact analysis, and discussions. Approve to proceed to planning, or reject to return to research.",
  "phaseAction.finalApproval": "Final Approval",
  "phaseAction.finalApprovalDesc": "All fixes addressed. Approve to complete the task and allow push/MR.",

  "preplanning.researchSummaries": "Research Summaries",
  "preplanning.impactAnalysis": "Impact Analysis",
  "preplanning.discussions": "Discussions",
  "preplanning.noResearch": "No research entries yet.",
  "preplanning.noImpactAnalysis": "No impact analysis available for phase 1.3.",
  "preplanning.preplanningApproval": "Pre-planning Approval",
  "preplanning.approvalDescription": "Review the research summaries, impact analysis, and discussions above. Approve to advance to planning, or reject with feedback to return to research.",
  "preplanning.approvePreplanning": "Approve Pre-planning",
  "preplanning.rejectPreplanning": "Reject to Research",
  "preplanning.commentAdded": "Discussion added",

  "impact.affectedFlows": "Affected User Flows",
  "impact.apiChanges": "API Changes",
  "impact.dataFlowChanges": "Data Flow Changes",
  "impact.externalDeps": "External Dependencies",
  "impact.ticketGaps": "Ticket Gaps",
  "impact.openQuestions": "Open Questions",

  "badges.open": "open",

  "research.noEntries": "No research entries yet.",
  "research.untitledResearch": "Untitled Research",
  "research.findingCount": "{count} findings",
  "research.linesRange": "Lines {start}-{end} of {total}",
  "research.linesRangeShort": "Lines {start}-{end}",
  "research.lineCount": "{count} lines",
  "research.loading": "Loading...",
  "research.showQuote": "show quote",
  "research.hideQuote": "hide quote",
  "research.titleVerified": "Verified",
  "research.titleRejected": "Rejected",
  "research.titleMarkVerified": "Mark as verified",
  "research.titleMarkRejected": "Mark as rejected",
  "research.titleDeleteEntry": "Delete research entry",
  "research.verifiedCount": "{verified}/{total} verified",
  "research.verifiedRejectedCount": "{verified}/{total} verified, {rejected} rejected",
  "research.linkedToDiscussion": "Linked to discussion #{id}",

  "criteria.noEntries": "No acceptance criteria defined yet.",
  "criteria.unitTest": "Unit Test",
  "criteria.integrationTest": "Integration Test",
  "criteria.bddScenario": "BDD Scenario",
  "criteria.custom": "Custom",
  "criteria.noDetailsAvailable": "No details available.",
  "criteria.acceptedOnPlanApproval": "Proposed criteria are accepted automatically when the plan is approved.",
  "criteria.viewDetails": "Click to view details",
  "criteria.detailsLink": "details",

  "rules.noEntries": "No rules defined yet.",
  "rules.name": "Name",
  "rules.description": "Description",
  "rules.paths": "Paths (globs, one per line)",
  "rules.body": "Body (Markdown)",
  "rules.sourceDefault": "Default",
  "rules.sourceUser": "User",
  "rules.createTitle": "New rule",
  "rules.editTitle": "Edit rule — {name}",
  "rules.invalidName": "Name must be lowercase letters, digits, '-', '_' (starting with a letter/digit)",
  "rules.pathsRequired": "At least one path glob is required",
  "rules.confirmDelete": "Delete rule '{name}'?",

  "diff.filterFiles": "Filter files...",
  "diff.changedFiles": "Changed Files",
  "diff.selectFile": "Select a file to view changes",
  "diff.tree": "Tree",
  "diff.list": "List",
  "diff.sideBySide": "Side by Side",
  "diff.inline": "Inline",
  "diff.branch": "Branch",
  "diff.uncommitted": "Uncommitted",
  "diff.commit": "Commit",
  "diff.history": "History",
  "diff.historyToggle": "History",
  "diff.movedFrom": "moved from",
  "diff.to": "to",

  "explorer.projectFiles": "Project Files",
  "explorer.selectFile": "Select a file to view its contents",
  "explorer.loading": "Loading...",
  "explorer.failedToLoad": "Failed to load file: {error}",

  "workspace.selectProject": "Select a project to begin",
  "workspace.workspaceControl": "Workspace Control",
  "workspace.registeredProjects": "Registered Projects",
  "workspace.registerNewProject": "Register New Project",
  "workspace.createNewWorkspace": "Create New Workspace",
  "workspace.loadingProjects": "Loading projects...",
  "workspace.noProjectsRegistered": "No projects registered yet. Register one below.",
  "workspace.loadingWorkspaces": "Loading workspaces...",
  "workspace.noWorkspacesYet": "No workspaces yet. Create one below.",
  "workspace.allArchived": "All workspaces are archived.",
  "workspace.showArchived": "Show archived ({count})",
  "workspace.hideArchived": "Hide archived ({count})",
  "workspace.sessions": "Sessions ({count})",
  "workspace.loadingBranches": "Loading branches...",
  "workspace.noBranchesFound": "No branches found",
  "workspace.failedToLoadBranches": "Failed to load branches",
  "workspace.sourceProjectOverride": "Source: Project override",

  "dialog.deleteResearch": "Delete this research entry? This cannot be undone.",
  "dialog.archiveWorkspace": "Archive workspace for branch \"{branch}\"? This will remove the worktree.",
  "dialog.setPhase": "Set phase to:",
  "dialog.feedbackForRejection": "Provide feedback for rejection:",

  "gitRules.sourceSystemDefault": "System default (symlink)",
  "gitRules.sourceProject": "Project override",
  "gitRules.sourceNotConfigured": "Not configured",
  "gitRules.source": "Source: {label}",

  "gitProvider.local": "Local",
  "gitProvider.github": "GitHub",
  "gitProvider.gitlab": "GitLab",

  "discussionType.general": "General",
  "discussionType.research": "Research",

  "comments.save": "Save",
  "comments.addComment": "Add a comment...",
  "comments.addCommentOnLine": "Add a comment on line {line}...",
  "comments.comment": "Comment",
  "comments.title": "Comments",
  "comments.unresolve": "Unresolve",
  "comments.outdated": "⚠ outdated",

  "plan.noTasks": "No tasks",
  "plan.group": "Group",
  "plan.task": "Task {n}",
  "plan.noSystemDiagram": "No system diagram available",
  "plan.invalidDiagramFormat": "Invalid diagram format",
  "plan.diagramRenderFailed": "Diagram rendering failed",
  "plan.subPhaseComment": "Sub-phase: {id} {name}",
  "plan.entirePlan": "Entire plan",
  "plan.progress": "{done}/{total}",

  "time.justNow": "just now",
  "time.minAgo": "{n} min ago",
  "time.hourAgo": "{n} hour ago",
  "time.hoursAgo": "{n} hours ago",
  "time.dayAgo": "{n} day ago",
  "time.daysAgo": "{n} days ago",

  "discussions.noItems": "No discussions yet. Raise one below.",
  "discussions.showHidden": "Show {count} hidden",
  "discussions.hideHidden": "Hide {count} hidden",
  "discussions.showResolved": "Show resolved",
  "discussions.hideResolved": "Hide resolved",
  "discussions.showProven": "Show proven",
  "discussions.hideProven": "Hide proven",

  "buttons.hide": "Hide",
  "buttons.unhide": "Unhide",

  "author.agent": "Agent",
  "author.user": "You",
  "author.reviewer": "Reviewer",
  "author.file-reviewer": "File reviewer (Haiku)",
  "author.architecture-reviewer": "Architecture & Clean Code (Opus)",
  "author.correctness-reviewer": "Correctness & Security (Opus)",
  "author.code-reviewer": "Code reviewer (legacy)",
  "author.senior-code-validator": "Senior validator",
  "author.review-agent-failure": "Review agent failure",

  "research.viewLinked": "View linked research",

  "review.noComments": "No review comments yet.",
  "review.showResolved": "Show resolved",
  "review.hideResolved": "Hide resolved",
  "review.resolution.fixed": "fixed",
  "review.resolution.false_positive": "false positive",
  "review.resolution.out_of_scope": "out of scope",

  "actions.copyPath": "Path",
  "actions.copied": "Copied!",
  "actions.notify": "Notify",
  "actions.notified": "Notified!",
  "actions.notifyComments": "Review comments",
  "actions.notifyGo": "You can proceed",
  "actions.fullscreen": "Full screen",
  "actions.sidePanel": "Side panel",

  "tabs.terminal": "Terminal",
  "tabs.splitTerminal": "Split Terminal",
  "terminal.connected": "Connected",
  "terminal.connecting": "Connecting...",
  "terminal.disconnected": "Disconnected",
  "terminal.error": "Connection error",
  "terminal.kill": "Kill",
  "terminal.noSessions": "No sessions",
  "terminal.attached": "attached",
  "terminal.detached": "detached",
  "terminal.killSession": "Kill session",

  "cards.verificationProfiles": "Verification Profiles",
  "cards.verificationResults": "Verification Results",
  "verification.noProfiles": "No verification profiles assigned. Select one below to get started.",
  "verification.noRuns": "No verification runs yet",
  "verification.selectProfile": "Select a profile...",
  "verification.assign": "Assign",
  "verification.remove": "Remove",
  "verification.lastResults": "Verification Results",
  "verification.run": "Run",
  "verification.running": "Running...",
  "verification.runPassed": "Verification passed",
  "verification.runFailed": "Verification failed",
  "verification.runError": "Verification error",

  "setup.title": "Setup",
  "setup.subtitle": "Configure modules and verification profiles for your workspace.",
  "setup.backToProjects": "Back to projects",
  "setup.openSetupBtn": "Setup",
  "setup.modulesTitle": "Modules",
  "setup.profilesTitle": "Profiles",
  "setup.customProfileTitle": "Custom Profile",
  "setup.customProfileNamePlaceholder": "Language name (e.g. Go, Rust)",
  "setup.customConfigPlaceholder": "Config type (e.g. Cargo, CMake)",
  "setup.customDetailsPlaceholder": "Details — describe what you need (e.g. compilation, linting, formatting tools)",
  "setup.addToolBtn": "+ Add Tool",
  "setup.addProfileBtn": "Add Profile",
  "setup.removeToolBtn": "Remove",
  "setup.toolPlaceholder": "Tool name (e.g. Build, Lint, Test)",
  "setup.startBtn": "Start Setup",
  "setup.noModules": "No modules available. Add module directories to the modules folder of the repo.",
  "setup.noLanguageProfiles": "No language profiles available.",
  "setup.saveModulesFailed": "Failed to save modules",
  "setup.startFailed": "Failed to start setup",
  "setup.terminalDisconnectBtn": "Disconnect",
  "setup.terminalDisconnected": "Setup terminal disconnected.",
  "setup.terminalError": "Setup terminal connection error.",
  "setup.lspServerLabel": "LSP Server (optional)",
  "setup.lspCommandPlaceholder": "LSP binary (e.g. gopls, jdtls)",
  "setup.lspInstallCommandPlaceholder": "Install command (e.g. go install golang.org/x/tools/gopls@latest)",
  "setup.deviceFeaturesTitle": "Device Features",

  "history.rename": "Rename",
  "history.undo": "Undo",
  "history.squash": "Squash",
  "history.dialogs.renamePrompt": "Enter new commit message:",
  "history.dialogs.undoConfirm": "Undo commit '{subject}'? Changes will be left staged.",
  "history.dialogs.squashTitle": "Squash {count} commits",
  "history.dialogs.squashMessage": "Combined commit message:",
  "history.errors.renameFailed": "Rename failed: {error}",
  "history.errors.undoFailed": "Undo failed: {error}",
  "history.errors.squashFailed": "Squash failed: {error}",

  "auth.title": "Admin token required",
  "auth.subtitleUnconfigured": "No token is set up on this machine. Generate one using the command below, then paste it here.",
  "auth.subtitleConfigured": "Paste your admin token to unlock the workspace.",
  "auth.commandLabel": "Run this in your terminal on this machine:",
  "auth.commandHint": "The token will print once. Copy it here to unlock.",
  "auth.copy": "Copy",
  "auth.copied": "Copied",
  "auth.placeholder": "gwf_…",
  "auth.submit": "Unlock",
  "auth.invalid": "Token invalid. Generate a new one with the command above or check for typos.",

  "networkMode.title": "Network Mode",
  "networkMode.allowAccess": "Allow access from other devices on this network",
  "networkMode.explain": "This exposes the admin panel to your local network. Use only on trusted LAN or behind a secure tunnel. Do not expose it directly to the public internet.",
  "networkMode.reach": "The panel is reachable at:",
  "networkMode.noLan": "No LAN address detected",
  "networkMode.confirmEnable": "Enable network access?\n\nThis exposes the admin panel to your local network. Use only on trusted LANs or behind a secure tunnel. Do not expose port 5111 to the public internet.\n\nThe app will restart and open http://0.0.0.0:5111 so you can verify network mode is active. Continue?",
  "networkMode.confirmDisable": "Disable network access?\n\nThe app will restart and open http://127.0.0.1:5111. Continue?",
  "networkMode.restarting": "Restarting admin panel…",
  "networkMode.restartingNetwork": "Opening http://0.0.0.0:5111 after restart. Some browsers display this as localhost — that's expected.",
  "networkMode.restartingLocal": "Opening http://127.0.0.1:5111 after restart.",
  "networkMode.timeoutManual": "Restart is taking longer than expected. Reload manually.",
  "networkMode.unavailable": "Network mode configuration unavailable.",
  "networkMode.saveFailed": "Failed to save: {error}",

  "tabs.reflection": "Reflection",
  "tabs.memory": "Memory",

  "cards.reflection": "Reflection",
  "cards.reflectionHistory": "History",
  "cards.memoryEntries": "Memory Entries",

  "buttons.runReflection": "Run Reflection",
  "buttons.search": "Search",
  "buttons.refresh": "Refresh",

  "placeholders.searchMemories": "Search memories...",

  "memory.selectEntry": "Select a memory entry to view details.",
  "memory.noProviderTitle": "No memory provider configured",
  "memory.noProviderHint": "Enable a memory module in Setup to use this tab.",
  "memory.empty": "No memory entries found.",
  "memory.noContent": "No content available.",
  "memory.loading": "Loading...",
  "memory.deleted": "Memory deleted.",
  "memory.colId": "ID",
  "memory.colContent": "Content",
  "memory.colCreated": "Created",
  "memory.entryTitle": "Memory #{id}",
  "memory.scopeProject": "Project",
  "memory.scopeTicket": "Ticket",
  "memory.scopeLabel": "Scope:",
  "memory.createdLabel": "Created:",
  "memory.listFailed": "Memory list failed: {error}",
  "memory.searchFailed": "Memory search failed: {error}",
  "memory.loadFailed": "Failed to load memory: {error}",
  "memory.deleteFailed": "Delete failed: {error}",

  "cards.advanceModes": "Advance Modes",
  "advanceModes.desc": "Choose what the agent does as it crosses each major phase boundary. The action runs the moment the agent moves along the arrow into the next phase.",
  "advanceModes.boundary1Name": "Start → Preparation",
  "advanceModes.boundary1Desc": "When the workflow begins and enters Preparation (phase 1).",
  "advanceModes.boundary2Name": "Preparation → Planning",
  "advanceModes.boundary2Desc": "When the agent leaves Preparation and enters Planning (phase 2).",
  "advanceModes.boundary31Name": "Planning → Implementation",
  "advanceModes.boundary31Desc": "When the agent leaves Planning and enters the first implementation sub-phase (3.1).",
  "advanceModes.boundary3xName": "Implementation → next sub-phase",
  "advanceModes.boundary3xDesc": "On each step between implementation sub-phases (3.1 → 3.2 → …).",
  "advanceModes.boundary4Name": "Implementation → Review",
  "advanceModes.boundary4Desc": "When the agent leaves implementation and enters Review (phase 4).",
  "advanceModes.boundary5Name": "Review → Done",
  "advanceModes.boundary5Desc": "When the agent leaves Review and enters the final Done phase (phase 5).",
  "advanceModes.modeNone": "None",
  "advanceModes.modeNoneTitle": "Agent does not advance automatically; waits for user action.",
  "advanceModes.modeCompact": "Compact",
  "advanceModes.modeCompactTitle": "Agent advances with a brief summary notification.",
  "advanceModes.modeClear": "Clear",
  "advanceModes.modeClearTitle": "Agent advances immediately without any notification.",

  "cards.reviewPipeline": "Review Pipeline",
  "reviewPipeline.state.queued": "Queued",
  "reviewPipeline.state.filtering": "Filtering",
  "reviewPipeline.state.file_stage": "File Review",
  "reviewPipeline.state.integration_stage": "Integration Review",
  "reviewPipeline.state.done": "Done",
  "reviewPipeline.state.failed": "Failed",
  "reviewPipeline.fileStatus.pending": "Pending",
  "reviewPipeline.fileStatus.running": "Running",
  "reviewPipeline.fileStatus.done": "Done",
  "reviewPipeline.fileStatus.failed": "Failed",
  "reviewPipeline.empty": "No review pipeline has run for this workspace yet.",
  "reviewPipeline.error": "Failed to load review pipeline status.",
  "reviewPipeline.filesProgress": "{done}/{total} files reviewed",
  "reviewPipeline.elapsed": "Elapsed: {seconds}s",
  "reviewPipeline.filesSection": "Files",
  "reviewPipeline.integrationSection": "Integration",
  "reviewPipeline.runButton": "Run review",
  "reviewPipeline.runConfirm": "Re-run review pipeline? This may consume API tokens.",
  "reviewPipeline.runStarting": "Starting…",
  "reviewPipeline.runStarted": "Review pipeline started.",
  "reviewPipeline.runFailed": "Failed to start review pipeline: {error}",

  "review.resolveAll": "Resolve all open ({count})",
  "review.resolveAllConfirm": "Resolve {count} open review issues as out-of-scope?",
  "review.resolveAllDone": "{count} review issues resolved.",
  "review.resolveAllNoWorkspace": "No workspace selected."
}
