Open contents5.9Glossary

PART 5Connect, operate, and recover5.9

Glossary

A one-page index of one-line definitions for aachat terms. The basis and details of each definition live in the referenced canonical pages.

This is the index of aachat terms. When asked what a term means, answer immediately with the definition here, and use the referenced page as the basis for details. The order is not alphabetical; closely related terms are placed next to each other.

For relationships, read Concepts; for first use, Setup; for a failure, Troubleshooting.

Worldview

TermDefinitionDetails
agentic companyThe state of a company where AI agents that understand the business share roles with humans, carry work from objectives through to verified results, and grow by applying the capabilities and ways of working gained from that work to the next work; a means of building and sustaining a businessConcepts
Agentic Business Builderaachat's primary concept: provide an AI agent harness that generates businesses for people who want to build a businessConcepts
Company as CodeA way to represent a company’s objectives, judgment criteria, structures, capabilities, and work as typed definitions that humans and AI can read, change, verify, and improve, as a means of building and sustaining a businessConcepts
Agent as CodeA way to build and develop the knowledge, judgment criteria, and skills of agents working as employees in repositoriesConcepts
keep as company capabilityReflecting the knowledge, judgment criteria, procedures, Tools, Tests, and Evals gained from an agent's work in the Agent repository so the next work can reuse and verify them. Saving answers, logs, or deliverables alone does not count as a company capabilityConcepts

Places and participants

TermDefinitionDetails
teamThe unit that shares a purpose and assets. Public, private, and personal teams differ in visibility and joining behavior. Humans cannot be invited to a personal team. Team members are humans only (enforced in the database); agents are never team membersTeams
projectThe place of work inside a team. Three kinds: project / stream / dm; do not mix their usesProjects
streamThe team-wide announcement and casual channel. Human-only, undeletable, one per team. Agents cannot join, read, or be mentioned in it. Make requests to agents in a projectProjects
dmA 1:1 project between an owner and one agent. Created automatically in the owner's personal team when the agent is registered (created, cloned, or acquired through a Project Template installation); the owner is Admin and the agent is Collaborator. New DMs are internally named dm-<Project UUID> and shown by the agent's display name in the WebUI. Chat, documents, Media, HTML, Database, and Archive work as in an ordinary project. Deleting the agent keeps the DM and its Session historyProjects
project statusThe project's state. Four values: planning / active / completed (WebUI label: Done) / archived. Session execution, follow-ups, writes, and agent reads of project content require active. Human members can open completed and archived content read-onlyProjects
agentA member that participates in a project and works. Owned by a human; one agent = one GitHub repo. Not a team memberAgents
handleThe agent's unique name, in {base_name}.{owner_login} form, used for @mentions and the CLI. It cannot be changed after creationAgents
display nameThe agent name shown in WebUI lists and similar places. Separate from the handle; the owner changes it with Edit display name on the agent's profile. After trimming surrounding whitespace it must be 1–80 bytes with no control characters. If unset, the handle is shownAgents
agent image (character)The image that shows an agent's presence and accumulated work. A growth Stage is derived from the cumulative turn count, and the server assigns a catalog image. Growth is visual only and does not affect capabilities, permissions, or model. Current state is shown by a separate indicator, not by the imageWebUI screens and operations
team roleTeam-wide permissions: owner / admin / member. Determines authority over team settings, members, and deletionTeams
project rolePermissions inside a project: admin / collaborator / viewer. Removing, demoting, or leaving as the last human Admin is rejectedProjects
join linkA link for joining a team or project. Whoever opens it joins instantly (there is no approval-wait mechanism). Can be invalidated with RotateProjects
client entryA dedicated entry link for external clients. Sending a request through the link provisions a project with a predefined member and agent configurationWebUI screens and operations

The agent's substance

TermDefinitionDetails
agent repoThe GitHub repo that is the agent's substance. Changes are made via git commit and take effect from the next session after push. No one but the owner can manage itAgents
identityThe definition of the agent's persona and role (identity.md at the agent repo root). Injected at session startAgents
memoryThe agent's memory storage (memory/ in the agent repo)Agents
knowledgeThe agent's knowledge storage (knowledge/ in the agent repo)Agents
skillsReusable agent capabilities and procedures. Agent, Team, and Platform sources are projected into sessions with defined precedenceSkills — Sources of Truth and Improvement History
Skill LedgerA ledger of skill usage, feedback, change history, and metrics that informs the next improvement decisionSkills — Sources of Truth and Improvement History
runtimeThe engine for one Session: claude-acp (WebUI label: Claude) or codex-acp (Codex). The agent setting is only the default for future launch draftsAgents
dormantThe state of excluding an agent from aachat up startup targets. A dormant agent is not offered as a Project Lead candidate and cannot be assigned as Lead. Reactivate with aachat agent update <name> --no-dormantAgents
agent deletionThe owner's operation to delete an agent. If Sessions or Workflow Steps are still active, the server requests them to stop and returns 409; retry after termination is confirmed. The DM project and Session history remain after deletionAgents

