{
  "format": "epicdraw-workspace",
  "version": 1,
  "charts": [
    {
      "id": "blog-wireframe-handoff-starter",
      "name": "Registration handoff · blank starter",
      "nodes": [
        {
          "id": "title",
          "type": "text",
          "text": "Your handoff · states, behaviour and questions",
          "x": 40,
          "y": 20,
          "w": 2120,
          "h": 90,
          "fill": "none",
          "font": "sans",
          "fs": 46,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9700
        },
        {
          "id": "fiction",
          "type": "text",
          "text": "STARTER · Replace draft labels and state rules. Mark assumptions and assign open decisions.",
          "x": 40,
          "y": 120,
          "w": 2120,
          "h": 80,
          "fill": "none",
          "font": "sans",
          "fs": 30,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9701
        },
        {
          "id": "context",
          "type": "round",
          "text": "HANDOFF SCOPE\nVisitor task: [blank]\nStart and end of scope: [blank]\nVersion / reviewed date / design owner / developer reviewer: [blank]",
          "x": 40,
          "y": 230,
          "w": 2120,
          "h": 230,
          "fill": "white",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 9702
        },
        {
          "id": "entry",
          "type": "round",
          "text": "",
          "x": 40,
          "y": 520,
          "w": 620,
          "h": 690,
          "fill": "white",
          "font": "sans",
          "fs": 31,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 9703
        },
        {
          "id": "entry-heading",
          "type": "text",
          "text": "ENTRY",
          "x": 66,
          "y": 540,
          "w": 568,
          "h": 50,
          "fill": "none",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9704
        },
        {
          "id": "entry-trigger",
          "type": "text",
          "text": "Trigger: [blank]",
          "x": 66,
          "y": 603,
          "w": 568,
          "h": 80,
          "fill": "none",
          "font": "sans",
          "fs": 28,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9705
        },
        {
          "id": "verification",
          "type": "round",
          "text": "",
          "x": 790,
          "y": 520,
          "w": 620,
          "h": 690,
          "fill": "white",
          "font": "sans",
          "fs": 31,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 9706
        },
        {
          "id": "verification-heading",
          "type": "text",
          "text": "VERIFICATION",
          "x": 816,
          "y": 540,
          "w": 568,
          "h": 50,
          "fill": "none",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9707
        },
        {
          "id": "verification-trigger",
          "type": "text",
          "text": "Trigger: [blank]",
          "x": 816,
          "y": 603,
          "w": 568,
          "h": 80,
          "fill": "none",
          "font": "sans",
          "fs": 28,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9708
        },
        {
          "id": "success",
          "type": "round",
          "text": "",
          "x": 1540,
          "y": 520,
          "w": 620,
          "h": 690,
          "fill": "white",
          "font": "sans",
          "fs": 31,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 9709
        },
        {
          "id": "success-heading",
          "type": "text",
          "text": "SUCCESS",
          "x": 1566,
          "y": 540,
          "w": 568,
          "h": 50,
          "fill": "none",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9710
        },
        {
          "id": "success-trigger",
          "type": "text",
          "text": "Trigger: [blank]",
          "x": 1566,
          "y": 603,
          "w": 568,
          "h": 80,
          "fill": "none",
          "font": "sans",
          "fs": 28,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9711
        },
        {
          "id": "invalid",
          "type": "round",
          "text": "",
          "x": 40,
          "y": 1350,
          "w": 620,
          "h": 690,
          "fill": "white",
          "font": "sans",
          "fs": 31,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 9712
        },
        {
          "id": "invalid-heading",
          "type": "text",
          "text": "INVALID DETAILS",
          "x": 66,
          "y": 1370,
          "w": 568,
          "h": 50,
          "fill": "none",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9713
        },
        {
          "id": "invalid-trigger",
          "type": "text",
          "text": "Trigger: [blank]",
          "x": 66,
          "y": 1433,
          "w": 568,
          "h": 80,
          "fill": "none",
          "font": "sans",
          "fs": 28,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9714
        },
        {
          "id": "expired",
          "type": "round",
          "text": "",
          "x": 790,
          "y": 1350,
          "w": 620,
          "h": 690,
          "fill": "white",
          "font": "sans",
          "fs": 31,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 9715
        },
        {
          "id": "expired-heading",
          "type": "text",
          "text": "EXPIRED LINK",
          "x": 816,
          "y": 1370,
          "w": 568,
          "h": 50,
          "fill": "none",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9716
        },
        {
          "id": "expired-trigger",
          "type": "text",
          "text": "Trigger: [blank]",
          "x": 816,
          "y": 1433,
          "w": 568,
          "h": 80,
          "fill": "none",
          "font": "sans",
          "fs": 28,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9717
        },
        {
          "id": "email",
          "type": "round",
          "text": "Email\n[content]",
          "x": 66,
          "y": 700,
          "w": 568,
          "h": 108,
          "fill": "none",
          "font": "sans",
          "fs": 31,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9718
        },
        {
          "id": "password",
          "type": "round",
          "text": "Password\n[content]",
          "x": 66,
          "y": 830,
          "w": 568,
          "h": 108,
          "fill": "none",
          "font": "sans",
          "fs": 31,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9719
        },
        {
          "id": "create",
          "type": "round",
          "text": "[Submit action]",
          "x": 66,
          "y": 960,
          "w": 568,
          "h": 80,
          "fill": "sun",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9720
        },
        {
          "id": "entry-notes",
          "type": "text",
          "text": "Accepted → [state]\nInvalid → [state]\nPending / rules: [open]",
          "x": 66,
          "y": 1060,
          "w": 568,
          "h": 128,
          "fill": "none",
          "font": "sans",
          "fs": 28,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9721
        },
        {
          "id": "verify-copy",
          "type": "text",
          "text": "[Verification heading]\n[Message and submitted address]",
          "x": 816,
          "y": 700,
          "w": 568,
          "h": 158,
          "fill": "none",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9722
        },
        {
          "id": "resend",
          "type": "round",
          "text": "[Resend action]",
          "x": 816,
          "y": 880,
          "w": 568,
          "h": 80,
          "fill": "sun",
          "font": "sans",
          "fs": 30,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9723
        },
        {
          "id": "change-email",
          "type": "text",
          "text": "[Change-address action]\n[Destination / retention]",
          "x": 816,
          "y": 980,
          "w": 568,
          "h": 80,
          "fill": "none",
          "font": "sans",
          "fs": 28,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9724
        },
        {
          "id": "verify-notes",
          "type": "text",
          "text": "Valid link → [state]\nExpired link → [state]\nResend / failure rules: [open]",
          "x": 816,
          "y": 1070,
          "w": 568,
          "h": 134,
          "fill": "none",
          "font": "sans",
          "fs": 26,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9725
        },
        {
          "id": "success-copy",
          "type": "text",
          "text": "[Success heading]\n[What is complete]",
          "x": 1566,
          "y": 700,
          "w": 568,
          "h": 150,
          "fill": "none",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9726
        },
        {
          "id": "first-project",
          "type": "round",
          "text": "[Next action]",
          "x": 1566,
          "y": 880,
          "w": 568,
          "h": 80,
          "fill": "sun",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9727
        },
        {
          "id": "success-notes",
          "type": "text",
          "text": "Next: [destination]\nAlready-used link: [open]",
          "x": 1566,
          "y": 1000,
          "w": 568,
          "h": 160,
          "fill": "none",
          "font": "sans",
          "fs": 29,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9728
        },
        {
          "id": "invalid-copy",
          "type": "text",
          "text": "[Invalid field and value]\n[Message explaining correction]\n[Retained data]",
          "x": 66,
          "y": 1530,
          "w": 568,
          "h": 170,
          "fill": "none",
          "font": "sans",
          "fs": 31,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9729
        },
        {
          "id": "retry",
          "type": "round",
          "text": "[Correction + retry action]",
          "x": 66,
          "y": 1730,
          "w": 568,
          "h": 80,
          "fill": "sun",
          "font": "sans",
          "fs": 30,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9730
        },
        {
          "id": "invalid-notes",
          "type": "text",
          "text": "Retry → [state]\nRules / focus / retention: [open]",
          "x": 66,
          "y": 1840,
          "w": 568,
          "h": 160,
          "fill": "none",
          "font": "sans",
          "fs": 29,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9731
        },
        {
          "id": "expired-copy",
          "type": "text",
          "text": "[Expiry message]\n[Recovery instruction]",
          "x": 816,
          "y": 1530,
          "w": 568,
          "h": 150,
          "fill": "none",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9732
        },
        {
          "id": "new-link",
          "type": "round",
          "text": "[Recovery action]",
          "x": 816,
          "y": 1730,
          "w": 568,
          "h": 80,
          "fill": "sun",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9733
        },
        {
          "id": "expired-notes",
          "type": "text",
          "text": "Accepted request → [state]\nFailure / expiry rules: [open]",
          "x": 816,
          "y": 1840,
          "w": 568,
          "h": 160,
          "fill": "none",
          "font": "sans",
          "fs": 29,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 1,
          "seed": 9734
        },
        {
          "id": "questions",
          "type": "round",
          "text": "OPEN BEFORE IMPLEMENTATION\n\nQuestion / affected states: [blank]\nDecision or evidence needed: [blank]\nOwner: [blank]\nNeeded-by date: [blank]\nBlocking work: [blank]\nDecision and follow-up: [blank]",
          "x": 1540,
          "y": 1350,
          "w": 620,
          "h": 690,
          "fill": "peach",
          "font": "sans",
          "fs": 30,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 9735
        },
        {
          "id": "checklist",
          "type": "round",
          "text": "DEVELOPER WALKTHROUGH\nExplain Entry → Verification → Success, then the invalid-details and expired-link routes.\nCheck every trigger, draft message, action, destination and retained field.\nRecord blocked work separately from agreed work. Confirm owners before sharing.\nVersion / review outcome / next check: [blank]",
          "x": 40,
          "y": 2130,
          "w": 2120,
          "h": 310,
          "fill": "white",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 9736
        }
      ],
      "edges": [
        {
          "id": "accepted",
          "from": "entry",
          "to": "verification",
          "sa": "r",
          "ea": "l",
          "style": "straight",
          "label": "",
          "head": "end",
          "ink": "navy",
          "seed": 9800
        },
        {
          "id": "verified",
          "from": "verification",
          "to": "success",
          "sa": "r",
          "ea": "l",
          "style": "straight",
          "label": "",
          "head": "end",
          "ink": "navy",
          "seed": 9801
        },
        {
          "id": "invalid-path",
          "from": "entry",
          "to": "invalid",
          "sa": "b",
          "ea": "t",
          "style": "straight",
          "label": "",
          "head": "end",
          "ink": "navy",
          "seed": 9802
        },
        {
          "id": "expiry-path",
          "from": "verification",
          "to": "expired",
          "sa": "b",
          "ea": "t",
          "style": "straight",
          "label": "",
          "head": "end",
          "ink": "navy",
          "seed": 9803
        }
      ],
      "paper": "white",
      "pattern": "none",
      "ink": "navy",
      "wobble": 0.25
    }
  ],
  "cur": 0
}
