{
  "schemaVersion": 1,
  "kind": "project",
  "id": "renovation",
  "name": "Office renovation",
  "time": {
    "mode": "date"
  },
  "tasks": [
    {
      "id": "phase-0",
      "parentId": null,
      "kind": "group",
      "name": "Prepare"
    },
    {
      "id": "task-1",
      "parentId": "phase-0",
      "kind": "task",
      "name": "Site survey",
      "schedule": {
        "start": "2026-10-05",
        "end": "2026-10-08"
      },
      "progress": 1
    },
    {
      "id": "task-2",
      "parentId": "phase-0",
      "kind": "task",
      "name": "Confirm design and scope",
      "schedule": {
        "start": "2026-10-08",
        "end": "2026-10-12"
      },
      "progress": 1
    },
    {
      "id": "task-3",
      "parentId": "phase-0",
      "kind": "task",
      "name": "Book contractors",
      "schedule": {
        "start": "2026-10-12",
        "end": "2026-10-14"
      },
      "progress": 0.4
    },
    {
      "id": "phase-4",
      "parentId": null,
      "kind": "group",
      "name": "Works"
    },
    {
      "id": "task-4",
      "parentId": "phase-4",
      "kind": "task",
      "name": "Prepare the site",
      "schedule": {
        "start": "2026-10-14",
        "end": "2026-10-17"
      },
      "progress": 0
    },
    {
      "id": "task-5",
      "parentId": "phase-4",
      "kind": "task",
      "name": "Electrical installation",
      "schedule": {
        "start": "2026-10-17",
        "end": "2026-10-21"
      },
      "progress": 0
    },
    {
      "id": "task-6",
      "parentId": "phase-4",
      "kind": "task",
      "name": "Interior finishes",
      "schedule": {
        "start": "2026-10-21",
        "end": "2026-10-23"
      },
      "progress": 0
    },
    {
      "id": "phase-8",
      "parentId": null,
      "kind": "group",
      "name": "Handover"
    },
    {
      "id": "task-7",
      "parentId": "phase-8",
      "kind": "task",
      "name": "Inspection and snagging",
      "schedule": {
        "start": "2026-10-23",
        "end": "2026-10-26"
      },
      "progress": 0
    },
    {
      "id": "task-8",
      "parentId": "phase-8",
      "kind": "task",
      "name": "Client handover",
      "schedule": {
        "start": "2026-10-26",
        "end": "2026-10-30"
      },
      "progress": 0
    },
    {
      "id": "complete",
      "parentId": null,
      "kind": "milestone",
      "name": "Sign-off",
      "at": "2026-10-30",
      "completed": false
    }
  ],
  "dependencies": [
    {
      "id": "link-2",
      "sourceId": "task-1",
      "targetId": "task-2",
      "type": "FS"
    },
    {
      "id": "link-3",
      "sourceId": "task-2",
      "targetId": "task-3",
      "type": "FS"
    },
    {
      "id": "link-4",
      "sourceId": "task-3",
      "targetId": "task-4",
      "type": "FS"
    },
    {
      "id": "link-5",
      "sourceId": "task-4",
      "targetId": "task-5",
      "type": "FS"
    },
    {
      "id": "link-6",
      "sourceId": "task-5",
      "targetId": "task-6",
      "type": "FS"
    },
    {
      "id": "link-7",
      "sourceId": "task-6",
      "targetId": "task-7",
      "type": "FS"
    },
    {
      "id": "link-8",
      "sourceId": "task-7",
      "targetId": "task-8",
      "type": "FS"
    },
    {
      "id": "signoff",
      "sourceId": "task-8",
      "targetId": "complete",
      "type": "FS"
    }
  ]
}