Путь роли по экранам (user-flow). Узлы — экраны S-NN, события и решения; тип кодируется цветом (словарь §5). Внешние системы — пунктиром. Граф 1:1 с Mermaid-каноном cook-stoplist.md.
user-flows/cook-stoplist.md.
%%{init:{"theme":"base","themeVariables":{"fontFamily":"Hanken Grotesk, ui-sans-serif, sans-serif","fontSize":"14px","lineColor":"#5a4d3d","primaryColor":"#f6e6cd","primaryBorderColor":"#d5842a","primaryTextColor":"#241b12","clusterBkg":"#fbf7ef","clusterBorder":"#d0c1a6","edgeLabelBackground":"#fbf7ef"},"flowchart":{"curve":"basis","nodeSpacing":40,"rankSpacing":52,"htmlLabels":true,"useMaxWidth":false,"padding":16}}}%%
flowchart TD
Start(["Повар видит: позиция закончилась /
не хватает ингредиентов"]) --> S10["S-10 · Стоп-лист"]
S10 -->|"отметить «в стоп»"| MARK["Позиция «в стоп» —
блокируется мгновенно на всех кассах"]
MARK -.->|"отражение"| S02A["S-02 · Каталог —
позиция заблокирована"]
MARK --> S10
S10 -->|"снять «из стопа»"| UNMARK["Позиция снята со стопа —
доступность возвращается на всех кассах"]
UNMARK -.->|"отражение"| S02B["S-02 · Каталог —
позиция снова доступна"]
UNMARK --> S10
S10 -->|"опц.: закрыть стоп-лист"| S09["S-09 · Доска тикетов KDS"]
classDef screen fill:#e5ecf6,stroke:#5b7bb0,color:#243a5f;
classDef event fill:#dcefe1,stroke:#3c8a5b,color:#1c4a30;
classDef stop fill:#f6dcd5,stroke:#bc3f2b,color:#7a241c;
class S10,S02A,S02B,S09 screen;
class MARK stop;
class UNMARK screen;
class Start event;