jobq: say the graph is runtime-only, because it is
The crate described itself as a persistent scheduler and NodeId promised stability across restarts. Neither is true: hive-c0re constructs an empty Graph on every boot and re-derives desired state with its reconcile sweep, and nothing in the workspace writes or loads a graph. hive-c0re's own job_queue module doc has said "runtime-only (no persistence)" all along — only the extracted library's prose drifted. Seven claims corrected across the module doc, NodeId, the id-counter error and the Graph type, plus the repo map. The module doc now states the fact positively rather than just dropping the word: serde exists so the graph can be projected onto a wire and so a store could be added later, ids and timestamps are stable within a run. NodeId spells out the consequence, since that is the part that could mislead someone: an id stored outside the process is a historical record, not a handle that will resolve after a restart.
This commit is contained in:
parent
e41417d00e
commit
6e18bbc839
2 changed files with 29 additions and 13 deletions
|
|
@ -53,9 +53,12 @@ hand-maintained per-file tree drifts out of sync with the code.
|
|||
streamable-http listener, `hive-mcp-http` systemd unit) + its claude
|
||||
launch-config layer (tool-group/capability → `--allowedTools`,
|
||||
`--mcp-config` render).
|
||||
- **`hive-jobq/`** — persistent job-DAG scheduler, extracted from
|
||||
hive-c0re's in-tree `job_queue` as a domain-agnostic library. One
|
||||
persistent graph for the whole system (not a DAG per job); enqueuing
|
||||
- **`hive-jobq/`** — job-DAG scheduler, extracted from hive-c0re's
|
||||
in-tree `job_queue` as a domain-agnostic library. **Runtime-only —
|
||||
nothing writes the graph to disk**; hive-c0re starts empty each boot
|
||||
and re-derives desired state via the reconcile sweep, so node ids and
|
||||
timestamps are stable within a run, not across restarts. One
|
||||
shared graph for the whole system (not a DAG per job); enqueuing
|
||||
inserts a self-contained sub-DAG and returns the ids of the nodes the job
|
||||
asked for, in the order it named them. Generic over
|
||||
the node payload `N` and the resource name `R`; resource deps are named
|
||||
|
|
|
|||
Loading…
Reference in a new issue