Files
Spark e1128b1e17
ci / verifier-pack (push) Successful in 1m33s
fix(build): détecter AutoHotkey installé via Scoop
Le script ne cherchait que dans les dossiers de l'installeur officiel
(Program Files, LOCALAPPDATA) : avec Scoop, il concluait à tort à une
absence d'AutoHotkey.

Détection désormais, dans l'ordre :
- variables d'environnement PROMPTKEY_AHK_EXE / PROMPTKEY_AHK2EXE ;
- PATH via Get-Command (shims Scoop inclus), avec résolution de la cible
  réelle du shim (le fichier .shim compagnon) car un shim ne peut pas
  servir de base à Ahk2Exe ;
- dossiers usuels de l'installeur officiel ;
- racines Scoop (SCOOP, ~/scoop, SCOOP_GLOBAL, ProgramData\scoop),
  apps\autohotkey\current et dossiers de version.

Si seul le lanceur AutoHotkey.exe est trouvé, préférer le vrai
AutoHotkey64.exe voisin comme base de compilation. Messages d'erreur
détaillant les endroits cherchés et les contournements.
2026-10-11 11:17:56 -04:00

29 lines
2.8 KiB
Markdown

# Journal des changements — PromptKey
Le format suit [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/) et le projet utilise le versionnage sémantique.
## [Non publié] — 2026-10-11
### Corrigé
- `build.ps1` : la détection d'AutoHotkey et d'Ahk2Exe couvre désormais les installations **Scoop** (commandes du PATH et shims — avec résolution de la cible réelle du shim, car le shim ne peut pas servir de base à Ahk2Exe — et dossiers `apps\autohotkey\` des racines Scoop utilisateur et globale), en plus de l'installeur officiel. Chemins imposables via les variables d'environnement `PROMPTKEY_AHK_EXE` / `PROMPTKEY_AHK2EXE`. Quand seul le lanceur `AutoHotkey.exe` est trouvé, le script préfère le vrai interpréteur `AutoHotkey64.exe` situé à côté, comme l'exige Ahk2Exe.
## [1.0.0] — 2026-10-11
Première version.
### Ajouté
- Application tray AutoHotkey v2 : instance unique, aucun appel réseau, démarrage avec Windows sur demande.
- Quick Picker (`Ctrl+Alt+Espace`) : recherche floue instantanée insensible aux accents, aperçu du prompt, navigation entièrement au clavier, retour du focus à l'application d'origine.
- Bibliothèque de prompts en fichiers Markdown : un prompt = un fichier `.md`, catégorie = dossier de premier niveau, en-tête structuré (id, title, tags, targets, favorite, épinglé, raccourci propre, hotstring, variables).
- Gestionnaire et Éditeur intégrés : créer, modifier, dupliquer, supprimer (corbeille Windows), créer un prompt depuis la sélection ou le presse-papiers, validation des variables en direct.
- Moteur de variables : types `text`, `multiline`, `enum`, `number`, `date`, `bool`, `password` ; variables automatiques `{{selection}}`, `{{clipboard}}`, `{{date}}`, `{{datetime}}`, `{{time}}`, `{{app}}`, `{{cursor}}` ; mémorisation des derniers choix par prompt (sauf `password`).
- Moteur d'injection : presse-papiers sauvegardé puis restauré (méthode par défaut), frappe simulée (`SendText`) en repli, aucun envoi automatique par défaut.
- Profils de destination par IA (Claude, ChatGPT, Gemini, Qwen, DeepSeek, terminal, courriel…) : préambule, méthode d'injection, délais, option « envoyer après insertion » gardée et désactivée par défaut.
- Raccourcis globaux configurables, épinglés `Ctrl+Alt+1…9`, hotstrings (`::resu;`…), rapport de conflits de raccourcis.
- Historique d'usage local (`usage.json`) alimentant les listes Épinglés / Récents / Fréquents du Picker.
- Import/export de prompts (Markdown, dossiers, zip, JSON d'échange) et mode portable intégral.
- Pack de démarrage « essentiels » : 20 prompts en français, 4 catégories (Général, Écriture, Code, Analyse), dans `packs/essentiels/`.
- Compilation reproductible par `build.ps1` (tests, Ahk2Exe, archive portable, sommes SHA256) et CI Gitea Actions vérifiant la cohérence du pack (`scripts/check_pack.py`).