- Diagrama ASCII redesenhado: abas, árvore de categorias no sidebar,
gutter com números de linha e marcador de coluna
- Nota sobre o layout mobile (gaveta + painel em tela cheia)
- Tamanho do binário (~7 MB com -trimpath), estrutura de diretórios,
seção de testes e segurança (localStorage de preferências/abas)
- Diálogo de preferências: seletor "insere espaços / insere tabulação" +
campo de quantidade (1–16, validado e clampado)
- tab-size do textarea e da camada de realce passa a seguir o valor via
--tab-size, mantendo as duas camadas alinhadas
- Persistido em localStorage; README atualizado
- Responsivo ≤760px: sidebar vira gaveta com backdrop, painel de versões em tela
cheia, toolbar/menu rolam sem rótulos, alvos de toque, dvh + safe-area, fonte
do editor ≥16px (anti-zoom iOS)
- Abas: várias notas abertas com estado sujo por aba, ✕ com confirmação,
clique do meio, Alt+W / Alt+←/→ / Alt+1..9; abas e rascunhos sobrevivem à
sessão via localStorage
- Categorias: modelo vira árvore (categories.json) com notas em múltiplas
categorias; explorador no sidebar com expandir/renomear/mover/excluir
(sem ciclos, GC de vínculos) e seletor multi-marca no editor; filtro por
pasta recursivo por padrão; migração automática do campo único legado
- API: POST/PUT/DELETE /api/categories; notas aceitam categories: [ids]
- Testes: store (árvore, ciclo, migração, GC) e api (CRUD de categorias)
- Backend Go: API REST, auth por token (Bearer + cookie HttpOnly), storage em disco
com revisões content-addressed (estilo Git: hash, autor, data, diff, restauração)
- Editor txt/md/html com preview, tags #tag, categorias, painel de histórico
- Preferências: números de linha, marcador de coluna (padrão 80), quebra de linha,
fonte/tamanho, 4 temas e colorização de sintaxe (overlay no textarea)
- Frontend vanilla embutido via go:embed; Dockerfile multi-stage + docker-compose