{
  "version": 3,
  "title": "A new version of the returns policy",
  "description": "A training map: the shop “Corner Store” compared versions 2 and 3 of its returns policy and decides what to change in its work. The shop, the policy and the clauses are fictional.",
  "sheets": [
    {
      "id": "changes",
      "name": "Changes",
      "notation": "plyloom",
      "typeId": "свободная",
      "tags": [],
      "color": "#b45309",
      "limit": 15,
      "description": "What changed between versions 2 and 3 — one node per change, with clause numbers in both versions.",
      "layout": "manual"
    },
    {
      "id": "processes",
      "name": "Affected processes",
      "notation": "plyloom",
      "typeId": "свободная",
      "tags": [],
      "color": "#4163e8",
      "limit": 15,
      "description": "Where the changes alter the shop's work. The “affects” relations come from the changes.",
      "layout": "manual"
    },
    {
      "id": "actions",
      "name": "What to do",
      "notation": "plyloom",
      "typeId": "свободная",
      "tags": [],
      "color": "#047857",
      "limit": 15,
      "description": "Actions with an owner, a due date and a status. The rollout checklist is assembled from this sheet.",
      "layout": "manual"
    },
    {
      "id": "questions",
      "name": "Questions",
      "notation": "plyloom",
      "typeId": "свободная",
      "tags": [],
      "color": "#0e7490",
      "limit": 15,
      "description": "What to ask the author of the policy. A question without an answer stays open.",
      "layout": "manual"
    },
    {
      "id": "self",
      "name": "For me",
      "notation": "plyloom",
      "typeId": "свободная",
      "tags": [],
      "color": "#7c3aed",
      "limit": 15,
      "description": "Personal notes. The sheet is private: it never goes to an AI or into a file for someone else.",
      "layout": "manual",
      "private": true
    }
  ],
  "nodes": [
    {
      "id": "ch.term",
      "sheets": [
        "changes",
        "processes"
      ],
      "pos": {
        "changes": {
          "x": 40,
          "y": 40
        },
        "processes": {
          "x": 40,
          "y": 360
        }
      },
      "name": "Return period: 14 → 30 days",
      "kind": "change",
      "body": "Goods of proper quality can be returned within 30 days instead of 14. The count still starts on the day of purchase.",
      "attributes": {
        "clause_old": "4.1",
        "clause_new": "4.1",
        "change": "changed",
        "source": "Version 3, clause 4.1"
      }
    },
    {
      "id": "ch.receipt",
      "sheets": [
        "changes",
        "processes",
        "questions"
      ],
      "pos": {
        "changes": {
          "x": 40,
          "y": 200
        },
        "processes": {
          "x": 340,
          "y": 360
        },
        "questions": {
          "x": 40,
          "y": 40
        }
      },
      "name": "Returns without a receipt — by a bank statement",
      "kind": "change",
      "body": "Without a receipt, a bank statement or the order history in the shop's app confirms the purchase.",
      "attributes": {
        "clause_old": null,
        "clause_new": "4.5",
        "change": "added",
        "source": "Version 3, clause 4.5"
      }
    },
    {
      "id": "ch.exchange",
      "sheets": [
        "changes",
        "processes",
        "questions"
      ],
      "pos": {
        "changes": {
          "x": 40,
          "y": 360
        },
        "processes": {
          "x": 640,
          "y": 360
        },
        "questions": {
          "x": 40,
          "y": 200
        }
      },
      "name": "Exchange in any shop of the chain",
      "kind": "change",
      "body": "Goods can be exchanged in any shop of the chain, not only where they were bought.",
      "attributes": {
        "clause_old": null,
        "clause_new": "5.2",
        "change": "added",
        "source": "Version 3, clause 5.2"
      }
    },
    {
      "id": "ch.fee",
      "sheets": [
        "changes",
        "processes"
      ],
      "pos": {
        "changes": {
          "x": 40,
          "y": 520
        },
        "processes": {
          "x": 940,
          "y": 360
        }
      },
      "name": "The 10% charge for an opened package is gone",
      "kind": "change",
      "body": "Version 2 kept 10% of the price for an opened package. Version 3 has no such clause.",
      "attributes": {
        "clause_old": "6.3",
        "clause_new": null,
        "change": "removed",
        "source": "Version 2, clause 6.3"
      }
    },
    {
      "id": "ch.renumber",
      "sheets": [
        "changes",
        "processes"
      ],
      "pos": {
        "changes": {
          "x": 40,
          "y": 680
        },
        "processes": {
          "x": 1240,
          "y": 360
        }
      },
      "name": "The Complaints section moved: 7 → 8",
      "kind": "change",
      "body": "The text of the section is the same; the clause numbers changed. References to them in leaflets need updating.",
      "attributes": {
        "clause_old": "7.1–7.4",
        "clause_new": "8.1–8.4",
        "change": "moved",
        "source": "Version 3, clause 8"
      }
    },
    {
      "id": "p.till",
      "sheets": [
        "processes"
      ],
      "pos": {
        "processes": {
          "x": 40,
          "y": 40
        }
      },
      "name": "Taking a return at the till",
      "kind": "process",
      "body": "The seller checks the goods and the proof of purchase and records the return in the till software."
    },
    {
      "id": "p.refund",
      "sheets": [
        "processes"
      ],
      "pos": {
        "processes": {
          "x": 340,
          "y": 40
        }
      },
      "name": "Refunding the customer",
      "kind": "process",
      "body": "Money goes back the way the customer paid."
    },
    {
      "id": "p.leaflet",
      "sheets": [
        "processes"
      ],
      "pos": {
        "processes": {
          "x": 640,
          "y": 40
        }
      },
      "name": "The customer leaflet",
      "kind": "process",
      "body": "A leaflet at the till and a page on the website: periods, conditions, clause numbers."
    },
    {
      "id": "p.training",
      "sheets": [
        "processes"
      ],
      "pos": {
        "processes": {
          "x": 940,
          "y": 40
        }
      },
      "name": "Briefing the sellers",
      "kind": "process",
      "body": "A short meeting before a shift: what changed and how to record things now."
    },
    {
      "id": "a.till",
      "sheets": [
        "actions"
      ],
      "pos": {
        "actions": {
          "x": 40,
          "y": 40
        }
      },
      "name": "Till scenario: a 30-day period",
      "kind": "action",
      "body": "Change the period check in the till software from 14 to 30 days.",
      "attributes": {
        "owner": "IT",
        "due": "2026-11-20",
        "status": "in progress"
      }
    },
    {
      "id": "a.statement",
      "sheets": [
        "actions",
        "self"
      ],
      "pos": {
        "actions": {
          "x": 40,
          "y": 200
        },
        "self": {
          "x": 340,
          "y": 40
        }
      },
      "name": "How to check a bank statement",
      "kind": "action",
      "body": "Describe which data in a statement is enough and how to match it with the purchase.",
      "attributes": {
        "owner": "Accounting",
        "due": "2026-11-25",
        "status": "not started"
      }
    },
    {
      "id": "a.fee",
      "sheets": [
        "actions"
      ],
      "pos": {
        "actions": {
          "x": 40,
          "y": 360
        }
      },
      "name": "Remove the package charge from the till",
      "kind": "action",
      "body": "Switch off the 10% charge and check a return on a test receipt.",
      "attributes": {
        "owner": "IT",
        "due": "2026-11-20",
        "status": "not started"
      }
    },
    {
      "id": "a.leaflet",
      "sheets": [
        "actions"
      ],
      "pos": {
        "actions": {
          "x": 40,
          "y": 520
        }
      },
      "name": "Update the leaflet: periods, exchange, numbers",
      "kind": "action",
      "body": "The new period, exchange in other shops and the numbers of the Complaints section.",
      "attributes": {
        "owner": "Marketing",
        "due": "2026-11-27",
        "status": "not started"
      }
    },
    {
      "id": "a.training",
      "sheets": [
        "actions"
      ],
      "pos": {
        "actions": {
          "x": 40,
          "y": 680
        }
      },
      "name": "Brief the sellers on version 3",
      "kind": "action",
      "body": "Once the till and the statement check are ready.",
      "attributes": {
        "owner": "Shift lead",
        "due": "2026-11-30",
        "status": "not started"
      }
    },
    {
      "id": "q.statement",
      "sheets": [
        "questions"
      ],
      "pos": {
        "questions": {
          "x": 340,
          "y": 40
        }
      },
      "name": "Which statement proves a purchase?",
      "kind": "question",
      "body": "Is a screenshot from a banking app enough, or is a stamped statement needed?"
    },
    {
      "id": "q.online",
      "sheets": [
        "questions"
      ],
      "pos": {
        "questions": {
          "x": 340,
          "y": 200
        }
      },
      "name": "Does exchange cover online orders?",
      "kind": "question",
      "body": "Clause 5.2 speaks of the chain's shops and says nothing about delivery."
    },
    {
      "id": "q.date",
      "sheets": [
        "questions"
      ],
      "pos": {
        "questions": {
          "x": 40,
          "y": 360
        }
      },
      "name": "When does version 3 take effect?",
      "kind": "question",
      "body": ""
    },
    {
      "id": "ans.date",
      "sheets": [
        "questions"
      ],
      "pos": {
        "questions": {
          "x": 340,
          "y": 360
        }
      },
      "name": "From 1 December 2026",
      "kind": "note",
      "body": "Purchases before that date are returned under version 2.",
      "attributes": {
        "source": "Version 3, clause 1.2"
      }
    },
    {
      "id": "self.risk",
      "sheets": [
        "self"
      ],
      "pos": {
        "self": {
          "x": 40,
          "y": 40
        }
      },
      "name": "Risk: disputes over returns without a receipt",
      "kind": "risk",
      "body": "My own view, not for sending around: without a clear statement check, sellers will decide differently. Talk to the lawyer before the briefing."
    }
  ],
  "edges": [
    {
      "id": "e1",
      "from": "ch.term",
      "to": "p.till",
      "kind": "affects"
    },
    {
      "id": "e2",
      "from": "ch.term",
      "to": "p.leaflet",
      "kind": "affects"
    },
    {
      "id": "e3",
      "from": "ch.receipt",
      "to": "p.till",
      "kind": "affects"
    },
    {
      "id": "e4",
      "from": "ch.receipt",
      "to": "p.refund",
      "kind": "affects"
    },
    {
      "id": "e5",
      "from": "ch.exchange",
      "to": "p.till",
      "kind": "affects"
    },
    {
      "id": "e6",
      "from": "ch.exchange",
      "to": "p.leaflet",
      "kind": "affects"
    },
    {
      "id": "e7",
      "from": "ch.fee",
      "to": "p.refund",
      "kind": "affects"
    },
    {
      "id": "e8",
      "from": "ch.renumber",
      "to": "p.leaflet",
      "kind": "affects"
    },
    {
      "id": "e9",
      "from": "a.till",
      "to": "ch.term",
      "kind": "implements"
    },
    {
      "id": "e10",
      "from": "a.till",
      "to": "p.till",
      "kind": "ref",
      "label": "changes"
    },
    {
      "id": "e11",
      "from": "a.statement",
      "to": "ch.receipt",
      "kind": "implements"
    },
    {
      "id": "e12",
      "from": "a.statement",
      "to": "p.refund",
      "kind": "ref",
      "label": "changes"
    },
    {
      "id": "e13",
      "from": "a.fee",
      "to": "ch.fee",
      "kind": "implements"
    },
    {
      "id": "e14",
      "from": "a.fee",
      "to": "p.refund",
      "kind": "ref",
      "label": "changes"
    },
    {
      "id": "e15",
      "from": "a.leaflet",
      "to": "ch.term",
      "kind": "implements"
    },
    {
      "id": "e16",
      "from": "a.leaflet",
      "to": "ch.exchange",
      "kind": "implements"
    },
    {
      "id": "e17",
      "from": "a.leaflet",
      "to": "ch.renumber",
      "kind": "implements"
    },
    {
      "id": "e18",
      "from": "a.leaflet",
      "to": "p.leaflet",
      "kind": "ref",
      "label": "changes"
    },
    {
      "id": "e19",
      "from": "a.training",
      "to": "p.training",
      "kind": "ref",
      "label": "changes"
    },
    {
      "id": "e20",
      "from": "a.training",
      "to": "a.till",
      "kind": "depends"
    },
    {
      "id": "e21",
      "from": "a.training",
      "to": "a.statement",
      "kind": "depends"
    },
    {
      "id": "e22",
      "from": "q.statement",
      "to": "ch.receipt",
      "kind": "ref",
      "label": "about the clause"
    },
    {
      "id": "e23",
      "from": "q.online",
      "to": "ch.exchange",
      "kind": "ref",
      "label": "about the clause"
    },
    {
      "id": "e24",
      "from": "ans.date",
      "to": "q.date",
      "kind": "answers"
    },
    {
      "id": "e25",
      "from": "self.risk",
      "to": "a.statement",
      "kind": "ref",
      "label": "about the action"
    }
  ],
  "types": {
    "nodes": [
      {
        "id": "entity",
        "label": "Сущность",
        "color": "#475569",
        "base": "entity",
        "notation": "plyloom"
      },
      {
        "id": "process",
        "label": "Процесс",
        "color": "#475569",
        "base": "process",
        "notation": "plyloom"
      },
      {
        "id": "decision",
        "label": "Решение",
        "color": "#475569",
        "base": "decision",
        "notation": "plyloom"
      },
      {
        "id": "hypothesis",
        "label": "Гипотеза",
        "color": "#475569",
        "base": "hypothesis",
        "notation": "plyloom"
      },
      {
        "id": "metric",
        "label": "Метрика",
        "color": "#475569",
        "base": "metric",
        "notation": "plyloom"
      },
      {
        "id": "rule",
        "label": "Требование",
        "color": "#475569",
        "base": "rule",
        "notation": "plyloom"
      },
      {
        "id": "risk",
        "label": "Риск",
        "color": "#475569",
        "base": "risk",
        "notation": "plyloom"
      },
      {
        "id": "person",
        "label": "Человек / роль",
        "color": "#475569",
        "base": "person",
        "notation": "plyloom"
      },
      {
        "id": "note",
        "label": "Заметка",
        "color": "#475569",
        "base": "note",
        "notation": "plyloom"
      },
      {
        "id": "question",
        "label": "Вопрос",
        "labelEn": "Question",
        "description": "Что нужно выяснить. Ответы — узлы со связью «отвечает на».",
        "color": "#0e7490",
        "base": "entity",
        "notation": "plyloom"
      },
      {
        "id": "flowchart:process",
        "label": "Действие",
        "labelEn": "Action",
        "color": "#475569",
        "base": "process",
        "notation": "flowchart",
        "shape": "rectangle"
      },
      {
        "id": "flowchart:decision",
        "label": "Условие",
        "labelEn": "Decision",
        "color": "#475569",
        "base": "decision",
        "notation": "flowchart",
        "shape": "diamond"
      },
      {
        "id": "flowchart:terminator",
        "label": "Начало / конец",
        "labelEn": "Start / end",
        "color": "#475569",
        "base": "process",
        "notation": "flowchart",
        "shape": "rounded"
      },
      {
        "id": "flowchart:data",
        "label": "Данные / ввод-вывод",
        "labelEn": "Data / input-output",
        "color": "#475569",
        "base": "entity",
        "notation": "flowchart",
        "shape": "parallelogram"
      },
      {
        "id": "flowchart:document",
        "label": "Документ",
        "labelEn": "Document",
        "color": "#475569",
        "base": "rule",
        "notation": "flowchart",
        "shape": "document"
      },
      {
        "id": "canvas:text",
        "label": "Текст",
        "labelEn": "Text",
        "color": "#475569",
        "base": "note",
        "notation": "canvas",
        "shape": "rectangle"
      },
      {
        "id": "canvas:link",
        "label": "Ссылка",
        "labelEn": "Link",
        "color": "#475569",
        "base": "note",
        "notation": "canvas",
        "shape": "rectangle"
      },
      {
        "id": "canvas:file",
        "label": "Файл",
        "labelEn": "File",
        "color": "#475569",
        "base": "rule",
        "notation": "canvas",
        "shape": "rectangle"
      },
      {
        "id": "canvas:group",
        "label": "Группа",
        "labelEn": "Group",
        "color": "#475569",
        "base": "entity",
        "notation": "canvas",
        "shape": "group"
      },
      {
        "id": "bpmn:task",
        "label": "Задача",
        "labelEn": "Task",
        "color": "#475569",
        "base": "process",
        "notation": "bpmn",
        "shape": "rounded"
      },
      {
        "id": "bpmn:startEvent",
        "label": "Начальное событие",
        "labelEn": "Start event",
        "color": "#475569",
        "base": "process",
        "notation": "bpmn",
        "shape": "ellipse"
      },
      {
        "id": "bpmn:endEvent",
        "label": "Конечное событие",
        "labelEn": "End event",
        "color": "#475569",
        "base": "process",
        "notation": "bpmn",
        "shape": "ellipse"
      },
      {
        "id": "bpmn:intermediateCatchEvent",
        "label": "Промежуточное событие",
        "labelEn": "Intermediate event",
        "color": "#475569",
        "base": "process",
        "notation": "bpmn",
        "shape": "ellipse"
      },
      {
        "id": "bpmn:exclusiveGateway",
        "label": "Исключающий шлюз",
        "labelEn": "Exclusive gateway",
        "color": "#475569",
        "base": "decision",
        "notation": "bpmn",
        "shape": "diamond"
      },
      {
        "id": "bpmn:parallelGateway",
        "label": "Параллельный шлюз",
        "labelEn": "Parallel gateway",
        "color": "#475569",
        "base": "decision",
        "notation": "bpmn",
        "shape": "diamond"
      },
      {
        "id": "bpmn:inclusiveGateway",
        "label": "Включающий шлюз",
        "labelEn": "Inclusive gateway",
        "color": "#475569",
        "base": "decision",
        "notation": "bpmn",
        "shape": "diamond"
      },
      {
        "id": "bpmn:participant",
        "label": "Участник / пул",
        "labelEn": "Participant / pool",
        "color": "#475569",
        "base": "entity",
        "notation": "bpmn",
        "shape": "group"
      },
      {
        "id": "bpmn:lane",
        "label": "Дорожка",
        "labelEn": "Lane",
        "color": "#475569",
        "base": "entity",
        "notation": "bpmn",
        "shape": "group"
      },
      {
        "id": "change",
        "label": "Изменение",
        "labelEn": "Change",
        "color": "#b45309",
        "base": "rule",
        "notation": "plyloom"
      },
      {
        "id": "action",
        "label": "Действие",
        "labelEn": "Action",
        "color": "#047857",
        "base": "process",
        "notation": "plyloom"
      }
    ],
    "edges": [
      {
        "id": "flow",
        "label": "затем",
        "color": "#475569"
      },
      {
        "id": "depends",
        "label": "зависит от",
        "color": "#475569"
      },
      {
        "id": "supports",
        "label": "подтверждает",
        "color": "#475569"
      },
      {
        "id": "contradicts",
        "label": "противоречит",
        "color": "#475569"
      },
      {
        "id": "ref",
        "label": "см.",
        "color": "#475569"
      },
      {
        "id": "inherits",
        "label": "наследует от",
        "labelEn": "inherits from",
        "color": "#475569"
      },
      {
        "id": "implements",
        "label": "реализует",
        "labelEn": "implements",
        "color": "#475569"
      },
      {
        "id": "uses",
        "label": "использует",
        "labelEn": "uses",
        "color": "#475569"
      },
      {
        "id": "answers",
        "label": "отвечает на",
        "labelEn": "answers",
        "color": "#475569"
      },
      {
        "id": "affects",
        "label": "затрагивает",
        "labelEn": "affects",
        "color": "#475569"
      }
    ],
    "sheets": [
      {
        "id": "свободная",
        "label": "Свободный лист",
        "labelEn": "Free sheet",
        "color": "#0ea5e9"
      },
      {
        "id": "процесс",
        "label": "Процесс",
        "labelEn": "Process",
        "color": "#f97316"
      },
      {
        "id": "данные",
        "label": "Данные",
        "labelEn": "Data",
        "color": "#14b8a6"
      },
      {
        "id": "аргументы",
        "label": "Аргументы",
        "labelEn": "Arguments",
        "color": "#a855f7"
      }
    ],
    "tags": [],
    "attributes": [
      {
        "id": "clause_old",
        "label": "Пункт в ред. 2",
        "labelEn": "Clause, version 2",
        "dataType": "text"
      },
      {
        "id": "clause_new",
        "label": "Пункт в ред. 3",
        "labelEn": "Clause, version 3",
        "dataType": "text"
      },
      {
        "id": "change",
        "label": "Что произошло",
        "labelEn": "What happened",
        "dataType": "select",
        "options": [
          "added",
          "removed",
          "changed",
          "moved"
        ]
      },
      {
        "id": "owner",
        "label": "Ответственный",
        "labelEn": "Owner",
        "dataType": "text"
      },
      {
        "id": "due",
        "label": "Срок",
        "labelEn": "Due",
        "dataType": "date"
      },
      {
        "id": "status",
        "label": "Статус",
        "labelEn": "Status",
        "dataType": "select",
        "options": [
          "not started",
          "in progress",
          "done"
        ]
      },
      {
        "id": "source",
        "label": "Источник",
        "labelEn": "Source",
        "dataType": "text"
      }
    ]
  }
}
