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 (10), 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.6.5-py3-none-win_amd64.whl (2.4 MB view details)

Uploaded Python 3Windows x86-64

onepipeline_api_cli-0.6.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onepipeline_api_cli-0.6.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onepipeline_api_cli-0.6.5-py3-none-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_api_cli-0.6.5-py3-none-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 af05d9bdea60fc514ea7100f243813a28faebd6cc426711a3d7a1580104979fe
MD5 fc26681c53ddcfa21165fb5d4f367ad9
BLAKE2b-256 4145cfd8d589481e9dc2f8c0c286efc1f1212f5275d99b1a69b84e7f16348e1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69e745cdc3ef6ec8f6b57c2a21b17399a57e8ae8d9d7a1ea9bf947b7fdcfadca
MD5 246855f87d769fb8a9d3bc7fa0468920
BLAKE2b-256 c47c515f074f68393802ac01d87b10d844b5fe6878322b6696da8a651ad2f9d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14a140f174217527aa4fd0cb69db8f698166e7224a07c0fc6fcb173e40ef7293
MD5 8895a2529559a9bf6e5276ba170f05f4
BLAKE2b-256 725aae9f53b2f0f6b938c51062434ca6cfc18e341850562fe26cf3c995973da2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27c9ff938c518626d1808630678bab1a3865a90dcedf3990cdd6099a7ee46064
MD5 82a9037ac65749dacd9a9fe4e270d152
BLAKE2b-256 60d5e9f37b9e592e961f5aff823dd3a5da3281109c43ddfca59c54697b104174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.5-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 793ef7b4bced574aca02940920c88e6eaee5557a7c0dc06d98de0437326cc894
MD5 d53a14670e7821cd50d9fd66b839f214
BLAKE2b-256 991f4f804c10a29627f56caff2e8fbdaee379644c72b11c4801b643156206142

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.3

5 files

0.7.2

5 files

0.7.1

5 files

0.7.0

5 files

This release

0.6.5 This release

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