ci / verifier-pack (push) Successful in 1m33s
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.
29 lines
2.8 KiB
Markdown
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`).
|