# Glossary

> The words Ephyra uses, in plain language, with the name you will see in code where it differs.

Source: https://docs.ephyra.quest/glossary

Ephyra has a small vocabulary, and a few of its words mean something narrower than they do elsewhere. If a screen or a page uses a term you are not sure of, it is here. Search finds them too.

## Words you meet first

**Quest**
One repair, recorded from signal to close. Called a *trail* in API paths, ref names and JSON.

**Signal**
Something that suggests a problem: an exception, a failing trace, a report. Signals with the same *fingerprint* are grouped.

**Checkpoint**
A place where a person may be asked. **A** reviews the hypothesis, **B** the plan, **C** the patch and its proof.

**Blocking / advisory**
A blocking checkpoint waits for a person. An advisory one records the question and carries on.

**Inbox**
What is waiting on a person: checkpoints, spend requests, parked quests, questions.

**Approver / Viewer**
An approver can decide checkpoints. A viewer can read everything and decide nothing.

**Area**
A named part of your repository, defined by path globs, with its own risk and autonomy level.

**Autonomy level**
How far Ephyra may go in an area without asking: Watch, Research, Propose, Patch, Auto-land.

**Shadow mode**
Decisions are recorded and nothing advances. The Watch level.

## The repair

**Hypothesis**
What research believes is wrong and why. The file `hypothesis.md`.

**Reproduction (repro)**
A check that fails because of the problem. It must fail before the patch and pass after.

**Plan**
The intended repair. The file `plan.md`.

**Revision**
A numbered attempt at the fix. A quest that is rolled back, or revised by a person, moves to the next revision.

**Head / base**
The commit of the patch, and the commit it was built on.

**Proof bundle**
The list of evidence for one revision: reproduction, tests, diff scope and whatever the risk requires. Its SHA-256 *digest* identifies its exact contents.

**Bound**
The revision, head and proof digest a decision applies to. A decision whose bound no longer matches is *stale*.

**Probe**
A small check run on demand. A *regression probe* is a past reproduction kept after a clean close. An *intent probe* checks that the application does what an intent says.

**Intent**
A prose description of what part of the application is supposed to do. Files in `intents/`.

**Risk**
Low, medium, high or critical. Sets the proof required and limits what may land automatically.

## After the fix

**Landing**
Writing the reviewed commit to the repository. A *quest ref* landing writes a branch (`trail_ref`); *auto-land* writes to the base branch.

**Watch**
Observing the deployment for a set window after landing.

**Deployment receipt**
A URL you provide that reports which commit is deployed.

**Rollback**
Undoing a landing after a regression, in a new commit.

## States

**Parked**
Stopped with a reason, and resumable.

**Handed off**
A person has claimed the review.

**Abandoned**
Killed or rejected. Final.

**Closed**
Landed, watched, clean. Final.

## Under the hood

**Journal**
A quest's history in Git, at `refs/ephyra/trails/<id>/journal`.

**Event**
A fact about a quest: an agent finished, a person approved, a watch saw a regression.

**Effect**
Something a transition asks to happen. A request, not evidence that it happened.

**Operation key (idempotency key)**
A stable identifier for one side effect, so a repeat is recognized as the same operation.

**Operation ledger**
The durable record of which effects were started and how they ended.

**Reconciliation**
Checking an external system by hand because a write's outcome is unknown.

**Projection**
A copy of quest state in the durable store, kept for fast reads.

**Worker lease / fencing**
One worker owns a workspace at a time; a replaced worker cannot keep acting.

**Unverified**
Tested against a contract or a fake, and not exercised against the live service. Also the error raised when an integration cannot be verified.

**Untrusted content**
Text that came from outside: logs, traces, comments, answers. Always data, never instructions.

## People and parts

**Persona**
One of six named roles: Rho listens, Bell researches, Nema proves, Lappet mends, Turri watches, Velum drafts.

**Engine**
The exact backend identity that did a piece of work, as it reported itself.

**Run**
One agent step, with its transcript.

**Runner**
Where an agent's code executes.

**Forge**
Where the repository lives: plain Git over HTTPS, Radicle, Tangled.

**Not Organic**
The identity provider used to sign in, and one source of hosted models.

**Velum**
The persona that helps draft policy in the console's Workspace.

**&Tutor**
An explainer on a quest. It reads the records and cannot act.

**Control plane**
The Ephyra server, as distinct from this documentation site.
