4 Commits
Author SHA1 Message Date
Spark e1128b1e17 fix(build): détecter AutoHotkey installé via Scoop
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.
2026-10-11 11:17:56 -04:00
Spark 258287b2ea feat(pack,docs): pack de démarrage 20 prompts, README, tests, CI, build
ci / verifier-pack (push) Successful in 1m29s
- packs/essentiels : 20 prompts en 4 catégories (Général, Écriture, Code,
  Analyse), en-têtes conformes au parseur, variables déclarées = utilisées
- tests/run_tests.ahk : suites Frontmatter, Variables, JSON, Recherche,
  encodage UTF-8 (à exécuter sous Windows avec AutoHotkey v2)
- scripts/check_pack.py + .gitea/workflows/ci.yml : cohérence du pack
- build.ps1 : tests puis compilation Ahk2Exe et zip portable
- docs : document d'architecture et de conception v1.0
2026-10-11 10:17:30 -04:00
Spark 348036daf3 feat(gui): Quick Picker, Gestionnaire, Éditeur, formulaire de variables, Paramètres
- Picker : recherche instantanée, aperçu, navigation clavier complète,
  raccourcis actifs seulement dans sa fenêtre (HotIfWinActive)
- Gestionnaire : arbre des catégories, favoris/récents/erreurs, aperçu,
  création depuis le presse-papiers, suppression par la corbeille
- Éditeur : métadonnées, insertion/déclaration de variables synchronisées,
  validation en direct, Tester (prévisualisation résolue, sans injection)
- VarForm : un contrôle par type de variable, requis validés, Échap annule
  toute l'injection et rend le focus
2026-10-11 10:17:30 -04:00
Spark b102a4a206 feat(core): moteur PromptKey — bibliothèque .md, variables, injection, raccourcis
- PromptStore/Frontmatter : un prompt = un fichier Markdown, en-tête au
  sous-ensemble strict du document d'architecture (§7), écriture UTF-8
- VariableEngine : variables typées + automatiques (selection, clipboard,
  date, app, cursor), résolution et profils de destination
- Injector/ClipboardGuard : focus capturé/rendu, presse-papiers sauvegardé
  puis restauré conditionnellement, aucun envoi automatique par défaut
- Search : classement flou insensible aux accents, pondéré par l'usage
- UsageStats (usage.json), HotkeyManager (conflits signalés, jamais muets)
- Settings : config.ini + profils par IA (claude, chatgpt, qwen, terminal…)
- PromptKey.ahk : tray, instance unique, capture du contexte, surveillance
  de la bibliothèque, installation du pack au premier lancement
2026-10-11 10:17:30 -04:00