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

Glossary

TermMeaning
AbstainThe outcome when none wins the route, or the winner is under the route floor. Exit 2
AdapterThe classifier behind a decision, as an object answering typed questions with probabilities. Jev is the first; replay answers from a recording
ArgumentA question about the input and a value for the body: options, vocab, pick or flag
AskThe outcome when a required argument is missing: evoke asks the argument's own question
BodyWhat run names: a .mts/.mjs file exporting a function, or a program with its arguments
CallA reflex with its arguments filled, on one line: lights room="den" state="off"
CapA reason a complete call stops at confirm: destructive, no gate, under floor, an unconsumed span, two things
CollectionA repository of reflex directories
ConfidenceThe lowest top probability among the route and every argument question of the winner
ConfirmThe outcome when a call is complete but capped: [y]es [n]o [t]each
ContractWhat a user cannot override: run, argument names and sources, option keys, ranges, config keys
EffectWhat running a reflex does: read, write or destructive. Absent means destructive
Effective manifestThe shipped manifest with your overlay merged in; what show <name> prints
FitsThe yes/no question per reflex: does it do what was asked? Its runner-up floor marks an input asking for two things
FlagA yes/no argument. The body receives true or nothing
FloorThe bar a decision must clear. A threshold the adapter ships, meaning the probability this is right: route, fits, read, write
GateThe step that turns confidence and effect into an outcome
h1The content hash of a reflex directory, h1:<sha256>, in the lock and the store
Home project~/.config/evoke/: the project used when no evoke.toml is found upward
HubWhere reflexes are found; today the collection evoke-build/reflexes
IdentityHow utterances are keyed: NFC, lower-cased, whitespace collapsed, trailing punctuation dropped
InactiveA reflex left out of every decision until a problem is fixed: an empty vocabulary, an unset setting, an overlay that does not read
Local nameThe key under [reflexes]: what the classifier reads and what the overlay file is named after
Lockevoke.lock: per remote reflex, the ref, tag, commit, h1 and consented effect. Also the adapter
Manifestreflex.toml: what the classifier reads and what the body receives
Overlayoverlays/<name>.toml: your wording for one reflex, merged over the shipped one
PickAn argument read from an exact span of the input: number, duration, email, url, quoted
PlanThe installed set compiled to questions. Its digest keys the cache, the baselines and every decision
ProjectA directory of files you own: evoke.toml, evoke.lock, overlays/, vocab/
RecordOne line of [examples] or [tests]: `"utterance" = { assertions }
RecordingAn answers.toml: an adapter's declaration and its answers by utterance identity
RefWhere a reflex comes from: owner/repo[/dir][@tag], a git URL, or ./dir
ReflexA directory: a manifest and the file or program it names. Plural: reflexes
RouteThe one choice over every installed reflex plus none
RunThe outcome when a call clears its floor. Also the key naming the body
RuntimeWhat runs a body: Node for a file, nothing for an argv
SpanAn exact piece of the input, by character offsets
Store~/.cache/evoke/store/<h1>/: fetched code, re-hashed before every run
TagA word under tags for --tag to narrow by. Also a git version tag
TrustA project's four owned paths bound to their content. Required outside home
UnstatedThe answer that an argument was not given in the input
UtteranceA sentence a record is keyed by
Vocabularyvocab/<name>.toml: your closed list of words, shared by every argument that names it
WordingWhat a user may override: descriptions, questions, option meanings, records