onepipeline-ui
The read API and browser view for onepipeline runs: an axum server wrapping the onepipeline SDK, plus the frontend that reads it.
Status: interface only. The wire contract in
docs/contract.mdis landed as compiling, tested Rust — the route table, the response envelope, the identifiers, the query surface, the error contract, and the CLI. No request is served yet:onepipeline-ui serveparses its arguments and exits70with a message saying so. The implementation lands with the onepipeline SDK dependency.
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.
Install
Three surfaces, all carrying the same prebuilt binary:
cargo install onepipeline-ui --locked # from crates.io
pip install onepipeline-ui-cli # prebuilt wheel, no Rust toolchain
npm install -g onepipeline-ui-cli # prebuilt binary, no Rust toolchain
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: format, clippy, tests + coverage, docs
just gate # `check` plus the llmlint LLM-judge tier — the pre-push bar
just --list is the full command surface. AGENTS.md is the
durable instruction layer for humans and agents working here.
License
MIT. See LICENSE.
Metadata
Release files for onepipeline-ui-cli 0.1.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_ui_cli-0.1.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| onepipeline_ui_cli-0.1.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| onepipeline_ui_cli-0.1.0-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 1.7 MB
Release files / onepipeline_ui_cli-0.1.0-py3-none-win_amd64.whl
| Download URL | onepipeline_ui_cli-0.1.0-py3-none-win_amd64.whl |
|---|---|
| Size | 278.1 kB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
66d7bf50ae6df1770467d465f5f600969fe869562c2d0bd46c0fa925c6d20c37
|
|
BLAKE2b-256 checksum How to use checksums |
2ddf0b92afd10a9e9e362feb0e391a891f1f8f11a13b4d98064f67b06fd1ef2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 358.7 kB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
0a36bda249ebdc4139645d9d9ea80e5f0c744465a9e4923e7719b87301c96f61
|
|
BLAKE2b-256 checksum How to use checksums |
d9c0da34699c4ae0060205aef4c91a2a4ff58a9e33cc0de67023879d40ce7543
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 337.9 kB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
9054e6fcf81e58a2f9b4d2553ce879bda7c71b5de71c4bbfa930f6ae0c5c4411
|
|
BLAKE2b-256 checksum How to use checksums |
520a8f043c187f4e53f55e60da71042f70bb3eb59681d6b99ad3627807cb25f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / onepipeline_ui_cli-0.1.0-py3-none-macosx_11_0_arm64.whl
| Download URL | onepipeline_ui_cli-0.1.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 330.6 kB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
203fe7e87132420b47d1a2f1e1440926c4da8114b46629f06ef3fee994bf2b2f
|
|
BLAKE2b-256 checksum How to use checksums |
e3a35d01c5b8e96f1a9a5ed3eebfa24832bceab12abcd281597a0f92f9f0b4a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / onepipeline_ui_cli-0.1.0-py3-none-macosx_10_12_x86_64.whl
| Download URL | onepipeline_ui_cli-0.1.0-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 348.8 kB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
896dc6059d12a9404f0f035c4bd609ed65a8f50ac5c42e77b054735a86fa8e57
|
|
BLAKE2b-256 checksum How to use checksums |
2fb92a0e53dee182d9d7e4dca82726ea5e317987f65f3d08bccd40012d085db9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|