Repository navigation
v0.8.10
Correções:
- Instalar.ps1 agora está na revisão 2026-05-04-node22-frontend-v5.
- O instalador não usa Node 24 para o frontend. Se não achar Node 18-22 válido, ele baixa/usa Node 22 portátil em tools\nodejs.
- Package.json foi ajustado:
Tiptap alinhado em 3.0.7;
@tiptap/extension-bubble-menu e floating-menu saíram de Tiptap 2 para Tiptap 3;
@xyflow/svelte atualizado para 1.5.2, compatível com Svelte 5;
Svelte-confetti atualizado para 2.3.2;
Removi geist, que não era usado e puxava next/react;
Removi @tiptap/extension-drag-handle, que também não era usado. - .gitignore agora usa models, mmproj, llamacpp-server, ou seja, só ignora as pastas pesadas da raiz.
- Atualizar.ps1 agora copia explicitamente instalar.bat e instalar.ps1 do release do GitHub.
Se o release não tiver esses dois arquivos, o updater aborta com erro claro para não deixar instalador antigo no PC do usuário.
Ele valida arquivos essenciais depois de aplicar o release, incluindo users.py, models.py, auths.py, routers e utils.
Se a versão local já estiver igual à última tag, mas a instalação estiver incompleta, ele mostra Reparo necessário e permite reaplicar o release do GitHub.
O updater também ganhou a mesma lógica robusta de Node do instalador: aceita Node 18-22 ou baixa/usa Node 22 portátil em tools\nodejs. - Deixei o start mais seguro:
Iniciar.bat agora verifica se users.py existe antes de abrir o Uvicorn. Se faltar, ele mostra erro claro mandando executar instalar.bat, em vez de cuspir traceback. - Corrigi em três camadas:
Defaults seguros no backend: config.py e env.py agora deixam Notas, status de usuário e active users desligados por padrão.
Fallback seguro no frontend: Sidebar.svelte e UserMenu.svelte não mostram status enquanto a config não confirmar que está habilitado.
Limpeza de release: atualizar.ps1 agora remove órfãos da release, preservando dados/runtime/modelos/venv/node portátil. Assim, se algo for removido do release, não fica sobrando no PC final por atualização em cima.