Нотация по смыслу: процесс с ролями → //smalum/bpmn; потоки данных → //smalum/dfd; дерево / оргсхема → //smalum/struct; иначе PlantUML / Mermaid / SQL по роли.
BPMN: внутри пула / между его дорожками — -; между разными пулами — --. Неверный -/-- — ошибка (парсер не перепишет). Цели xor — до или после шлюза; join — явный или сахар } join id (не } ->).
DFD: тип задают (id) / [id] или суффикс id-[process] / id-[store] (дальше в потоках — голый id). Компактный сахар без пробелов вокруг -: A-[B] подпись, [B]-A ответ, A-(B) подпись, (B)-A ответ — это поток (скобки = тип другого конца). Не путать с объявлением user-[store] без текста после ]. Не писать слова entity / process / datastore в начале строки.
Новая схема — без оверлея ' SM: / // SM: / -- SM: / %% SM:. Редактор сам расставит блоки.
«Подвинь / выровняй / измени размер» — тело исходника байт-в-байт, правьте только оверлей в том же блоке.
Всегда полный исходник одним fence (тело + оверлей). Хвост SM: без схемы превью и редактор игнорируют.