{
  "version": 1,
  "reviewedOn": "2026-10-28",
  "instruction": "Copy the template and replace fictional inputs with your own evidence. Pass means a completed stated test. Unknown is not zero. A ready status still requires owner approval.",
  "template": {
    "project": null,
    "releaseOwner": null,
    "plannedLaunch": null,
    "baseline": [
      {
        "id": "B01",
        "measure": "URL and redirect inventory",
        "scope": null,
        "method": null,
        "evidence": null,
        "owner": null,
        "capturedOn": null,
        "result": "Not checked"
      },
      {
        "id": "B02",
        "measure": "Search Console export",
        "scope": null,
        "method": null,
        "evidence": null,
        "owner": null,
        "capturedOn": null,
        "result": "Not checked"
      },
      {
        "id": "B03",
        "measure": "Enquiry/order baseline",
        "scope": null,
        "method": null,
        "evidence": null,
        "owner": null,
        "capturedOn": null,
        "result": "Not checked"
      },
      {
        "id": "B04",
        "measure": "Representative speed test",
        "scope": null,
        "method": null,
        "evidence": null,
        "owner": null,
        "capturedOn": null,
        "result": "Not checked"
      },
      {
        "id": "B05",
        "measure": "Platform and account inventory",
        "scope": null,
        "method": null,
        "evidence": null,
        "owner": null,
        "capturedOn": null,
        "result": "Not checked"
      },
      {
        "id": "B06",
        "measure": "Recovery point and restore test",
        "scope": null,
        "method": null,
        "evidence": null,
        "owner": null,
        "capturedOn": null,
        "result": "Not checked"
      }
    ],
    "tasks": [
      {
        "id": "T01",
        "task": "Inventory URLs, templates, media and existing redirects",
        "owner": null,
        "dependencyIds": "None",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T02",
        "task": "Archive search, lead and performance baselines",
        "owner": null,
        "dependencyIds": "T01",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T03",
        "task": "Approve keep, redirect and retire decisions",
        "owner": null,
        "dependencyIds": "T01",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T04",
        "task": "Compare content, metadata and canonical signals",
        "owner": null,
        "dependencyIds": "T03",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T05",
        "task": "Check images, alt text and downloadable files",
        "owner": null,
        "dependencyIds": "T01",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T06",
        "task": "Check English/Lithuanian pairs and navigation",
        "owner": null,
        "dependencyIds": "T04",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T07",
        "task": "Check old URLs and direct final redirect targets",
        "owner": null,
        "dependencyIds": "T03",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T08",
        "task": "Check robots, noindex, sitemap and production access",
        "owner": null,
        "dependencyIds": "T04; T06",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T09",
        "task": "Test English enquiry through to the right inbox",
        "owner": null,
        "dependencyIds": "T04",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T10",
        "task": "Test Lithuanian enquiry through to the right inbox",
        "owner": null,
        "dependencyIds": "T06",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T11",
        "task": "Test checkout or record why it does not apply",
        "owner": null,
        "dependencyIds": "T01",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T12",
        "task": "Test consent and agreed analytics events",
        "owner": null,
        "dependencyIds": "T09; T10",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T13",
        "task": "Test editor preview, publish and correction",
        "owner": null,
        "dependencyIds": "T04",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T14",
        "task": "Rehearse recovery and confirm restore access",
        "owner": null,
        "dependencyIds": "T01",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T15",
        "task": "Plan preservation of writes during cutover",
        "owner": null,
        "dependencyIds": "T09; T10; T11",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      },
      {
        "id": "T16",
        "task": "Assign immediate production checks and escalation",
        "owner": null,
        "dependencyIds": "T07; T08; T12; T14; T15",
        "deadline": null,
        "evidence": null,
        "required": true,
        "result": "Not checked"
      }
    ],
    "gates": [
      {
        "id": "G01",
        "gate": "Baseline evidence archived and scope approved",
        "owner": null,
        "evidence": null,
        "result": "Not checked"
      },
      {
        "id": "G02",
        "gate": "Every known URL has a reviewed decision",
        "owner": null,
        "evidence": null,
        "result": "Not checked"
      },
      {
        "id": "G03",
        "gate": "Required customer journeys and language checks passed",
        "owner": null,
        "evidence": null,
        "result": "Not checked"
      },
      {
        "id": "G04",
        "gate": "Recovery tested and rollback operator available",
        "owner": null,
        "evidence": null,
        "result": "Not checked"
      },
      {
        "id": "G05",
        "gate": "Measurement definitions and evidence accepted",
        "owner": null,
        "evidence": null,
        "result": "Not checked"
      },
      {
        "id": "G06",
        "gate": "Release owner accepts all required evidence",
        "owner": null,
        "evidence": null,
        "result": "Not checked"
      }
    ],
    "urlFields": [
      "id",
      "url",
      "title",
      "language",
      "template",
      "inventory_source",
      "decision",
      "destination_url",
      "reason",
      "owner",
      "dependency_ids",
      "expected_source_http",
      "observed_source_http",
      "expected_canonical",
      "language_pair_id",
      "evidence_reference",
      "result"
    ],
    "rollbackFields": [
      "trigger",
      "action",
      "owner",
      "prerequisite",
      "when",
      "recoveryEvidence",
      "preserveNewData",
      "rehearsalResult"
    ],
    "monitoringDays": [
      7,
      14,
      28
    ]
  },
  "example": {
    "fictional": true,
    "project": "Birch Studio / Beržo studija",
    "domain": "https://birch-studio.example",
    "note": "Reserved .example domain. All names, dates, observations and evidence references are simulated; no client results are supplied. Open checks deliberately block launch.",
    "releaseOwner": "Mira (fictional)",
    "proposedLaunch": "2026-11-04",
    "baselineColumns": [
      "id",
      "measure",
      "scope",
      "method",
      "evidence",
      "owner",
      "capturedOn",
      "result",
      "limits"
    ],
    "baseline": [
      [
        "B01",
        "URL and redirect inventory",
        "8 old URLs; 7 destinations; EN and LT",
        "Fictional crawl + CMS + media + redirects",
        "SIMULATED B01: combined inventory",
        "Mira, project owner",
        "2026-10-28T12:00:00.000Z",
        "Pass",
        "Teaching data; not a live crawl"
      ],
      [
        "B02",
        "Search Console export",
        "Both language groups; web search",
        "Final daily data; exact dates needed",
        "Pending: daily export and coverage review",
        "Jonas, search reviewer",
        "2026-10-28T12:00:00.000Z",
        "Not checked",
        "Unknown totals stay unknown, never zero"
      ],
      [
        "B03",
        "Enquiry/order baseline",
        "English and Lithuanian enquiry inboxes",
        "Count received enquiries separately from clicks",
        "SIMULATED B03: inbox process reviewed",
        "Mira, project owner",
        "2026-10-28T12:00:00.000Z",
        "Pass",
        "No real lead counts supplied"
      ],
      [
        "B04",
        "Representative speed test",
        "Home + each service + contact template",
        "Same page/device/tool settings before and after",
        "SIMULATED B04: dated test settings",
        "Ada, developer",
        "2026-10-28T12:00:00.000Z",
        "Pass",
        "No invented performance result"
      ],
      [
        "B05",
        "Platform and account inventory",
        "Domain, DNS, host, repo, forms and analytics",
        "Owner and recovery access inventory",
        "SIMULATED B05: access register",
        "Ada, developer",
        "2026-10-28T12:00:00.000Z",
        "Pass",
        "Do not store secrets in this workbook"
      ],
      [
        "B06",
        "Recovery point and restore test",
        "Code release and external form storage",
        "Staging rollback exercise",
        "SIMULATED B06: recovery rehearsal",
        "Ada, developer",
        "2026-10-28T12:00:00.000Z",
        "Pass",
        "Retain new inbox submissions"
      ]
    ],
    "taskColumns": [
      "id",
      "task",
      "owner",
      "dependencyIds",
      "deadline",
      "evidence",
      "required",
      "result",
      "notes"
    ],
    "tasks": [
      [
        "T01",
        "Inventory URLs, templates, media and existing redirects",
        "Ada, developer",
        "None",
        "2026-11-02T12:00:00.000Z",
        "SIMULATED T01: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T02",
        "Archive search, lead and performance baselines",
        "Jonas, search reviewer",
        "T01",
        "2026-11-02T12:00:00.000Z",
        "Pending: daily export",
        "Yes",
        "Not checked",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T03",
        "Approve keep, redirect and retire decisions",
        "Jonas, search reviewer",
        "T01",
        "2026-11-02T12:00:00.000Z",
        "SIMULATED T03: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T04",
        "Compare content, metadata and canonical signals",
        "Ada, developer",
        "T03",
        "2026-11-02T12:00:00.000Z",
        "SIMULATED T04: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T05",
        "Check images, alt text and downloadable files",
        "Ada, developer",
        "T01",
        "2026-11-02T12:00:00.000Z",
        "SIMULATED T05: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T06",
        "Check English/Lithuanian pairs and navigation",
        "Jonas, search reviewer",
        "T04",
        "2026-11-02T12:00:00.000Z",
        "SIMULATED T06: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T07",
        "Check old URLs and direct final redirect targets",
        "Ada, developer",
        "T03",
        "2026-11-02T12:00:00.000Z",
        "SIMULATED T07: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T08",
        "Check robots, noindex, sitemap and production access",
        "Ada, developer",
        "T04; T06",
        "2026-11-02T12:00:00.000Z",
        "SIMULATED T08: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T09",
        "Test English enquiry through to the right inbox",
        "Mira, project owner",
        "T04",
        "2026-11-03T12:00:00.000Z",
        "SIMULATED T09: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T10",
        "Test Lithuanian enquiry through to the right inbox",
        "Mira, project owner",
        "T06",
        "2026-11-03T12:00:00.000Z",
        "Pending: Lithuanian inbox receipt",
        "Yes",
        "Not checked",
        "Form displays success; inbox delivery unknown"
      ],
      [
        "T11",
        "Test checkout or record why it does not apply",
        "Ada, developer",
        "T01",
        "2026-11-03T12:00:00.000Z",
        "SIMULATED T11: teaching acceptance reference",
        "Yes",
        "Not applicable",
        "Service brochure; no store or payments"
      ],
      [
        "T12",
        "Test consent and agreed analytics events",
        "Jonas, search reviewer",
        "T09; T10",
        "2026-11-03T12:00:00.000Z",
        "Pending: consented event capture",
        "Yes",
        "Not checked",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T13",
        "Test editor preview, publish and correction",
        "Ada, developer",
        "T04",
        "2026-11-03T12:00:00.000Z",
        "SIMULATED T13: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T14",
        "Rehearse recovery and confirm restore access",
        "Ada, developer",
        "T01",
        "2026-11-04T12:00:00.000Z",
        "SIMULATED T14: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T15",
        "Plan preservation of writes during cutover",
        "Ada, developer",
        "T09; T10; T11",
        "2026-11-04T12:00:00.000Z",
        "SIMULATED T15: teaching acceptance reference",
        "Yes",
        "Pass",
        "Fictional exercise; replace with actual evidence"
      ],
      [
        "T16",
        "Assign immediate production checks and escalation",
        "Mira, project owner",
        "T07; T08; T12; T14; T15",
        "2026-11-04T12:00:00.000Z",
        "SIMULATED T16: cutover operator and escalation assigned",
        "Yes",
        "Pass",
        "Operator assigned now; production checks follow cutover"
      ]
    ],
    "gates": [
      [
        "G01",
        "Baseline evidence archived and scope approved",
        "Mira, project owner",
        "T01; T02",
        "2026-11-04T12:00:00.000Z",
        "Pending: prerequisite evidence",
        "Yes",
        "Not checked",
        "Populated does not mean approved"
      ],
      [
        "G02",
        "Every known URL has a reviewed decision",
        "Mira, project owner",
        "T03; T07",
        "2026-11-04T12:00:00.000Z",
        "SIMULATED G02: teaching sign-off",
        "Yes",
        "Pass",
        "Populated does not mean approved"
      ],
      [
        "G03",
        "Required customer journeys and language checks passed",
        "Mira, project owner",
        "T06; T09; T10; T11",
        "2026-11-04T12:00:00.000Z",
        "Pending: prerequisite evidence",
        "Yes",
        "Not checked",
        "Populated does not mean approved"
      ],
      [
        "G04",
        "Recovery tested and rollback operator available",
        "Ada, developer",
        "T14; T15",
        "2026-11-04T12:00:00.000Z",
        "SIMULATED G04: teaching sign-off",
        "Yes",
        "Pass",
        "Populated does not mean approved"
      ],
      [
        "G05",
        "Measurement definitions and evidence accepted",
        "Mira, project owner",
        "T02; T12",
        "2026-11-04T12:00:00.000Z",
        "Pending: prerequisite evidence",
        "Yes",
        "Not checked",
        "Populated does not mean approved"
      ],
      [
        "G06",
        "Release owner accepts all required evidence",
        "Mira, project owner",
        "G01; G02; G03; G04; G05",
        "2026-11-04T12:00:00.000Z",
        "Pending: prerequisite evidence",
        "Yes",
        "Not checked",
        "Populated does not mean approved"
      ]
    ],
    "rollback": [
      [
        "R01",
        "Wrong form recipient: restore previous frontend and retest delivery",
        "Ada, developer",
        "Mira confirms wrong recipient; record incident",
        "Immediately after confirmed failure",
        "SIMULATED: prior deployment ID + form config",
        "Yes",
        "Pass",
        "Preserve new inbox submissions; do not delete messages"
      ],
      [
        "R02",
        "Key old URLs return 5xx: restore previous route config and retest",
        "Ada, developer",
        "Jonas confirms affected priority URLs",
        "At confirmed critical routing failure",
        "SIMULATED: previous route config snapshot",
        "Yes",
        "Pass",
        "Keep the reviewed URL map for repair"
      ],
      [
        "R03",
        "Data restore: first reconcile new writes; obtain owner approval",
        "Mira, project owner",
        "Identify every write since the restore point",
        "Before any data restore",
        "SIMULATED: external form-storage inventory",
        "Yes",
        "Pass",
        "No website DB in this example; a store needs its own plan"
      ],
      [
        "R04",
        "Rehearse rollback in staging and record restored customer flow",
        "Ada, developer",
        "T14; named release access and recovery point",
        "Before release approval",
        "SIMULATED: restore rehearsal reference",
        "Yes",
        "Pass",
        "A backup file alone is not a restore test"
      ]
    ],
    "urlColumns": [
      "id",
      "url",
      "title",
      "language",
      "template",
      "inventory_source",
      "decision",
      "destination_url",
      "reason",
      "owner",
      "dependency_ids",
      "expected_source_http",
      "observed_source_http",
      "expected_canonical",
      "language_pair_id",
      "evidence_reference",
      "result"
    ],
    "urls": [
      [
        "U01",
        "https://birch-studio.example/",
        "Birch Studio: website design",
        "en",
        "home",
        "CMS + crawl",
        "Keep",
        "https://birch-studio.example/",
        "Same purpose and address",
        "Ada",
        "T04; T06",
        200,
        200,
        "https://birch-studio.example/",
        "home",
        "SIMULATED U01: response and content review",
        "Pass"
      ],
      [
        "U02",
        "https://birch-studio.example/lt/",
        "Beržo studija: svetainių kūrimas",
        "lt",
        "home",
        "CMS + crawl",
        "Keep",
        "https://birch-studio.example/lt/",
        "Published Lithuanian homepage",
        "Ada",
        "T04; T06",
        200,
        200,
        "https://birch-studio.example/lt/",
        "home",
        "SIMULATED U02: response and language review",
        "Pass"
      ],
      [
        "U03",
        "https://birch-studio.example/services/web-design/",
        "Website design services",
        "en",
        "service",
        "CMS + crawl + link targets",
        "Redirect",
        "https://birch-studio.example/website-design/",
        "Equivalent service at revised address",
        "Jonas",
        "T03; T07",
        301,
        301,
        "https://birch-studio.example/website-design/",
        "design",
        "SIMULATED U03: direct redirect to 200 target",
        "Pass"
      ],
      [
        "U04",
        "https://birch-studio.example/lt/paslaugos/svetaines/",
        "Svetainių kūrimo paslaugos",
        "lt",
        "service",
        "CMS + crawl",
        "Redirect",
        "https://birch-studio.example/lt/svetainiu-kurimas/",
        "Equivalent Lithuanian service; retain language",
        "Jonas",
        "T03; T06; T07",
        301,
        301,
        "https://birch-studio.example/lt/svetainiu-kurimas/",
        "design",
        "SIMULATED U04: redirect and pair review",
        "Pass"
      ],
      [
        "U05",
        "https://birch-studio.example/contact/",
        "Contact Birch Studio",
        "en",
        "contact",
        "CMS + crawl",
        "Keep",
        "https://birch-studio.example/contact/",
        "Existing contact address retained",
        "Mira",
        "T09",
        200,
        200,
        "https://birch-studio.example/contact/",
        "contact",
        "SIMULATED U05: response and inbox test",
        "Pass"
      ],
      [
        "U06",
        "https://birch-studio.example/lt/kontaktai/",
        "Susisiekite su Beržo studija",
        "lt",
        "contact",
        "CMS + crawl",
        "Keep",
        "https://birch-studio.example/lt/kontaktai/",
        "Retain Lithuanian contact journey",
        "Mira",
        "T10",
        200,
        null,
        "https://birch-studio.example/lt/kontaktai/",
        "contact",
        "Pending: public response and inbox receipt",
        "Not checked"
      ],
      [
        "U07",
        "https://birch-studio.example/uploads/services.pdf",
        "Birch Studio service brochure",
        "en",
        "download",
        "Media library + link targets",
        "Redirect",
        "https://birch-studio.example/downloads/services.pdf",
        "Keep useful old file links working",
        "Ada",
        "T05; T07",
        301,
        301,
        "Not applicable: PDF redirect source",
        "None",
        "SIMULATED U07: file target and content review",
        "Pass"
      ],
      [
        "U08",
        "https://birch-studio.example/lt/akcija-2024/",
        "Pasibaigusi 2024 metų akcija",
        "lt",
        "retired campaign",
        "Historic redirect list",
        "Retire",
        "",
        "Expired offer; no relevant replacement",
        "Mira",
        "T03; T07",
        410,
        410,
        "Not applicable: retired",
        "None",
        "SIMULATED U08: intentional 410; links removed",
        "Pass"
      ]
    ],
    "monitoring": [
      {
        "day": 7,
        "owner": "Jonas + Mira (fictional)",
        "result": "Unknown",
        "action": "Collect evidence after actual launch"
      },
      {
        "day": 14,
        "owner": "Jonas + Mira (fictional)",
        "result": "Unknown",
        "action": "Collect evidence after actual launch"
      },
      {
        "day": 28,
        "owner": "Jonas + Mira (fictional)",
        "result": "Unknown",
        "action": "Collect evidence after actual launch"
      }
    ]
  },
  "sources": [
    {
      "title": "Google site moves; reviewed 2026-10-28",
      "url": "https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes"
    },
    {
      "title": "Google hosting changes; reviewed 2026-10-28",
      "url": "https://developers.google.com/search/docs/crawling-indexing/site-move-no-url-changes"
    },
    {
      "title": "Google redirects; reviewed 2026-10-28",
      "url": "https://developers.google.com/search/docs/crawling-indexing/301-redirects"
    },
    {
      "title": "Web Aloha redirect mapper",
      "url": "https://webaloha.co/tools/seo-migration-redirect-mapper/"
    }
  ]
}
