diff --git a/cmd/olliesrv/internal/fs/spec.go b/cmd/olliesrv/internal/fs/spec.go index 4739a9b..755a4f7 100644 --- a/cmd/olliesrv/internal/fs/spec.go +++ b/cmd/olliesrv/internal/fs/spec.go @@ -848,6 +848,11 @@ func buildAgentChildren(a *agent.Agent, s *session.Session) []virtfs.FsNodeDecl return data, nil }), ), + // chat — Rendered plain text stream for TUI (blocking) + virtfs.FileNode("chat", 0440, + virtfs.Doc("Rendered chat log stream (plain text). Blocks for new data."), + virtfs.Stream(a.TextLogRead, a.ChatSignal), + ), // block — Read block by ID (rdwr: write ID, read JSON block) virtfs.FileNode("block", 0660, virtfs.Doc("Get block by ID. Write block ID, read JSON block."), diff --git a/data/scripts/o b/data/scripts/o index bdf3e39..65bcee1 100755 --- a/data/scripts/o +++ b/data/scripts/o @@ -518,7 +518,7 @@ cmd_tui() { tmux new-session -d -s "$tmux_session" -c "$HOME" tmux set-option -t "$tmux_session" mouse on sleep 0.3 # Wait for shell to initialize - tmux send-keys -t "$tmux_session" "o '$ctx' log -n 1000; o '$ctx' read log" Enter + tmux send-keys -t "$tmux_session" "o '$ctx' read log; o '$ctx' read chat" Enter tmux split-window -t "$tmux_session" -v -l 20% sleep 0.2