mevedel documentation¶
mevedel is an Emacs Lisp package that provides a visual, overlay-based workflow for interacting with LLMs while programming, with direct gptel integration.
This manual describes the current system for users and agents working in the
codebase. The sidebar groups workflows, architecture, tool reference, and
development guidance. Decision records explain architectural
choices and their history; the backlog is the sole future-work
section. The repository root
AGENTS.md is
the agent entry point. The documentation map below locates area contracts;
module-map.md locates implementation modules.
Good starting points:
- Claude subscription setup — use an installed Claude Pro/Max login through the guided setup.
- Architecture — data structures, workspace context chain, gptel integration, persistence layout
- Tools and Permissions — the tool pipeline and the permission decision chain
- Agents — worker, explorer, verifier, reviewer
- Architecture Decision Records — why the design is what it is
- Instruction context delivery — stable policy and retained changing context.
- Development guide — required preparation, implementation and verification procedures.
Documentation map¶
Read the relevant contracts before planning or changing an unfamiliar area.
architecture.md— key data structures (mevedel-workspace,-session,-request,-tool), workspace context chain, gptel integration, persistent memory layout, chat buffer formattingaddress-to-resource.md— closed resource-address families, canonical locators, operation matrix, permission seam, lifecycle, freshness, and capability boundariesmemory.md— curated memory, journal capture and retention, shared working files, consolidation, and proposal decisionsview.md— dual-buffer view model, status / interaction / input zones, rendered agent transcript views, input history, and the workspace artifact storecollaboration.md— browser sharing, bearer-link authority, typed guest input, notifications, and relay reconnectionshared-editing.md— concurrent whiteboards and documents, native model tools, editor isolation, item leases, host saves, versions, and recoverytools.md— tool pipeline, hook ordering, permission checks, mutation snapshots, result projection and persistence,:wrap/:groups, renderers and render-data side channel, oversized result persistenceptc-dialect.md— closed ToolCall language, pure primitives, nested tools, parallel calls, limits, and security boundarypermissions.md— permission decision chain, bucket precedence, Bash/Eval specifics, sub-agent permission propagation, example configguardian-prompts.md— trusted guardian prompts, untrusted evidence boundaries, response contracts, examplesagents.md— worker/explorer/verifier/reviewer, retained asynchronous spawning, canonical paths, mailboxes, waits, tree-wide capacity, and task statuspreview.md— inline diff overlay, keybindings, mode dispatch, handler return shapeplan-mode.md— sticky Plan conversations, proposal approval axes, tool boundary, implementation handoff, recoverymentions.md—@ref/@file/@agent/@mcpexpansion, dedup, completion CAPFsskills.md— SKILL.md discovery,$skillinvocation and local slash commands, model-side Skill, allowed-tools, model / effort overrides, forked skill dispatch, review skillhooks.md— hook subsystem: lifecycle events, config layers, command/Elisp handlers, pipeline integration, trust model, dry-run inspection, logsreminders.md— retained delivery history, staging seams, injection contract, hidden injection record, implemented reminder surfacegoals.md— Goal context, continuation, accounting, failures, commands, recovery, and accepted-plan authoritysessions.md— on-disk layout, segment persistence contract, resume/rewind/fork, locking, auto-cleanup, defcustomscompaction.md— manual and automatic conversation compaction, token thresholds, gptel token baseline, anchored summaries, tail preservation, segment integrationtelemetry.md— append-only lifecycle telemetry, data policy, profiler artifacts, prompt guard, Goal reproduction procedurebuddy.md— unasked review of recent edits and the guidance command, note lifecycle, ephemerality, model selectioncommits.md— commit message format and guidelinesbacklog.md— canonical concise future-work requests and unresolved defects