ollie/cmd/toolsrv/internal/server
Levi Neely 794673a5d0 virtfs: refactor BlockOnce to accept (readFn, signalFn)
BlockOnce now takes a value-reader and a signal source. The framework
handles the blocking loop: read → compare hash to base → if different
return → else wait on signal or timeout.

On timeout (ctx.Done), returns empty (not error) so clients re-open
cleanly.

BlockOnceRaw retained for queue-style handlers (bypass/pending,
proc/wait) that manage their own blocking.

EventValue adapter wraps a <-chan Event into BlockOnce-compatible
(readFn, signalFn) pair via a thin goroutine.
2026-08-13 20:44:50 +02:00
..
parse.go toolsrv: rename internal/fs → internal/server 2026-08-11 21:15:03 +02:00
proc.go refactor: push proc completion from toolsrv to agent prompt 2026-08-12 16:39:43 +02:00
proc_test.go toolsrv: rename internal/fs → internal/server 2026-08-11 21:15:03 +02:00
server.go virtfs: refactor BlockOnce to accept (readFn, signalFn) 2026-08-13 20:44:50 +02:00
state_test.go toolsrv: rename internal/fs → internal/server 2026-08-11 21:15:03 +02:00