Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
columbus
command
Command columbus is a local-only, deterministic code-context server invoked as a tool by a code agent.
|
Command columbus is a local-only, deterministic code-context server invoked as a tool by a code agent. |
|
internal
|
|
|
clock
Package clock provides an injectable time source so domain code never reads the wall clock directly (required for deterministic tests).
|
Package clock provides an injectable time source so domain code never reads the wall clock directly (required for deterministic tests). |
|
config
Package config loads, validates and writes the local-only .columbus.json file and resolves the OS data directory.
|
Package config loads, validates and writes the local-only .columbus.json file and resolves the OS data directory. |
|
contract
Package contract defines the stable machine-facing surface of Columbus: the JSON schema version, the canonical error codes, and their mapping to process exit codes.
|
Package contract defines the stable machine-facing surface of Columbus: the JSON schema version, the canonical error codes, and their mapping to process exit codes. |
|
doctor
Package doctor runs environment and project health checks.
|
Package doctor runs environment and project health checks. |
|
embed
Package embed turns text into dense vectors entirely on-device, with no network access.
|
Package embed turns text into dense vectors entirely on-device, with no network access. |
|
extract
Package extract turns source files into a shared intermediate representation (symbols, imports, exports, todos) via embedded tree-sitter grammars driven by per-language .scm queries.
|
Package extract turns source files into a shared intermediate representation (symbols, imports, exports, todos) via embedded tree-sitter grammars driven by per-language .scm queries. |
|
gitrepo
Package gitrepo wraps the git CLI.
|
Package gitrepo wraps the git CLI. |
|
grep
Package grep provides live content search over the working tree: a ripgrep fast-path when rg is on PATH, and a pure-Go fallback otherwise (so Columbus works with git as the only hard dependency).
|
Package grep provides live content search over the working tree: a ripgrep fast-path when rg is on PATH, and a pure-Go fallback otherwise (so Columbus works with git as the only hard dependency). |
|
ids
Package ids provides an injectable source of non-deterministic identifiers (the project_id minted at init).
|
Package ids provides an injectable source of non-deterministic identifiers (the project_id minted at init). |
|
index
Package index builds and maintains the metadata index: file-set selection, content-hash change detection, parallel parse with a single serialized writer, and the atomic transaction that makes an index run all-or-nothing.
|
Package index builds and maintains the metadata index: file-set selection, content-hash change detection, parallel parse with a single serialized writer, and the atomic transaction that makes an index run all-or-nothing. |
|
live
Package live resolves exact line ranges and snippets by re-parsing the working tree with tree-sitter at query time.
|
Package live resolves exact line ranges and snippets by re-parsing the working tree with tree-sitter at query time. |
|
logging
Package logging provides a per-project JSONL logger (slog + size-capped rotation) distinct from per-invocation stderr diagnostics.
|
Package logging provides a per-project JSONL logger (slog + size-capped rotation) distinct from per-invocation stderr diagnostics. |
|
memory
Package memory owns the durable project memory: records, evidence, links, tags, validation and drift detection.
|
Package memory owns the durable project memory: records, evidence, links, tags, validation and drift detection. |
|
project
Package project owns project identity and lifecycle operations: init, git anchoring, and (later) file-set selection.
|
Package project owns project identity and lifecycle operations: init, git anchoring, and (later) file-set selection. |
|
render
Package render projects a typed command result into one of three output formats: text (human), json (machine contract) and llm (markdown).
|
Package render projects a typed command result into one of three output formats: text (human), json (machine contract) and llm (markdown). |
|
search
Package search runs the deterministic two-source search pipeline: FTS5 over metadata (in-DB) and live content matches over the working tree (ripgrep fast-path or pure-Go fallback).
|
Package search runs the deterministic two-source search pipeline: FTS5 over metadata (in-DB) and live content matches over the working tree (ripgrep fast-path or pure-Go fallback). |
|
show
Package show renders detailed views of a single entity: a symbol (all matching definitions), a file (outline + graph), or a memory by id.
|
Package show renders detailed views of a single entity: a symbol (all matching definitions), a file (outline + graph), or a memory by id. |
|
store
Package store owns the SQLite database: connection setup, PRAGMAs, embedded migrations, and typed repositories.
|
Package store owns the SQLite database: connection setup, PRAGMAs, embedded migrations, and typed repositories. |
|
tui
Package tui implements `columbus view`: a local, full-screen dashboard over the project's indexed state, embeddings and durable memory.
|
Package tui implements `columbus view`: a local, full-screen dashboard over the project's indexed state, embeddings and durable memory. |
Click to show internal directories.
Click to hide internal directories.