ollie/fs/session
Ollie Agent 962a1ec654 fs/session: suppress reasoning_think tool output from chat log
reasoning_think emits with Role:tool producing [[[tool:reasoning_think]]]...[[[end]]]
blocks. When followed by the model's text response ([[[text]]]...[[[end]]]),
the chat log gets two [[[end]]] markers per turn, breaking the state machine
parser.

Fix: check for ev.Name == "reasoning_think" in the tool case and suppress
it the same way as the reasoning role — set streamingRole and return without
writing to the log.
2026-08-01 17:00:15 +02:00
..
create.go session rename: eventwait file, broadcast on create/delete/rename, ollie-9p mv 2026-08-01 16:14:49 +02:00
files.go update: agent loop, session persistence, 9P filesystem, server, and remote sandbox 2026-08-01 15:06:49 +02:00
format.go chat log: switch to [[[type]]]/[[[end]]] block format 2026-08-01 16:49:01 +02:00
fs.go 9P streaming: add chat file, rename chat→log, rewrite acme frontend 2026-07-31 19:52:27 +02:00
fs_test.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
perm.go session rename: eventwait file, broadcast on create/delete/rename, ollie-9p mv 2026-08-01 16:14:49 +02:00
persist.go session rename: eventwait file, broadcast on create/delete/rename, ollie-9p mv 2026-08-01 16:14:49 +02:00
root.go session rename: eventwait file, broadcast on create/delete/rename, ollie-9p mv 2026-08-01 16:14:49 +02:00
session.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
synth.go 9P streaming: add chat file, rename chat→log, rewrite acme frontend 2026-07-31 19:52:27 +02:00
tree.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
types.go fs/session: suppress reasoning_think tool output from chat log 2026-08-01 17:00:15 +02:00