Skip to main content

Relay CLI (rly): Apache 2.0 control surface for the Relay agent reliability OS.

Project description

epochly-relay-cli

The rly command-line interface for the Relay agent reliability OS.

This package ships the public Apache 2.0 control surface declared in spec section P (CLI inventory + contract). The W5 milestone (sub-features w5.1 through w5.5) wires the CLI onto the Python SDK (epochly-relay), the canonical schemas (epochly-relay-schemas), and the local sidecar (epochly-relay-sidecar).

Installation (development)

uv sync --all-packages
uv pip install -e packages/cli

After install, rly --version prints version JSON to a piped stdout and a human-readable form to a TTY. Exit code is always 0 on success.

Why JSON-by-default

Relay is a control-plane CLI consumed by CI runners, gate engines, auditors, and other automation. Spec section P pins the rule that piped stdout is machine-parsable JSON; TTY stdout is permitted to render human-readable text. This package implements the rule via sys.stdout.isatty() detection at output emit time.

Why Typer + Click pinned to exact versions

Per VAL-W5-002 (eng plan CQ3), Typer and Click are pinned with the exact operator (==) rather than a range. The CLI's stdout-JSON contract and cross-shell snapshot fixtures depend on Typer's command dispatch and --help rendering; an upstream version bump would invalidate the snapshots. Bumping Typer or Click is a deliberate W5 maintenance feature, not an unattended dependency upgrade.

Process safety

Per CLAUDE.md keystone invariant #3 and .ops/manifest.yaml, sidecar lifecycle commands (rly sidecar start|stop|restart|status) read PID and port from ~/.relay/sidecar.lock and never invoke kill-by-name primitives (pkill, killall). The full lifecycle implementation lands in W5.2.

Banned product copy

This package and every customer-facing surface produced by its distribution pipeline (PyPI long_description, npm description, release notes, embedded sidecar binary string resources) is scrubbed of the banned tokens enumerated in CLAUDE.md (banned pattern #9, spec J.5). The scripts/lint-banned-product-copy.py lint runs in tier-1 plumbing and fails CI on any match.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epochly_relay_cli-0.1.20.tar.gz (130.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epochly_relay_cli-0.1.20-py3-none-any.whl (158.3 kB view details)

Uploaded Python 3

File details

Details for the file epochly_relay_cli-0.1.20.tar.gz.

File metadata

  • Download URL: epochly_relay_cli-0.1.20.tar.gz
  • Upload date:
  • Size: 130.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for epochly_relay_cli-0.1.20.tar.gz
Algorithm Hash digest
SHA256 24a636adb5d32da3deaec2d55f8833a29e143b3df8bfc7d5385e4d003a710d50
MD5 6769c91bd0cabc0e10ffea5d18cc6fe4
BLAKE2b-256 7dce8efc818c51a33e9a9f917da53e9fb6b1f78f29d42e568acca1e8e761a7f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly_relay_cli-0.1.20.tar.gz:

Publisher: release-pypi.yml on epochly-inc/relay

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly_relay_cli-0.1.20-py3-none-any.whl.

File metadata

File hashes

Hashes for epochly_relay_cli-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 9b65a75f225d495e48dd8f28b6d9f4df9420d5f5424f88e4fb0faa4d9cdb79ba
MD5 04c04666a5bb15f3f8d05d667efa229f
BLAKE2b-256 7d29a7e35ec7dd5216a7b0c1762f107df42e7f625ccede1e4d792711dc3e2cce

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly_relay_cli-0.1.20-py3-none-any.whl:

Publisher: release-pypi.yml on epochly-inc/relay

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page