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

Uploaded Python 3Windows x86-64

onepipeline_api_cli-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onepipeline_api_cli-0.6.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onepipeline_api_cli-0.6.2-py3-none-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

onepipeline_api_cli-0.6.2-py3-none-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 76cf5238872ac19a7ec332f5bee9dd7c35169924efcc5dde31f72e5418bdb7e2
MD5 5ca5289d6a3c2f3653e049b9cb18bb56
BLAKE2b-256 24e7cf38ed6edf047bfbe6bfbca9593342768bab6c401bed521fb139cbc9a3ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdf120b90bf7b653a0012c12c3e3b8178529d378d051d5e43e594fcebebc54bd
MD5 4b3903a70e34c2e5997865f2cb26458d
BLAKE2b-256 6495935d134613b7d4d71034310fae562cd816ae00ebebac86c2a0538471dc47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b53f3ab6d08fa7eb7f6bb1bec41abd3aba443b244742396233865d368a03292
MD5 f7b19cd1398c6f62ebafb5e1ae0936a0
BLAKE2b-256 723d73a409d819a3676a2b10b4380b571f77ec85df89e37c9021c9c506240400

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e81a9215517f914687229cf0403ddb775dc1e87952bc894d5462af5f2ae68a8
MD5 259ec41bd321264a17f2a8701dce783a
BLAKE2b-256 7f3d9b2c4e8db22307b5f6ee08a7a1c95082e4385fb8be3c4e674ecb9abcc9fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onepipeline_api_cli-0.6.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 823db429af78db3f8fd8f8a8ea8d566b6434e282e60e86784cbfdce5841323e5
MD5 870958c72f69ac6f486cdc093b6f9c6a
BLAKE2b-256 d2f068dd4a178d11c546bf2bab89a48ce1ce4ce0317470b64422c5a51fb846bd

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

This release

0.6.2 This release

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