fix(ai): creation dossier+fichier en mode agent (BUG-050)
CI / lint (push) Successful in 1m32s
CI / security (push) Successful in 1m7s
CI / test (push) Successful in 3m6s
CI / build (push) Successful in 55s
CI / e2e (push) Successful in 10m48s

This commit is contained in:
2026-09-16 21:10:38 -04:00
parent 0d4f43a8bf
commit 634d10cdd4
18 changed files with 168 additions and 22 deletions
+13 -4
View File
@@ -355,7 +355,12 @@ def list_recent(ctx: ToolContext, params: ListRecentInput) -> dict[str, Any]:
@tool(
name="create_file",
description="Create a new text file in a vault with optional initial content.",
description=(
"Create a new text file in a vault with optional initial content. "
"Parent directories are created automatically, so a single call with a "
"nested path (e.g. 'Folder/note.md') is enough to create a file inside "
"a new folder."
),
input_model=CreateFileInput,
risk=ToolRisk.WRITE,
requires_vault=True,
@@ -367,14 +372,18 @@ def create_file(ctx: ToolContext, params: CreateFileInput) -> dict[str, Any]:
@tool(
name="create_directory",
description="Create a new directory (and parents) in a vault.",
description=(
"Create a new directory (and parents) in a vault. Succeeds if it "
"already exists. Optional when creating a file: create_file already "
"creates parent directories."
),
input_model=CreateDirectoryInput,
risk=ToolRisk.WRITE,
requires_vault=True,
)
def create_directory(ctx: ToolContext, params: CreateDirectoryInput) -> dict[str, Any]:
"""Create a vault directory."""
return _create_directory(params.vault, params.path)
"""Create a vault directory (idempotent)."""
return _create_directory(params.vault, params.path, exist_ok=True)
@tool(