Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Horsegraph 0.2.0a2 — alpha

Horsegraph turns dependency plans and reviewed evidence into inspectable outcomes, ClaySpace views, and durable publication plans. A completed investigation can have a failed result: lifecycle, outcome and permission to act remain separate.

Install and try it

Use the explicit alpha version. An unqualified installation selects the older stable version instead.

python -m pip install horsegraph==0.2.0a2
horsegraph demo --case maintenance --out maintenance-proof
horsegraph inspect --file maintenance-proof/accepted.json --format table
horsegraph render --file maintenance-proof/accepted.json --out maintenance.html --no-overwrite

Demo output directories must be new. The maintenance and --case reed demonstrations use saved negative observations and local disposable storage. They exercise receipt intake, review, upload intent, guarded edits, lost-response readback and an unchanged repeat. They make no network edits or experiment runs.

Documentation included with every installation

horsegraph docs operating
horsegraph docs migration
horsegraph docs contracts
horsegraph docs release
horsegraph schema contracts > horsegraph-contracts.json

The wheel carries the operating instructions and JSON Schema contracts offline. The PyPI release files also provide the full source distribution, examples and tests.

Receipt to publication

horsegraph receipt validate --input receipt.json --evidence-root evidence
horsegraph receipt preview --input receipt.json --review review.json --policy policy.json --file graph.json --evidence-root evidence
horsegraph receipt apply --input receipt.json --review review.json --policy policy.json --file graph.json --evidence-root evidence --out accepted.json --compact
horsegraph inspect --file accepted.json
horsegraph publish plan --journal publication.json --owner publisher --source source.json --snapshot snapshot.json --root artifacts

These filenames represent application-supplied data; use the demo for a complete runnable example. --compact stores shared records once using outcome v2. V1 graphs remain supported. A plan never executes remote work or grants authority. A trusted adapter performs authorized uploads and guarded edits, then supplies evidence for reconciliation.

Caption changes can reuse existing references after fresh adapter verification. Backup obligations survive newer publications. Explicit retirement and restart preserve the old journal and require evidence that outstanding work cannot execute later. Read horsegraph docs operating before using these commands.

Graph and Tiny Horse workflows

horsegraph render --checkout . --doctor --out plan.html --world plan.world.json
horsegraph render --storage gdrive://FOLDER_ID/Demo.bundle
horsegraph render --project "Demo"
horsegraph next --checkout .
horsegraph path --checkout .
horsegraph check --checkout .

Install "horsegraph[gdrive]==0.2.0a2" for Drive storage. --file reads local JSON; --graph selects a repository path; --ref selects a stored tag or commit. The default graph path is docs/runner-gateway/NODE-GRAPH.json. Tiny Horse canonical reads show parked source. ClaySpace produces self-contained HTML with outcome labels and an accessible evidence table.

{
  "title": "Release plan", "goal": "release",
  "nodes": [
    {"id": "inspect", "title": "Inspect", "owner": "agent", "status": "open"},
    {"id": "release", "title": "Owner decision", "owner": "owner", "status": "open", "deps": ["inspect"]}
  ]
}

Cycles, unknown dependencies and duplicate IDs are rejected. Extra fields remain round-trippable. Legacy done means completed; dependency readiness does not imply a passed outcome or execution permission. critical_path() is the longest dependency chain, not a duration-based schedule.

from horsegraph import from_storage, render

graph, provenance = from_storage("file:/srv/git/demo.bundle")
render(graph, "plan.html", provenance=provenance.to_dict(), overwrite=False)

Support and trust boundaries

This opt-in alpha targets POSIX hosts and Python >=3.10. Durable writes use POSIX locks and filesystem operations. Windows and multi-host/shared-filesystem publication are unsupported. A reviewer or source attestor name is an unauthenticated application assertion; protect policy, accepted graphs and credentials through application controls.

Render outputs are fully staged, then installed atomically per path. The pair is not a transaction across power loss. HTML is installed last and embeds its world. Handled commit failures restore prior files unless another writer replaced them. --no-overwrite uses atomic no-clobber creation against competing creators.

There is no built-in live Page transport. The fixture adapter is for demos. Production adapters must verify access and bytes, support guarded atomic edits and discover ambiguous operations rather than retrying blindly.

Release practice

Build into a new version-specific directory, check metadata, install that wheel in an isolated environment, run affected tests and record exact hashes. Upload only the two named artifacts accepted by the release decision, then verify published hashes. Never upload a directory containing older builds. The source distribution includes release notes, examples, tests and BASELINE.json.

Metadata

Release files for horsegraph 0.2.0a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for horsegraph 0.2.0a2
File Size Uploaded
horsegraph-0.2.0a2.tar.gz 61.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for horsegraph 0.2.0a2
File Interpreter ABI Platform
horsegraph-0.2.0a2-py3-none-any.whl Python 3 none any Details

Total release size: 118.2 kB

Release files / horsegraph-0.2.0a2.tar.gz

Download URL horsegraph-0.2.0a2.tar.gz
Size 61.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9a2c676ff869997bb8dae874d0f48676055a2d88757591abb49812eeab77b6ca
BLAKE2b-256 checksum
How to use checksums
51acdd050a2222b1805a506858e6aec30f063089959eb7715596e08b77f9813d
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.0a2-py3-none-any.whl

Download URL horsegraph-0.2.0a2-py3-none-any.whl
Size 56.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e2f8889d2583597a76059fdc7cea7477cc25ab17dde197d362fc7b5ccfe3ea40
BLAKE2b-256 checksum
How to use checksums
bd644405b4c8a9888254a4edb74e5d2ed3ef6fb2c0021a13b3914ba1513b9ce1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

0.2.1

2 release files

0.2.0

2 release files

This release

0.2.0a2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page