This release is a pre-release and may not be stable for production use.
Horsegraph 0.2.0a1 — alpha
See operating runbook, migration guide, and release notes. Run horsegraph demo --case maintenance --out demo-proof in an isolated environment.
horsegraph
Plan node graphs (NODE-GRAPH.json) read through Tiny Horse canonical storage and visualized as ClaySpace worlds.
- Tiny Horse is the source of truth. horsegraph reads the graph from a bound checkout (and can run
tinyhorse doctoron it), or straight from the canonical bundle in storage (file:orgdrive://), or from a Drive project by name. When it reads from storage it fetches and verifies the bundle and reads the graph at canonical HEAD, so the view shows what was parked, not unparked local edits. - ClaySpace draws it. Every node is a ClaySpace Cell, every dependency is a Cell with an arrowhead, and the whole graph is a valid
clayspace.world.snapshot. The HTML is ClaySpace's own self-contained orbit preview, plus a label, hover-detail and legend overlay.
pip install horsegraph # add [gdrive] for Drive storage / --project
Use
# from a Tiny Horse-bound checkout (default graph path docs/runner-gateway/NODE-GRAPH.json)
horsegraph render --checkout . --doctor --out plan.html --world plan.world.json
# straight from canonical storage, no checkout needed
horsegraph render --storage gdrive://FOLDER_ID/Demo.bundle
horsegraph render --project "Demo" # resolved like `tinyhorse claim`
# plan views
horsegraph next --checkout . # "Needs you now" / "Agent candidates next"
horsegraph path --checkout . # longest dependency chain to the goal node
horsegraph check --checkout . # validate; exit 1 on warnings (e.g. done before its deps)
# any JSON file, no Tiny Horse
horsegraph render --file examples/NODE-GRAPH.json
--graph changes the path inside the repo; --ref reads a tag or commit from storage instead of HEAD.
The ClaySpace world it writes with --world opens with the usual tools (clayspace world inspect, clayspace world preview).
Reading the 3D view
| Shape | Meaning |
|---|---|
| low green slab | done |
| blue block | open, agent node |
| tall amber tower with a flagpole | open owner action, needs you |
| cyan | on the longest dependency chain to the goal |
| pink + sphere | goal node |
| grey, thin | parked (later, after-proof) |
Columns run left to right by dependency depth, and rows group by track. Drag to orbit, scroll to zoom, and hover a label for the node's title, deps and the contract items it advances.
Graph format
{
"title": "…", "goal": "G-RELEASE",
"tracks": {"CLI": "Command Line Interface"},
"nodes": [
{"id": "CLI-2", "title": "…", "owner": "agent", "status": "open",
"deps": ["CLI-1", "CORE-2"], "track": "CLI", "closes": ["C2"]}
]
}
owner is agent or owner. status is done, open, later, after-proof or available-verified. Extra fields are kept. Cycles, unknown deps and duplicate ids are rejected.
Python
from horsegraph import from_storage, render
graph, prov = from_storage("file:/srv/git/demo.bundle")
print(graph.critical_path(), [n.id for n in graph.ready("owner")])
render(graph, "plan.html", provenance=prov.to_dict(), subtitle=prov.summary())
Release
python -m build && twine upload dist/*
Metadata
Release files for horsegraph 0.2.0a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| horsegraph-0.2.0a1.tar.gz | 46.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| horsegraph-0.2.0a1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 81.2 kB
Release files / horsegraph-0.2.0a1.tar.gz
| Download URL | horsegraph-0.2.0a1.tar.gz |
|---|---|
| Size | 46.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
70e2d853c820eae58867ac2c6ddb0d13ba571223d0ce49b4e9477dc47f5b074c
|
|
BLAKE2b-256 checksum How to use checksums |
0791dc79f707ff65114cd293579ca9a4a3642cba89ef0634480a9ef9f657440c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / horsegraph-0.2.0a1-py3-none-any.whl
| Download URL | horsegraph-0.2.0a1-py3-none-any.whl |
|---|---|
| Size | 34.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
647df6fcb6b46437fe79552707e4b79cacfec384be6d7f01e11be86b514214d4
|
|
BLAKE2b-256 checksum How to use checksums |
7ca2d754c35c19d2e0249556052cd3665274f5f4a2d218a4dfbdeb3a811bad2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|