Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
adapters/commitstore
Package commitstore provides a filesystem-backed CommitStore adapter that persists commit entries as JSONL in workDir/.git/git-courer/commits.json.
|
Package commitstore provides a filesystem-backed CommitStore adapter that persists commit entries as JSONL in workDir/.git/git-courer/commits.json. |
|
adapters/github
Package github implements the GitHubAPI port using raw HTTP calls to avoid heavy SDK dependencies.
|
Package github implements the GitHubAPI port using raw HTTP calls to avoid heavy SDK dependencies. |
|
adapters/llm
Package llm provides the LLM adapter factory for creating provider-specific adapters.
|
Package llm provides the LLM adapter factory for creating provider-specific adapters. |
|
adapters/llm/openai_standard
Package openai_standard implements the OpenAI-compatible API adapter.
|
Package openai_standard implements the OpenAI-compatible API adapter. |
|
adapters/sessionstore
Package sessionstore provides a file-based SessionStore implementation.
|
Package sessionstore provides a file-based SessionStore implementation. |
|
classifier/gitcmd
Package gitcmd classifies shell commands to determine whether a git subcommand should be redirected to the corresponding git-courer MCP tool.
|
Package gitcmd classifies shell commands to determine whether a git subcommand should be redirected to the corresponding git-courer MCP tool. |
|
config
Package config loads git-courer configuration.
|
Package config loads git-courer configuration. |
|
core/domain
Package domain holds the core business types.
|
Package domain holds the core business types. |
|
core/ports
Package ports defines the interfaces (inward-facing) that the core depends on.
|
Package ports defines the interfaces (inward-facing) that the core depends on. |
|
delivery/cli
Package cli provides CLI delivery adapters for git-courer subcommands.
|
Package cli provides CLI delivery adapters for git-courer subcommands. |
|
delivery/mcp
Package mcp provides the MCP server and tool handlers for git-courer.
|
Package mcp provides the MCP server and tool handlers for git-courer. |
|
delivery/mcp/core
Package core implements the core domain MCP handlers for git operations: commit pipeline (preview/apply/status), diff, and status.
|
Package core implements the core domain MCP handlers for git operations: commit pipeline (preview/apply/status), diff, and status. |
|
delivery/mcp/descriptions
Package descriptions is the single source of truth for all MCP tool descriptions and the server instructions shown to LLM agents.
|
Package descriptions is the single source of truth for all MCP tool descriptions and the server instructions shown to LLM agents. |
|
infra/chunkers
Package chunkers provides chunking strategies for various git outputs.
|
Package chunkers provides chunking strategies for various git outputs. |
|
infra/chunkers/ext_lib
Package tspack provides Go bindings for the tree-sitter-language-pack library.
|
Package tspack provides Go bindings for the tree-sitter-language-pack library. |
|
infra/secrets
Package secrets provides regex-based secret detection in files.
|
Package secrets provides regex-based secret detection in files. |
|
installer
Package installer provides installation and management for git-courer.
|
Package installer provides installation and management for git-courer. |
|
models
Package models provides context window resolution for LLM models through a 3-tier strategy: Ollama runtime detection, embedded catalog, and conservative default fallback.
|
Package models provides context window resolution for LLM models through a 3-tier strategy: Ollama runtime detection, embedded catalog, and conservative default fallback. |
|
security
Package security implements multi-layer security checks before commits.
|
Package security implements multi-layer security checks before commits. |
|
shared/prompts
Package prompts provides LLM prompt templates for git-courer operations.
|
Package prompts provides LLM prompt templates for git-courer operations. |
|
workflow
CommitService orchestrates the commit workflow: status → LLM decides what to stage → security check → chunk diff → LLM messages → git commit(s).
|
CommitService orchestrates the commit workflow: status → LLM decides what to stage → security check → chunk diff → LLM messages → git commit(s). |
|
test
|
|
|
pipeline
Package pipeline provides file-based pipeline testing infrastructure for the commit workflow.
|
Package pipeline provides file-based pipeline testing infrastructure for the commit workflow. |
|
Package tui provides the git-courer interactive TUI.
|
Package tui provides the git-courer interactive TUI. |
|
components
Package components provides reusable TUI components for the git-courer wizard.
|
Package components provides reusable TUI components for the git-courer wizard. |
|
screens
Package screens provides the TUI wizard screens for git-courer.
|
Package screens provides the TUI wizard screens for git-courer. |
|
styles
Package styles provides theming and styling for the git-courer TUI.
|
Package styles provides theming and styling for the git-courer TUI. |
Click to show internal directories.
Click to hide internal directories.