Liking cljdoc? Tell your friends :D

hive-olympus.view

GridModel -> hive-vessel ops, pure. One :ui/show-panel per tab with panel id "olympus/tab-N" (1-based) and a Doc of standard blocks (:heading, :para with tone, :fields). delta turns two renders into the minimal op batch: closes for vanished panels, then the panels that changed.

The contract is the op shape; there is no compile dependency on hive-vessel.

GridModel -> hive-vessel ops, pure. One `:ui/show-panel` per tab with
panel id "olympus/tab-N" (1-based) and a Doc of standard blocks
(:heading, :para with tone, :fields). `delta` turns two renders into the
minimal op batch: closes for vanished panels, then the panels that changed.

The contract is the op shape; there is no compile dependency on hive-vessel.
raw docstring

activity-blocksclj

(activity-blocks {:agent/keys [recent]})

The focused AGENT's recent log under its own heading, newest first, or nothing when the roster source told us none. Grid cells never show this: the log is what the zoom is for.

The focused AGENT's recent log under its own heading, newest first, or
nothing when the roster source told us none. Grid cells never show this:
the log is what the zoom is for.
sourceraw docstring

agent-fieldsclj

(agent-fields {:agent/keys [id mode project parent drones done task activity
                            seen]
               :as agent})

The [label value] rows AGENT can fill, in reading order; absent facts are omitted rather than shown empty.

The [label value] rows AGENT can fill, in reading order; absent facts are
omitted rather than shown empty.
sourceraw docstring

cell-blocksclj

(cell-blocks {:cell/keys [row col agent focused?]})

Blocks for one grid cell: heading, toned status para, fields.

Blocks for one grid cell: heading, toned status para, fields.
sourceraw docstring

deltaclj

(delta previous current)

Ops that move a vessel showing PREVIOUS (a panels vector, nil when nothing was delivered) to CURRENT: a :ui/close-panel per panel id that vanished, then every CURRENT panel absent from or different in PREVIOUS. Empty when nothing changed.

Ops that move a vessel showing PREVIOUS (a panels vector, nil when nothing
was delivered) to CURRENT: a :ui/close-panel per panel id that vanished,
then every CURRENT panel absent from or different in PREVIOUS. Empty when
nothing changed.
sourceraw docstring

exchange-blocksclj

(exchange-blocks {:keys [turn role text tools clipped? length score]})

One exchange as blocks: a heading naming the turn and the speaker, the message body, and the tools that turn called.

One exchange as blocks: a heading naming the turn and the speaker, the
message body, and the tools that turn called.
sourceraw docstring

focus-panelclj

(focus-panel model sections)

The :ui/show-panel zooming into MODEL's focused agent: its cell, its recent activity, then one section per lens in SECTIONS. nil when nothing is focused.

The :ui/show-panel zooming into MODEL's focused agent: its cell, its recent
activity, then one section per lens in SECTIONS. nil when nothing is
focused.
sourceraw docstring

focus-panel-idclj

Panel id of the zoom into the focused agent.

Panel id of the zoom into the focused agent.
sourceraw docstring

panel-idclj

(panel-id index)

Panel id of the tab at zero-based INDEX.

Panel id of the tab at zero-based INDEX.
sourceraw docstring

panelsclj

(panels {:grid/keys [tabs counts routes]})

One :ui/show-panel op per tab of MODEL, in tab order.

One :ui/show-panel op per tab of MODEL, in tab order.
sourceraw docstring

routes-textclj

(routes-text routes)

"routes: venice/deepseek-v4-flash x2, axon/glm-5.3" for ROUTES, or nil.

"routes: venice/deepseek-v4-flash x2, axon/glm-5.3" for ROUTES, or nil.
sourceraw docstring

status-toneclj

Tone of each agent status.

Tone of each agent status.
sourceraw docstring

summaryclj

(summary {:keys [total working blocked error idle spawning]})

Header count text, e.g. "5 agents: 2 working, 1 blocked, 0 error, 2 idle".

Header count text, e.g. "5 agents: 2 working, 1 blocked, 0 error, 2 idle".
sourceraw docstring

tab-blocksclj

(tab-blocks tab n-tabs)
(tab-blocks {:tab/keys [active? cells]} n-tabs routes)

Blocks for TAB of N-TABS under the swarm-wide ROUTES.

Blocks for TAB of N-TABS under the swarm-wide ROUTES.
sourceraw docstring

titleclj

(title counts index n-tabs)

Panel title for the tab at INDEX of N-TABS.

Panel title for the tab at INDEX of N-TABS.
sourceraw docstring

transcript-panelclj

(transcript-panel {:keys [agent-id exchanges total query error note truncated?]
                   shown :count
                   :as answer})

The :ui/show-panel showing ANSWER, the transcript port's reply about one agent. An error is a panel too: an observer who asked a question has to see why nothing came back.

The `:ui/show-panel` showing ANSWER, the transcript port's reply about one
agent. An error is a panel too: an observer who asked a question has to
see why nothing came back.
sourceraw docstring

transcript-panel-idclj

Panel id of the transcript an observer opened on purpose.

Panel id of the transcript an observer opened on purpose.
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
←Move to previous article
→Move to next article
Ctrl+/Jump to the search field
× close