Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
plumb
command
|
|
|
smoke
Package smoke contains the plumb end-to-end integration smoke test.
|
Package smoke contains the plumb end-to-end integration smoke test. |
|
internal
|
|
|
cache
Package cache provides a session-scoped, sharded, TTL-aware cache for LSP query results.
|
Package cache provides a session-scoped, sharded, TTL-aware cache for LSP query results. |
|
cli
Package cli wires plumb's Cobra subcommands.
|
Package cli wires plumb's Cobra subcommands. |
|
clientcaps
Package clientcaps is the single source of truth for what an MCP client can do natively, and the counterfactual savings model layered on top of it.
|
Package clientcaps is the single source of truth for what an MCP client can do natively, and the counterfactual savings model layered on top of it. |
|
config
Package config loads and validates plumb's TOML configuration.
|
Package config loads and validates plumb's TOML configuration. |
|
fsguard
Package fsguard guards filesystem walks against macOS TCC false-positive prompts.
|
Package fsguard guards filesystem walks against macOS TCC false-positive prompts. |
|
langsupport
Package langsupport is the single source of truth for per-language capability in plumb: which structural engine builds the topology "Map" (symbols, outlines, ranges) and which LSP adapter, if any, provides the semantic "GPS" (definitions, references, types).
|
Package langsupport is the single source of truth for per-language capability in plumb: which structural engine builds the topology "Map" (symbols, outlines, ranges) and which LSP adapter, if any, provides the semantic "GPS" (definitions, references, types). |
|
lsp
Package lsp defines the Client interface and the process supervisor.
|
Package lsp defines the Client interface and the process supervisor. |
|
lsp/adapters/gopls
Package gopls is the plumb adapter for gopls, the official Go language server.
|
Package gopls is the plumb adapter for gopls, the official Go language server. |
|
lsp/adapters/html
Package html is the plumb adapter for vscode-html-language-server, the HTML language server extracted from VS Code (built on the vscode-languageserver framework, the same base as the TypeScript and CSS servers).
|
Package html is the plumb adapter for vscode-html-language-server, the HTML language server extracted from VS Code (built on the vscode-languageserver framework, the same base as the TypeScript and CSS servers). |
|
lsp/adapters/jdtls
Package jdtls is the plumb adapter for Eclipse JDT Language Server (jdtls), the Java language server maintained by the Eclipse Foundation.
|
Package jdtls is the plumb adapter for Eclipse JDT Language Server (jdtls), the Java language server maintained by the Eclipse Foundation. |
|
lsp/adapters/kotlin
Package kotlin is the plumb adapter for kotlin-language-server (the fwcd/kotlin-language-server project).
|
Package kotlin is the plumb adapter for kotlin-language-server (the fwcd/kotlin-language-server project). |
|
lsp/adapters/pyright
Package pyright is the plumb adapter for pyright-langserver, the Microsoft Python type checker and language server.
|
Package pyright is the plumb adapter for pyright-langserver, the Microsoft Python type checker and language server. |
|
lsp/adapters/rust
Package rust is the plumb adapter for rust-analyzer, the official Rust language server.
|
Package rust is the plumb adapter for rust-analyzer, the official Rust language server. |
|
lsp/adapters/swift
Package swift is the plumb adapter for sourcekit-lsp, Apple's language server for Swift (and C/C++/Objective-C).
|
Package swift is the plumb adapter for sourcekit-lsp, Apple's language server for Swift (and C/C++/Objective-C). |
|
lsp/adapters/typescript
Package typescript is the plumb adapter for typescript-language-server, the TypeScript/JavaScript language server (tsserver wrapper).
|
Package typescript is the plumb adapter for typescript-language-server, the TypeScript/JavaScript language server (tsserver wrapper). |
|
lsp/adapters/zig
Package zig is the plumb adapter for zls, the Zig language server.
|
Package zig is the plumb adapter for zls, the Zig language server. |
|
lsp/jsonrpc
Package jsonrpc implements a JSON-RPC 2.0 client with LSP content framing (Content-Length headers over stdio).
|
Package jsonrpc implements a JSON-RPC 2.0 client with LSP content framing (Content-Length headers over stdio). |
|
lsp/protocol
Package protocol defines LSP 3.17 types and method name constants.
|
Package protocol defines LSP 3.17 types and method name constants. |
|
lsp/watcher
Package watcher tracks file-watcher glob patterns registered by a language server via client/registerCapability and filters DidChangeWatchedFiles events to only those the server actually asked to watch.
|
Package watcher tracks file-watcher glob patterns registered by a language server via client/registerCapability and filters DidChangeWatchedFiles events to only those the server actually asked to watch. |
|
mcp
Package mcp implements a Model Context Protocol server over stdio.
|
Package mcp implements a Model Context Protocol server over stdio. |
|
memory
Package memory provides a per-workspace markdown memory store.
|
Package memory provides a per-workspace markdown memory store. |
|
paths
Package paths is the single source of truth for plumb's OS-appropriate base directories.
|
Package paths is the single source of truth for plumb's OS-appropriate base directories. |
|
quality
Package quality runs offline code analysers (golangci-lint, ruff, …) against changed files and returns structured findings.
|
Package quality runs offline code analysers (golangci-lint, ruff, …) against changed files and returns structured findings. |
|
quality/golangcilint
Package golangcilint implements a quality.Analyser that shells out to golangci-lint.
|
Package golangcilint implements a quality.Analyser that shells out to golangci-lint. |
|
redact
Package redact strips likely secrets from text before it is persisted.
|
Package redact strips likely secrets from text before it is persisted. |
|
render
Package render provides shared, pure presentation helpers for CLI and TUI output.
|
Package render provides shared, pure presentation helpers for CLI and TUI output. |
|
semantics
Package semantics provides the embedding client for opt-in semantic re-rank of topology_search.
|
Package semantics provides the embedding client for opt-in semantic re-rank of topology_search. |
|
session
Package session manages the registry of active plumb serve processes.
|
Package session manages the registry of active plumb serve processes. |
|
stats
Package stats records MCP tool call metrics to a SQLite database.
|
Package stats records MCP tool call metrics to a SQLite database. |
|
tokenise
Package tokenise provides identifier tokenisation shared by the topology and memory FTS indexes.
|
Package tokenise provides identifier tokenisation shared by the topology and memory FTS indexes. |
|
tools/txlog
Package txlog implements a durable write-ahead log for transaction_apply.
|
Package txlog implements a durable write-ahead log for transaction_apply. |
|
topology
Package topology maintains a persistent, disk-based semantic index of the workspace codebase using SQLite + FTS5.
|
Package topology maintains a persistent, disk-based semantic index of the workspace codebase using SQLite + FTS5. |
|
topology/extractors/golang
Package golang provides a Go AST-based topology extractor.
|
Package golang provides a Go AST-based topology extractor. |
|
topology/extractors/treesitter
Package treesitter provides gotreesitter-backed topology extractors.
|
Package treesitter provides gotreesitter-backed topology extractors. |
|
topology/extractors/typescript
Package typescript provides a regex-based topology extractor for TypeScript and JavaScript source files (.ts, .tsx, .js, .jsx, .mjs, .cjs).
|
Package typescript provides a regex-based topology extractor for TypeScript and JavaScript source files (.ts, .tsx, .js, .jsx, .mjs, .cjs). |
|
tui
Package tui implements the Bubble Tea v2 sessions dashboard for plumb.
|
Package tui implements the Bubble Tea v2 sessions dashboard for plumb. |
Click to show internal directories.
Click to hide internal directories.