Default CLI selector — a questionary-based interactive prompt.
Used when no programmatic selector is registered and stdin is a TTY. Falls back to a plain input() loop in non-TTY environments and when questionary import fails.
Layout matches the Phase 4 spec
Ambiguous match for Existing: series=<…> issue=#<…> year=<…> publisher=<…>
s. Skip this file m. Enter ID manually o. Session options … q. Abort entire run
Display rules
Top 9 candidates max.
cover_score shown in parens after score when hashing was invoked.
Trims the auxiliary lines when the run asked for less output. -Q has no setting of its own — compute_config folds it into general.loglevel — so that resolved level is what’s read.
Session options (nested under o) let the user switch the rest of this run to unattended mode or change the match policy (ask / careful / auto / eager). These exist as flat SelectorResult actions in the API but are tucked behind a submenu in the CLI so the primary prompt stays uncluttered.
Uses questionary.select when available + TTY; falls back to a plain input() loop otherwise. Loops on m and o (session options submenu) until the user enters a valid id, skips, or aborts.
Search
From here you can search these documents. Enter your search terms below.