Skip to main content
Source: publisher/vexa_stations.py · audience: publisher

Overview

Emitted from python3 publisher/vexa_stations.py --help.

record-publish

Reduce a published entry into channels/<channel>/channel.yaml. You rarely type this: vexa-channel push --ledger calls it, so the ledger cannot drift from the act it records. Reach for it directly only to seed a channel from an entry that was published before the ledger existed.

record-ingest

Reduce an already-ingested station directory into its state.yaml and store its receipt. Also rarely typed directly — vexa-station ingest --ledger calls it — but it is how you backfill a station that was ingested before the ledger, without asking the customer to send the report again.

pin

Move a station’s pin: the promotion. This is the one write to channel.yaml a human makes, and it refuses to run without a justification, because a promotion with no stated reason is indistinguishable in history from a slip.

record-credential

Ingest the claim edge’s attempts.ndjson after a delivery — the return leg of credential delivery, and the only place “who tried to claim this station’s code, and how it ended” becomes part of the record. Reach for it whenever you copy the spool back, including after a claim that went fine: a park with an opening row and no closing one is a code whose fate nobody wrote down. Re-ingesting the same file is a no-op, so there is no cursor to keep.

show

Read the whole ledger in one screen: every channel’s sequence and current entry, and every station’s pin, observed position, last verdict and flags. The fastest answer to “which customers are behind, and on what”.