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 (16), 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.
Release files for onepipeline-api-cli 0.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| onepipeline_api_cli-0.8.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| onepipeline_api_cli-0.8.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| onepipeline_api_cli-0.8.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| onepipeline_api_cli-0.8.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| onepipeline_api_cli-0.8.0-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 22.8 MB
Release files / onepipeline_api_cli-0.8.0-py3-none-win_amd64.whl
| Download URL | onepipeline_api_cli-0.8.0-py3-none-win_amd64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8fedc518e504a3a65c8550055b56cabbd8fbb17a4227f0ccc7472b0569f79afa
|
|
BLAKE2b-256 checksum How to use checksums |
7995fc8f5712944352d5a4e0efaccf0e95d98c65b140d31aa8d751b902df75f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / onepipeline_api_cli-0.8.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | onepipeline_api_cli-0.8.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
04a36910cef44929d254669b5da241fde1ae7f0a3e7756f08c69bf6434e872a3
|
|
BLAKE2b-256 checksum How to use checksums |
33a58494a93f20fb40c825392e5c5d9471815bba4c27575194d42af681bce385
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / onepipeline_api_cli-0.8.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | onepipeline_api_cli-0.8.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 4.3 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
2c86f90f4d9fa195c72ae3fbd28aca222736de848f4b0352615756e5970eedfa
|
|
BLAKE2b-256 checksum How to use checksums |
3d97ac686f95ba95f02f1e65f9f26bed282aa9a1e1b1edd3ba59d015b083ddce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / onepipeline_api_cli-0.8.0-py3-none-macosx_11_0_arm64.whl
| Download URL | onepipeline_api_cli-0.8.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ca2dbc4e3667df3fa0b2a3b46bef8823f7de08f1cc0fcde3b890cfe012afe9bd
|
|
BLAKE2b-256 checksum How to use checksums |
57172be32a46cc37439e0bd58ba3035af51f7b2f989a3b157d2ea258519c114e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / onepipeline_api_cli-0.8.0-py3-none-macosx_10_12_x86_64.whl
| Download URL | onepipeline_api_cli-0.8.0-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
15c1b5b5347645b2c07903765a435dd318f14ea68473e0063282bcf856a480b1
|
|
BLAKE2b-256 checksum How to use checksums |
3a28401abcab27766c36fbf8e4cbad4b1f3002d61a0371c2e3d3dae2cd9ab7f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|