Glossary¶
Every TOVIO term, defined once. When you meet an unfamiliar word in the docs, look it up here. Terms are grouped for reading; within each group they are alphabetical.
Version control¶
Branch — See Lane. (Git term; tovio branch is a git-compat alias for tovio lane.)
Buildable state — A working tree (or its materialized view) with no unresolved conflict markers, so it compiles / passes CI. Distinct from a consistent VCS state: a repo with open conflicts is always VCS-consistent but not necessarily buildable. Protected lanes are kept buildable by the landing gate.
Change — A unit of work with a stable identity (its Change ID) that persists through history rewriting. Closer to "a Git branch and its commits as one named unit" than to a bare branch pointer. The identity survives amend / rebase / squash; lanes are landing targets rather than workspaces.
Change ID — A random 128-bit identifier rendered chg:<base32>, assigned when a change is created and
preserved across amend, rebase, squash, reorder. Distinct from a Commit ID.
Commit — An immutable, content-addressed snapshot of the working tree plus metadata (author, parents, message, intent, provenance). Identified by its Commit ID.
Commit ID — The BLAKE3 hash of a commit object's canonical bytes (blake3:<hex>). Changes whenever the
commit's content changes; distinct from the Change ID.
Conflict object — A first-class stored object representing an unresolved merge: both sides, their
common ancestor, the conflicting paths, and a status. A repository with open conflicts is a valid,
operational state. Open conflicts are non-blocking for in-flight work but may not land onto a
protected lane. "Non-blocking" is scoped to your own stack — pulling a teammate's conflicted change as
a dependency is gated (use tovio sync --isolate or wait). Conflicts are typed (content,
delete_modify, rename_edit, rename_rename, advisory semantic, …) and resolved per kind.
Draft change — A private, exploratory change (tovio change new --draft) that is not proposable or
landable and is invisible to team views until promoted (tovio change promote) or shared. abandon /
restore set it aside and recover it without losing history.
Land — To integrate a change onto a lane (tovio land): the lane advances to
include the change and the change's descendants are automatically re-based so a stack stays intact. The
everyday change→lane integration verb; landing onto a protected lane requires a conflict-free
change.
Lane — A named position in history: a CRDT pointer to a commit. In TOVIO a lane is a landing
target, not a workspace — you work in changes and tovio land them onto lanes.
Contrast Git, where the branch is the thing you work on.
Materialized view — A derived rendering of a tree that contains conflicts, showing each conflicted path
as its last-known-clean version (the most recent conflict-free version of that path). Used by
tovio build-check and tovio sync --isolate so builds can proceed without
resolving. Never stored or hashed.
Merge-base — The DAG lowest common ancestor of the two sides of a merge or rebase: the deterministic three-way base. A criss-cross (multiple LCAs) uses a recorded synthetic base.
Obliteration — The intentional, auditable, permanent removal of an object's payload from the store. The
address is preserved as a typed tombstone; reads return TVO-STORE-002, not a 404. See
tovio obliterate.
Operation log (op-log) — A local, append-only log of every VCS operation (commit, fetch, rebase, lane
delete…). Backs tovio undo / redo. Not synced. Broader than Git's
reflog.
Protected lane — A lane (e.g. main, release) designated in the policy manifest as one that must
stay conflict-free (buildable); land / push refuse to advance it to a change with unresolved conflicts,
and it may carry required checks and a landing write_policy.
Resolution propagation — Resolve a conflict once and the resolution applies wherever that same conflict
recurs, survives history rewriting (amend / rebase / squash), and won't come back on a later rebase
or re-sync — so you never re-resolve the same conflict (TOVIO's always-on replacement for Git's rerere).
Semantic conflict — A textually-clean but interface-incompatible change: a dependent change still calls
a changed API and won't compile. Advisory, surfaced by the optional semantic layer; blocks only if a
protected lane requires semantic-check.
Stacked changes — A chain of changes in which each is the parent of the next, used when work depends on earlier work not yet landed (the TOVIO equivalent of "branching off a branch"). Landing an ancestor auto-rebases its descendants.
Staleness — How far a change's base is behind its target lane (commits-behind + age); surfaced by
tovio change health / status to warn against long-running rot.
Tree — A directory snapshot mapping names to object addresses (blob / tree / manifest) with metadata.
Working copy — The checked-out directory tree. Continuously and automatically tracked as the current evolving change; there is no staging area.
Storage¶
BLAKE3 — The 256-bit content-hash function TOVIO uses (faster than SHA-256, tree-structured).
Blob — Raw content of a small file (below the chunking threshold), stored and addressed directly.
Canonical (deterministic) encoding — The unique byte representation of a structured object used for hashing: deterministic CBOR.
Chunk — A variable-size, content-defined piece of a large file produced by FastCDC.
Chunk manifest — An object listing the ordered chunk addresses that reconstruct a large file; the file's identity is the manifest's address.
Clear object — An object stored in plaintext, readable by anyone with repository read access.
Content addressing — Identifying an object by the cryptographic hash of its bytes, giving deduplication and tamper-evidence.
FastCDC — Fast Content-Defined Chunking; splits files at rolling-hash boundaries so small edits re-store only changed chunks.
Policy object — An object whose content is encrypted under an access policy (a policy-blob or
policy-chunk); readable only by identities whose keys satisfy the policy.
Permissions & cryptography¶
ABE / CP-ABE — Attribute-Based Encryption / Ciphertext-Policy ABE. A scheme where the access policy is embedded in the ciphertext and decryption succeeds iff the reader's attributes satisfy it. TOVIO's Tier 2 implementation has passed its private enterprise KA conformance/internal-review gate but is not generally available; public-client support remains default-off, and threshold/KMS/HSM is a later profile.
ABS — Attribute-Based Signature. Proves the signer holds attributes satisfying a policy without revealing which; used for write-access enforcement.
age — The encryption construction used in Tier 0 (Solo): ephemeral X25519 key agreement + ChaCha20-Poly1305.
Attribute — A signed claim about an identity (role=engineer, team=payments, clearance=secrets),
optionally with expiry. Used to evaluate access policies.
DEK (Data Encryption Key) — A per-object random symmetric key (AES-256-GCM) that encrypts content in Tier 1 (Team); wrapped once per authorized recipient.
DID — Decentralized Identifier; the W3C-style identifier an identity may use (did:tovio:…). Surfaced
only when collaboration requires it (not in Simple Mode).
Envelope — The container format binding ciphertext to its wrapped keys / policy header. Designed to be ABE-forward: higher tiers add a recipient / header type without changing the object format.
Hybrid encryption — Encrypt content with a fast symmetric cipher (the DEK); protect the DEK with cheap asymmetric operations per recipient. The Tier 1 model.
Identity — A first-class cryptographic principal (human, agent, CI, deployment): an Ed25519 signing key + X25519 key-exchange key, optionally addressed as a DID.
Key Authority (KA) — The entity that decides which identities may read which policy paths. Absent in Solo Mode; an authorization oracle in Team Mode; threshold / KMS-backed in Enterprise Mode.
Policy expression — A boolean expression over attributes (role=engineer & team=payments) declaring
who may read or write a path.
Recovery key — An independent key escrowed at init that can restore an identity's decryption access
if its private key is lost — data-loss recovery, unique to an encrypted VCS.
Agents¶
Agent — A non-human identity (AI coding agent, CI runner, bot) that participates in TOVIO under a
capability token, with entity=agent.
Behavioral version / snapshot — A versioned record of an AI system's full behavioral surface (model,
prompts, tools, memory, guardrails), diffable independently of code. See
tovio behavioral.
Capability token — A signed certificate granting an agent specific operations on specific paths for a
bounded time. Issued by tovio agent new.
Lease — An optional, time-bounded advisory hold a session places on a path scope; a conflicting writer gets a stronger warning (soft block only if repo policy requires). A coordination hint, not a cryptographic control.
Path scope — The glob set a capability token authorizes; reads / writes outside it are rejected
before any policy evaluation (TVO-TOKEN-001).
Provenance — Structured metadata recorded on every agent commit: model hash, task ID, prompt hash, tool-manifest hash, authorizing identity, capability token ID.
Sub-token / delegation — A capability token issued by another token, with equal-or-narrower scope (monotonic restriction), for hierarchical multi-agent orchestration.
Sync & collaboration¶
Bridge mode — Bidirectional interop with a Git remote during migration: TOVIO commits ↔ Git commits.
CRDT — Conflict-free Replicated Data Type; a structure whose concurrent updates merge deterministically. TOVIO uses a CRDT (an HLC-keyed Last-Writer-Wins register) for mutable lane refs — the mechanism that propagates a lane pointer between replicas. It governs the pointer only, never the content: a divergent sync reconciles the lane into a two-parent merge-or-conflict commit (see On-lane reconciliation), so "diverged history" is never an error.
Forge — The optional commercial collaboration server: hosting, change review, agent dashboard,
audit-log viewer, KA interface. Built on the same tovio-core engine.
HLC (Hybrid Logical Clock) — A timestamp combining physical time with a logical counter, used to order lane-ref updates causally despite clock skew and offline gaps. It governs the pointer-propagation layer only and never enters a merged content address; content ordering tie-breaks on Change ID, never the clock.
Lock — An exclusive or advisory hold on an unmergeable binary path (tovio lock),
for paths a policy declares lockable. Two different gates run at land, and they raise different codes.
TVO-LOCK-002 is the holder-agnostic divergence refusal: a land that finds an
exclusive-lockable path edited divergently on both sides is refused, because a binary cannot merge and the
later write would be lost silently. TVO-LOCK-001 is the holder-based refusal: before any
ref advances, a land against a configured Forge takes the authoritative Forge lock for every
exclusive-lockable path the land writes, and is refused when another principal already holds one. An
unreachable Forge degrades that leg to the local advisory lock rather than hard-blocking the write. push
runs no client-side holder check — one push advances every lane at once, so the client cannot compute the
true written delta; authoritative push-time arbitration is a pending Forge-side gate.
Meta-change — A cross-repository change (meta:…) grouping per-repo changes to land atomically or
sequenced, keyed off stable Change IDs. See tovio meta.
On-lane reconciliation — How TOVIO resolves a divergent sync on an unprotected lane: it runs the
three-way merge engine over the two concurrent tips and advances the lane to a two-parent reconciliation
commit — a clean merge, or one carrying first-class conflict objects. Both tips are parents, so nothing is
stranded off-lane. The reconciliation commit has a deterministic, derived identity (a domain-separated
digest of its merge-base, parents, and merged tree), so independent replicas that reconcile the same
divergence mint the byte-identical commit and truly converge. Protected / require_review lanes are excluded —
they reconcile through the proposal / land path.
Org policy — An organization-wide policy baseline every repo inherits and may tighten but not loosen (monotonic), with cross-repo audit and drift detection.
Proposal — A first-class Forge object (prop:…) linking a change to its reviewers and their decisions —
the change-centric counterpart to a pull request (tovio change propose / tovio review).
Approval is a pre-land gate where a protected lane requires review.
Relay — A bare TOVIO server that stores and serves objects. For a policy-protected payload it receives
ciphertext, wrapped keys, and policy metadata without receiving a recipient private key merely by relaying;
public objects and operational metadata have different visibility. It is a transport/storage role rather
than the sole read-confidentiality boundary, and protocol authorization still applies. tovio serve is
how you run one — there is no tovio relay noun (command reference).
Review — A reviewer's decision on a proposal (tovio review --approve / --request-changes), recorded
on the proposal and gating a land where required.
Sparse / partial transfer — Syncing only the objects a peer lacks (and optionally only under declared paths), rather than the whole graph.
Webhook / event — The Forge emits events (change.proposed / landed, conflict.created, agent.scope_exceeded, lock.) and delivers them to HMAC-signed webhooks* (HTTPS); payloads carry identifiers, never plaintext or keys.
Experience & conventions¶
ADR — Architecture Decision Record. A single binding decision with context and consequences.
Delight moment — A deliberately engineered positive beat in the human experience (first commit, first
land, a stored-conflict "your work keeps moving"). Human-TTY-only; never present in --json / --quiet
output.
Fearlessness — TOVIO's designed default feeling: supported local mutations are recorded and reversible, Change IDs survive rewrites, and conflicts are stored rather than thrown. This guarantee does not include irreversible maintenance, expired op-log history, or remote/external side effects.
Interaction tier — Everyday / Team / Advanced; the progressive-disclosure level that governs whether a
command shows in default tovio help. Distinct from the permission tier.
REQ-ID — A stable requirement identifier (REQ-STORE-001, REQ-AGENT-005…) that code and tests cite.
RFC 2119 keywords — MUST / SHOULD / MAY etc.; normative in the specifications.
Tier (permission tier) — Tier 0 Solo / Tier 1 Team / Tier 2 Enterprise; the cryptographic ambition level of a repository. Distinct from the interaction tiers used for progressive CLI disclosure.
See also¶
- Command reference — where these terms are used in practice.
- Error reference — the
TVO-*codes referenced above. - The full cross-document project glossary underlies this developer-facing subset.
Last reviewed September 9, 2026
Suggest an improvement to this page Not for security reports — see disclosure