# Minga v0.1.0 - Table of Contents ## Pages - [README](readme.md) - [Changelog](changelog.md) - Getting Started - [Getting Started](getting-started.md) - Using Minga - [Configuration](configuration.md) - [Projects](projects.md) - Coming From... - [Minga for Neovim Users](for-neovim-users.md) - [Minga for Emacs Users](for-emacs-users.md) - [Minga for Pi Users](for-pi-users.md) - [Minga for AI-Assisted Developers](for-ai-coders.md) - Extending Minga - [Elixir is Minga's Elisp](extensibility.md) - [Extension API](extension_api.md) - [Keymap Scopes](keymap-scopes.md) - [Agentic View Keymap](agentic-keymap.md) - Architecture - [Minga Architecture](architecture.md) - [Minga Port Protocol Specification](protocol.md) - [Buffer-Aware Agents](buffer-aware-agents.md) - [Performance Optimizations for Minga](performance.md) - Development - [Contributing to Minga](contributing.md) - [Releasing Minga](releasing.md) ## Modules - [Minga](Minga.md): Minga — a BEAM-powered modal text editor. - [Minga.Application](Minga.Application.md): The Minga OTP Application. - [Minga.Buffer](Minga.Buffer.md): Domain facade for buffer operations. - [Minga.Buffer.EditDelta](Minga.Buffer.EditDelta.md): Describes a single edit applied to a buffer's content. - [Minga.Buffer.EditSource](Minga.Buffer.EditSource.md): Identifies who made an edit to a buffer. - [Minga.Buffer.Fork](Minga.Buffer.Fork.md): A forked copy of a buffer for concurrent agent editing. - [Minga.Buffer.RenderSnapshot](Minga.Buffer.RenderSnapshot.md): All data needed to render a single frame for one buffer. - [Minga.Buffer.State](Minga.Buffer.State.md): Internal state for the Buffer GenServer. - [Minga.CLI](Minga.CLI.md): Command-line interface for Minga. - [Minga.Clipboard](Minga.Clipboard.md): Platform clipboard integration. - [Minga.Clipboard.Behaviour](Minga.Clipboard.Behaviour.md): Behaviour for clipboard backends. - [Minga.Clipboard.System](Minga.Clipboard.System.md): System clipboard backend using platform-native tools. - [Minga.Command.Provider](Minga.Command.Provider.md): Behaviour for modules that provide editor commands. - [Minga.CommandOutput](Minga.CommandOutput.md): Runs a shell command and streams its output into a dedicated buffer. - [Minga.Config.Advice](Minga.Config.Advice.md): Before/after/around/override advice for editor commands. - [Minga.Config.Completion](Minga.Config.Completion.md): Generates completion items for the Minga config DSL. - [Minga.Config.ThemeRegistry](Minga.Config.ThemeRegistry.md): Layer 0 registry of available theme names. - [Minga.Core.Decorations](Minga.Core.Decorations.md): Buffer decoration storage and API. - [Minga.Core.Decorations.BlockDecoration](Minga.Core.Decorations.BlockDecoration.md): A block decoration: fully custom-rendered lines injected between buffer lines. - [Minga.Core.Decorations.ConcealRange](Minga.Core.Decorations.ConcealRange.md): A conceal range decoration: hides buffer characters from the display without removing them from the buffer. - [Minga.Core.Decorations.FoldRegion](Minga.Core.Decorations.FoldRegion.md): A buffer-level fold region decoration: a collapsible range with a custom placeholder. - [Minga.Core.Decorations.HighlightRange](Minga.Core.Decorations.HighlightRange.md): A highlight range decoration: custom visual styling on an arbitrary buffer span without modifying the buffer text. - [Minga.Core.Decorations.LineAnnotation](Minga.Core.Decorations.LineAnnotation.md): A line annotation decoration: structured metadata attached to a buffer line. - [Minga.Core.Decorations.VirtualText](Minga.Core.Decorations.VirtualText.md): A virtual text decoration: display-only text injected at a buffer position. - [Minga.Core.Diff](Minga.Core.Diff.md): In-memory line diffing and hunk operations. - [Minga.Core.DiffView](Minga.Core.DiffView.md): Pure calculation module for building unified diff views. - [Minga.Core.Face](Minga.Core.Face.md): A named, inheritable bundle of visual attributes. - [Minga.Core.IndentGuide](Minga.Core.IndentGuide.md): Pure computation of indent guide positions from visible line content. - [Minga.Core.IntervalTree](Minga.Core.IntervalTree.md): Augmented interval tree for efficient range queries over buffer decorations. - [Minga.Core.Overlay](Minga.Core.Overlay.md): Filesystem overlay using hardlinks for copy-on-write isolation. - [Minga.Core.Unicode](Minga.Core.Unicode.md): Byte ↔ grapheme conversion utilities for UTF-8 text. - [Minga.Core.WrapMap](Minga.Core.WrapMap.md): Computes visual line breaks for soft word-wrapping. - [Minga.Diagnostics](Minga.Diagnostics.md): Source-agnostic diagnostic framework. - [Minga.Diagnostics.Decorations](Minga.Diagnostics.Decorations.md): Converts LSP diagnostics into buffer highlight range decorations. - [Minga.Diagnostics.Diagnostic](Minga.Diagnostics.Diagnostic.md): A single diagnostic — an error, warning, info, or hint tied to a location. - [Minga.Editing](Minga.Editing.md): Editing domain facade. - [Minga.Editing.AutoPair](Minga.Editing.AutoPair.md): Pure-function auto-pairing logic for paired delimiters. - [Minga.Editing.Comment](Minga.Editing.Comment.md): Pure comment toggling logic. - [Minga.Editing.Completion](Minga.Editing.Completion.md): Pure data structure for managing LSP completion state. - [Minga.Editing.Fold.Provider](Minga.Editing.Fold.Provider.md): Behaviour for fold range providers. - [Minga.Editing.Fold.Range](Minga.Editing.Fold.Range.md): A foldable range within a buffer. - [Minga.Editing.Fold.Registry](Minga.Editing.Fold.Registry.md): Registry for fold range providers. - [Minga.Editing.Formatter](Minga.Editing.Formatter.md): Pipes buffer content through external formatters. - [Minga.Editing.Model](Minga.Editing.Model.md): Behaviour for pluggable editing strategies. - [Minga.Editing.Model.CUA](Minga.Editing.Model.CUA.md): CUA (Common User Access) editing model implementation. - [Minga.Editing.Model.Vim](Minga.Editing.Model.Vim.md): Vim editing model implementation. - [Minga.Editing.Motion](Minga.Editing.Motion.md): Pure cursor-motion functions for the Minga editor. - [Minga.Editing.Motion.Char](Minga.Editing.Motion.Char.md): Character find motions (`f`/`F`/`t`/`T`) and bracket matching (`%`). - [Minga.Editing.Motion.Document](Minga.Editing.Motion.Document.md): Document-level and paragraph cursor motion functions. - [Minga.Editing.Motion.Helpers](Minga.Editing.Motion.Helpers.md): Shared helper functions for Motion sub-modules. - [Minga.Editing.Motion.Line](Minga.Editing.Motion.Line.md): Line-level cursor motion functions: start, end, and first-non-blank. - [Minga.Editing.Motion.VisualLine](Minga.Editing.Motion.VisualLine.md): Visual-line motions for soft word-wrapping. - [Minga.Editing.Motion.Word](Minga.Editing.Motion.Word.md): Word and WORD cursor motion functions. - [Minga.Editing.NavigableContent](Minga.Editing.NavigableContent.md): Protocol for interactive content that supports cursor movement, mutation, scrolling, and search. - [Minga.Editing.NavigableContent.BufferSnapshot](Minga.Editing.NavigableContent.BufferSnapshot.md): NavigableContent adapter for `Buffer.Document` snapshots. - [Minga.Editing.Operator](Minga.Editing.Operator.md): Operator functions for the Minga editor: delete, change, and yank. - [Minga.Editing.Scroll](Minga.Editing.Scroll.md): Generic scroll state for any content region that can be scrolled. - [Minga.Editing.Search](Minga.Editing.Search.md): Pure search functions for the Minga editor. - [Minga.Editing.Search.Match](Minga.Editing.Search.Match.md): A search match: a pattern occurrence at a specific buffer position. - [Minga.Editing.Snippet](Minga.Editing.Snippet.md): Parses and manages LSP snippet syntax for completion tabstop navigation. - [Minga.Editing.Snippet.Tabstop](Minga.Editing.Snippet.Tabstop.md): A single tabstop within a snippet. - [Minga.Editing.Text.Readable](Minga.Editing.Text.Readable.md): Protocol for read-only access to text content. - [Minga.Editing.TextObject](Minga.Editing.TextObject.md): Text object selection for Vim operator-pending mode. - [Minga.Events](Minga.Events.md): Internal event bus for cross-component notifications. - [Minga.Events.BufferChangedEvent](Minga.Events.BufferChangedEvent.md): Payload for `:buffer_changed` events. - [Minga.Events.BufferClosedEvent](Minga.Events.BufferClosedEvent.md): Payload for `:buffer_closed` events. - [Minga.Events.BufferEvent](Minga.Events.BufferEvent.md): Payload for `:buffer_saved` and `:buffer_opened` events. - [Minga.Events.CommandDoneEvent](Minga.Events.CommandDoneEvent.md): Payload for `:command_done` events. Published when a CommandOutput process finishes. - [Minga.Events.DiagnosticsUpdatedEvent](Minga.Events.DiagnosticsUpdatedEvent.md): Payload for `:diagnostics_updated` events. Published by `Diagnostics` when diagnostics are published or cleared for a URI. - [Minga.Events.FaceOverridesChangedEvent](Minga.Events.FaceOverridesChangedEvent.md): Payload for `:face_overrides_changed` events. - [Minga.Events.GitStatusEvent](Minga.Events.GitStatusEvent.md): Payload for `:git_status_changed` events. Published by `Git.Repo` when repo status changes. - [Minga.Events.LoadUserThemesEvent](Minga.Events.LoadUserThemesEvent.md): Payload for `:load_user_themes` events. Signals that Config.Loader wants themes loaded. - [Minga.Events.LogMessageEvent](Minga.Events.LogMessageEvent.md): Payload for `:log_message` events. - [Minga.Events.LspStatusEvent](Minga.Events.LspStatusEvent.md): Payload for `:lsp_status_changed` events. Published by `LSP.Client` on status transitions. - [Minga.Events.ModeEvent](Minga.Events.ModeEvent.md): Payload for `:mode_changed` events. - [Minga.Events.ProjectRebuiltEvent](Minga.Events.ProjectRebuiltEvent.md): Payload for `:project_rebuilt` events. Published when the file cache rebuild completes. - [Minga.Events.SupervisorRestartedEvent](Minga.Events.SupervisorRestartedEvent.md): Payload for `:supervisor_restarted` events. Published by `SystemObserver` when a monitored supervisor goes down. - [Minga.Events.ToolMissingEvent](Minga.Events.ToolMissingEvent.md): Payload for `:tool_missing` events. Sent when an LSP server or formatter command is not found and a tool recipe exists. - [Minga.Extension](Minga.Extension.md): Behaviour and DSL for Minga editor extensions. - [Minga.Extension.Entry](Minga.Extension.Entry.md): Data structure representing a declared extension in the registry. - [Minga.Extension.Git](Minga.Extension.Git.md): Resolves git-sourced extensions by cloning and updating repos. - [Minga.Extension.Hex](Minga.Extension.Hex.md): Resolves hex-sourced extensions via Mix.install/2. - [Minga.Extension.Registry](Minga.Extension.Registry.md): Agent-based registry for declared extensions. - [Minga.Extension.Supervisor](Minga.Extension.Supervisor.md): DynamicSupervisor managing extension process trees. - [Minga.Extension.Updater](Minga.Extension.Updater.md): Orchestrates extension update checks, application, and rollback. - [Minga.Extension.UpdatesAvailableEvent](Minga.Extension.UpdatesAvailableEvent.md): Payload for `:extension_updates_available` events. - [Minga.FileWatcher](Minga.FileWatcher.md): Watches parent directories of open files for external changes. - [Minga.Foundation.Supervisor](Minga.Foundation.Supervisor.md): Supervises foundational infrastructure that the rest of the application depends on. - [Minga.Git](Minga.Git.md): Git operations, delegated to a configurable backend. - [Minga.Git.Backend](Minga.Git.Backend.md): Behaviour for git operations. - [Minga.Git.BranchInfo](Minga.Git.BranchInfo.md): Structured information about a git branch. - [Minga.Git.Buffer](Minga.Git.Buffer.md): Per-buffer GenServer that tracks git diff state. - [Minga.Git.Repo](Minga.Git.Repo.md): Per-repository GenServer that owns repo-wide git state. - [Minga.Git.System](Minga.Git.System.md): Git backend that shells out to the `git` CLI. - [Minga.Git.Tracker](Minga.Git.Tracker.md): Manages git buffer lifecycle by subscribing to the event bus. - [Minga.Keymap](Minga.Keymap.md): Keymap domain facade. - [Minga.Keymap.Active](Minga.Keymap.Active.md): Mutable keymap store backed by ETS for lock-free reads. - [Minga.Keymap.Bindings](Minga.Keymap.Bindings.md): Prefix tree (trie) for key sequence → command bindings. - [Minga.Keymap.Bindings.Node](Minga.Keymap.Bindings.Node.md): A single node in the keymap trie. - [Minga.Keymap.CUADefaults](Minga.Keymap.CUADefaults.md): Shared CUA keybinding fragments for scope modules. - [Minga.Keymap.NormalPrefixes](Minga.Keymap.NormalPrefixes.md): Declarative prefix key sequences for normal mode. - [Minga.Keymap.Scope](Minga.Keymap.Scope.md): Behaviour and resolution logic for buffer-type-specific keybindings. - [Minga.Keymap.Scope.Agent](Minga.Keymap.Scope.Agent.md): Keymap scope for the full-screen agentic view. - [Minga.Keymap.Scope.Builder](Minga.Keymap.Scope.Builder.md): Declarative builder for keymap scope modules. - [Minga.Keymap.Scope.Editor](Minga.Keymap.Scope.Editor.md): Keymap scope for normal text editing. - [Minga.Keymap.Scope.FileTree](Minga.Keymap.Scope.FileTree.md): Keymap scope for the file tree panel. - [Minga.Keymap.Scope.GitStatus](Minga.Keymap.Scope.GitStatus.md): Keymap scope for the git status panel (TUI). - [Minga.Keymap.SharedGroups](Minga.Keymap.SharedGroups.md): Named binding groups that scopes can include. - [Minga.LSP.Client](Minga.LSP.Client.md): GenServer managing a single language server instance. - [Minga.LSP.Client.State](Minga.LSP.Client.State.md): Internal state for an `LSP.Client` GenServer. - [Minga.LSP.DocumentHighlight](Minga.LSP.DocumentHighlight.md): A document highlight range from the LSP server. - [Minga.LSP.JsonRpc](Minga.LSP.JsonRpc.md): Encodes and decodes LSP JSON-RPC messages. - [Minga.LSP.PositionEncoding](Minga.LSP.PositionEncoding.md): Converts between Minga's byte-indexed positions and LSP positions. - [Minga.LSP.RootDetector](Minga.LSP.RootDetector.md): Detects the project root for a language server by walking up from a file path and looking for root marker files. - [Minga.LSP.SemanticToken](Minga.LSP.SemanticToken.md): A decoded semantic token with absolute position. - [Minga.LSP.SemanticTokens](Minga.LSP.SemanticTokens.md): Decodes LSP semantic tokens into highlight spans for the face system. - [Minga.LSP.ServerConfig](Minga.LSP.ServerConfig.md): Configuration for a single language server. - [Minga.LSP.ServerRegistry](Minga.LSP.ServerRegistry.md): Maps filetypes to language server configurations. - [Minga.LSP.Supervisor](Minga.LSP.Supervisor.md): DynamicSupervisor managing `LSP.Client` processes. - [Minga.LSP.SyncServer](Minga.LSP.SyncServer.md): Manages LSP document synchronization by subscribing to the event bus. - [Minga.LSP.WorkspaceEdit](Minga.LSP.WorkspaceEdit.md): Parses and normalizes LSP WorkspaceEdit objects. - [Minga.Language](Minga.Language.md): Unified per-language configuration struct. - [Minga.Language.Bash](Minga.Language.Bash.md): Shell language definition - [Minga.Language.C](Minga.Language.C.md): C language definition - [Minga.Language.CSharp](Minga.Language.CSharp.md): C# language definition - [Minga.Language.Clojure](Minga.Language.Clojure.md): Clojure language definition - [Minga.Language.Conf](Minga.Language.Conf.md): Config language definition - [Minga.Language.Cpp](Minga.Language.Cpp.md): C++ language definition - [Minga.Language.Css](Minga.Language.Css.md): CSS language definition - [Minga.Language.Csv](Minga.Language.Csv.md): CSV language definition - [Minga.Language.Dart](Minga.Language.Dart.md): Dart language definition - [Minga.Language.Devicon](Minga.Language.Devicon.md): Maps filetypes and special buffer types to Nerd Font icons and colors. - [Minga.Language.Diff](Minga.Language.Diff.md): Diff language definition - [Minga.Language.Dockerfile](Minga.Language.Dockerfile.md): Dockerfile language definition - [Minga.Language.EditorConfig](Minga.Language.EditorConfig.md): EditorConfig language definition - [Minga.Language.Elixir](Minga.Language.Elixir.md): Elixir language definition - [Minga.Language.EmacsLisp](Minga.Language.EmacsLisp.md): Emacs Lisp language definition - [Minga.Language.Erlang](Minga.Language.Erlang.md): Erlang language definition - [Minga.Language.Filetype](Minga.Language.Filetype.md): Detects a file's language from its path and content. - [Minga.Language.Filetype.Registry](Minga.Language.Filetype.Registry.md): Runtime-extensible filetype registry backed by an Agent. - [Minga.Language.Fish](Minga.Language.Fish.md): Fish language definition - [Minga.Language.GitConfig](Minga.Language.GitConfig.md): Git Config language definition - [Minga.Language.Gleam](Minga.Language.Gleam.md): Gleam language definition - [Minga.Language.Go](Minga.Language.Go.md): Go language definition - [Minga.Language.Grammar](Minga.Language.Grammar.md): Maps filetypes to tree-sitter language names and locates highlight queries. - [Minga.Language.GraphQL](Minga.Language.GraphQL.md): GraphQL language definition - [Minga.Language.Haskell](Minga.Language.Haskell.md): Haskell language definition - [Minga.Language.Hcl](Minga.Language.Hcl.md): HCL language definition - [Minga.Language.Heex](Minga.Language.Heex.md): HEEx language definition - [Minga.Language.Highlight.InjectionRange](Minga.Language.Highlight.InjectionRange.md): A tree-sitter injection range marking an embedded language region. - [Minga.Language.Highlight.Span](Minga.Language.Highlight.Span.md): A highlight span representing a styled region of text. - [Minga.Language.Html](Minga.Language.Html.md): HTML language definition - [Minga.Language.Ini](Minga.Language.Ini.md): INI language definition - [Minga.Language.Java](Minga.Language.Java.md): Java language definition - [Minga.Language.JavaScript](Minga.Language.JavaScript.md): JavaScript language definition - [Minga.Language.JavaScriptReact](Minga.Language.JavaScriptReact.md): JSX language definition - [Minga.Language.Json](Minga.Language.Json.md): JSON language definition - [Minga.Language.Kotlin](Minga.Language.Kotlin.md): Kotlin language definition - [Minga.Language.Lfe](Minga.Language.Lfe.md): LFE language definition - [Minga.Language.Lua](Minga.Language.Lua.md): Lua language definition - [Minga.Language.Make](Minga.Language.Make.md): Makefile language definition - [Minga.Language.Markdown](Minga.Language.Markdown.md): Markdown language definition - [Minga.Language.Nix](Minga.Language.Nix.md): Nix language definition - [Minga.Language.OCaml](Minga.Language.OCaml.md): OCaml language definition - [Minga.Language.ObjectiveC](Minga.Language.ObjectiveC.md): Objective-C language definition - [Minga.Language.Perl](Minga.Language.Perl.md): Perl language definition - [Minga.Language.Php](Minga.Language.Php.md): PHP language definition - [Minga.Language.Protobuf](Minga.Language.Protobuf.md): Protobuf language definition - [Minga.Language.Python](Minga.Language.Python.md): Python language definition - [Minga.Language.R](Minga.Language.R.md): R language definition - [Minga.Language.Registry](Minga.Language.Registry.md): Collects all language definitions at startup and provides O(1) lookups. - [Minga.Language.Ruby](Minga.Language.Ruby.md): Ruby language definition - [Minga.Language.Rust](Minga.Language.Rust.md): Rust language definition - [Minga.Language.Scala](Minga.Language.Scala.md): Scala language definition - [Minga.Language.Scss](Minga.Language.Scss.md): SCSS language definition - [Minga.Language.Sql](Minga.Language.Sql.md): SQL language definition - [Minga.Language.Swift](Minga.Language.Swift.md): Swift language definition - [Minga.Language.Text](Minga.Language.Text.md): Text language definition - [Minga.Language.Toml](Minga.Language.Toml.md): TOML language definition - [Minga.Language.TreeSitter](Minga.Language.TreeSitter.md): Compiles and registers tree-sitter grammars at runtime. - [Minga.Language.TypeScript](Minga.Language.TypeScript.md): TypeScript language definition - [Minga.Language.TypeScriptReact](Minga.Language.TypeScriptReact.md): TSX language definition - [Minga.Language.Vim](Minga.Language.Vim.md): Vim language definition - [Minga.Language.Xml](Minga.Language.Xml.md): XML language definition - [Minga.Language.Yaml](Minga.Language.Yaml.md): YAML language definition - [Minga.Language.Zig](Minga.Language.Zig.md): Zig language definition - [Minga.Log](Minga.Log.md): Per-subsystem logging with configurable log levels. - [Minga.LoggerHandler](Minga.LoggerHandler.md): Custom `:logger` handler that routes log messages to the `*Messages*` buffer. - [Minga.Mode.CommandState](Minga.Mode.CommandState.md): FSM state for Command (`:`) mode. - [Minga.Mode.DeleteConfirm](Minga.Mode.DeleteConfirm.md): File tree delete confirmation mode. - [Minga.Mode.DeleteConfirmState](Minga.Mode.DeleteConfirmState.md): FSM state for the file tree delete confirmation prompt. - [Minga.Mode.DescribeKey](Minga.Mode.DescribeKey.md): State for the describe-key meta-mode. - [Minga.Mode.EvalState](Minga.Mode.EvalState.md): FSM state for Eval (`M-:`) mode. - [Minga.Mode.ExtensionConfirm](Minga.Mode.ExtensionConfirm.md): Extension update confirmation mode. - [Minga.Mode.ExtensionConfirmState](Minga.Mode.ExtensionConfirmState.md): FSM state for the extension update confirmation dialog. - [Minga.Mode.OperatorPendingState](Minga.Mode.OperatorPendingState.md): FSM state for Operator-Pending mode. - [Minga.Mode.ReplaceState](Minga.Mode.ReplaceState.md): FSM state for Replace mode. - [Minga.Mode.SearchPrompt](Minga.Mode.SearchPrompt.md): Search prompt mode for project-wide search. - [Minga.Mode.SearchPromptState](Minga.Mode.SearchPromptState.md): FSM state for the search prompt mode (project-wide search). - [Minga.Mode.SearchState](Minga.Mode.SearchState.md): FSM state for Search mode (`/` and `?`). - [Minga.Mode.State](Minga.Mode.State.md): Base FSM state for the editor's modal system. - [Minga.Mode.SubstituteConfirm](Minga.Mode.SubstituteConfirm.md): Substitute confirm mode (`:%s/old/new/gc`). - [Minga.Mode.SubstituteConfirmState](Minga.Mode.SubstituteConfirmState.md): FSM state for substitute confirm mode (`:%s/old/new/gc`). - [Minga.Mode.ToolConfirm](Minga.Mode.ToolConfirm.md): Tool install confirmation mode. - [Minga.Mode.ToolConfirmState](Minga.Mode.ToolConfirmState.md): FSM state for the tool install confirmation prompt. - [Minga.Mode.VisualState](Minga.Mode.VisualState.md): FSM state for Visual mode. - [Minga.Parser.Manager](Minga.Parser.Manager.md): GenServer that manages the tree-sitter parser Port process. - [Minga.Parser.Protocol](Minga.Parser.Protocol.md): Binary protocol encoding/decoding for the tree-sitter parser Port. - [Minga.Platform](Minga.Platform.md): OS-level platform operations. - [Minga.Platform.System](Minga.Platform.System.md): Production platform backend. Shells out to OS-specific commands for trash operations. - [Minga.Popup.Registry](Minga.Popup.Registry.md): ETS-backed registry of popup rules. - [Minga.Popup.Rule](Minga.Popup.Rule.md): Declarative rule for how a popup buffer should be displayed. - [Minga.Project](Minga.Project.md): Project awareness GenServer, modeled after Emacs projectile. - [Minga.Project.AlternateFile](Minga.Project.AlternateFile.md): Finds the "alternate" file for a given source file. - [Minga.Project.Detector](Minga.Project.Detector.md): Detects the project root by walking up from a file path and looking for root marker files or directories. - [Minga.Project.FileFind](Minga.Project.FileFind.md): Discovers project files for the `SPC f f` (find file) picker. - [Minga.Project.FileTree](Minga.Project.FileTree.md): Pure data structure for a navigable filesystem tree. - [Minga.Project.FileTree.BufferSync](Minga.Project.FileTree.BufferSync.md): Syncs the FileTree data structure into a Buffer. - [Minga.Project.FileTree.GitStatus](Minga.Project.FileTree.GitStatus.md): Computes git status for all files under a directory tree. - [Minga.Project.ProjectSearch](Minga.Project.ProjectSearch.md): Searches across project files using `ripgrep` or `grep`. - [Minga.Project.TestRunner](Minga.Project.TestRunner.md): Detects test frameworks and generates test commands for each language. - [Minga.Project.TestRunner.Runner](Minga.Project.TestRunner.Runner.md): Describes a detected test framework and its base command. - [Minga.Runtime](Minga.Runtime.md): Boots the Minga runtime without any frontend or editor. - [Minga.Runtime.Supervisor](Minga.Runtime.Supervisor.md): Supervises the interactive editor runtime: watchdog, file watcher, and the editor core. - [Minga.Services.Independent](Minga.Services.Independent.md): Supervises independent services that have no ordering dependencies. - [Minga.Services.Supervisor](Minga.Services.Supervisor.md): Supervises application services: git tracking, extensions, LSP, diagnostics, and more. - [Minga.Session](Minga.Session.md): Session state persistence for crash recovery. - [Minga.Session.BufferEntry](Minga.Session.BufferEntry.md): A single buffer's state within a session snapshot. - [Minga.Session.EventRecorder](Minga.Session.EventRecorder.md): Persistent event recorder for the editor's event stream. - [Minga.Session.EventRecorder.EventRecord](Minga.Session.EventRecorder.EventRecord.md): A single recorded event from the editor's event stream. - [Minga.Session.EventRecorder.Store](Minga.Session.EventRecorder.Store.md): SQLite storage backend for the event recording system. - [Minga.Session.Snapshot](Minga.Session.Snapshot.md): A session snapshot capturing the editor's restorable state. - [Minga.Session.Swap](Minga.Session.Swap.md): Swap file management for crash recovery. - [Minga.Session.Swap.Recovery](Minga.Session.Swap.Recovery.md): Scans the swap directory for orphaned swap files and determines which ones are recoverable. - [Minga.SystemObserver](Minga.SystemObserver.md): Collects BEAM process metrics and serves multiple visualization features from a single data source. - [Minga.SystemObserver.ProcessSnapshot](Minga.SystemObserver.ProcessSnapshot.md): A point-in-time snapshot of a single BEAM process's metrics. - [Minga.SystemObserver.RestartRecord](Minga.SystemObserver.RestartRecord.md): Records a supervisor restart event detected by the always-on monitoring tier. - [Minga.Telemetry](Minga.Telemetry.md): Thin convenience wrapper around `:telemetry` for Minga's instrumentation. - [Minga.Telemetry.DevHandler](Minga.Telemetry.DevHandler.md): Development telemetry handler that routes span durations through `Minga.Log`. - [Minga.Tool.Installation](Minga.Tool.Installation.md): Represents an installed tool with its metadata. - [Minga.Tool.Installer](Minga.Tool.Installer.md): Behaviour for tool installers. - [Minga.Tool.Installer.Cargo](Minga.Tool.Installer.Cargo.md): Installs Rust tools via `cargo install`. - [Minga.Tool.Installer.GitHubRelease](Minga.Tool.Installer.GitHubRelease.md): Installs tools from GitHub release assets. - [Minga.Tool.Installer.GoInstall](Minga.Tool.Installer.GoInstall.md): Installs Go tools via `go install`. - [Minga.Tool.Installer.Npm](Minga.Tool.Installer.Npm.md): Installs tools from npm into a sandboxed directory. - [Minga.Tool.Installer.Pip](Minga.Tool.Installer.Pip.md): Installs Python tools into isolated venvs. - [Minga.Tool.Manager](Minga.Tool.Manager.md): GenServer that manages tool installations. - [Minga.Tool.Recipe](Minga.Tool.Recipe.md): A recipe describing how to install a development tool (LSP server, formatter, etc.). - [Minga.Tool.Recipe.Registry](Minga.Tool.Recipe.Registry.md): ETS-backed registry of tool installation recipes. - [MingaAgent.Branch](MingaAgent.Branch.md): Conversation branching for the agent session. - [MingaAgent.BufferForkStore](MingaAgent.BufferForkStore.md): Holds the mapping of file paths to Buffer.Fork pids for an agent session. - [MingaAgent.Changeset](MingaAgent.Changeset.md): In-memory changesets with filesystem overlays for agent editing. - [MingaAgent.Changeset.BudgetExhaustedEvent](MingaAgent.Changeset.BudgetExhaustedEvent.md): Payload for `:changeset_budget_exhausted` events. - [MingaAgent.Changeset.MergedEvent](MingaAgent.Changeset.MergedEvent.md): Payload for `:changeset_merged` events. - [MingaAgent.Changeset.Server](MingaAgent.Changeset.Server.md): GenServer managing a single changeset's lifecycle. - [MingaAgent.Compaction](MingaAgent.Compaction.md): Automatic context compaction for the native agent provider. - [MingaAgent.Config](MingaAgent.Config.md): Single source of truth for all agent tunables. - [MingaAgent.ContextArtifact](MingaAgent.ContextArtifact.md): Generates condensed context artifacts from agent sessions. - [MingaAgent.CostCalculator](MingaAgent.CostCalculator.md): Calculates per-turn cost from token counts and LLMDB pricing data. - [MingaAgent.Credentials](MingaAgent.Credentials.md): API key storage, resolution, and management for agent providers. - [MingaAgent.EditBoundary](MingaAgent.EditBoundary.md): Defines a line range that an agent session is allowed to edit within a buffer. - [MingaAgent.Event](MingaAgent.Event.md): Provider-agnostic event types for agent communication. - [MingaAgent.FileMention](MingaAgent.FileMention.md): Handles `@file` mentions in chat input. - [MingaAgent.Gateway.EventStream](MingaAgent.Gateway.EventStream.md): Event subscription and JSON-RPC notification formatting. - [MingaAgent.Gateway.JsonRpc](MingaAgent.Gateway.JsonRpc.md): JSON-RPC 2.0 request dispatch. - [MingaAgent.Gateway.Router](MingaAgent.Gateway.Router.md): HTTP router for the API gateway. - [MingaAgent.Gateway.Server](MingaAgent.Gateway.Server.md): Starts and owns the Bandit HTTP/WebSocket listener. - [MingaAgent.Gateway.WebSocket](MingaAgent.Gateway.WebSocket.md): WebSocket handler for external clients. - [MingaAgent.Instruction](MingaAgent.Instruction.md): A single system instruction loaded from a file. - [MingaAgent.Instructions](MingaAgent.Instructions.md): Multi-level AGENTS.md discovery and assembly. - [MingaAgent.InternalState](MingaAgent.InternalState.md): Internal agent state for todo tracking and scratchpad notes. - [MingaAgent.Introspection](MingaAgent.Introspection.md): Runtime self-description for external clients. - [MingaAgent.Markdown](MingaAgent.Markdown.md): Simple markdown parser for agent chat rendering. - [MingaAgent.Memory](MingaAgent.Memory.md): Persistent user memory file for cross-session preferences and learnings. - [MingaAgent.Message](MingaAgent.Message.md): Conversation message types for the agent chat. - [MingaAgent.ModelCatalog](MingaAgent.ModelCatalog.md): Curated model catalog for the native agent provider. - [MingaAgent.ModelLimits](MingaAgent.ModelLimits.md): Context window size lookup for known LLM models. - [MingaAgent.Notifier](MingaAgent.Notifier.md): Sends OS-level notifications when the agent needs user attention. - [MingaAgent.Provider](MingaAgent.Provider.md): Behaviour for AI agent provider backends. - [MingaAgent.ProviderResolver](MingaAgent.ProviderResolver.md): Resolves which agent provider module to use based on configuration. - [MingaAgent.Providers.Native](MingaAgent.Providers.Native.md): Native Elixir agent provider backed by ReqLLM. - [MingaAgent.Providers.PiRpc](MingaAgent.Providers.PiRpc.md): Pi RPC provider for AI agent integration. - [MingaAgent.Retry](MingaAgent.Retry.md): Exponential backoff retry logic for transient API errors. - [MingaAgent.Runtime](MingaAgent.Runtime.md): Public API for the Minga agent runtime. - [MingaAgent.RuntimeState](MingaAgent.RuntimeState.md): Domain-only agent session state, independent of any UI. - [MingaAgent.Session](MingaAgent.Session.md): Manages the lifecycle of one AI agent conversation. - [MingaAgent.SessionExport](MingaAgent.SessionExport.md): Exports agent conversation sessions to Markdown files. - [MingaAgent.SessionManager](MingaAgent.SessionManager.md): Owns agent session lifecycle independently of any UI. - [MingaAgent.SessionManager.SessionStoppedEvent](MingaAgent.SessionManager.SessionStoppedEvent.md): Payload for `:agent_session_stopped` events. - [MingaAgent.SessionMetadata](MingaAgent.SessionMetadata.md): Lightweight session metadata for the session picker and history display. - [MingaAgent.SessionStore](MingaAgent.SessionStore.md): Persists agent conversations to disk as JSON files. - [MingaAgent.Skills](MingaAgent.Skills.md): Skills system for context-aware prompt injection. - [MingaAgent.Supervisor](MingaAgent.Supervisor.md): DynamicSupervisor for AI agent session processes. - [MingaAgent.TodoItem](MingaAgent.TodoItem.md): A single todo item in the agent's internal task list. - [MingaAgent.TokenEstimator](MingaAgent.TokenEstimator.md): Estimates token counts for LLM message lists. - [MingaAgent.Tool.Executor](MingaAgent.Tool.Executor.md): Executes agent tools through the registry with approval checking and Config.Advice integration. - [MingaAgent.Tool.Registry](MingaAgent.Tool.Registry.md): ETS-backed registry for agent tool specifications. - [MingaAgent.Tool.Spec](MingaAgent.Tool.Spec.md): Specification for an agent tool. - [MingaAgent.ToolApproval](MingaAgent.ToolApproval.md): Pending tool approval data. - [MingaAgent.ToolCall](MingaAgent.ToolCall.md): A single tool call in the agent conversation. - [MingaAgent.ToolRouter](MingaAgent.ToolRouter.md): Routes file tool operations through buffer forks and changesets. - [MingaAgent.Tools](MingaAgent.Tools.md): Tool definitions for the native agent provider. - [MingaAgent.Tools.DiagnosticFeedback](MingaAgent.Tools.DiagnosticFeedback.md): Waits for LSP diagnostics to settle after a file edit and returns a summary. - [MingaAgent.Tools.EditFile](MingaAgent.Tools.EditFile.md): Replaces exact text in a file. - [MingaAgent.Tools.Find](MingaAgent.Tools.Find.md): Structured file discovery tool for the native agent provider. - [MingaAgent.Tools.Git](MingaAgent.Tools.Git.md): Structured git tools for the agent. - [MingaAgent.Tools.Grep](MingaAgent.Tools.Grep.md): Structured file content search tool for the native agent provider. - [MingaAgent.Tools.Introspection](MingaAgent.Tools.Introspection.md): Agent tools for runtime self-description. - [MingaAgent.Tools.ListDirectory](MingaAgent.Tools.ListDirectory.md): Lists files and directories at a given path. - [MingaAgent.Tools.LspBridge](MingaAgent.Tools.LspBridge.md): Shared LSP lookup infrastructure for agent tools. - [MingaAgent.Tools.LspCodeActions](MingaAgent.Tools.LspCodeActions.md): Agent tool that discovers and applies LSP code actions. - [MingaAgent.Tools.LspDefinition](MingaAgent.Tools.LspDefinition.md): Agent tool that resolves where a symbol is defined using LSP. - [MingaAgent.Tools.LspDiagnostics](MingaAgent.Tools.LspDiagnostics.md): Agent tool that returns current LSP diagnostics for a file. - [MingaAgent.Tools.LspDocumentSymbols](MingaAgent.Tools.LspDocumentSymbols.md): Agent tool that lists all symbols defined in a file using LSP. - [MingaAgent.Tools.LspHover](MingaAgent.Tools.LspHover.md): Agent tool that returns type information and documentation for a symbol using LSP. - [MingaAgent.Tools.LspReferences](MingaAgent.Tools.LspReferences.md): Agent tool that finds all references to a symbol using LSP. - [MingaAgent.Tools.LspRename](MingaAgent.Tools.LspRename.md): Agent tool that performs semantic renames using LSP. - [MingaAgent.Tools.LspWorkspaceSymbols](MingaAgent.Tools.LspWorkspaceSymbols.md): Agent tool that searches for symbols across the entire project using LSP. - [MingaAgent.Tools.MemoryWrite](MingaAgent.Tools.MemoryWrite.md): Appends a learning or preference to the persistent user memory file. - [MingaAgent.Tools.MultiEditFile](MingaAgent.Tools.MultiEditFile.md): Applies multiple find-and-replace edits to a single file in one tool call. - [MingaAgent.Tools.Notebook](MingaAgent.Tools.Notebook.md): Scratchpad tools for internal planning and state tracking. - [MingaAgent.Tools.ReadFile](MingaAgent.Tools.ReadFile.md): Reads the contents of a file and returns it as a string. - [MingaAgent.Tools.Shell](MingaAgent.Tools.Shell.md): Runs a shell command in the project root directory. - [MingaAgent.Tools.Subagent](MingaAgent.Tools.Subagent.md): Spawns a child agent session to work on a subtask. - [MingaAgent.Tools.Todo](MingaAgent.Tools.Todo.md): Task list tools for multi-step progress tracking within agent turns. - [MingaAgent.Tools.WriteFile](MingaAgent.Tools.WriteFile.md): Writes content to a file, creating parent directories as needed. - [MingaAgent.TurnUsage](MingaAgent.TurnUsage.md): Token usage data for a single agent turn. - [MingaEditor.Agent.BufferSync](MingaEditor.Agent.BufferSync.md): Syncs agent conversation messages into a `*Agent*` Buffer. - [MingaEditor.Agent.ChatDecorations](MingaEditor.Agent.ChatDecorations.md): Produces decorations for the `*Agent*` buffer based on chat messages. - [MingaEditor.Agent.ChatSearch](MingaEditor.Agent.ChatSearch.md): Search through agent chat messages. - [MingaEditor.Agent.DiffRenderer](MingaEditor.Agent.DiffRenderer.md): Renders a unified diff view in the file viewer panel. - [MingaEditor.Agent.DiffReview](MingaEditor.Agent.DiffReview.md): Pure data structure for reviewing agent file edits. - [MingaEditor.Agent.DiffSnapshot](MingaEditor.Agent.DiffSnapshot.md): File-backed snapshots for large-file diff review. - [MingaEditor.Agent.Events](MingaEditor.Agent.Events.md): Handles agent session events, updating EditorState directly. - [MingaEditor.Agent.MarkdownHighlight](MingaEditor.Agent.MarkdownHighlight.md): Converts agent assistant messages to styled text runs for the GUI. - [MingaEditor.Agent.SlashCommand](MingaEditor.Agent.SlashCommand.md): Slash command registry and dispatcher for the agent chat input. - [MingaEditor.Agent.UIState](MingaEditor.Agent.UIState.md): Unified agent UI state wrapping `Panel` and `View` sub-structs. - [MingaEditor.Agent.UIState.Panel](MingaEditor.Agent.UIState.Panel.md): Prompt editing and chat display state. - [MingaEditor.Agent.UIState.View](MingaEditor.Agent.UIState.View.md): Layout, search, preview, and toast state for the agent UI. - [MingaEditor.Agent.View.DashboardRenderer](MingaEditor.Agent.View.DashboardRenderer.md): Renders the agent dashboard sidebar: context usage, model info, LSP status, and working directory. - [MingaEditor.Agent.View.DirectoryRenderer](MingaEditor.Agent.View.DirectoryRenderer.md): Renders a directory listing in the preview pane. - [MingaEditor.Agent.View.Preview](MingaEditor.Agent.View.Preview.md): Preview pane state machine for the agentic view. - [MingaEditor.Agent.View.PromptRenderer](MingaEditor.Agent.View.PromptRenderer.md): Renders the agent prompt input box: bordered text area with vim mode indicator, model info, visual selection, and paste block placeholders. - [MingaEditor.Agent.View.PromptSemanticWindow](MingaEditor.Agent.View.PromptSemanticWindow.md): Builds a `SemanticWindow` from the agent prompt buffer state. - [MingaEditor.Agent.View.RenderInput](MingaEditor.Agent.View.RenderInput.md): Focused input for the agent view renderers. - [MingaEditor.Agent.View.ShellRenderer](MingaEditor.Agent.View.ShellRenderer.md): Renders shell command output in the preview pane. - [MingaEditor.Agent.ViewContext](MingaEditor.Agent.ViewContext.md): Agent view rendering context. - [MingaEditor.AgentActivation](MingaEditor.AgentActivation.md): Atomically activates the agent view for a Board card. - [MingaEditor.AgentLifecycle](MingaEditor.AgentLifecycle.md): Agent session lifecycle helpers for the Editor GenServer. - [MingaEditor.BottomPanel](MingaEditor.BottomPanel.md): State for the bottom panel container. - [MingaEditor.BufferLifecycle](MingaEditor.BufferLifecycle.md): Post-command lifecycle helpers for the Editor. - [MingaEditor.ChangeRecorder](MingaEditor.ChangeRecorder.md): Records editing changes as raw key sequences for dot repeat. - [MingaEditor.ChangeTracking](MingaEditor.ChangeTracking.md): Change recording and dot-repeat helpers for the Editor. - [MingaEditor.Commands.Agent](MingaEditor.Commands.Agent.md): Editor commands for AI agent interaction. - [MingaEditor.Commands.AgentGroup](MingaEditor.Commands.AgentGroup.md): Agent group navigation and management commands. - [MingaEditor.Commands.AgentSession](MingaEditor.Commands.AgentSession.md): Agent session lifecycle commands. - [MingaEditor.Commands.AgentSubStates](MingaEditor.Commands.AgentSubStates.md): Agent sub-state command handlers: search, mention completion, diff review, tool approval. - [MingaEditor.Commands.BufferManagement](MingaEditor.Commands.BufferManagement.md): Buffer management commands: save/reload/quit, buffer list/navigation/kill, ex-command dispatch, and line number style cycling. - [MingaEditor.Commands.BufferManagement.Frontend](MingaEditor.Commands.BufferManagement.Frontend.md): Behaviour for GUI/TUI variant dispatch of buffer management commands. - [MingaEditor.Commands.BufferManagement.GUI](MingaEditor.Commands.BufferManagement.GUI.md): GUI variant of buffer management commands. Uses the bottom panel. - [MingaEditor.Commands.BufferManagement.TUI](MingaEditor.Commands.BufferManagement.TUI.md): TUI variant of buffer management commands. Opens gap buffers in windows. - [MingaEditor.Commands.Diagnostics](MingaEditor.Commands.Diagnostics.md): Commands for navigating diagnostics. - [MingaEditor.Commands.Editing](MingaEditor.Commands.Editing.md): Single-key and multi-key editing commands: insert/delete, join, replace, case toggle, indent/dedent, undo/redo, and paste. - [MingaEditor.Commands.Eval](MingaEditor.Commands.Eval.md): Eval command: evaluates Elixir expressions from the `M-:` prompt. - [MingaEditor.Commands.Extensions](MingaEditor.Commands.Extensions.md): Extension management commands: list, update, and inspect extensions. - [MingaEditor.Commands.FileTree](MingaEditor.Commands.FileTree.md): File tree commands: toggling the tree panel, navigating entries, expanding/collapsing directories, and opening files from the tree. - [MingaEditor.Commands.Folding](MingaEditor.Commands.Folding.md): Fold commands: toggle, open, close, open all, close all. - [MingaEditor.Commands.Formatting](MingaEditor.Commands.Formatting.md): Buffer formatting command. - [MingaEditor.Commands.Git](MingaEditor.Commands.Git.md): Git commands: status panel, remote operations (push/pull/fetch), diff view, branch picker, hunk navigation, stage, revert, preview, and blame. - [MingaEditor.Commands.Help](MingaEditor.Commands.Help.md): Help commands: describe-key result display and `*Help*` buffer management. - [MingaEditor.Commands.Helpers](MingaEditor.Commands.Helpers.md): Shared helper functions used across MingaEditor.Commands sub-modules. - [MingaEditor.Commands.Lsp](MingaEditor.Commands.Lsp.md): LSP management commands: info, restart, stop, start. - [MingaEditor.Commands.Macros](MingaEditor.Commands.Macros.md): Macro recording and replay commands. - [MingaEditor.Commands.Marks](MingaEditor.Commands.Marks.md): Mark commands: set a mark, jump to a mark (line or exact), and jump to the last cursor position. - [MingaEditor.Commands.Movement](MingaEditor.Commands.Movement.md): Cursor movement commands: h/j/k/l, word motions, find-char, bracket matching, paragraph jumps, page scroll, and screen-relative positioning. - [MingaEditor.Commands.Operators](MingaEditor.Commands.Operators.md): Operator commands: delete/change/yank with motions, text objects, and line-wise variants (dd/yy/cc/S). - [MingaEditor.Commands.Project](MingaEditor.Commands.Project.md): Project commands: switch project, find file in project, invalidate cache, add/remove known projects. - [MingaEditor.Commands.Search](MingaEditor.Commands.Search.md): Search commands: incremental search, confirm/cancel, next/prev match, and word-under-cursor search. - [MingaEditor.Commands.Testing](MingaEditor.Commands.Testing.md): Test runner commands: run tests for file, at point, all, rerun, and view output. - [MingaEditor.Commands.Tool](MingaEditor.Commands.Tool.md): Commands for the tool manager: install, uninstall, update, list, and manage. - [MingaEditor.Commands.UI](MingaEditor.Commands.UI.md): General UI commands: command palette, file finder, theme picker, parser restart, and other picker-based commands that don't belong to a specific domain. - [MingaEditor.Commands.UI.Frontend](MingaEditor.Commands.UI.Frontend.md): Behaviour for GUI/TUI variant dispatch of UI commands. - [MingaEditor.Commands.UI.GUI](MingaEditor.Commands.UI.GUI.md): GUI variant of UI commands. Uses the bottom panel. - [MingaEditor.Commands.UI.TUI](MingaEditor.Commands.UI.TUI.md): TUI variant of UI commands. Panel commands are no-ops. - [MingaEditor.Commands.Visual](MingaEditor.Commands.Visual.md): Visual selection commands: delete, yank, and wrap (auto-pair) the current visual selection. - [MingaEditor.CompletionHandling](MingaEditor.CompletionHandling.md): Completion accept, filter, trigger, and dismiss logic. - [MingaEditor.CompletionTrigger](MingaEditor.CompletionTrigger.md): Manages LSP completion request lifecycle. - [MingaEditor.CompletionUI](MingaEditor.CompletionUI.md): Renders the LSP completion popup as an overlay near the cursor. - [MingaEditor.Dashboard](MingaEditor.Dashboard.md): Dashboard home screen renderer. - [MingaEditor.DisplayList](MingaEditor.DisplayList.md): BEAM-side display list: a styled text run intermediate representation. - [MingaEditor.DisplayList.Cursor](MingaEditor.DisplayList.Cursor.md): Cursor state: position and shape as a single unit. - [MingaEditor.DisplayList.Frame](MingaEditor.DisplayList.Frame.md): Complete display state for one rendered frame. - [MingaEditor.DisplayList.Overlay](MingaEditor.DisplayList.Overlay.md): An overlay popup (picker, which-key, completion menu) with absolute screen coordinates and an optional cursor override. - [MingaEditor.DisplayList.WindowFrame](MingaEditor.DisplayList.WindowFrame.md): Display data for a single editor window. - [MingaEditor.DisplayMap](MingaEditor.DisplayMap.md): Unified buffer-line-to-display-row mapping. - [MingaEditor.Editing](MingaEditor.Editing.md): Vim-specific EditorState mutation helpers. - [MingaEditor.FileWatcherHelpers](MingaEditor.FileWatcherHelpers.md): File watcher event handling for the Editor. - [MingaEditor.FloatingWindow](MingaEditor.FloatingWindow.md): Pure rendering helper for bordered, titled floating panels. - [MingaEditor.FloatingWindow.Spec](MingaEditor.FloatingWindow.Spec.md): Specification for a floating window. - [MingaEditor.FoldMap](MingaEditor.FoldMap.md): Tracks which buffer ranges are currently folded (collapsed) in a window. - [MingaEditor.FoldMap.VisibleLines](MingaEditor.FoldMap.VisibleLines.md): Computes the mapping from screen rows to buffer lines for a fold-aware viewport. - [MingaEditor.Frontend](MingaEditor.Frontend.md): Frontend communication domain facade. - [MingaEditor.Frontend.Adapter](MingaEditor.Frontend.Adapter.md): Behaviour for rendering frontends that communicate with the Editor. - [MingaEditor.Frontend.Capabilities](MingaEditor.Frontend.Capabilities.md): Frontend capabilities reported during the ready handshake. - [MingaEditor.Frontend.Emit](MingaEditor.Frontend.Emit.md): Stage 7: Emit. - [MingaEditor.Frontend.Emit.Context](MingaEditor.Frontend.Emit.Context.md): Focused data contract for the emit pipeline. - [MingaEditor.Frontend.Emit.GUI](MingaEditor.Frontend.Emit.GUI.md): GUI-specific emit logic for the Emit stage. - [MingaEditor.Frontend.Emit.TUI](MingaEditor.Frontend.Emit.TUI.md): TUI-specific command building for the Emit stage. - [MingaEditor.Frontend.Manager](MingaEditor.Frontend.Manager.md): GenServer that manages the frontend renderer Port. - [MingaEditor.Frontend.Manager.State](MingaEditor.Frontend.Manager.State.md): Internal state for the Port Manager GenServer. - [MingaEditor.Frontend.Protocol](MingaEditor.Frontend.Protocol.md): Binary protocol encoder/decoder for BEAM ↔ Zig communication. - [MingaEditor.Frontend.Protocol.GUI](MingaEditor.Frontend.Protocol.GUI.md): Binary protocol encoder/decoder for GUI chrome commands (BEAM → Swift/GTK). - [MingaEditor.Frontend.Protocol.GUIWindowContent](MingaEditor.Frontend.Protocol.GUIWindowContent.md): Binary protocol encoder for the `gui_window_content` opcode (0x80). - [MingaEditor.Handlers.FileEventHandler](MingaEditor.Handlers.FileEventHandler.md): Pure handler for file and git status events. - [MingaEditor.Handlers.HighlightHandler](MingaEditor.Handlers.HighlightHandler.md): Pure handler for highlight/parser events. - [MingaEditor.Handlers.SessionHandler](MingaEditor.Handlers.SessionHandler.md): Pure handler for session persistence events. - [MingaEditor.Handlers.ToolHandler](MingaEditor.Handlers.ToolHandler.md): Pure handler for tool installation/management events. - [MingaEditor.HighlightEvents](MingaEditor.HighlightEvents.md): Handles highlight-related messages from the Parser.Manager. - [MingaEditor.HighlightSync](MingaEditor.HighlightSync.md): Synchronizes syntax highlighting between the editor and the tree-sitter parser process. - [MingaEditor.HoverPopup](MingaEditor.HoverPopup.md): State and rendering for LSP hover tooltips. - [MingaEditor.Indent](MingaEditor.Indent.md): Computes indentation for new lines. - [MingaEditor.Input](MingaEditor.Input.md): Key input dispatch infrastructure. - [MingaEditor.Input.AgentMouse](MingaEditor.Input.AgentMouse.md): Position-based mouse handler for agent-specific UI regions. - [MingaEditor.Input.AgentNav](MingaEditor.Input.AgentNav.md): Thin input handler for agent chat navigation. - [MingaEditor.Input.AgentPanel](MingaEditor.Input.AgentPanel.md): Input handler for the agent side panel (editor scope, panel visible). - [MingaEditor.Input.CUA.Dispatch](MingaEditor.Input.CUA.Dispatch.md): Input handler for CUA editing mode. - [MingaEditor.Input.CUA.SpaceLeader](MingaEditor.Input.CUA.SpaceLeader.md): Handles SPC-as-leader gui_actions from native GUI frontends. - [MingaEditor.Input.CUA.TUISpaceLeader](MingaEditor.Input.CUA.TUISpaceLeader.md): BEAM-side SPC-as-leader for TUI frontends in CUA mode. - [MingaEditor.Input.Completion](MingaEditor.Input.Completion.md): Input handler for the completion popup in insert mode. - [MingaEditor.Input.ConflictPrompt](MingaEditor.Input.ConflictPrompt.md): Input handler for the file-changed-on-disk conflict prompt. - [MingaEditor.Input.Dashboard](MingaEditor.Input.Dashboard.md): Input handler for the dashboard home screen. - [MingaEditor.Input.DiffReview](MingaEditor.Input.DiffReview.md): Input handler for the diff review sub-state (y/x/Y/X). - [MingaEditor.Input.FileTreeHandler](MingaEditor.Input.FileTreeHandler.md): Input handler for the file tree scope. - [MingaEditor.Input.GitStatus](MingaEditor.Input.GitStatus.md): Input handler for the TUI git status panel. - [MingaEditor.Input.GitStatus.TuiState](MingaEditor.Input.GitStatus.TuiState.md): Internal state struct for the TUI git status panel. - [MingaEditor.Input.GlobalBindings](MingaEditor.Input.GlobalBindings.md): Input handler for global key bindings that work in any mode. - [MingaEditor.Input.Handler](MingaEditor.Input.Handler.md): Behaviour for key input handlers in the focus stack. - [MingaEditor.Input.Hover](MingaEditor.Input.Hover.md): Input handler for the hover popup. - [MingaEditor.Input.Interrupt](MingaEditor.Input.Interrupt.md): Ctrl-G interrupt handler. First handler in the input stack. - [MingaEditor.Input.MentionCompletion](MingaEditor.Input.MentionCompletion.md): Input handler for @-mention file completion in the agent prompt. - [MingaEditor.Input.ModeFSM](MingaEditor.Input.ModeFSM.md): Input handler for the vim mode finite state machine. - [MingaEditor.Input.Picker](MingaEditor.Input.Picker.md): Input handler for the fuzzy picker overlay. - [MingaEditor.Input.Popup](MingaEditor.Input.Popup.md): Input handler for popup window dismissal. - [MingaEditor.Input.Prompt](MingaEditor.Input.Prompt.md): Input handler for the text input prompt overlay. - [MingaEditor.Input.Router](MingaEditor.Input.Router.md): Walks the focus stack to dispatch a key press, then runs centralized post-action housekeeping. - [MingaEditor.Input.Scoped](MingaEditor.Input.Scoped.md): Scope-aware input handler that replaces per-view focus stack entries. - [MingaEditor.Input.SignatureHelp](MingaEditor.Input.SignatureHelp.md): Input handler for signature help overlay. - [MingaEditor.Input.ToolApproval](MingaEditor.Input.ToolApproval.md): Input handler for the tool approval sub-state (y/n/Y/N). - [MingaEditor.Input.VisualLine](MingaEditor.Input.VisualLine.md): A single visual line produced by word wrapping. - [MingaEditor.Input.Wrap](MingaEditor.Input.Wrap.md): Soft-wraps text lines to fit within a column width. - [MingaEditor.KeyDispatch](MingaEditor.KeyDispatch.md): Core key dispatch logic for the editor. - [MingaEditor.Layout](MingaEditor.Layout.md): Single source of truth for all screen rectangles. - [MingaEditor.Layout.GUI](MingaEditor.Layout.GUI.md): GUI layout computation. - [MingaEditor.LayoutPreset](MingaEditor.LayoutPreset.md): Window tree layout presets. - [MingaEditor.LspActions](MingaEditor.LspActions.md): LSP request/response handlers for navigation, refactoring, and code intelligence. - [MingaEditor.LspDecorations](MingaEditor.LspDecorations.md): Applies LSP code lens and inlay hint data as buffer decorations. - [MingaEditor.MacroRecorder](MingaEditor.MacroRecorder.md): Records and replays named keystroke macros. - [MingaEditor.MacroReplay](MingaEditor.MacroReplay.md): Macro recording and replay helpers for the Editor. - [MingaEditor.MarkdownStyles](MingaEditor.MarkdownStyles.md): Maps `MingaAgent.Markdown` style atoms to Face structs for rendering. - [MingaEditor.MessageLog](MingaEditor.MessageLog.md): Writes to the `*Messages*` buffer with timestamp prefix and line trimming. - [MingaEditor.MinibufferData](MingaEditor.MinibufferData.md): Structured minibuffer data for the GUI frontend. - [MingaEditor.ModeTransitions](MingaEditor.ModeTransitions.md): Mode state adjustments during vim mode transitions. - [MingaEditor.Mouse](MingaEditor.Mouse.md): Mouse event handling for the editor. - [MingaEditor.MouseHoverTooltip](MingaEditor.MouseHoverTooltip.md): Checks the mouse hover position for diagnostics or LSP hover content. - [MingaEditor.NavFlash](MingaEditor.NavFlash.md): Cursor line flash after large jumps. - [MingaEditor.PickerUI](MingaEditor.PickerUI.md): Picker UI — open, key handling, rendering, and close. - [MingaEditor.PickerUI.RenderInput](MingaEditor.PickerUI.RenderInput.md): Focused input struct for picker rendering. Contains only the data needed to render the picker overlay. - [MingaEditor.PromptUI](MingaEditor.PromptUI.md): Prompt UI: open, key handling, and close. - [MingaEditor.RenderPipeline](MingaEditor.RenderPipeline.md): Orchestrator for the rendering pipeline. - [MingaEditor.RenderPipeline.Chrome](MingaEditor.RenderPipeline.Chrome.md): Chrome result struct and shared helpers. - [MingaEditor.RenderPipeline.Compose](MingaEditor.RenderPipeline.Compose.md): Stage 6: Compose. - [MingaEditor.RenderPipeline.ComposeHelpers](MingaEditor.RenderPipeline.ComposeHelpers.md): Helper functions for the Compose stage of the render pipeline. - [MingaEditor.RenderPipeline.Content](MingaEditor.RenderPipeline.Content.md): Stage 4: Content. - [MingaEditor.RenderPipeline.ContentHelpers](MingaEditor.RenderPipeline.ContentHelpers.md): Helper functions for the Content stage of the render pipeline. - [MingaEditor.RenderPipeline.Input](MingaEditor.RenderPipeline.Input.md): Narrow rendering contract between the Editor GenServer and the render pipeline. - [MingaEditor.RenderPipeline.Invalidation](MingaEditor.RenderPipeline.Invalidation.md): Output of the invalidation stage. - [MingaEditor.RenderPipeline.Scroll](MingaEditor.RenderPipeline.Scroll.md): Stage 3: Scroll. - [MingaEditor.RenderPipeline.Scroll.WindowScroll](MingaEditor.RenderPipeline.Scroll.WindowScroll.md): Per-window data produced by the scroll stage. - [MingaEditor.RenderPosition](MingaEditor.RenderPosition.md): Screen position context for rendering non-buffer-line entries (virtual lines, block decorations, fold placeholders). - [MingaEditor.Renderer](MingaEditor.Renderer.md): Buffer and UI rendering for the editor. - [MingaEditor.Renderer.BufferLine](MingaEditor.Renderer.BufferLine.md): Single entry point for rendering a buffer line to screen rows. - [MingaEditor.Renderer.Caps](MingaEditor.Renderer.Caps.md): Capability-aware rendering helpers. - [MingaEditor.Renderer.Composition](MingaEditor.Renderer.Composition.md): Shared text composition pipeline for both draw and semantic render paths. - [MingaEditor.Renderer.Context](MingaEditor.Renderer.Context.md): Rendering context for a single render pass. - [MingaEditor.Renderer.Gutter](MingaEditor.Renderer.Gutter.md): Line number gutter and diagnostic sign column rendering. - [MingaEditor.Renderer.Line](MingaEditor.Renderer.Line.md): Line content rendering with visual selection and search highlight support. - [MingaEditor.Renderer.Minibuffer](MingaEditor.Renderer.Minibuffer.md): Minibuffer (bottom status line) rendering: search prompt, command input, status messages, and the empty-state fallback. - [MingaEditor.Renderer.Regions](MingaEditor.Renderer.Regions.md): Converts Layout rectangles into Zig renderer region commands. - [MingaEditor.Renderer.SearchHighlight](MingaEditor.Renderer.SearchHighlight.md): Search match computation, substitute preview, and pattern extraction. - [MingaEditor.Renderer.WindowFrame](MingaEditor.Renderer.WindowFrame.md): Per-window layout computed for a single render pass. - [MingaEditor.SemanticTokenSync](MingaEditor.SemanticTokenSync.md): Synchronizes LSP semantic tokens with the highlight pipeline. - [MingaEditor.SemanticWindow](MingaEditor.SemanticWindow.md): Pre-resolved semantic rendering data for one editor window. - [MingaEditor.SemanticWindow.Builder](MingaEditor.SemanticWindow.Builder.md): Builds a `SemanticWindow` from the same data the Content stage uses. - [MingaEditor.SemanticWindow.DiagnosticRange](MingaEditor.SemanticWindow.DiagnosticRange.md): A diagnostic inline range in display coordinates. - [MingaEditor.SemanticWindow.DocumentHighlightRange](MingaEditor.SemanticWindow.DocumentHighlightRange.md): A document highlight range in display coordinates for the GUI protocol. - [MingaEditor.SemanticWindow.ResolvedAnnotation](MingaEditor.SemanticWindow.ResolvedAnnotation.md): A line annotation resolved to display coordinates for GUI rendering. - [MingaEditor.SemanticWindow.SearchMatch](MingaEditor.SemanticWindow.SearchMatch.md): A search match in display coordinates. - [MingaEditor.SemanticWindow.Selection](MingaEditor.SemanticWindow.Selection.md): Visual selection overlay in display coordinates. - [MingaEditor.SemanticWindow.Span](MingaEditor.SemanticWindow.Span.md): A highlight span with pre-resolved colors and attributes. - [MingaEditor.SemanticWindow.VisualRow](MingaEditor.SemanticWindow.VisualRow.md): A single visual row in the semantic window. - [MingaEditor.Shell](MingaEditor.Shell.md): Behaviour for pluggable presentation shells. - [MingaEditor.Shell.Board](MingaEditor.Shell.Board.md): The Board shell: agent supervisor card view. - [MingaEditor.Shell.Board.Card](MingaEditor.Shell.Board.Card.md): A card on The Board representing an agent session or manual workspace. - [MingaEditor.Shell.Board.DispatchPrompt](MingaEditor.Shell.Board.DispatchPrompt.md): Prompt handler for dispatching a new agent from The Board. - [MingaEditor.Shell.Board.Input](MingaEditor.Shell.Board.Input.md): Input handler for The Board grid view. - [MingaEditor.Shell.Board.Layout](MingaEditor.Shell.Board.Layout.md): Card grid layout computation for The Board. - [MingaEditor.Shell.Board.Persistence](MingaEditor.Shell.Board.Persistence.md): Persists Board card layout to disk so cards survive app restarts. - [MingaEditor.Shell.Board.Renderer](MingaEditor.Shell.Board.Renderer.md): TUI renderer for The Board grid view. - [MingaEditor.Shell.Board.State](MingaEditor.Shell.Board.State.md): Presentation state for The Board shell. - [MingaEditor.Shell.Board.ZoomOut](MingaEditor.Shell.Board.ZoomOut.md): Input handler that intercepts Escape to zoom out of a card. - [MingaEditor.Shell.Traditional](MingaEditor.Shell.Traditional.md): Traditional tab-based editor shell. - [MingaEditor.Shell.Traditional.Chrome](MingaEditor.Shell.Traditional.Chrome.md): Chrome building for the Traditional shell. - [MingaEditor.Shell.Traditional.Chrome.GUI](MingaEditor.Shell.Traditional.Chrome.GUI.md): GUI chrome builder. - [MingaEditor.Shell.Traditional.Chrome.Helpers](MingaEditor.Shell.Traditional.Chrome.Helpers.md): Helper functions for Traditional shell chrome building. - [MingaEditor.Shell.Traditional.Chrome.TUI](MingaEditor.Shell.Traditional.Chrome.TUI.md): TUI chrome builder. - [MingaEditor.Shell.Traditional.Layout](MingaEditor.Shell.Traditional.Layout.md): Layout computation for the Traditional shell. - [MingaEditor.Shell.Traditional.Layout.TUI](MingaEditor.Shell.Traditional.Layout.TUI.md): TUI layout computation. - [MingaEditor.Shell.Traditional.Modeline](MingaEditor.Shell.Traditional.Modeline.md): Doom Emacs-style modeline rendering. - [MingaEditor.Shell.Traditional.Renderer](MingaEditor.Shell.Traditional.Renderer.md): Render pipeline for the Traditional shell. - [MingaEditor.Shell.Traditional.State](MingaEditor.Shell.Traditional.State.md): Presentation state for the traditional tab-based editor shell. - [MingaEditor.Shell.Traditional.TabBarRenderer](MingaEditor.Shell.Traditional.TabBarRenderer.md): Renders the tab bar at the top of the screen. - [MingaEditor.Shell.Traditional.TreeRenderer](MingaEditor.Shell.Traditional.TreeRenderer.md): Renders the file tree panel into draw tuples for the left side of the screen. - [MingaEditor.Shell.Traditional.TreeRenderer.RenderInput](MingaEditor.Shell.Traditional.TreeRenderer.RenderInput.md): Input struct for TreeRenderer.render/1. Contains only the data needed to render the tree panel. - [MingaEditor.SignatureHelp](MingaEditor.SignatureHelp.md): State and rendering for LSP signature help tooltips. - [MingaEditor.Startup](MingaEditor.Startup.md): Editor initialization helpers. - [MingaEditor.State](MingaEditor.State.md): Internal state for the Editor GenServer. - [MingaEditor.State.Agent](MingaEditor.State.Agent.md): Agent session lifecycle state: session pid, status, approvals. - [MingaEditor.State.AgentAccess](MingaEditor.State.AgentAccess.md): Direct accessors for agent state on EditorState. - [MingaEditor.State.AgentGroup](MingaEditor.State.AgentGroup.md): An agent group in the tab bar. - [MingaEditor.State.Buffers](MingaEditor.State.Buffers.md): Groups buffer-related fields from EditorState. - [MingaEditor.State.FileTree](MingaEditor.State.FileTree.md): File tree sub-state: tree data, focus, and backing buffer. - [MingaEditor.State.Highlighting](MingaEditor.State.Highlighting.md): Groups syntax-highlighting fields from EditorState. - [MingaEditor.State.LSP](MingaEditor.State.LSP.md): LSP coordination state for the Editor. - [MingaEditor.State.Mouse](MingaEditor.State.Mouse.md): Mouse interaction state: drag tracking, anchor position, separator resize, multi-click detection, and hover tracking. - [MingaEditor.State.Picker](MingaEditor.State.Picker.md): Groups picker-related fields from EditorState. - [MingaEditor.State.Prompt](MingaEditor.State.Prompt.md): Groups prompt-related fields from EditorState. - [MingaEditor.State.Registers](MingaEditor.State.Registers.md): Groups register-related fields from EditorState. - [MingaEditor.State.Search](MingaEditor.State.Search.md): Groups search-related fields from EditorState. - [MingaEditor.State.Session](MingaEditor.State.Session.md): Session persistence state for the Editor. - [MingaEditor.State.Tab](MingaEditor.State.Tab.md): A single tab in the tab bar. - [MingaEditor.State.TabBar](MingaEditor.State.TabBar.md): Ordered list of open tabs with an active tab pointer. - [MingaEditor.State.WhichKey](MingaEditor.State.WhichKey.md): Groups which-key popup fields from EditorState. - [MingaEditor.State.Windows](MingaEditor.State.Windows.md): Groups window-related fields from EditorState. - [MingaEditor.StatusBar.Data](MingaEditor.StatusBar.Data.md): Tagged-union data struct for the global status bar. - [MingaEditor.Supervisor](MingaEditor.Supervisor.md): Supervises the editor runtime: tree-sitter parser, renderer, and Editor GenServer. - [MingaEditor.Title](MingaEditor.Title.md): Formats the terminal window title from the active window content. - [MingaEditor.UI](MingaEditor.UI.md): Visual primitives domain facade. - [MingaEditor.UI.Devicon](MingaEditor.UI.Devicon.md): Delegate to `Minga.Language.Devicon`. - [MingaEditor.UI.Face.Registry](MingaEditor.UI.Face.Registry.md): Named face storage and lookup with cached inheritance resolution. - [MingaEditor.UI.FontRegistry](MingaEditor.UI.FontRegistry.md): Maps font family names to protocol font IDs (0-255). - [MingaEditor.UI.Highlight](MingaEditor.UI.Highlight.md): Stores and queries tree-sitter highlight state for a buffer. - [MingaEditor.UI.Highlight.Grammar](MingaEditor.UI.Highlight.Grammar.md): Delegate to `Minga.Language.Grammar`. - [MingaEditor.UI.Highlight.InjectionRange](MingaEditor.UI.Highlight.InjectionRange.md): Delegate to `Minga.Language.Highlight.InjectionRange`. - [MingaEditor.UI.Panel.MessageStore](MingaEditor.UI.Panel.MessageStore.md): Structured log entry store for the GUI Messages tab. - [MingaEditor.UI.Panel.MessageStore.Entry](MingaEditor.UI.Panel.MessageStore.Entry.md): A single structured log entry in the MessageStore. - [MingaEditor.UI.Picker](MingaEditor.UI.Picker.md): Generic filterable picker data structure with fuzzy/orderless matching. - [MingaEditor.UI.Picker.AgentGroupIconSource](MingaEditor.UI.Picker.AgentGroupIconSource.md): Picker source for selecting a workspace icon from curated SF Symbols. - [MingaEditor.UI.Picker.AgentGroupSource](MingaEditor.UI.Picker.AgentGroupSource.md): Picker source that lists all workspaces. - [MingaEditor.UI.Picker.AgentModelSource](MingaEditor.UI.Picker.AgentModelSource.md): Picker source for AI agent models. - [MingaEditor.UI.Picker.AgentSessionSource](MingaEditor.UI.Picker.AgentSessionSource.md): Picker source for agent sessions. - [MingaEditor.UI.Picker.BufferAllSource](MingaEditor.UI.Picker.BufferAllSource.md): Picker source for switching between all open buffers, including special buffers like `*Messages*`. - [MingaEditor.UI.Picker.BufferSource](MingaEditor.UI.Picker.BufferSource.md): Picker source for switching between open buffers. - [MingaEditor.UI.Picker.CodeActionSource](MingaEditor.UI.Picker.CodeActionSource.md): Picker source for LSP code actions. - [MingaEditor.UI.Picker.CommandSource](MingaEditor.UI.Picker.CommandSource.md): Picker source for the command palette (M-x / SPC :). - [MingaEditor.UI.Picker.Context](MingaEditor.UI.Picker.Context.md): Picker context struct — what picker sources need from MingaEditor.State. - [MingaEditor.UI.Picker.ExtensionSource](MingaEditor.UI.Picker.ExtensionSource.md): Picker source for selecting a single extension to update. - [MingaEditor.UI.Picker.FileSource](MingaEditor.UI.Picker.FileSource.md): Picker source for finding and opening files in the project. - [MingaEditor.UI.Picker.GitBranchSource](MingaEditor.UI.Picker.GitBranchSource.md): Picker source for switching, creating, and deleting git branches. - [MingaEditor.UI.Picker.GitChangedSource](MingaEditor.UI.Picker.GitChangedSource.md): Picker source for navigating files with uncommitted git changes. - [MingaEditor.UI.Picker.Item](MingaEditor.UI.Picker.Item.md): A single candidate in a picker list. - [MingaEditor.UI.Picker.LanguageSource](MingaEditor.UI.Picker.LanguageSource.md): Picker source for changing the active buffer's language (major mode). - [MingaEditor.UI.Picker.LocationSource](MingaEditor.UI.Picker.LocationSource.md): Picker source for navigating a list of file locations. - [MingaEditor.UI.Picker.OptionScopeSource](MingaEditor.UI.Picker.OptionScopeSource.md): Picker source for choosing the scope of an option toggle. - [MingaEditor.UI.Picker.ProjectSearchSource](MingaEditor.UI.Picker.ProjectSearchSource.md): Picker source for project-wide search results. - [MingaEditor.UI.Picker.ProjectSource](MingaEditor.UI.Picker.ProjectSource.md): Picker source for switching between known projects. - [MingaEditor.UI.Picker.RecentFileSource](MingaEditor.UI.Picker.RecentFileSource.md): Picker source for recently opened files in the current project. - [MingaEditor.UI.Picker.SessionHistorySource](MingaEditor.UI.Picker.SessionHistorySource.md): Picker source for browsing and loading past agent sessions. - [MingaEditor.UI.Picker.Source](MingaEditor.UI.Picker.Source.md): Behaviour for picker sources. - [MingaEditor.UI.Picker.Sources.Diagnostics](MingaEditor.UI.Picker.Sources.Diagnostics.md): Picker source for listing buffer diagnostics. - [MingaEditor.UI.Picker.Sources.Tool](MingaEditor.UI.Picker.Sources.Tool.md): Picker source for browsing and installing tools. - [MingaEditor.UI.Picker.Sources.ToolUninstall](MingaEditor.UI.Picker.Sources.ToolUninstall.md): Picker source for uninstalling tools. - [MingaEditor.UI.Picker.Sources.ToolUpdate](MingaEditor.UI.Picker.Sources.ToolUpdate.md): Picker source for updating installed tools. - [MingaEditor.UI.Picker.TabSource](MingaEditor.UI.Picker.TabSource.md): Picker source that lists all open tabs (file and agent). - [MingaEditor.UI.Picker.ThemeSource](MingaEditor.UI.Picker.ThemeSource.md): Picker source for browsing and live-previewing editor themes. - [MingaEditor.UI.Picker.WorkspaceSymbolSource](MingaEditor.UI.Picker.WorkspaceSymbolSource.md): Picker source for workspace-wide symbol search. - [MingaEditor.UI.Popup.Active](MingaEditor.UI.Popup.Active.md): Tracks the state of an open popup window. - [MingaEditor.UI.Popup.Lifecycle](MingaEditor.UI.Popup.Lifecycle.md): Pure state transformations for opening and closing popup windows. - [MingaEditor.UI.Popup.Registry](MingaEditor.UI.Popup.Registry.md): Delegate to `Minga.Popup.Registry`. - [MingaEditor.UI.Popup.Rule](MingaEditor.UI.Popup.Rule.md): Delegate to `Minga.Popup.Rule`. - [MingaEditor.UI.PrettifySymbols](MingaEditor.UI.PrettifySymbols.md): Prettify-symbols: conceal operator text and display Unicode replacements. - [MingaEditor.UI.Prompt.AgentGroupRename](MingaEditor.UI.Prompt.AgentGroupRename.md): Prompt handler for renaming the active workspace. - [MingaEditor.UI.Prompt.Handler](MingaEditor.UI.Prompt.Handler.md): Behaviour for prompt handlers. - [MingaEditor.UI.Theme](MingaEditor.UI.Theme.md): Unified color theme for the entire editor. - [MingaEditor.UI.Theme.Agent](MingaEditor.UI.Theme.Agent.md): AI agent chat panel colors. - [MingaEditor.UI.Theme.Catppuccin](MingaEditor.UI.Theme.Catppuccin.md): Shared palette and theme builder for the Catppuccin theme family. - [MingaEditor.UI.Theme.CatppuccinFrappe](MingaEditor.UI.Theme.CatppuccinFrappe.md): Catppuccin Frappé (medium-dark) theme. - [MingaEditor.UI.Theme.CatppuccinLatte](MingaEditor.UI.Theme.CatppuccinLatte.md): Catppuccin Latte (light) theme. - [MingaEditor.UI.Theme.CatppuccinMacchiato](MingaEditor.UI.Theme.CatppuccinMacchiato.md): Catppuccin Macchiato (dark) theme. - [MingaEditor.UI.Theme.CatppuccinMocha](MingaEditor.UI.Theme.CatppuccinMocha.md): Catppuccin Mocha (darkest) theme. - [MingaEditor.UI.Theme.Dashboard](MingaEditor.UI.Theme.Dashboard.md): Dashboard (home screen) colors. - [MingaEditor.UI.Theme.DoomOne](MingaEditor.UI.Theme.DoomOne.md): Doom One theme, sourced from doomemacs/themes doom-one-theme.el. - [MingaEditor.UI.Theme.Editor](MingaEditor.UI.Theme.Editor.md): Editor chrome colors: background, foreground, tilde lines, split borders, cursorline, nav-flash, highlight/selection. - [MingaEditor.UI.Theme.Git](MingaEditor.UI.Theme.Git.md): Git gutter indicator colors. - [MingaEditor.UI.Theme.Gutter](MingaEditor.UI.Theme.Gutter.md): Gutter (line number column) colors. - [MingaEditor.UI.Theme.Loader](MingaEditor.UI.Theme.Loader.md): Discovers and loads user-defined theme files from disk. - [MingaEditor.UI.Theme.Loader.LoadError](MingaEditor.UI.Theme.Loader.LoadError.md): An error encountered while loading a theme file. - [MingaEditor.UI.Theme.Loader.LoadedTheme](MingaEditor.UI.Theme.Loader.LoadedTheme.md): A loaded user theme with its face registry and metadata. - [MingaEditor.UI.Theme.Minibuffer](MingaEditor.UI.Theme.Minibuffer.md): Minibuffer (command line) colors. - [MingaEditor.UI.Theme.Modeline](MingaEditor.UI.Theme.Modeline.md): Modeline (status bar) colors. - [MingaEditor.UI.Theme.OneDark](MingaEditor.UI.Theme.OneDark.md): One Dark theme, based on Atom's One Dark syntax theme. - [MingaEditor.UI.Theme.OneLight](MingaEditor.UI.Theme.OneLight.md): One Light theme, based on Atom's One Light syntax theme. - [MingaEditor.UI.Theme.Picker](MingaEditor.UI.Theme.Picker.md): Picker (fuzzy finder) colors. - [MingaEditor.UI.Theme.Popup](MingaEditor.UI.Theme.Popup.md): Popup (which-key, floating window, etc.) colors. - [MingaEditor.UI.Theme.Search](MingaEditor.UI.Theme.Search.md): Search highlight colors. - [MingaEditor.UI.Theme.Slots](MingaEditor.UI.Theme.Slots.md): Maps theme color fields to GUI color slot IDs. - [MingaEditor.UI.Theme.TabBar](MingaEditor.UI.Theme.TabBar.md): Tab bar colors. - [MingaEditor.UI.Theme.Tree](MingaEditor.UI.Theme.Tree.md): File tree sidebar colors. - [MingaEditor.UI.WhichKey.Binding](MingaEditor.UI.WhichKey.Binding.md): A formatted key binding entry for which-key popup display. - [MingaEditor.UI.WhichKey.Icons](MingaEditor.UI.WhichKey.Icons.md): Nerd Font icon mappings for which-key group prefixes. - [MingaEditor.VimState](MingaEditor.VimState.md): Vim-specific editing model state. - [MingaEditor.Watchdog](MingaEditor.Watchdog.md): Out-of-band recovery process for the Editor GenServer. - [MingaEditor.Window.Content](MingaEditor.Window.Content.md): Polymorphic content reference for window panes. - [MingaEditor.Window.RenderCache](MingaEditor.Window.RenderCache.md): Per-window render state for incremental rendering. - [MingaEditor.Workspace.State](MingaEditor.Workspace.State.md): Core editing context that exists regardless of presentation. - Public API - [Minga.API](Minga.API.md): Public API for interacting with the editor from eval (`M-:`). - Editor - [MingaEditor](MingaEditor.md): Editor orchestration GenServer. - [MingaEditor.Commands](MingaEditor.Commands.md): Command execution for the editor. - [MingaEditor.Viewport](MingaEditor.Viewport.md): Viewport logic for scrolling the visible region of a buffer. - [MingaEditor.Window](MingaEditor.Window.md): A window is a viewport into a buffer. - [MingaEditor.WindowTree](MingaEditor.WindowTree.md): A binary tree representing the spatial layout of editor windows. - Buffer - [Minga.Buffer.Document](Minga.Buffer.Document.md): A gap buffer implementation for text editing. - [Minga.Buffer.Server](Minga.Buffer.Server.md): GenServer wrapping a `Document` with file I/O and dirty tracking. - Modes - [Minga.Mode](Minga.Mode.md): Vim modal FSM behaviour and central dispatcher. - [Minga.Mode.Command](Minga.Mode.Command.md): Vim Command mode (`:` command line) key handler. - [Minga.Mode.Eval](Minga.Mode.Eval.md): Eval mode (`M-:`) key handler. - [Minga.Mode.Insert](Minga.Mode.Insert.md): Vim Insert mode key handler. - [Minga.Mode.Normal](Minga.Mode.Normal.md): Vim Normal mode key handler. - [Minga.Mode.OperatorPending](Minga.Mode.OperatorPending.md): Operator-Pending mode — entered when `d`, `c`, or `y` is pressed in Normal mode. - [Minga.Mode.Replace](Minga.Mode.Replace.md): Vim Replace mode key handler. - [Minga.Mode.Search](Minga.Mode.Search.md): Search mode key handler (`/` and `?` search prompt). - [Minga.Mode.Visual](Minga.Mode.Visual.md): Vim Visual mode key handler. - Configuration - [Minga.Config](Minga.Config.md): DSL module for Minga user configuration. - [Minga.Config.Hooks](Minga.Config.Hooks.md): Registry for lifecycle hooks. - [Minga.Config.Loader](Minga.Config.Loader.md): Discovers and evaluates config files and user modules at startup. - [Minga.Config.Options](Minga.Config.Options.md): Central registry for typed editor options. - Keymap - [Minga.Keymap.Defaults](Minga.Keymap.Defaults.md): Doom Emacs-style default leader keybindings for Minga. - [Minga.Keymap.KeyParser](Minga.Keymap.KeyParser.md): Parses human-readable key sequence strings into trie key tuples. - [MingaEditor.UI.WhichKey](MingaEditor.UI.WhichKey.md): Which-key popup utility for Minga. - Commands - [Minga.Command](Minga.Command.md): A named editor command. - [Minga.Command.Parser](Minga.Command.Parser.md): Parser for Vim-style `:` command-line input. - [Minga.Command.Registry](Minga.Command.Registry.md): ETS-backed registry for named editor commands. ## Mix Tasks - [mix app.assemble](Mix.Tasks.App.Assemble.md): Assembles a complete `Minga.app` macOS application bundle. - [mix compile.minga_zig](Mix.Tasks.Compile.MingaZig.md): Custom Mix compiler that builds the Zig renderer binary. - [mix minga](Mix.Tasks.Minga.md): Launches the Minga text editor. - [mix queries.sync](Mix.Tasks.Queries.Sync.md): Sync highlight queries from nvim-treesitter. - [mix swift.harness](Mix.Tasks.Swift.Harness.md): Builds the headless Swift test harness for GUI protocol integration testing. - [mix zig.lint](Mix.Tasks.Zig.Lint.md): Runs Zig formatting and test checks.