ollie/tools/lsp
Ollie Agent 586edc1332 agent: replace ReadOnly with explicit scope field (read/write/global)
Rename ToolInfo.ReadOnly bool → ToolInfo.Scope string with three values:
- "read"  — path-scoped read, never conflicts (always parallel)
- "write" — path-scoped write, conflicts on same file path only
- "global" — full serialization barrier, runs alone

Tools declare scope in their .meta file. If unset, inferred from path
arg presence (write if path exists, global otherwise).

This correctly classifies lsp_rename as global (cross-file workspace
edits) despite having a path argument. The path arg in lsp_rename is
a symbol coordinate, not a resource scope.

All .meta files updated: readOnly:true → scope:read,
readOnly:false → scope:global, lsp_rename gets scope:global.
2026-08-11 07:56:00 +02:00
..
cmd agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
cmdutil refactor: items 8-10, 12, 13 from code review 2026-08-09 11:32:31 +02:00
adapter.go refactor: items 8-10, 12, 13 from code review 2026-08-09 11:32:31 +02:00
bridge.go
…
client.go
…
doc.go
…
server.go
…
workspace.go
…