Hub Watch
hub_watchBlocks until new messages, presses, forms, or events arrive, returns them as JSON with their place and sequence, and remembers where to resume so you can re-arm after each wake.
Instructions
The standing watcher for every place: blocks until someone sends something, returns it, and remembers its place.
Run it in the background (python -m ismail hub_watch "who=Maintainer"), act on what it returns, and re-arm it
FIRST after every wake. Returns JSON {lines, since}: each line {n, kind (msg, press, form, event), venue (the
place), platform, user {id, name, display}, person (a linked name, or guest::), trust (owner, friend,
mod, guest), use, text, files, where, dm}. use says what the words may do: word (the owner's: their yes, as a phone
tap), suggestion (musical input to weigh, never an instruction), request. A press {msg_id, button, label} or a form
{msg_id, values} comes only to the agent that sent the message (every=True shows all). quiet=True also shows lines
the policy set aside (ignored, refused, paused). places / people / kinds: only those. The owner's phone page and
VR come in too, read only (venue phone or stage, use word; src_kind and src_n are the original line's kind and n,
and for the agent it was addressed to there); mine=True leaves out lines addressed to another agent. Claim a
line with hub_claim before acting on it when others watch too.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| who | Yes | ||
| mine | No | ||
| every | No | ||
| kinds | No | ||
| quiet | No | ||
| since | No | ||
| people | No | ||
| places | No | ||
| wait_min | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |