| A mode the entry does not know | expected run, source-run, serve, serverless-cycle, or distributed-merge | The usage text follows the line, so the whole accepted surface is in front of you. |
| A flag the mode does not know | unknown argument <the flag you passed> | Nothing is guessed and nothing is ignored: an unknown flag stops the run. |
| A flag that was removed | --shards was removed: total_shards comes from --shard-receipts | The refusal names where the value moved instead of quietly running without it. |
| A flag with no value | missing --domain value, missing --source <history.jsonl>, or the same shape per flag | The run stops before reading anything: a half-specified command is never completed for you. |
| A domain the entry does not know | domain must be sport, quant, or financial | The accepted list is printed; no closest match is chosen. |
| A scenario token the entry does not know | scenario must be act, reject, abstain, and the rest of the published list | The tokens are contract, so the run names them rather than approximating. |
| An argument to the service door | serve takes no arguments, found <the argument> | The door reads its facts from the environment; a flag is refused rather than ignored. |
| A receipt document the mode requires was not supplied | error=missing_required_receipt flag=<the flag>, then what that flag expects | No metric is printed; the entry never synthesises a receipt or a score. |
| A gate flag was not supplied | error=missing_required_input flag=--floor-bps | The promotion gates have no implicit default, so an absent one stops the run. |
| A receipt document cannot be read | error=receipt_unreadable flag=<the flag> path=<the path> reason=<the read failure> | An unreadable document is a refusal, not an empty result. |
| A document fails its schema, its field law, or its content seal | error=schema_mismatch, error=field_invalid, or error=digest_mismatch | The document is rejected before the merge gate, and no score is reported from it. |
| A probe reports no object, or an unreachable platform | error=probe_unavailable status=no_probe (or status=platform_objects_unreachable) | The cycle requires present evidence; an absent object fails closed before the merge gate. |
| The merge gate rejects the supplied shard coverage | error=merge_rejected input=<the flag> reason=<the named reason> | No score is printed from an unmerged run, and no partial merge is kept. |
| A run refuses at one of its own gates | entry=kalkas domain=<domain> scenario=<token> live=false error=<named refusal> | The refusal names the boundary; the run writes no receipt and appends nothing. |
| The service door cannot start | entry=kalkas mode=serve live=false error=door_start_rejected reason=<the reason> | A door that cannot bind or self-check fails closed rather than serving a half-known state. |