Relay local sidecar (W2.1 lockfile + spawn skeleton).
Project description
Relay local-sidecar
Local-only FastAPI + aiosqlite process that the Relay SDK and CLI attach to. Single instance per host, serialized via the four-state lockfile classifier (spec H.5).
This is the W2 milestone package. W2.1 (this commit) lands the lockfile +
spawn semantics, the local_atomic_file_write atomic-persistence
primitive, and the /health nonce challenge. Later sub-features
(W2.2-W2.7) layer on the asyncio runtime, aiosqlite WAL, state engine,
event log, quiesce protocol, and crash recovery.
Status
W2.1 scaffold. Not yet runnable as a daemon - the CLI entrypoint lands in
W5 (rly sidecar start). The library surface (relay_sidecar.spawn,
relay_sidecar.primitives.local_atomic_file_write) is exercised by tests
under tests/.
Anchors
- Spec:
planning/epochly-replay-spec.mdsection H.5 (lockfile four-state classifier), section H (four atomic-persistence primitives). - CLAUDE.md keystone invariant #3 (manifest source of truth) + #8 (atomic persistence via four primitives).
- Contract:
relay-v0.1-oss-wedge/contract.mdVAL-W2-001 .. VAL-W2-011.
ASCII-only
Per CLAUDE.md ASCII-Safe Source, all files under apps/ are ASCII-only.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file epochly_relay_sidecar-0.1.13.tar.gz.
File metadata
- Download URL: epochly_relay_sidecar-0.1.13.tar.gz
- Upload date:
- Size: 175.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
023846368ebd505918a4d42c5d74418a2d576eea61f5a8aa5000f8bdcb112c2a
|
|
| MD5 |
500b6064f86e75a874cce49082590b8f
|
|
| BLAKE2b-256 |
88c97d90257ae60222bfc9e7008f2ce991931745d1abb38ab5913cf39c7f0c78
|
Provenance
The following attestation bundles were made for epochly_relay_sidecar-0.1.13.tar.gz:
Publisher:
release-pypi.yml on epochly-inc/relay
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epochly_relay_sidecar-0.1.13.tar.gz -
Subject digest:
023846368ebd505918a4d42c5d74418a2d576eea61f5a8aa5000f8bdcb112c2a - Sigstore transparency entry: 1650034119
- Sigstore integration time:
-
Permalink:
epochly-inc/relay@1eafed7f68f3a7cb246d8c307bb7a19e093d909e -
Branch / Tag:
refs/tags/v0.1.13 - Owner: https://github.com/epochly-inc
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@1eafed7f68f3a7cb246d8c307bb7a19e093d909e -
Trigger Event:
push
-
Statement type:
File details
Details for the file epochly_relay_sidecar-0.1.13-py3-none-any.whl.
File metadata
- Download URL: epochly_relay_sidecar-0.1.13-py3-none-any.whl
- Upload date:
- Size: 201.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b00194a90010fb9776dd7614b051e35be494f4352ed618f49e2e7db804292c0
|
|
| MD5 |
6fd6251f200d1fccb6dc6ca1586216cc
|
|
| BLAKE2b-256 |
62612d2af92f67cf55c1707b02e98ce003b60e3b42439b4fa9fbf0b769be940d
|
Provenance
The following attestation bundles were made for epochly_relay_sidecar-0.1.13-py3-none-any.whl:
Publisher:
release-pypi.yml on epochly-inc/relay
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epochly_relay_sidecar-0.1.13-py3-none-any.whl -
Subject digest:
4b00194a90010fb9776dd7614b051e35be494f4352ed618f49e2e7db804292c0 - Sigstore transparency entry: 1650034136
- Sigstore integration time:
-
Permalink:
epochly-inc/relay@1eafed7f68f3a7cb246d8c307bb7a19e093d909e -
Branch / Tag:
refs/tags/v0.1.13 - Owner: https://github.com/epochly-inc
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@1eafed7f68f3a7cb246d8c307bb7a19e093d909e -
Trigger Event:
push
-
Statement type: