Skip to main content

onepipeline-ui

The read API and browser view for onepipeline runs: an axum server wrapping the onepipeline SDK, plus the frontend that reads it.

The contract

docs/contract.md is the source of truth, quoted verbatim from the task that commissioned this repository. tests/contract.rs reconciles the code against it, so a route that exists in one and not the other fails the gate.

GET /healthz
GET /api/v2/runs                      # list w/ session attribution
GET /api/v2/runs/{run}                ?include_conversations=bool
GET /api/v2/runs/{run}/timeline       ?scope=run|node&node=ID
GET /api/v2/runs/{run}/conversations/{id}
GET /api/v2/runs/{run}/artifacts/{id}
GET /api/v2/events                    # SSE; fresh snapshot per connection

Every successful response carries the schema-version preamble — api_version, telemetry_schema_version (16), observed_at — with the payload flattened alongside it. Every failure carries {"error": {"code", "message"}}.

Payloads themselves come from the onepipeline SDK. Anything presentation-worthy lands there first, so the agent reading the CLI sees at least what the human in the UI sees; this crate owns the envelope, not the records.

The view

apps/dag-ui is the DAG Observatory: the browser view of the same runs, reading nothing but the contract above. It declares no schema, event name, or API path of its own — packages/dag-model holds the contract's client half, packages/telemetry-client is the only thing that speaks HTTP, and packages/dag-layout is the graph geometry. docs/dag-ui.md is its design record.

Install

Two deliverables, split by what they contain.

The read API, as the same prebuilt binary on three registries:

cargo install onepipeline-ui --locked  # from crates.io
pip install onepipeline-api-cli        # prebuilt wheel, no Rust toolchain
npm install -g onepipeline-api-cli     # prebuilt binary, no Rust toolchain

All three install one command, onepipeline-api:

onepipeline-api serve --runs-root ./runs

The view, as a static bundle on npm alone:

npm install onepipeline-ui             # the built frontend under dist/

That package installs no command — it is dist/, to be served statically.

Prebuilt archives and their .sha256 checksums are also attached to every GitHub Release.

Develop

just bootstrap        # from a clean clone
just check            # the deterministic gate, every project
just gate             # `check` plus the llmlint LLM-judge tier — the pre-push bar
just dag-ui-screens   # photograph the view at every viewport into a gallery

just --list is the full command surface. AGENTS.md is the durable instruction layer for humans and agents working here.

License

MIT. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

onepipeline_api_cli-0.7.3-py3-none-win_amd64.whl (2.8 MB view details)

Uploaded Python 3Windows x86-64

onepipeline_api_cli-0.7.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onepipeline_api_cli-0.7.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onepipeline_api_cli-0.7.3-py3-none-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_api_cli-0.7.3-py3-none-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file onepipeline_api_cli-0.7.3-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fd4fe33dc487ff48e42a3158a161229783ec860cf211ee46a2590e3ecc5fe551
MD5 8fd352c9203d05517c44700d58051e71
BLAKE2b-256 98d049365ea8da428999ba64a0179c7f60e9f40d2cfdf022d63042784e2fdb55

See more details on using hashes here.

File details

Details for the file onepipeline_api_cli-0.7.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 782b0e35b6c4b67a0ddfa913c2da96ef7c2bdb917a02793790b0529e2ab21b4f
MD5 bd31ab435a439510ad9830fbe25b8ba5
BLAKE2b-256 02d6c9df16fc35d6db5b064b6cb088647e2c5a1bcd34fbb1551af64b04ab0118

See more details on using hashes here.

File details

Details for the file onepipeline_api_cli-0.7.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 08e70da060507ee986c074cdf5b431e4442d8d34934f58b557ed97bc7832e052
MD5 487c6b8c9d1feb224f68f18b769f74b9
BLAKE2b-256 b6c51b1c7d7fbbd895ea5ddb1e01d1b960b4b9640c2f9f00175792a815d61866

See more details on using hashes here.

File details

Details for the file onepipeline_api_cli-0.7.3-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af78c7a0f07ddc2e96ff3d967c0fc935e58e46c6864bcfff4b0799c9d9790a05
MD5 ed9b11351eb78ef1c772716af3748c7f
BLAKE2b-256 c4f98cd85d7117b5f4cc284ff28dc6ee8e0e5ceb4e5e182676ed0f4adfe0ed98

See more details on using hashes here.

File details

Details for the file onepipeline_api_cli-0.7.3-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50bb0bc0677ad455b88e248fc55f91474b3cb3f97b43494a7057ff6fa62a7635
MD5 77d379e2341ab3129d3602c48eed28e3
BLAKE2b-256 9a4549e900a57c70be0b5080ab1e8ab3326324561e5a5b0b28e9e25ad7122802

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.3 This release

5 files

0.7.2

5 files

0.7.1

5 files

0.7.0

5 files

0.6.5

5 files

0.6.4

5 files

0.6.3

5 files

0.6.2

5 files

0.6.1

5 files

0.6.0

5 files

0.5.0

5 files

0.4.0

5 files

0.3.4

5 files

0.3.3

5 files

0.3.2

5 files

0.3.1

5 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