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

Uploaded Python 3Windows x86-64

onepipeline_api_cli-0.6.3-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.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_api_cli-0.6.3-py3-none-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c0539b4b49b6a277ce3f9facc31e956c5d2e6e38f6263fe4fac6d4da274e13ad
MD5 f7d7b19503b5aa190716dcc8b027fda4
BLAKE2b-256 93e657b06815c3fc9369865965252ad4762f6a646d475a656472ee010a759115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4caace9647dc35b50cd43ca4e89026e39a9b716cf6fdfba3bd9382260f4e797
MD5 21b42e56c92923724ce4c62f2e2dc12b
BLAKE2b-256 8f310aa65e892a0349206cbce0c6a0173755f945b9f3cb998a67eedf194bc505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63c3d085690548ef0379cf3fd7188123d5927b684f5795bbb5fcc23c371c51c5
MD5 8d4210458ad6ad47bcc2dcb170aabba2
BLAKE2b-256 b1beb35351b4c263a80f9aa60192f1c0c1b9999cb7f061737e76f1a4118f90d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0ab99160fcfce05d7a8e1d39cf2ac81715672f33a56be2ff5c93067f064d511
MD5 fcf0605b61634ef382841d09b875f85b
BLAKE2b-256 7002b7892aaf2674e9663a7a6de16654ec967ae2b340856361e237a1b56a43cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6ccf5500329938f89f3e341abe6230e7e640a1aac47e5ba67d4a8d2d8946fe0
MD5 828ad55651583de20cf45b3b02a53ec6
BLAKE2b-256 55111dd841053889a3a2105e8f690c29512d6e2aa3e02db1c44f324c038645f5

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

This release

0.6.3 This release

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