feat(v5.9.0): AI Writing Assist - slash /ai, autocompletion, AI properties
FlowDeck CI / test (push) Failing after 25s
FlowDeck CI / docker (push) Skipped

- Service app/services/ai_writing.py: 6 actions sans outils (write, summarize,
  translate, continue, autocomplete, properties) + replis deterministes offline
- Endpoints POST /api/agent/writing et /api/agent/writing/properties
- Editeur: groupe slash AI (Write/Summarize/Translate/Continue) via E.aiSlash
- Autocompletion inline AIAC (suggestion ~900ms, Tab accepte, Escape rejette)
- Database: bouton AI fill (suggestions de proprietes Status/Priority/Resume)
- Tests tests/test_ai_writing.py (+29) ; version 5.9.0 (VERSION, main.py)
- CHANGELOG + ROADMAP v5.9.0 completes
This commit is contained in:
2026-09-10 11:24:21 -04:00
parent 3b27c57230
commit f09de98406
9 changed files with 885 additions and 15 deletions
+28
View File
@@ -1,5 +1,33 @@
# Changelog - FlowDeck
## v5.9.0 (2026-09-10) — AI Writing Assist (éditeur)
> L'IA Notion dans l'éditeur : commandes slash `/ai`, autocomplétion en ligne
> et remplissage automatique des propriétés d'une base, au-dessus du moteur
> FlowDeck Agent (v4.10.0) et de l'endpoint headless `/api/agent/generate`.
- **Service `app/services/ai_writing.py`** — `AIWritingService` sans outils,
six actions (`write`, `summarize`, `translate`, `continue`, `autocomplete`,
`properties`). Prompt système strict (Markdown léger, aucun préambule) et
replis déterministes hors-ligne (aucun appel réseau sans clé API).
- **Commandes slash IA** — nouveau groupe « AI » dans le menu `/` de
l'éditeur : **Write with AI**, **Summarize**, **Translate**, **Continue
writing**. `Write` ouvre le composeur inline existant ; `Summarize` et
`Continue` insèrent le résultat sous le bloc ; `Translate` remplace le
contenu de la page dans la langue demandée.
- **Autocomplétion** — module `AIAC` : après ~900 ms d'inactivité pendant la
frappe dans un bloc texte, une suggestion courte est proposée dans une
pastille « Tab » ancrée au bloc ; `Tab` l'insère, `Escape` la rejette.
- **AI properties** — bouton ✨ sur chaque ligne de la table database :
`POST /api/agent/writing/properties` propose des valeurs (Status, Priority,
Résumé…) à partir du titre/contenu, appliquées et persistées via l'API
collection existante.
- **Endpoints** — `POST /api/agent/writing` (action + prompt/contexte/langue/
préfixe) et `POST /api/agent/writing/properties` (suggestions structurées),
provider/modèle par utilisateur via les clés LLM existantes.
- **Tests** — `tests/test_ai_writing.py` (+29) : service hors-ligne, coercition
des valeurs, parsing JSON, routes et câblage des templates. Version 5.9.0.
## v5.5.0 (2026-09-08) — Partage : réorganisation & indicateurs
> Vue complète du partage : sidebar « Shared » scindée en « Par moi » /