export default {
  loading: '読み込み中…', loadError: 'データ読み込みエラー', noData: 'データなし', reset: 'リセット',
  noResults: '結果なし', copied: 'コピーしました！', errorPrefix: 'エラー', modeLabel: 'モード:',
  colTool: 'ツール', colCalls: '呼び出し数', colAvgScore: '平均スコア', colDate: '日付',
  colTrend: 'トレンド', colStatus: 'ステータス', colType: 'タイプ', colValue: '値',
  colField: 'フィールド', colDescription: '説明', colPattern: 'パターン',
  colAgents: 'エージェント数', colBestFor: '適した用途', colSuccessRate: '成功率',
  colSessionId: 'セッションID', colToolCalls: 'ツール呼び出し数', colFailures: '失敗数',
  colSummaryPatterns: 'サマリー / パターン', colObs: '観察数', colSkills: 'スキル数',
  colHook: 'フック', colCommand: 'コマンド', colTrigger: 'トリガー', colEffect: '効果',
  colPolishResult: 'Polishの結果', colFailureType: '記録される失敗タイプ',
  colPatternDetection: 'パターン検出', colResource: 'リソース', colPurpose: '目的',
  colConstant: '定数', colThreshold: 'しきい値', colId: 'ID', colProject: 'プロジェクト', colTags: 'タグ',
  colGoal: 'ゴール', colMode: 'モード', colStarted: '開始時刻', colDuration: '所要時間',
  pageDashboard: 'ダッシュボード',
  pageDashboardDesc: '4-Ringアーキテクチャ状態 · 評価スコア · システム状態',
  ring0Desc: 'フック6つ有効', ring1Desc: '3ユーザーコマンド',
  ring2Desc: '19コンテキストトリガー', ring3Desc: '観察 → 進化ループ',
  statSessions: 'セッション', statSessionsSub: 'このプロジェクト',
  statAvgScore: '平均スコア', statAvgScoreSub: '複合スコア (成功50% + 品質30% + コスト20%)',
  statTrend: 'トレンド', statTrendSub: 'セッション対セッション',
  statStagnation: '停滞回数', statStagnationSub: '上限3回 · 超過時に自動ロールバック',
  statTotalCalls: '総呼び出し数', statTotalCallsSub: '最近のセッション合計',
  statFailures: '失敗数', evalScoreTitle: '評価スコア',
  toolStatsTitle: 'ツール統計 (上位5件)', recentActivityTitle: '最近のアクティビティ',
  sessionLabel: 'セッション', callsAvgScore: '呼び出し、平均スコア', failuresLabel: '失敗',
  recentSessionNone: '最近のセッションなし', failuresSub: '最近のセッション合計',
  pageAgents: '内部エージェント',
  pageAgentsLive: 'ライブエージェント',
  pageAgentsLiveDesc: 'アクティブなオーケストレーションのリアルタイムエージェント状況',
  liveAgentStatus: 'オーケストレータ実行',
  noActiveOrchestration: 'アクティブなエージェントなし',
  noActiveOrchestrationHint: '/orbitでパイプラインを開始すると、ここにライブエージェント状況が表示されます',
  runIdLabel: '実行ID',
  orchRunSub: 'オーケストレーション実行',
  doneLabel: '完了',
  failedLabel: '失敗',
  heartbeatLabel: 'ハートビート',
  completedAtLabel: '完了',
  depGraphTitle: '依存関係グラフ',
  colAgentId: 'エージェント',
  colDependsOn: '依存先',
  activeAgents: 'Active Agents', noActiveAgent: 'No active agents',
  activeLabel: 'Active', ofAgents: (n: number) => `of ${n} agents`,
  completedLabel: 'Completed', failedStatusLabel: 'Failed', agentIdLabel: 'ID:',
  lastTool: '最終ツール:', scoreLabel: 'スコア:',
  lowSuccessTools: '/teamパターン — 注意が必要なツール (success_rate < 85%)',
  allToolsOk: '全ツール正常 (success_rate ≥ 85%)',
  statusCol: 'ステータス', needsAttention: '注意が必要',
  sessionActivity: 'セッション別エージェント活動サマリー', noRecentSession: '最近のセッションなし',
  teamPatternsTitle: '/teamオーケストレーションパターン',
  patternPipelineDesc: '順次ハンドオフ、ビルド → テスト → レビュー',
  patternFanOutDesc: '並列独立タスク後にマージ',
  patternExpertPoolDesc: 'タスクタイプ別に専門家へルーティング',
  patternProducerReviewerDesc: '1人がビルド、1人がレビュー、繰り返し',
  patternSupervisorDesc: '中央コーディネーターがワーカーにタスクを割り当て',
  pageCommands: 'コマンド',
  pageCommandsDesc3: '3つのトップレベルコマンド — orbit, evolve, team — カードをクリックしてコピー',
  cmdEvolveDesc: 'スキル進化の確認とトリガー',
  cmdTeamDesc: 'プロジェクト固有のエージェントチームを生成',
  cmdOrbitDesc: '自律spec→shipパイプライン',
  pageSkills: '自動スキル',
  pageSkillsDesc19: '19スキル (15自動 + 4パイプライン) + _dispatchコアルーター · カードをクリックしてコピー',
  skillSpecDesc: 'コーディング前に要件と受入基準を定義',
  skillGoDesc: '自動プラン + TDDでビルド、specから実装まで',
  skillCheckDesc: '並列レビュー + セキュリティ監査 + テスト検証',
  skillShipDesc: 'PR作成、CI監視、自動失敗修正、マージ',
  skillDispatchDesc: 'コンテキストに基づいて適切なスキルへ自動ルーティング',
  skillTddDesc: 'テストファースト開発サイクル',
  skillDebugDesc: '体系的な根本原因分析',
  skillSecureDesc: '認証/DB/APIコードのセキュリティチェックリスト',
  skillVerifyDesc: '完了前にビルド + テスト + リントを確認',
  skillSimplifyDesc: '200行を超えるファイルでトリガー',
  skillPerfDesc: 'DB/APIコードのパフォーマンス分析',
  skillReviewDesc: 'コード品質とロジックのレビュー',
  skillRefactorDesc: '安全な構造改善',
  skillMigrateDesc: 'データベースとスキーマのマイグレーション安全性',
  skillApiDesignDesc: 'REST/GraphQL APIデザインパターン',
  skillDocDesc: 'ドキュメント生成',
  skillTestGenDesc: '未カバーコードの自動テスト生成',
  skillCiDesc: 'CI/CDパイプライン設定',
  skillDeployDesc: '安全なデプロイチェックリスト',
  pageEvolve: '評価 & 進化',
  pageEvolveDesc: '観察 → 分析 → 進化 → ゲート → リロード 自己改善ループ',
  loadingEvolution: '進化データを読み込み中…',
  statSessionsAnalyzed: '分析済みセッション数', statFailurePatterns: '失敗パターン数',
  statEvolvedSkills: '進化済みスキル数', statMaxSkillsCap: '最大スキル上限',
  evolvedSkillsTitle: '進化済みスキル', evolutionHistoryTitle: '進化履歴',
  trendImproving: '↑ 改善中', trendDeclining: '↓ 低下中', trendStable: '→ 安定',
  seedingThresholdsTitle: 'スキルシーディングしきい値',
  seedTypeWeakTool: '弱いツール', seedTypeWeakFileType: '弱いファイルタイプ',
  seedTypeHighFreqError: '高頻度エラー', seedTypeStagnationRollback: '停滞ロールバック',
  seedThreshWeakTool: 'success_rate < 0.6、最小観察5回',
  seedThreshWeakExt: 'success_rate < 0.5、最小観察3回',
  seedThreshHighFreq: '5回以上の発生',
  seedThreshStagnation: '5%改善なしで3セッション連続',
  noEvolvedSkills: '進化済みスキルなし — セッションが積み重なると自動生成されます',
  filterCountFmt: (n: number, total: number) => `${n}件 / 全${total}件`,
  allTrend: '全トレンド', patternSearch: 'パターン / サマリーを検索…',
  noHistoryFilter: '結果なし', noHistoryEmpty: 'まだ進化履歴はありません',
  pageHooks: 'フック',
  pageHooksDesc: '自動パイロット自動化を提供するClaude Codeフック6個 · Rust単一バイナリ',
  hookRegistryTitle: 'フックレジストリ',
  hookResumeEffect: 'セッション復元 + 進化済みスキルのロード',
  hookGuardEffect: '危険なシェルパターンをブロック',
  hookObserveEffect: '3軸スコアをobs JSONLに記録',
  hookPolishEffect: '自動フォーマット + 型チェック',
  hookSnapshotEffect: 'sessions/にセッション状態を保存',
  hookReflectEffect: 'スキル進化 + メトリクス保存',
  hookFlowTitle: 'フックフロー', guardRulesTitle: 'ガードルール拡張',
  guardRulesDesc: 'プロジェクトルートの.harness/guard-rules.yamlでカスタムブロック/警告ルールを追加。',
  polishFeedbackTitle: 'Polish → Observeフィードバック',
  polishFeedbackDesc: 'Polishフックの結果がobserveパイプラインに自動記録されます。',
  polishFormatFail: 'フォーマット失敗', polishTypecheckFail: '型チェック失敗',
  polishFormatFeedDesc: 'repeated_same_error検出器にデータを提供',
  polishTypecheckFeedDesc: 'fix_then_break検出器にデータを提供',
  onSessionStart: 'セッション開始時', onPreTool: '全ツール呼び出し前',
  onPostTool: 'ツール呼び出し後 (非同期)', onPostEdit: 'ファイル編集後',
  onPreCompact: 'コンテキスト圧縮前', onSessionEnd: 'セッション終了時',
  pageIntegrations: '統合',
  pageIntegrationsDesc: 'AIコーディングツール6個の統合 · 設定はintegrations/フォルダ',
  loadingIntegrations: '統合ステータスを読み込み中…',
  statusInstalled: 'インストール済み', statusNotInstalled: '未インストール',
  sharedResourcesTitle: '共有リソース',
  rowCommands: 'コマンド', rowSkills: 'スキル', rowAgents: 'エージェント', rowHooks: 'フック',
  pageMemory: 'harness-mem', loadingGraph: 'ナレッジグラフを読み込み中…',
  mcpToolsTitle: 'MCPツール', smartRecallScoringTitle: 'スマート検索スコア計算式',
  memRecallDesc: 'スマートコンテキスト検索 — ヒント + プロジェクト + グラフ隣接',
  memAddDesc: 'タイプ別自動重要度でノードを追加',
  memSearchDesc: 'FTS5キーワード検索、重要度順の結果',
  memQueryDesc: '高度なフィルタリングのためのSQLクエリ',
  memContextDesc: 'プロジェクトスコープのスマート検索 (ヒントなし)',
  memRelatedDesc: 'ノードIDからのBFSグラフトラバーサル',
  memNoData: 'harness-memデータなし',
  memWip: 'harness-memは現在WIP状態です。\nMCPサーバー(harness-mem)でノードが追加されるとグラフが表示されます。',
  pageOrbitDesc: 'spec → go → check → ship → evolve — 単一コマンドでspecからPRまで実行',
  entryModeTitle: 'エントリーモード', runningPipelines: '実行中のパイプライン',
  pipelineHistoryTitle: 'パイプライン履歴',
  pipelineStateSchemaTitle: 'パイプライン状態スキーマ',
  safetyMechanismsTitle: '安全メカニズム',
  safetyGuardTitle: '同時実行ガード', safetyDeadlineTitle: 'デッドライン強制',
  safetyCrashTitle: 'クラッシュ回復', safetyWorktreeTitle: 'ワークツリー安全性',
  noGoal: '(ゴールなし)', startedAt: '開始', deadlineAt: '締め切り',
  expired: '期限切れ', minutesLeft: (n: number) => `残り${n}分`,
  checkFails: 'チェック失敗',
  filterCountOrbit: (n: number, total: number) => `${n}件 / 全${total}件`,
  searchGoal: 'ゴールを検索…', searchProject: 'プロジェクトを検索…',
  allStatus: '全ステータス', noPipelines: 'パイプラインなし',
  durationMin: (n: number) => `${n}分`,
  safetyGuard: 'パイプライン同時実行は1つに制限',
  safetyDeadline: '30分のハードタイムアウト',
  safetyCrash: '45分のstaleしきい値、phase_historyから回復',
  safetyWorktree: '隔離ビルド、worktree消失時もstate保存',
  interactiveDesc: '問題を記述するとspecスキルが自動起動し、その後orbitを開始。要件が不明確な場合に使用。',
  councilDesc: '4-voice並列自動spec (Architect·Critic·Implementor·QA)。複雑な要件向け。',
  directDesc: 'auto-spec後すぐにビルド開始。要件が明確な場合に使用。',
  pageSettings: '設定',
  pageSettingsDesc: 'epic-harness評価ウェイト、進化チューニング、システム情報',
  loadingMetrics: 'メトリクスを読み込み中…',
  evalWeightsTitle: '評価スコアウェイト', evolutionTuningTitle: '進化チューニング定数',
  systemInfoTitle: 'システム情報', labelSessionsAnalyzed: '分析済みセッション数',
  labelCurrentTrend: '現在のトレンド', labelStagnationCount: '停滞回数',
  labelVersion: 'バージョン', dangerZoneTitle: '危険ゾーン',
  resetEvolutionLabel: '進化をリセット', resetEvolutionDesc: '全ての進化済みスキルを削除します',
  clearMetricsLabel: 'メトリクスをクリア', clearMetricsDesc: 'スコア履歴をリセットします',
  statBestScore: '最高スコア', labelLastErrorContext: '最後のエラーコンテキスト',
  sessionSnapshotsTitle: 'セッションスナップショット', colSummary: '概要', colContextUsage: 'コンテキスト %',
  globalPatternsTitle: 'プロジェクト間パターン', colWeakTools: '弱点ツール',
  statTotalNodes: '総ノード', statTotalEdges: '総エッジ', statAvgImportance: '平均重要度',
  memorySearchTitle: 'メモリノード', memorySearchPlaceholder: 'ノードを検索…',
  searchButton: '検索', colTitle: 'タイトル', colImportance: '重要度',
  colUpdated: '更新日', noSearchResults: '結果なし', noNodes: 'メモリノードなし',
  showingFirst50: (n: number) => `${n}件中最初の50件を表示`,
  showMore: 'もっと見る',
  agentInboxTitle: '受信箱',
  allProjects: 'すべてのプロジェクト',
  selectProject: 'プロジェクトを選択',
} as const;
