Plášť je kanon. .acrm-dialog + modifikátor .note, v Reactu <Dialog> z @acrm/ui. Poznámka nikdy nestaví vlastní overlay — dědí scrim, stín, radius i kotvu.
Jedna poznámka, tři plochy. NoteDialog (dokument) · NoteComposer (rychlý zápis) · NoteRow (výpis). Jedno jádro NoteEditor, jeden model, jeden zdroj pravdy.
Rozměr. Velký (800) + .tall (88vh), dock ~11vh. Head a foot pinned, scrolluje jen .acrm-dialog-body. V kódu <Dialog size="l" tall> — nikdy magické číslo.
Composer jen tam, kde se spěchá. Rail v draweru a detail hovoru v Dialeru. Rail na plné stránce záznamu je jen view — tam otevřít dialog nic nestojí.
Markdown je pravda. Tělo je markdown; rich text je jen jeho zobrazení. Round-trip beze ztráty, fulltext i náhledy pracují nad tímtéž textem.
Zvýraznění ==text==. Jediný zvýrazňovací nástroj, podklad --pill-amber-bg. Barva textu se nepoužívá — padá v dark modu na kontrast a tluče se se status barvami.
Žádné checkboxy. Úkol má termín, realizátora a notifikaci; odrážka v poznámce nic z toho nemá. Legacy `- [ ]` se renderuje jako neinteraktivní glyf.
Titulek plní jen dialog. Composer ho nenastavuje — jinak by se hádalo, kde končí nadpis a začíná text. Řádek má fallback na náhled těla.
Meta řádek všude stejný. Autor · entity chipy · Propojit. Při vytvoření i editaci, na všech plochách — ne jen u obchodu.
Menu bez nadpisu. Ani „+", ani bubble toolbar nemají nadpis nad položkami. Obojí se portáluje — žije nad dialogem i uvnitř draweru.
Autosave. Dialog nemá tlačítko Uložit; stav „Uloženo" sedí v hlavičce. Composer commituje ⌘↵, Esc zavírá, ↗ promotuje draft do dialogu.
Jedna instance. NoteDialog mountuje jediný host v AppShellu; call site jen volá openNote(). Odtud plynou jednotné toasty, mazání i chování Esc.