# Glossary — canonical vocabulary (dispatch-web) > One name per concept. Shared backend terms are adopted VERBATIM (no drift). > New term? The orchestrator proposes the standard name and the user confirms > before it lands (§5.6). "Aliases to avoid" maps wrong names back to the canonical. ## Shared with the backend (canonical — do NOT redefine) | Term | Meaning | Aliases to avoid | |---|---|---| | **conversation** | A single thread of turns with persisted history, id'd by `conversationId`. | tab, session, thread, chat | | **conversationId** | The string id threading multi-turn history. | tabId, sessionId, chatId | | **turn** | One user message → assistant response cycle (may span steps). | — | | **step** | One LLM round-trip within a turn. | iteration | | **chunk** | One ordered piece of a message (text/thinking/tool-call/result), append-only. | block, segment | | **AgentEvent** | An outward event the runtime emits during a turn (text-delta, tool-call, usage, done, turn-sealed, …). | — | | **model name** | The selectable id in `/` form. | model id, model reference | | **model catalog** | The list of available model names. | model list | ## Frontend-specific | Term | Meaning | Aliases to avoid | |---|---|---| | **surface** | A backend-declared, frontend-agnostic data contribution (fields + values + actions); rendered generically by any client. NOT UI/styling. | widget, panel-data | | **region** | Where a surface mounts — a coarse, semantic placement hint (NOT layout/CSS). | slot (clashes with Svelte ``) | | **field kind** | The semantic type of a surface field (toggle/progress/selector/stat/button/custom). | widget type, control type | | **action / action ref** | A backend-invokable action; a field carries an *action ref* the client posts back. (Backend calls this a `command` for now.) | — | | **surface catalog** | The list of available surfaces (metadata) the FE fetches to discover them (`GET /surfaces`). | capability manifest | | **view** | RESERVED — the old-Dispatch sidebar affordance (settings / feature views); a FUTURE FE concept, NOT a surface. | (do not reuse) | | **feature module** | A self-contained FE feature (chat, history explorer, …); feature-as-a-library, composed at the root. | — | | **composition root** | The single place (`src/app/`) that imports + wires feature modules + the surface host. | — | | **surface interpreter** | The generic renderer: field kind → component. Knows kinds, never surface ids. | — |