sayfirst server conformance
This control-plane distribution exposes only the sayfirst-conformance
command and depends only on the public contract distribution. It replays the
authoritative server conformance scenarios:
sayfirst-conformance replay --socket allow=/run/conformance/allow.sock
Complete runs exit 0 as proven, disagreements exit 1 as failed, invalid
invocations exit 2, and incomplete runs exit 3 as unknown. A run is complete
when every server-bound scenario has a --socket and is replayed, and the daemon
for grant_miss_after_policy_version_change is given --change-policy-command,
the command that changes its policy. A --socket for that scenario without
--change-policy-command is not an incomplete run but an invalid invocation,
refused (exit 2) before anything is replayed. A scenario declared with
--expected-absent SCENARIO=REASON leaves the run incomplete, and one named by
neither fails it. The contract distribution's README shows a run that names all
of them, and what each daemon must be arranged to do.
The sayfirst-cli distribution, the sayfirst_cli import package and the
sayfirst console script are the product command-line interface's, and are
not published from this repository (the operator's decision of 2026-09-05).
What this repository publishes beside the daemon is the operator surface that
inspects it, from packages/cli: the distribution sayfirstd, the import
package sayfirstd and the console script sayfirstd. The constitution names
one command with subcommands and one console script can point at one module, so
that surface re-exports replay as sayfirstd conformance replay by handing the
operation to the contract distribution that implements it — with the options,
the whole-run verdict and the exit statuses of this command. This distribution
claims neither set of names; it exposes sayfirst-conformance and nothing else,
so a deployment that wants the replayer alone installs one wheel and no operator
surface at all — one command, and it is the replayer's (article 14).
Metadata
Release files for sayfirst-conformance 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sayfirst_conformance-0.3.3.tar.gz | 13.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sayfirst_conformance-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.3 kB
Release files / sayfirst_conformance-0.3.3.tar.gz
| Download URL | sayfirst_conformance-0.3.3.tar.gz |
|---|---|
| Size | 13.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
05dd74e79fc141f1e591e0e66c1c61d9ecd98b74ae9536236c206627ceb85490
|
|
BLAKE2b-256 checksum How to use checksums |
f88189c937c625a6319b8670b575c12e3f0adbcb27e15b57931effcaa22cb42b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency logRelease files / sayfirst_conformance-0.3.3-py3-none-any.whl
| Download URL | sayfirst_conformance-0.3.3-py3-none-any.whl |
|---|---|
| Size | 9.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fa062059598ccc55dc15288055ec739cee2e4306960b6d150f0c6f3a96e66181
|
|
BLAKE2b-256 checksum How to use checksums |
d2d8565b361c44f3c6ab72ae5d5424e6dafb43e89ee0d7b18fbd1a992cc705bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency log