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

Uploaded Python 3Windows x86-64

onepipeline_api_cli-0.3.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onepipeline_api_cli-0.3.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onepipeline_api_cli-0.3.4-py3-none-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_api_cli-0.3.4-py3-none-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.3.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5a4487efb5548ab58089ccb950edadacc3b859c644535c2997e8a7f1792f6a5b
MD5 2e7eedcf251c22e0cc9c3502a28a7fb5
BLAKE2b-256 369fe23b048c17a4cfccb0859c147f6b0f1195664210e7145142272f28fc5d16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.3.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2558e5905506b400f64bba918a264fdcf6fc23b1129efff0b461427b866f9610
MD5 4ba1076da873d3a89f9de50e3f65f120
BLAKE2b-256 a27cf8712df1ebf08b0ae8823d7a918f273db966b346677d45b449733fbc56bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.3.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ab141effef6f97f602d857763339552fe1676c44590cd386b1d909be4a7d797
MD5 c588b21f351d744f271707b5e6e4cc01
BLAKE2b-256 919162b095e5db4f98c32a7d9a2d6e7a4e76b2c6f24d562227bcc9dc9b12079f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.3.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fd3bf1d308d8e69b91772df9a8ee77673ef1d18b1112c198b7c7bdd0400f2cd
MD5 5ebdb219dc405b7ff76dd4ae364e63f4
BLAKE2b-256 2ad0031f76ad70a7d865f72cc930143b927f843ff0e2f5fdeb22097afc9c2882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.3.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a5ebe7acf0f06f097d097c734d9a04c9386736ee1e67eee7884d19dbfe94b36
MD5 6eb28e6ec6cf4450559e1e233b7ba003
BLAKE2b-256 0c889f867f76e5cea4d8372c043f585ace13cd6d76ae9b7446e22f73284a356a

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

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

This release

0.3.4 This release

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