- Rollback gestion d'équations : écriture littérale caractère par caractère (suppression de math_format.py et de la normalisation Unicode). - Nouveau profil par défaut 'Mathématiques (LaTeX)' : le modèle émet du LaTeX encadré [EQ]...[/EQ], intercepté par KeyStepper qui déclenche Alt+= en début d'équation et -> en fin. - Config multi-profils dans %APPDATA%/ai-typewriter/config.json (ConfigStore + profils par défaut auto-créés). - Icône de zone de notification (pystray) : Ouvrir les logs (temps réel), Ajouter/Modifier un profil, Gérer l'authentification, Quitter. - Sélecteur de modèles : modèles locaux Ollama + recherche/téléchargement depuis la bibliothèque publique ; fournisseurs tiers (OpenAI, OpenRouter, Gemini, custom). - Clés d'API stockées de façon sécurisée dans le Gestionnaire d'identifiants Windows via keyring (jamais en clair dans config.json). - Tests : 44 tests verts (stepper, profils, clients IA, credentials, catalogue de modèles, moteur).
45 lines
1.3 KiB
Batchfile
45 lines
1.3 KiB
Batchfile
@echo off
|
|
setlocal
|
|
REM ============================================================
|
|
REM Build Windows one-file executable (icône zone de notification)
|
|
REM ============================================================
|
|
cd /d "%~dp0"
|
|
|
|
if not exist ".venv\Scripts\python.exe" (
|
|
echo [1/4] Creation de l'environnement virtuel...
|
|
py -3 -m venv .venv
|
|
if errorlevel 1 goto :error
|
|
)
|
|
|
|
echo [2/4] Installation des dependances...
|
|
".venv\Scripts\python.exe" -m pip install --upgrade pip
|
|
if errorlevel 1 goto :error
|
|
".venv\Scripts\python.exe" -m pip install -r requirements.txt -e .
|
|
if errorlevel 1 goto :error
|
|
|
|
echo [3/4] Nettoyage des anciens builds...
|
|
if exist build rmdir /s /q build
|
|
if exist dist rmdir /s /q dist
|
|
if exist ai-typewriter.spec del /q ai-typewriter.spec
|
|
|
|
echo [4/4] Compilation Windows one-file (sans console)...
|
|
".venv\Scripts\python.exe" -m PyInstaller ^
|
|
--clean --onefile --windowed ^
|
|
--name ai-typewriter ^
|
|
--hidden-import keyring ^
|
|
--hidden-import keyring.backends ^
|
|
--hidden-import keyring.backends.Windows ^
|
|
--hidden-import pystray._win32 ^
|
|
--hidden-import PIL._tkinter_finder ^
|
|
--paths src ^
|
|
main.py
|
|
if errorlevel 1 goto :error
|
|
|
|
echo.
|
|
echo Build termine : dist\ai-typewriter.exe
|
|
exit /b 0
|
|
|
|
:error
|
|
echo.
|
|
echo Build echoue.
|
|
exit /b 1 |