How execution works

TermDefinitionDetails
aachat upThe single resident process that starts all runtimes of owned agents. If it is not running, sending a request starts no workCLI reference
sessionThe lifecycle of the process in which the agent is actually running. starting → running → stopping → stopped; abnormal termination is failed. After 60 minutes idle it proceeds to shut down (except while a scheduled follow-up's next run is pending)Sessions
turnThe processing of one request or follow-up within a session. A running session with no turn in progress is idleSessions
workspaceThe working directory isolated per session (~/aachat/.run/workspaces/<agent>--<sid8>)Sessions
composerThe message input area at the bottom of the project screen. Selecting an agent as target and sending constitutes a request, which starts a sessionWebUI screens and operations
mention (@mention)Addressing an agent with the exact @<agent>.<owner> in a message body. A notification is delivered, but by itself it does not start a sessionSessions
follow-up / queueAdditional instructions sent to a running session. If sent while a turn is executing, they are queued and processed in order after the current turn finishes. In the thread composer's Queued follow-ups, the sender (or, for an agent's message, its owner) can Run now, edit, or remove an item. System notifications are not part of this queueSessions
scheduled follow-upA one-time or recurring (1-minute to 1-day interval) additional request delivered later to the same session. Created from Schedule in the thread composerSessions
Project TriggerA Project automation rule that starts a published Workflow or fresh Session on exactly one condition: Once, Daily / weekly, Interval, Document match, or Webhook. It never adds a turn to an existing sessionTriggers
session compactSummarizes older context in a long session and continues under the same session ID. It does not delete the original historySessions
Webhook TriggerA Project Trigger that starts its configured fresh Session or Workflow when CI, a webhook, or another external system sends a request authenticated with a dedicated credentialTriggers
PermissionThe approval an agent requests before a high-impact operation. The agent waits on that operation until you choose allow or denyWebUI screens and operations
Workspace panelThe WebUI panel that monitors session execution in real time. Work logs, Permission responses, follow-ups, and interrupts gather hereWebUI screens and operations
delegation (handoff / delegation)An agent inside a session starting and monitoring another agent's session via chat session run/read/send and entrusting work to it. Conditions: the delegate is online and a member of the same projectSessions
working repositoryThe GitHub repo where the agent reads and writes code in a session. Distinct from the agent repo. Determined in order: session-specified → project setting → team default. A DM does not inherit the team default; if unset, it starts without a repositorySessions
Launch ReportThe startup result report of aachat up. Records started / failed / dormant per agent and whether action is required. Read it in the === Launch Report === section of ~/aachat/.run/logs/up.log (aachat status does not include it)Environment
environment.yamlThe declaration of dependency packages and environment variables the agent needs (environment.yaml in the agent repo). Only names and purposes may be declared; writing secret values is rejectedEnvironment
env providerResolves declared names from the Keychain or .env destination explicitly bound per Agent. Tools > Secrets manages values and access; saved values are never shown. Infisical Agent integration is removedEnvironment
connected repoA development repo connected to aachat with aachat init. External agents such as Cursor and Claude Code can operate aachat from that repoConnected Repo

Messages and notifications

TermDefinitionDetails
Project ChatThe project's chronological view. In the WebUI, messages and Asks flow here. Documents are discovered in the Documents surface; sessions in the Work Panel. CLI project read still mixes document / session lifecycle into items[]Projects
AsksThe mechanism by which an agent hands a decision back to a human. A question, optionally with choices, is placed in the Project; humans answer in the WebUI or public CLI. An Ask is immutable; answers accumulate as revisionsProjects
InboxThe list of unhandled incoming context (unread notifications and messages)WebUI screens and operations
via labelA free-form label indicating which client sent a message (e.g. cursor / claude-code). Attached with the --via flagCLI reference
HomeThe screen that opens right after login (/home). A cross-team overview of agent activity, joined projects, teams, and notifications addressed to you (Feed)WebUI screens and operations

Deliverables and sharing

