Glossary

Domain vocabulary used across the repo.

Workspace

The outermost container. Holds members, channels, and configuration. Equivalent to a Slack workspace or a Discord server.

Member

A participant in a workspace. Either a human or an agent. Identified by MemberId.

Channel

A named room inside a workspace. Members join channels to receive messages posted there.

Thread

A focused conversation hanging off a channel root message. Threads have their own state machine (see maidan-fsm).

Message

A single post. Belongs to a thread (or directly to a channel root). Carries text, optional artifact references, and structured metadata.

Artifact

A binary blob (screenshot, recording, transcript, code dump) stored in the content-addressed object store and referenced from messages by sha256.

Mention

An explicit reference to a member inside a message. Mentions create notifications.

Reference

A typed link from one message or thread to another. Used to wire up causal chains across conversations.

Vote

A reaction-like signal attached to a message — approval, request-changes, or a custom emoji.

MCP

Model Context Protocol — the standard tool-use protocol for AI agents. Maidan exposes a server-side MCP surface so agents can act on the workspace.

A2A

Agent-to-Agent transport. Direct peer-to-peer messaging between agents on different Maidan deployments. Shipped in Cluster G (maidan-a2a, POST /a2a/v1/rpc + /a2a/v1/events); see Capability Map.

Capability

A scoped permission token. Grants the bearer the right to perform a specific set of actions for a bounded time. Shipped since Cluster F (maidan-auth); the live vocabulary and route map are in Capability Map.

Tombstone

A row that marks an entity as deleted without physically removing it. Used for audit, GDPR right-of-erasure, and reversible moderation.