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.

Status: interface only. The wire contract in docs/contract.md is 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 serve parses its arguments and exits 70 with 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.

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_ui_cli-0.1.0-py3-none-win_amd64.whl (278.1 kB view details)

Uploaded Python 3Windows x86-64

onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (358.7 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.9 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onepipeline_ui_cli-0.1.0-py3-none-macosx_11_0_arm64.whl (330.6 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_ui_cli-0.1.0-py3-none-macosx_10_12_x86_64.whl (348.8 kB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file onepipeline_ui_cli-0.1.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for onepipeline_ui_cli-0.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 66d7bf50ae6df1770467d465f5f600969fe869562c2d0bd46c0fa925c6d20c37
MD5 b5910fba3042152fca100da0226de8b0
BLAKE2b-256 2ddf0b92afd10a9e9e362feb0e391a891f1f8f11a13b4d98064f67b06fd1ef2e

See more details on using hashes here.

File details

Details for the file onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a36bda249ebdc4139645d9d9ea80e5f0c744465a9e4923e7719b87301c96f61
MD5 0d195d60baad060abd2b1d1af58ce0eb
BLAKE2b-256 d9c0da34699c4ae0060205aef4c91a2a4ff58a9e33cc0de67023879d40ce7543

See more details on using hashes here.

File details

Details for the file onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for onepipeline_ui_cli-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9054e6fcf81e58a2f9b4d2553ce879bda7c71b5de71c4bbfa930f6ae0c5c4411
MD5 2423468e160d51181e2c0614d9aa96e7
BLAKE2b-256 520a8f043c187f4e53f55e60da71042f70bb3eb59681d6b99ad3627807cb25f2

See more details on using hashes here.

File details

Details for the file onepipeline_ui_cli-0.1.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for onepipeline_ui_cli-0.1.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 203fe7e87132420b47d1a2f1e1440926c4da8114b46629f06ef3fee994bf2b2f
MD5 dd846a64f0103cf525805dcca678207a
BLAKE2b-256 e3a35d01c5b8e96f1a9a5ed3eebfa24832bceab12abcd281597a0f92f9f0b4a0

See more details on using hashes here.

File details

Details for the file onepipeline_ui_cli-0.1.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for onepipeline_ui_cli-0.1.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 896dc6059d12a9404f0f035c4bd609ed65a8f50ac5c42e77b054735a86fa8e57
MD5 b8e170b2d4dccd1357dd5b383d08c387
BLAKE2b-256 2fb92a0e53dee182d9d7e4dca82726ea5e317987f65f3d08bccd40012d085db9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

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