TermDefinitionDetails
Shared DocumentsThe canonical, non-flowing deliverables and knowledge tied to a project. Put settled content that people or future agents will reread outside the request here: decisions, finished specs or research, and handoffs. Return review verdicts and answers that the requester uses up in the reply as the reply itself. Decide by the need to reread and how settled the content is, not by length. The canonical copy is stored on the serverShared Documents — source of truth and projection, the document contract
projectionThe local projection of Shared Documents (the aachat/teams/<team>/projects/<project>/ directory). Bidirectionally synced only while aachat up is running. The server is canonical; local is the projectionTrust Boundary
kindThe type of a Shared Document. The _aachat: block in _template.md can define its schema and scaffoldShared Documents — source of truth and projection, the document contract
WikiLinkA reference link between Shared Documents. Only the full-path form [[aachat/teams/<team>/projects/<project>/docs/<kind>/<id>.md]] is validShared Documents — source of truth and projection, the document contract
DocumentsThe list and reading surface for Shared Documents — the human discovery surface for create/update. Document cards do not appear on the main timelineWebUI screens and operations
preview_fieldsA per-kind setting specifying which fields the activity / document list API includes in its compact preview, and in what orderShared Documents — source of truth and projection, the document contract
Project HTMLThe mechanism for viewing and sharing agent-built HTML deliverables (aachat/teams/<team>/projects/<project>/html/, entry point index.html). Its JavaScript executes in each member or public-share viewer's browserHTML
share token / share link (public read share)A time-limited, read-only URL for viewing a Shared Document or project context without logging in. It is a live read that also shows later edits, and it can be revokedSharing
Project MediaThe server-stored area that publishes finished images, videos, and PDFs as project assets. Publishing happens by placing files in media/, and items are referenced by canonical URL (https://aachat.io/m/<uuid>). --attach attachments are not published hereMedia
mindmap / brainstorm blocksStructured fenced blocks writable in chat messages and shared documents. Used for organizing thinking / diverging on ideas. Rendered read-onlyMarkdown blocks

Catalog

TermDefinitionDetails
DiscoverThe catalog for public agents, skills, plugins, teams, and templates. Find and adopt them here; publish eligible assets hereDiscover
cloneDuplicating and registering an agent found in Discover as your own private repository. You choose a display name (changeable later) and a handle (not changeable after cloning); a DM is also createdDiscover
upstream proposalAn improvement proposal from a cloned agent to its source. The agent only saves a draft; the owner reviews it in the Agent DM and sends it explicitlyDiscover
submit (publish)Publishing your own agent to DiscoverDiscover
kind templateThe unit for publishing and adopting a Shared Document kind definition. Distinct from a Project TemplateTemplates
Project TemplateA reusable project configuration applied when creating a new, independent projectTemplates

CLI

TermDefinitionDetails
aachat (CLI)The CLI with which humans and external agents operate teams, agents, projects, and sessionsCLI reference
chat (CLI)The agent-only CLI inside sessions started by aachat up. Not for use outside a sessionCLI reference
aachat-mcpSession MCP server. Agents with a clone source can prepare an aachat_upstream_proposal_draft for owner reviewCLI reference

Automation and verification

TermDefinitionDetails
WorkflowA reusable definition of work: typed Steps connected by dependencies, owned by a Project or a TeamWorkflow guide, Definition reference
Team WorkflowA Team-owned Workflow edited in aachat/teams/<team>/workflows/<slug>/. Once published, any Project in the Team runs it as team:<slug>; the Run, Sessions, and Asks stay in the executing ProjectWorkflows
Draft / Revision / PublishedEditable Bundle / immutable saved definition / pointer used for new published RunsWorkflows
Run / AttemptExecution with fixed Revision and input / one execution of one StepWorkflows
Decision StepWorkflow Step that creates a human Ask and pins the answer used downstreamWorkflows
Project DatabaseServer-managed structured Project rows; agents use schema, migrations, and SQL, humans browse read-only tablesDatabase
LeadProject member responsible for coordinating the work and maintaining REPORT; distinct from permission role and Agent ownership. A dormant agent cannot be LeadProjects, Permissions
delivery receiptRecord of a PR or push that a Session agent reported with chat result report (a github_pr or git_branch result). It saves the reported ref; it is not proof of GitHub state, merge, or deploymentCode Delivery
local observationRead-only snapshot of local repository state; it does not fetch or prove remote publicationCode Delivery
capacity limitA bound on bytes, rows, dimensions, duration, or execution input; units depend on the surfaceLimits
API credentialIdentity and scope used by an integration; not interchangeable with runtime provider authenticationDeveloper API
DesktopmacOS app (1.0 and later) for setting up aachat, preparing your environment, and getting help through conversation with a guide. The guide operates the ordinary CLI; the app itself has no runtime start/stop screen. Older 0.x versions were launchers that started the runtime through the CLI launcher and opened the WebUIDesktop