{
  "version": "2.0",
  "activeProjectId": "p-0001",
  "projects": [
    {
      "id": "p-0001",
      "projectName": "社内勉強会の開催準備",
      "projectInfo": {
        "goal": "参加者が新しい仕事の進め方を一つ持ち帰る",
        "background": "部門を越えた学びの機会をつくる",
        "scope": "会場、案内、資料、アンケート",
        "outScope": "継続研修制度の設計",
        "stakeholders": "企画担当・運営担当・広報担当",
        "risks": "参加人数と会場の確保"
      },
      "members": [
        {
          "id": "m-001",
          "name": "企画担当"
        },
        {
          "id": "m-002",
          "name": "運営担当"
        },
        {
          "id": "m-003",
          "name": "広報担当"
        }
      ],
      "tasks": [
        {
          "id": "t-0001",
          "name": "開催準備",
          "level": 1,
          "parentId": null,
          "order": 1,
          "type": "task",
          "dashboardType": "normal",
          "startDate": "2026-09-07",
          "endDate": "2026-09-25",
          "status": "in_progress",
          "progress": 25,
          "assigneeId": "m-001",
          "assigneeIds": [
            "m-001"
          ],
          "leadAssigneeId": "m-001",
          "predecessors": [],
          "note": "",
          "history": []
        },
        {
          "id": "t-0002",
          "name": "テーマを決める",
          "level": 2,
          "parentId": "t-0001",
          "order": 2,
          "type": "task",
          "dashboardType": "normal",
          "startDate": "2026-09-07",
          "endDate": "2026-09-10",
          "status": "done",
          "progress": 100,
          "assigneeId": "m-001",
          "assigneeIds": [
            "m-001"
          ],
          "leadAssigneeId": "m-001",
          "predecessors": [],
          "note": "初めての人が参加しやすい内容にする。",
          "history": []
        },
        {
          "id": "t-0003",
          "name": "会場を予約する",
          "level": 2,
          "parentId": "t-0001",
          "order": 3,
          "type": "task",
          "dashboardType": "normal",
          "startDate": "2026-09-10",
          "endDate": "2026-09-12",
          "status": "in_progress",
          "progress": 50,
          "assigneeId": "m-001",
          "assigneeIds": [
            "m-001",
            "m-002"
          ],
          "leadAssigneeId": "m-001",
          "predecessors": [
            "t-0002"
          ],
          "note": "候補Aの空き状況を確認中。",
          "history": []
        },
        {
          "id": "t-0004",
          "name": "案内を送る",
          "level": 2,
          "parentId": "t-0001",
          "order": 4,
          "type": "task",
          "dashboardType": "normal",
          "startDate": "2026-09-14",
          "endDate": "2026-09-18",
          "status": "not_started",
          "progress": null,
          "assigneeId": "m-003",
          "assigneeIds": [
            "m-003"
          ],
          "leadAssigneeId": "m-003",
          "predecessors": [
            "t-0003"
          ],
          "note": "",
          "history": []
        },
        {
          "id": "t-0005",
          "name": "参加者アンケートを作る",
          "level": 2,
          "parentId": "t-0001",
          "order": 5,
          "type": "task",
          "dashboardType": "normal",
          "startDate": "",
          "endDate": "",
          "status": "not_started",
          "progress": null,
          "assigneeId": "m-001",
          "assigneeIds": [
            "m-001"
          ],
          "leadAssigneeId": "m-001",
          "predecessors": [],
          "note": "聞きたいテーマを3つまで選んでもらう。",
          "history": []
        },
        {
          "id": "t-0006",
          "name": "開催日",
          "level": 2,
          "parentId": "t-0001",
          "order": 6,
          "type": "milestone",
          "dashboardType": "normal",
          "startDate": "2026-09-25",
          "endDate": "2026-09-25",
          "status": "not_started",
          "progress": null,
          "assigneeId": "m-001",
          "assigneeIds": [
            "m-001"
          ],
          "leadAssigneeId": "m-001",
          "predecessors": [],
          "note": "",
          "history": []
        }
      ],
      "issues": [
        {
          "id": "i-0001",
          "title": "会場候補Aの回答が届かない",
          "priority": "high",
          "status": "open",
          "taskId": "t-0003",
          "assigneeId": "m-002",
          "dueDate": "2026-09-15",
          "description": "予約可否が未確定。案内送付の前に確認する。",
          "resolution": "代替会場Bも確認する。"
        }
      ],
      "risks": [
        {
          "id": "r-0001",
          "title": "当日の参加者が予定を下回る",
          "probability": 3,
          "impact": 4,
          "status": "mitigating",
          "assigneeId": "m-003",
          "description": "業務都合で欠席が重なる可能性。",
          "mitigation": "録画と資料共有を準備する。"
        }
      ],
      "createdAt": "2026-09-07T00:00:00Z",
      "updatedAt": "2026-09-13T00:00:00Z"
    },
    {
      "id": "p-0002",
      "projectName": "備品更新",
      "projectInfo": {
        "goal": "会議室の備品を更新する"
      },
      "members": [
        {
          "id": "m-001",
          "name": "企画担当"
        }
      ],
      "tasks": [
        {
          "id": "t-0001",
          "name": "更新準備",
          "level": 1,
          "parentId": null,
          "order": 1,
          "type": "task",
          "dashboardType": "normal",
          "startDate": "",
          "endDate": "",
          "status": "not_started",
          "progress": null,
          "assigneeId": "m-001",
          "assigneeIds": [
            "m-001"
          ],
          "leadAssigneeId": "m-001",
          "predecessors": [],
          "note": "",
          "history": []
        },
        {
          "id": "t-0002",
          "name": "必要な備品を確認する",
          "level": 2,
          "parentId": "t-0001",
          "order": 2,
          "type": "task",
          "dashboardType": "normal",
          "startDate": "",
          "endDate": "",
          "status": "on_hold",
          "progress": null,
          "assigneeId": "m-001",
          "assigneeIds": [
            "m-001"
          ],
          "leadAssigneeId": "m-001",
          "predecessors": [],
          "note": "",
          "history": []
        }
      ],
      "issues": [],
      "risks": [],
      "createdAt": "2026-09-07T00:00:00Z",
      "updatedAt": "2026-09-13T00:00:00Z"
    }
  ],
  "viewSettings": {
    "portfolioPinnedProjectIds": []
  }
}