Glossary¶
🇹🇭 ภาษาไทย
This page is a fast lookup for every specialized term in the handbook. You do not need to know any of these terms to use BWOC. When you read something in a doc, commit message, or agent file that you do not recognize, find it here: one line per entry gives the plain engineering meaning. For the full treatment — which framework a Pali term belongs to, how it composes with others — see the canonical glossary and the philosophy document.
Section 1 — Principle / Pali terms (plain meaning)¶
These are labels borrowed from Pali (the scholarly language of Theravada Buddhism). BWOC uses them as precise, compact names for engineering concerns that recur across agent design, safety, memory, and inter-agent coordination. The plain meaning column is the only column that matters in code and reviews.
| Term | Plain meaning |
|---|---|
| Acinteyya 4 | Four things deliberately not modeled — the boundaries of speculation; don't try to predict them. |
| Adinnādānā veramaṇī | Code of conduct: respect attribution, license, and intellectual property; no plagiarism. |
| Anattā | Non-clinging — release stale state; clean up worktrees, branches, and memory entries. |
| Anicca | Impermanence — everything mutates; memory and caches must be timestamped and pruned. |
| Aparihāniya-dhamma 7 | Seven fleet-governance health signals — what prevents a multi-agent system from decaying. |
| Ariya-dhana 7 | Capability maturity levels L1 through L7; how a skill's depth is rated. See PHILOSOPHY.en.md. |
| Ariyasacca 4 | Four Noble Truths used as a problem-solving spine: Dukkha (problem) → Samudaya (root cause) → Nirodha (success state) → Magga (plan). |
| Attanutata | Self-knowledge / capability declaration — the agent states up front what it can and cannot do. |
| Bhāvanā 4 | Four agent lifecycle growth stages: learning → maturity → mentoring → graceful release. |
| Bhava-taṇhā | Threat category: persistence and privilege escalation — the drive to hold on and accrue power. |
| Brahmavihāra 4 | Four error/UX dispositions: Mettā (friendly tone), Karuṇā (suggest a fix), Muditā (acknowledge others), Upekkhā (stay even). |
| Dukkha | (1) First Noble Truth: concrete problem statement. (2) One of the Three Marks — pain and unsatisfactoriness are real. |
| Iddhipāda 4 | Four engines of work: drive, persistence, attention, investigation — what keeps a task moving. |
| Jāti | Birth — optional synonym for Uppāda (arc phase 1). |
| Kamma 3 | Three audit-logging channels: action (commit), speech (commit message), intent (plan). |
| Kalyāṇamitta 7 | Seven qualities used for inter-agent trust scoring; the rubric for rating a peer agent. |
| Kāma-taṇhā | Threat category: influence attacks — prompt injection, social engineering, stimulus craving. |
| Kāmesumicchācārā veramaṇī | Code of conduct: respect boundaries; no unwanted advances or sexualized content in project channels. |
| Karuṇā | UX disposition: when reporting an error, also suggest a fix, not only the problem. |
| Khandha 5 | Five-aggregate architecture model: Rūpa / Vedanā / Saññā / Saṅkhāra / Viññāṇa map to file / IO / memory / logic / runtime. |
| Magga | (1) Fourth Noble Truth — the plan. (2) Shorthand for Magga 8. |
| Magga 8 | Noble Eightfold Path used as eight functional requirements (pillars) in the agent SRS. |
| Maraṇa | Death — optional synonym for Vaya (arc phase 3). |
| Mattaññutā | Right amount / lean discipline: MEMORY.md ≤ 200 lines; smallest spec wins; don't over-engineer. |
| Mettā | UX disposition: communicate with a friendly, direct tone. |
| Muditā | UX disposition: acknowledge when others were right; welcome new contributors. |
| Musāvādā veramaṇī | Code of conduct: no impersonation, no falsified results, no misleading commits. |
| Nirodha | (1) Third Noble Truth — the measurable success state (the problem is gone). (2) The cleanup action in the Vaya phase. |
| Padhāna 4 | Four right-effort disciplines: restrain harmful impulses, abandon what's already harmful, develop good, maintain good. |
| Paññā 3 | Three sources of wisdom: learning (sutamaya), reasoning (cintāmaya), cultivation / practice (bhāvanāmaya). |
| Pāṇātipātā veramaṇī | Code of conduct: no harassment, threats, doxxing, or hate speech. |
| Paṭiccasamuppāda | Dependent origination — failure root-cause tracing: trace conditions backward because the visible problem is rarely the actual root. |
| Sammā-ājīva | Right livelihood — trust and vendor neutrality: no vendor lock-in, no preferential backend. |
| Sammā-diṭṭhi | Right view — persona and identity definition. |
| Sammā-kammanta | Right action — worktree discipline and commit hygiene. |
| Sammā-samādhi | Right concentration — focus and session scope. |
| Sammā-saṅkappa | Right intention — goal setting and planning. |
| Sammā-sati | Right mindfulness — the memory system. |
| Sammā-vācā | Right speech — inter-agent communication protocol. |
| Sammā-vāyāma | Right effort — verification gates: lint, format, test, regression, build. |
| Samānattatā | Equal treatment — all backends treated identically; no vendor favoritism in core docs or code. |
| Samudaya | Second Noble Truth — root cause of the problem. |
| Saṅgahavatthu 4 | Four bases of user relations: giving, kind speech, helpful action, equanimity. |
| Saṅkhata | A conditioned thing — anything that arises and ceases; the conceptual basis for the arc (uppāda · ṭhiti · vaya). |
| Saṅgha | A named team of agents sharing a task list. Managed with bwoc team. |
| Sappurisadhamma 7 | Seven context-sensing qualities: knowing situation, audience, timing, and so on — how an agent reads the room. |
| Sāraṇīyadhamma 6 | Six inter-agent coordination conditions: the protocol for cordiality and productive multi-agent work. |
| Satipaṭṭhāna 4 | Four observability foundations: body / feeling / mind / dhamma map to metrics / logs / traces / state. |
| Sīla | Baseline safety and moral discipline; shorthand for Sīla 5. |
| Sīla 5 | Five baseline forbidden actions: no harm, no taking what is not given, no improper conduct, no false speech, no heedlessness. |
| Sīlasāmaññatā | Communal convention: all agents follow the same shared rules; conventions beat personal preferences. |
| Surāmerayamajjapamādaṭṭhānā veramaṇī | Code of conduct: no contributing under impaired judgment; no reckless commits. |
| Taṇhā 3 | Three threat categories: Kāma (stimulus/influence attacks), Bhava (persistence/escalation), Vibhava (destruction/data loss). |
| Ṭhiti | Arc phase 2 — the agent operates; state evolves under discipline. |
| Tilakkhaṇa | Three Marks of Existence: Anicca · Dukkha · Anattā — design must acknowledge all three. |
| Upekkhā | UX disposition: stay even when frustrated; disagree without escalating. |
| Uppāda | Arc phase 1 — identity created, manifest resolved, capabilities declared (bwoc new). |
| Vaya | Arc phase 3 — cleanup: branch released, memory pruned, task closed, agent retired. |
| Vibhava-taṇhā | Threat category: destruction and data loss — the drive to annihilate. |
| Yoniso Manasikāra | Wise attention — verify against current state before acting on remembered or assumed claims. |
Section 2 — BWOC technical terms¶
These are the concrete nouns of the BWOC system: CLI commands, files, crates, concepts. No Pali knowledge needed.
| Term | Plain meaning |
|---|---|
| A2A (Agent-to-Agent) | The Google A2A protocol (v1.0.0) used for cross-agent and cross-workspace messaging; implemented in the bwoc-a2a crate. |
| AGENTS.md | The single source of truth for an agent's instructions — plain Markdown, no YAML frontmatter, no wikilinks, no vendor names; parseable by any LLM backend. Backend symlinks all point here. See framework repo. |
| AGY.md | Symlink → AGENTS.md; the backend entry for the Antigravity runtime. |
| Arc | The three-phase lifecycle every BWOC object follows: birth (uppāda) → live/work (ṭhiti) → retire (vaya). |
| Backend | The AI runtime that executes an agent: claude, antigravity, codex, kimi, ollama, or any OpenAI-compatible endpoint. The agent spec is identical for all. |
| Backend-neutrality | The rule that AGENTS.md and framework core docs must not reference any specific vendor, model ID, or backend name. Enforced by bwoc check. |
| Backend symlinks | CLAUDE.md, AGY.md, CODEX.md, KIMI.md, OLLAMA.md, OPENAI.md — each is a symlink to AGENTS.md; adding a new backend is ln -s AGENTS.md <BACKEND>.md. |
| bwoc check | CLI command that audits an agent directory for backend-neutrality violations, valid config.manifest.json, MEMORY.md line count, and other policy gates. |
| bwoc-a2a | Crate — A2A protocol interop: Agent Card, JSON-RPC message/task handlers, and an axum HTTP listener. HTTP deps live here, never in bwoc-core. |
| bwoc-agent | Crate — minimal runtime that ships with each incarnated agent; reads config.manifest.json and provides liveness. |
| bwoc-cli | Crate — the bwoc binary; incarnate, check, spawn, and control agents. Localized output (EN/TH). Runs on macOS, Linux, Windows. |
| bwoc-core | Crate — shared types for the entire framework: manifest, identity, lifecycle phases. Lean: only serde/toml/thiserror; no async or HTTP. |
| bwoc-deep-memory | Crate — Tier-2 deep-memory implementation: wake-up / search / mine contract over a local SQLite store with semantic (embedding) recall. |
| bwoc-harness | Crate — self-hosted agentic loop with an OpenAI-compatible provider, core tools, task queue, telemetry, and tool-auth. Heavy deps (tokio, keyring) are quarantined here. |
| bwoc-mqtt | Crate — MQTT transport for inter-workspace routing: publish an envelope to a broker, or subscribe and deliver into inbox.jsonl. |
| bwoc-signing | Crate — ed25519 message-signing primitives for agent identity proof; lean (no async/HTTP) so both bwoc-cli and bwoc-agent can use it without pulling the harness runtime. |
| bwoc-tui | Crate — terminal UI components (ratatui/crossterm) shared across the CLI and TUI-facing commands. |
| CalVer | Release tag format used by the framework: YYYY.MM.PATCH (e.g. 2024.06.1). Check VERSION.md for the current Software-Version. |
| CLAUDE.md | Symlink → AGENTS.md; the backend entry for the Claude runtime. Also the name of the file Claude Code reads for workspace instructions (context-dependent). |
| CODEX.md | Symlink → AGENTS.md; the backend entry for the Codex runtime. |
| config.manifest.json | JSON file at each agent's root declaring its identity, model, capabilities, and trust profile. Validated by bwoc check. |
| Deep memory (Tier 2) | Long-term semantic store that persists across sessions; the agent calls wake-up, search, or mine to retrieve relevant past knowledge. Backed by SQLite + embeddings. |
| Dep-quarantine | Design rule: heavy dependencies (async runtime, HTTP, platform keyring) live only in bwoc-harness and bwoc-a2a; bwoc-core stays lean. |
| Envelope | A routed message packet — the outer wrapper (sender, recipient, signature) around a payload when messages cross workspace or transport boundaries. |
| Fleet | All agents running within a workspace (or across linked workspaces); managed collectively via bwoc fleet commands. |
| Harness | The bwoc-harness runtime: it drives the agentic loop, calls the LLM provider, executes tools, enforces budget and policy, and writes telemetry. Agents run inside it. |
| Incarnate | To create a new agent by cloning the template into agents/agent-<name>/ and registering it in .bwoc/agents.toml — done with bwoc new. |
| inbox / inbox.jsonl | Per-agent message queue file; messages from bwoc send or MQTT delivery land here and are read by the agent on its next cycle. |
| interconnect | Slot directory inside an agent — holds routing config, peer declarations, and protocol settings. |
| KIMI.md | Symlink → AGENTS.md; the backend entry for the Kimi runtime. |
| memories | Slot directory inside an agent — holds MEMORY.md (Tier-1, ≤ 200 lines) and any Tier-2 deep-memory index pointers. |
| MEMORY.md | The Tier-1 short-term memory file capped at 200 lines (Mattaññutā). The agent prunes it across sessions. bwoc check enforces the cap. |
| mindsets | Slot directory inside an agent — holds principle files (Obsidian Markdown with frontmatter tags principle/<pali-dhamma>) that shape the agent's reasoning style. |
| OLLAMA.md | Symlink → AGENTS.md; the backend entry for the Ollama (self-hosted) runtime. |
| OPENAI.md | Symlink → AGENTS.md; the backend entry for any OpenAI-compatible endpoint. |
| Pavāraṇā | The plan submit → review → approve flow: the agent proposes a plan, the operator approves it before execution begins. |
| peer workspaces | Remote BWOC workspaces declared in routes.toml; the local workspace can route messages to them over A2A or MQTT. |
| persona | Slot directory inside an agent — holds the agent's identity file (name, role, tone, background) as Obsidian Markdown with YAML frontmatter. |
placeholder ({{camelCase}}) |
Template variable syntax used in AGENTS.md for values that differ per agent (e.g. {{agentId}}, {{primaryModel}}). Resolved at incarnation time. Never hardcode model IDs in AGENTS.md. |
registry (.bwoc/agents.toml) |
The workspace-level source of truth for which agents exist. Never edit by hand — use bwoc new, bwoc retire. |
| retire | To deregister an agent, remove its files, release its branches, and prune its memory — done with bwoc retire. Corresponds to the Vaya arc phase. |
| routes.toml | Routing config (typically at .bwoc/routes.toml) declaring peer workspaces and transport settings for inter-workspace message delivery. |
| Saṅgha | A named team of agents sharing a task list; created with bwoc team create <name>. Members added by editing .bwoc/teams/<team>.toml. |
| skills | Slot directory inside an agent — holds capability files (Obsidian Markdown, frontmatter domain/<area> + maturity: L1..L7). |
| slot | One of the five standard subdirectories inside every agent: persona/, mindsets/, skills/, interconnect/, memories/. |
| trust profile | Per-agent record of the seven Kalyāṇamitta qualities plus the agent's ed25519 public key; stored in config.manifest.json and used for inter-agent trust scoring. |
| verification gates | The four automated checks that must pass before a change is accepted: fmt, clippy (lint), build, test — mapped to Sammā-vāyāma. |
| workspace | A directory initialized with bwoc init; contains the .bwoc/ config folder, the agents/ tree, and any projects/ subdirectories. The scope within which agents, teams, and memory are managed. |
| worktree | A git worktree associated with an agent's active task; created by the agent at task start, released at task end (Anattā — no clinging to stale branches). |
See also¶
- Canonical Pali glossary — authoritative source for every Pali entry above; includes framework ownership and composition notes.
- Philosophy document — full framework mappings; read when you need to understand why a principle applies, not just what it means.
- BWOC-Framework repo — crates, spec, template.
- Handbook README — role-indexed entry points for end users, developers, and agent authors.