diff options
Diffstat (limited to 'doc/Design.md')
| -rw-r--r-- | doc/Design.md | 1 |
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へ戻す。 |
