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.0-py3-none-win_amd64.whl (1.8 MB view details)

Uploaded Python 3Windows x86-64

onepipeline_api_cli-0.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onepipeline_api_cli-0.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onepipeline_api_cli-0.6.0-py3-none-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_api_cli-0.6.0-py3-none-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a882dcd800b175f1e17dbc6c47f858453593512326e545b21de3cde5fe380f6c
MD5 d7c06927aa02e0f55d78d770f51a10d7
BLAKE2b-256 57aa41b21f3f743c83e4437beaa23481214afe62845b6b7643568ac33f3ec224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5436451a92b7ec566204d112f964776c827c6dfaa5d86da4adc70a85acde90d
MD5 513ff666b719d6b47834be23460ef1f2
BLAKE2b-256 6c663aefd814f5b9f7c162cbee1b658a83f6fb9c67ff0ffcb35160eb78c702b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 528ea2476f386b78ddc0791e6e262c50243eddb64f01243d9baa845b057e3065
MD5 ef0bf6f9c1ccf71acc9d6f5074f4cb2f
BLAKE2b-256 18f36d1133730a33f92b4f52379c46bdbaaa2920755812963e7aa97e2b5a11ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fc56ba8ae8fb34cc0fa6667dadf47e8e974d583e7336e28fab57b116ee64e0b
MD5 5d41131b627b59873bc0c43151680c3a
BLAKE2b-256 aac51914a960b7aebb7dcc2ad8b70693745035b2b7a5240003c21f0c2e1b0d05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f43d2335012dd5ee4bfddd9f7746c41cc6cae23243e5afbccc71aba5856db22
MD5 92c6f1638d1e02483d1921d8c65fe724
BLAKE2b-256 fac387140485ddc684bedec8d2d86735af60b45906c4c8fd9715b103a8108c10

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

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

This release

0.6.0 This release

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