Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

The verbs

verbwritespage
inityes (files)init
createyescreate
shownoshow
listnolist
readynoready
searchnosearch
stalenostale
stats (alias status)nostats
qyesq
query, upgrade, gate, scheduler, audit, robot-docsno (exit 21, pointer)elsewhere
countnocount
updateyesupdate
closeyesclose
reopen, defer, undeferyesreopen, defer, undefer
deleteyes (tombstone)delete
blockednoblocked
label add, label remove, label rename, label list, label list-alladd/remove/renamelabel
graphnograph
historynohistory
changelognochangelog
lintnolint
orphansnoorphans
epic status, epic close-eligibleclose-eligibleepic
dep add, dep remove, dep listadd/removedep
comments add, comments listaddcomments
version, where, infonoversion, where, info
config list, get, pathnoconfig
capabilitiesnocapabilities
schemanoschema
doctornodoctor
keynokey
completionsnocompletions
export, import, sync, merge-driverimport, sync, merge-driverexport, import, sync

Behaviour change (#41): list and search hide deferred seeds unless --deferred, --all or --status is given, as the upstream tracker does. Earlier versions listed them by default.

Every verb accepts the global options, and every read accepts --at <tx>. A verb that writes prints the transaction it wrote as (tx N) in text mode and as tx in --json (on the object, or on each seed of a bare array); that number is what --at takes. A --dry-run writes nothing, so its tx is null. Against a quipu server a write’s tx is also null today: quipu’s /update returns no transaction id (aegis-xajsgn). --at reads still work there, and history recovers each version’s transaction from them.

--json output is a contract: every documented key is always present (an absent value is null, never a missing key), and tests/json_schema.rs pins the key sets. Errors in --json mode print {"error": {"code", "message"}} on stdout and exit with the code from Reference.