Práce v existujícím codebase s 38 Cosmos kontejnery a 37 tRPC routery.
Hlavní disciplína nebyla psát nový kód, ale rozumět cizímu — najít
správné místo pro změnu, neutéct mimo konvence, neudělat regresi
v sousední featuře. SemVer pravidla v CLAUDE.md vyžadují CHANGELOG
a RELEASE-NOTES update u každého commitu.
TipTap + Yjs CRDT synchronizace.
Editor nabídek je real-time multi-user (Hocuspocus server). Jakákoli
změna struktury dokumentu musí projít Yjs transakcí; bugfixy jako
„column-move v tabulce rozbíjel strukturu" vyžadovaly hard guards
a deterministické table operace, ne přímé DOM změny.
Czech typografie v PDF a v editoru.
České předložky vyžadují NBSP před následujícím slovem (typograficky
nepřípustné nechat „v" na konci řádku). Desetinná čárka místo tečky.
Auto-hyphenation vypnutá. Šlo o desítky malých opatření v PDF
rendereru i v ProseMirror schemech.
Azure Speech vstupní formáty.
Mobilní browsery nahrávají v OGG / WebM / 3GP / CAF. Azure Speech
chce WAV. Před voláním transkripční služby tedy běží transcode
pipeline — bez ní by Carl řekl „neumím tento formát".
Mobile-first pro feature postavený pro desktop.
Konzultanti používají Scope na laptopu, ale Carl chatu, meetings
a feedback přistupují i z telefonu. Hodně zlepšení směřovalo k bottom
sheet dialogům, draggable buttonům a fixům focus/scroll bugů, které
na desktopu nikdo neviděl.