Процесс кадрового минимума Волны 1. Один пул-дорожка HR-менеджер, гейт решения «PIN уникален?» с петлёй перегенерации и danger-операция Kill Switch «is_active = false» — блокировка сотрудника на всех кассах сети. Граф 1:1 с Mermaid-каноном hr/hiring.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",
"tertiaryColor":"#f6efe2"
},
"flowchart":{"curve":"basis","nodeSpacing":42,"rankSpacing":52,"htmlLabels":true}
}}%%
flowchart TD
subgraph HR["HR-менеджер"]
S1(["Приём сотрудника"]) --> H1["Создать карточку — минимум для входа:
Имя, ИИН, Должность, торг. предприятие + роуминг"]
H1 --> H2["Назначить вход:
PIN (сгенерировать) и/или MSR-карта"]
H2 --> GP{"PIN уникален?"}
GP -->|нет| RE["Перегенерировать PIN"]
RE --> GP
GP -->|да| H3["Должность → подтягивает
матрицу прав (RBAC, слой 5)"]
H3 --> H4["Сотрудник активен
на кассах сети"]
H4 --> D1(["Сотрудник заведён"])
S2(["Наступила дата увольнения"]) --> KS["Kill Switch: is_active = false"]
KS --> H5["Блокировка на всех кассах сети
(сброс на экран авторизации)"]
H5 --> D2(["Сотрудник уволен"])
end
classDef actor fill:#fbf7ef,stroke:#94866f,color:#241b12,stroke-dasharray:5 3;
classDef ext fill:#e5ecf6,stroke:#5b7bb0,color:#243a5f;
classDef gate fill:#f8e8cf,stroke:#c9791f,color:#7a4a10;
classDef event fill:#dcefe1,stroke:#3c8a5b,color:#1c4a30;
classDef task fill:#f6e6cd,stroke:#d5842a,color:#241b12;
classDef danger fill:#f6dcd5,stroke:#bc3f2b,color:#7a241c;
class H1,H2,H3,H4,H5,RE task;
class GP gate;
class S1,D1,S2,D2 event;
class KS danger;
style HR fill:#fbf7ef,stroke:#d0c1a6;
S2 «Наступила дата увольнения» HR-менеджер запускает KS Kill Switch — is_active = false. Это ведёт к H5 — блокировке сотрудника на всех кассах сети со сбросом на экран авторизации, и завершается событием D2 «Сотрудник уволен». Необратимое действие уровня доступа — Kill Switch авторизации (L2) оставлен как есть.