feat(ai): catalogue d'outils mutations + confirmations two-step (#79 phase D)
CI / lint (push) Successful in 59s
CI / security (push) Successful in 45s
CI / test (push) Successful in 1m22s
CI / build (push) Successful in 37s
CI / e2e (push) Successful in 10m37s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s
CI / lint (push) Successful in 59s
CI / security (push) Successful in 45s
CI / test (push) Successful in 1m22s
CI / build (push) Successful in 37s
CI / e2e (push) Successful in 10m37s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s
This commit is contained in:
@@ -14,6 +14,20 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
### Ajouté
|
||||
|
||||
- **#79 Phase D — Catalogue d'outils mutations + confirmations two-step** — 11 nouveaux outils IA
|
||||
destructifs ou d'écriture exposés par la couche partagée (`backend/tools/service.py`) :
|
||||
`create_file`, `create_directory`, `edit_file`, `append_to_file`, `rename_file`,
|
||||
`rename_directory`, `move_path`, `replace_in_files`, `delete_file`, `delete_directory`,
|
||||
`restore_backup`. Nouveau service réutilisable `backend/services/mutations.py` (anti
|
||||
path-traversal, garde lecture seule, **backup automatique** avant écriture/suppression/restauration) ;
|
||||
les routes `/api/file/{vault}` (POST/PATCH/DELETE), `/api/file/{vault}/save`, `/api/directory/{vault}`
|
||||
(POST/PATCH/DELETE), `/api/move/{vault}`, `/api/file/{vault}/restore` et `/api/search/replace`
|
||||
délèguent désormais à cette couche. `backend/services/backups.py` expose `create_backup`
|
||||
(source unique, réutilisée par `main._backup_file`). Confirmations **two-step** : tout outil
|
||||
`WRITE`/`DANGEROUS` déclenche `ToolConfirmationRequired` (carte Apply in-app, `propose`/`apply`
|
||||
côté MCP en phase E). **Toggle par vault** `aiDestructiveTools` (défaut : activés) pour désactiver
|
||||
delete/rename/move/replace. Tests : `tests/test_tools_mutations.py` (40 tests).
|
||||
|
||||
- **#79 Phase C — Catalogue d'outils lecture & recherche** — 10 nouveaux outils IA exposés par la
|
||||
couche partagée (`backend/tools/service.py`) : `list_all_files`, `read_file_raw`, `get_backlinks`,
|
||||
`list_backups`, `diff_backup`, `get_graph`, `search_advanced`, `search_paths`, `suggest_tags`,
|
||||
|
||||
Reference in New Issue
Block a user