diff --git a/9p b/9p index 4a87d25..88a4119 160000 --- a/9p +++ b/9p @@ -1 +1 @@ -Subproject commit 4a87d25f227025601cc9ddfda994acd6c9cd239e +Subproject commit 88a41197078cfd602fc172ba5fdb9fcc85673595 diff --git a/doc/help.md b/doc/help.md index e2cd843..31fed48 100644 --- a/doc/help.md +++ b/doc/help.md @@ -47,7 +47,7 @@ ollie/ fifo.out pop queued prompt (ro) models available models (ro) offset byte offset after last user prompt (ro) - peer/ peer session references ls + peer/ peer links (r/w) touch to add, rm to remove, write to send prompt plan plan scratchpad (r/w) proc/ detached processes ls prompt submit prompt (w) diff --git a/prompts/session-9p.md b/prompts/session-9p.md index 2507da8..1d1dcd7 100644 --- a/prompts/session-9p.md +++ b/prompts/session-9p.md @@ -82,7 +82,7 @@ Sessions live at `${OLLIE}/s/`. Each session is a directory; all operations are | `fifo.out` | read | Pop queued prompt (FIFO output) | | `models` | read | Available models for current backend | | `offset` | read | Byte offset after last user prompt | -| `peer/` | dir | Peer session references | +| `peer/` | dir | Peer links. `touch` to add, `rm` to remove (both sides updated). Write to send prompt to peer. | | `plan` | r/w | Session-scoped markdown checklist; survives compaction; visible to peers | | `proc/` | dir | Detached background processes | | `prompt` | write | Submit a prompt to the agent | @@ -143,4 +143,13 @@ cat $OLLIE/s/{id}/state # Discover available models cat $OLLIE/s/{id}/models + +# Add a peer link (bidirectional) +touch $OLLIE/s/{id}/peer/{peerid} + +# Send a prompt to a peer +echo "your message" > $OLLIE/s/{id}/peer/{peerid} + +# Remove a peer link (bidirectional) +rm $OLLIE/s/{id}/peer/{peerid} ``` diff --git a/prompts/session-dbus.md b/prompts/session-dbus.md index 4fa53d7..8d7591b 100644 --- a/prompts/session-dbus.md +++ b/prompts/session-dbus.md @@ -71,8 +71,8 @@ All session operations go through the D-Bus interface. | Method | Args | Returns | Purpose | |---|---|---|---| -| `PeerAdd` | session_id, peer_id | bool | Add peer relationship | -| `PeerRemove` | session_id, peer_id | bool | Remove peer relationship | +| `PeerAdd` | session_id, peer_id | bool | Add bidirectional peer link (both sides updated) | +| `PeerRemove` | session_id, peer_id | bool | Remove bidirectional peer link (both sides updated) | | `PeerList` | session_id | array of peer_ids | List peers | | `PeerSubmit` | session_id, peer_id, prompt | bool | Send prompt to peer |