summaryrefslogtreecommitdiff
path: root/doc/Design.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Design.md')
-rw-r--r--doc/Design.md1
1 files changed, 1 insertions, 0 deletions
diff --git a/doc/Design.md b/doc/Design.md
index 3623cb4..68c7dbc 100644
--- a/doc/Design.md
+++ b/doc/Design.md
@@ -291,6 +291,7 @@ Ollamaに公開する現行Internal Tool catalogは次のとおりとする。å€
}
```
- overwrite/patch/atomic_replaceはwrite permissionを要求する。
+- `patch` operationの`patch` fieldは、JSON文字列化した`{"old_text":"...","new_text":"..."}`を受け取る。unified diffは受け付けない。`old_text`は対象file内で正確に1回だけ一致しなければならない。不正形式または一致数不正は再試行可能なTool failureとする。
- deleteはdelete permissionを要求する。
- renameはsource/destination双方にwrite permissionを要求する。destinationが既に存在する場合は拒否する(overwrite不可)。cross-volume renameは不支持でTool failureとして返す。
- rename transaction: PREPARE(source/destination検査+journal) → APPLY(File.Move) → VERIFY(source不存在/destination存在/hash一致) → COMMIT。crash recoveryはdestination hashがjournal記録と一致する場合のみdestinationからsourceへ戻す。