| Filename | Latest commit message | Latest commit date |
|---|---|---|
Add NodeView::parent to the wire (hive-sh4re + hive-c0re dag_view), then render the recursive parent/child tree in the dashboard build queue instead of the previous flat chain/fan-out layout. Wire change (hive-sh4re, hive-c0re): - NodeView gains parent: Option<NodeId> (skip_serializing_if = None) - dag_view() projects node.parent, filtering out the Dag container id (top-level work nodes become parent: None on the wire) Frontend (builds.js): - Replace nodeComponents + splitFanOut with buildNodeTree (uses parent edges directly) + topoSort helper (orders siblings by deps) - renderTreeNode walks the tree depth-first, rendering indented rows with └─/├─ connectors and agent label per chip - Flat chains and fan-out heuristics are gone; structure comes straight from the scheduler's parent axis Closes: none (parent issue tracked in forge) |
||
| .. | ||
| src | ||
| Cargo.toml | ||
| README.md | ||
hive-sh4re
The shared payload vocabulary between hive-c0re and the in-container
harness — the common types (Message, Approval, LooseEnd, HelperEvent, …)
that the per-socket wire protocols are built from. The request/response
envelopes themselves now live in the per-socket crates (below); this crate
holds the payloads they carry.
Where it sits
This is the shared payload crate; the per-socket protocol envelopes have been
split into their own smaller crates so specialised binaries don't have to pull
in all of hive-sh4re:
hive-host-sock— host admin socket (hivectl↔hive-c0re)hive-core-agent-sock— per-agent/manager socket (/run/hive/mcp.sock)hive-priv-sock— the privileged-helper socket
Those crates re-export or reference the payload types that still live here
(Approval, Message, LooseEnd, …).
Modules
jobs— the job-queue wire types (DagView) surfaced to the dashboard SSE stream + hivectl.wire_time— the timestamp convention: wire fields arechrono::DateTime<Utc>(serialized RFC 3339), while sqlite storage + input args stay unix-epochi64; this module owns the two boundary conversions.paths— well-known on-disk path helpers.assets— resolves bundled runtime asset paths (branding, prompts) underHIVE_ASSETS_DIR.
Agent-name fields are typed as hive_types::Ident for serde-validated parsing at
the socket boundary.