{
  "meta": { "title": "Learn Claude Code", "description": "0 から 1 へ nano Claude Code-like agent を構築し、毎回 1 つの仕組みを追加" },
  "nav": { "home": "ホーム", "timeline": "学習パス", "compare": "バージョン比較", "layers": "アーキテクチャ層", "github": "GitHub" },
  "home": { "hero_title": "Learn Claude Code", "hero_subtitle": "0 から 1 へ nano Claude Code-like agent を構築し、毎回 1 つの仕組みを追加", "start": "学習を始める", "core_pattern": "コアパターン", "core_pattern_desc": "すべての AI コーディングエージェントは同じループを共有する：モデルを呼び出し、ツールを実行し、結果を返す。実運用ではこの上にポリシー、権限、ライフサイクル層が重なる。", "learning_path": "学習パス", "learning_path_desc": "20の段階的セッション、シンプルなループから完全なマルチエージェント Harness まで", "layers_title": "アーキテクチャ層", "layers_desc": "5つの直交する関心事が完全なエージェントを構成", "loc": "行", "learn_more": "詳細を見る", "versions_in_layer": "バージョン", "message_flow": "メッセージの増加", "message_flow_desc": "エージェントループ実行時のメッセージ配列の成長を観察" },
  "version": { "loc": "行のコード", "tools": "ツール", "new": "新規", "prev": "前のバージョン", "next": "次のバージョン", "view_source": "ソースを見る", "view_diff": "差分を見る", "design_decisions": "設計判断", "whats_new": "新機能", "tutorial": "チュートリアル", "simulator": "エージェントループシミュレーター", "execution_flow": "実行フロー", "architecture": "アーキテクチャ", "concept_viz": "コンセプト可視化", "alternatives": "検討された代替案", "tab_learn": "学習", "tab_simulate": "シミュレーション", "tab_code": "ソースコード", "tab_deep_dive": "詳細分析" },
  "sim": { "play": "再生", "pause": "一時停止", "step": "ステップ", "reset": "リセット", "speed": "速度", "step_of": "/" },
  "timeline": { "title": "学習パス", "subtitle": "s01からs20へ：段階的エージェント Harness 設計", "layer_legend": "レイヤー凡例", "loc_growth": "コード量の推移", "learn_more": "詳細を見る" },
  "layers": {
    "title": "アーキテクチャ層",
    "subtitle": "5つの直交する関心事が完全なエージェントを構成",
    "tools": "エージェントができること。基盤：ツールがモデルに外部世界と対話する能力を与える。",
    "planning": "作業の組織化。シンプルなToDoリストからエージェント間で共有される依存関係対応タスクボードまで。",
    "memory": "コンテキスト制限内での記憶保持。圧縮戦略によりエージェントが一貫性を失わずに無限に作業可能。",
    "concurrency": "ノンブロッキング実行。バックグラウンドスレッドと通知バスによる並列作業。",
    "collaboration": "マルチエージェント連携。チーム、メッセージング、自律的に考えるチームメイト。"
  },
  "compare": {
    "title": "バージョン比較",
    "subtitle": "任意の2つのバージョン間の変更を確認",
    "select_a": "バージョンA",
    "select_b": "バージョンB",
    "loc_delta": "コード量の差分",
    "lines": "行",
    "new_tools_in_b": "Bの新規ツール",
    "new_classes_in_b": "Bの新規クラス",
    "new_functions_in_b": "Bの新規関数",
    "tool_comparison": "ツール比較",
    "only_in": "のみ",
    "shared": "共通",
    "none": "なし",
    "source_diff": "ソースコード差分",
    "empty_hint": "上で2つのバージョンを選択して比較してください。",
    "architecture": "アーキテクチャ"
  },
  "diff": {
    "new_classes": "新規クラス",
    "new_tools": "新規ツール",
    "new_functions": "新規関数",
    "loc_delta": "コード量の差分"
  },
  "sessions": {
    "s01": "エージェントループ",
    "s02": "ツール使用",
    "s03": "権限",
    "s04": "フック",
    "s05": "TodoWrite",
    "s06": "サブエージェント",
    "s07": "スキル",
    "s08": "コンテキスト圧縮",
    "s09": "メモリ",
    "s10": "システムプロンプト",
    "s11": "エラー回復",
    "s12": "タスクシステム",
    "s13": "バックグラウンドタスク",
    "s14": "Cron スケジューラー",
    "s15": "エージェントチーム",
    "s16": "チームプロトコル",
    "s17": "自律エージェント",
    "s18": "Worktree 分離",
    "s19": "MCP ツール",
    "s20": "Comprehensive Agent Turn"
  },
  "layer_labels": {
    "tools": "ツールと実行",
    "planning": "計画と調整",
    "memory": "メモリ管理",
    "concurrency": "並行処理",
    "collaboration": "マルチエージェント基盤"
  },
  "viz": {
    "s01": "エージェント Whileループ",
    "s02": "ツールディスパッチマップ",
    "s03": "Permission Desk",
    "s04": "Hook Workbench",
    "s05": "TodoWrite リマインドシステム",
    "s06": "サブエージェント コンテキスト分離",
    "s07": "オンデマンド スキルローディング",
    "s08": "3層コンテキスト圧縮",
    "s09": "メモリライブラリ",
    "s10": "実行時プロンプト組み立て",
    "s11": "エラー回復経路",
    "s12": "タスクボード依存関係",
    "s13": "バックグラウンドタスクレーン",
    "s14": "Cron スケジューラー",
    "s15": "チームメールボックス作業台",
    "s16": "Team Protocol Cards",
    "s17": "自律エージェントサイクル",
    "s18": "Worktree タスク分離",
    "s19": "MCP ツールブリッジ",
    "s20": "Comprehensive Agent Turn"
  }
}
