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

Uploaded Python 3Windows x86-64

onepipeline_api_cli-0.7.0-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.0-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.0-py3-none-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_api_cli-0.7.0-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.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2763b8fd87cd96cb84207cb04d72e4c9dff7271ed2a74aa41a299b872b23ddf1
MD5 2de751c0e18cb8cdbfef20f1c9425341
BLAKE2b-256 af56eee4241d81d74f85b01dcff1cae9a542d10dc6963022aed73da250fca78e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9dbb8f6e824cebefe64410370d669b88255b8b34238a67fe8f99aa302c5e33a5
MD5 4a8ec390597cf31bcdec43afd631d680
BLAKE2b-256 725379dff7f54f126f0c9bb94b913d651d79ec1e5b727e73853f98e82f7e20eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9aef1030cd4d949d747d9ef6fe2363c3600090a239143d910d76ee4a7ce31762
MD5 74dec152e1819eacb817909aa0fb44a1
BLAKE2b-256 899fb79292d9d09a41c0a9e4cc2f423a8b3edaa63635377b8a4644755119f5c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba2855188554f9e987d102b4132afed4502ca8af5f7c07b992a9cb8cb5dc9d65
MD5 094cbd8869f6a1618c8abb074dd6afee
BLAKE2b-256 8746e9b6623b12c5613e109c4216d209ca7c5273859c28457140fdbd5a484c67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.7.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ef8f07d78622cf988b2d58a994e00a15cf3067db0585e63366f77f592f2f3cd
MD5 508fce63c7cfe93f3f556f9b5cf9d1f3
BLAKE2b-256 7640204e40a81dcf07dc0f67eeac7f8cd72b0d7ae448d5dcb0c8ceaa64735075

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

This release

0.7.0 This release

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