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

Uploaded Python 3Windows x86-64

onepipeline_api_cli-0.7.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onepipeline_api_cli-0.7.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onepipeline_api_cli-0.7.2-py3-none-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_api_cli-0.7.2-py3-none-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7fe452c328c37bb1fd24826c2ce8be17ea5839ba09b9d7799bda71f5c587039f
MD5 cc1811a6802efaa609c31e888cfc6793
BLAKE2b-256 ade404f5a7494040d5b60ba5c0031d0c5b3451fbaf978ed2a86fe3f0c0034491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9613121357ebbb4fffef68c0b00001eab32d56c5e7c61224bf0e2797b09680ec
MD5 f5c7579fe0e2d5dc4ed4356a52eb8056
BLAKE2b-256 7fbf6b71eeed545fa9c72bca0d74190e8d5c53e697833fd223b72ba8112c805e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66122da4fc798f94e40409641d48ec0a8f40a8fb94cb70fe9c2d2b9aceed90b2
MD5 a99269798b633e5629a4d23fedc5bda5
BLAKE2b-256 818e192d418838443e6b04ec0e05726636758609c96ee2676159fdd4bcdeeafa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05f0dce102460d918039f85f775a1424b2381d5fadefee4d18a08ee19180c517
MD5 43aae3f5b0504e61b353a35a3dc2caa1
BLAKE2b-256 18e569a7804e877d2b5ba5b0f6af43ea9b62c94f42f317d5e54b4a5f6773d774

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e912610c818d3745cb095ff9f32a8eb2f3aa99a49213542bccd6f719619055ce
MD5 81e9e9cc1f1b148721edd53b61d13ba3
BLAKE2b-256 3a1801489a414c9a21365704b0cdc2b7e24127c2562b53508dad80b61b5dce07

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.3

5 files

This release

0.7.2 This release

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