Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
forge
command
|
|
|
listprs
command
Temporary tool to list all open PRs with fix counters.
|
Temporary tool to list all open PRs with fix counters. |
|
resetpr
command
Temporary tool to reset PR fix counters in state.db Usage: go run ./cmd/resetpr <pr_number> [pr_number ...]
|
Temporary tool to reset PR fix counters in state.db Usage: go run ./cmd/resetpr <pr_number> [pr_number ...] |
|
internal
|
|
|
autostart
Package autostart generates and manages Windows Task Scheduler definitions for starting the Forge daemon automatically at user logon.
|
Package autostart generates and manages Windows Task Scheduler definitions for starting the Forge daemon automatically at user logon. |
|
bellows
Package bellows monitors open PRs for status changes, CI results, and reviews.
|
Package bellows monitors open PRs for status changes, CI results, and reviews. |
|
changelog
Package changelog handles changelog fragment parsing and assembly.
|
Package changelog handles changelog fragment parsing and assembly. |
|
cifix
Package cifix spawns a Smith worker to fix CI failures on a PR branch.
|
Package cifix spawns a Smith worker to fix CI failures on a PR branch. |
|
config
Package config handles loading and validating Forge configuration from forge.yaml files and environment variable overrides.
|
Package config handles loading and validating Forge configuration from forge.yaml files and environment variable overrides. |
|
cost
Package cost tracks token usage and estimated costs from Claude CLI output.
|
Package cost tracks token usage and estimated costs from Claude CLI output. |
|
crucible
Package crucible orchestrates parent beads with children on feature branches.
|
Package crucible orchestrates parent beads with children on feature branches. |
|
daemon
Package daemon implements The Forge's background daemon process.
|
Package daemon implements The Forge's background daemon process. |
|
depcheck
Package depcheck periodically checks registered anvils for outdated dependencies, starting with Go and designed to support additional ecosystems (.NET, npm) in the future.
|
Package depcheck periodically checks registered anvils for outdated dependencies, starting with Go and designed to support additional ecosystems (.NET, npm) in the future. |
|
executil
Package executil provides helpers for spawning subprocesses.
|
Package executil provides helpers for spawning subprocesses. |
|
forge
Package forge provides core types and constants for The Forge orchestrator.
|
Package forge provides core types and constants for The Forge orchestrator. |
|
hearth
Package hearth provides The Forge's TUI dashboard using Bubbletea.
|
Package hearth provides The Forge's TUI dashboard using Bubbletea. |
|
hotreload
Package hotreload watches forge.yaml for changes and applies safe updates to the running daemon without a restart.
|
Package hotreload watches forge.yaml for changes and applies safe updates to the running daemon without a restart. |
|
ingot
Package ingot provides the data model and persistence layer for Ingots.
|
Package ingot provides the data model and persistence layer for Ingots. |
|
ipc
Package ipc provides inter-process communication between the Forge daemon and CLI/TUI clients via platform-native mechanisms (named pipe on Windows, Unix domain socket on Linux/macOS).
|
Package ipc provides inter-process communication between the Forge daemon and CLI/TUI clients via platform-native mechanisms (named pipe on Windows, Unix domain socket on Linux/macOS). |
|
lifecycle
Package lifecycle manages the end-to-end PR lifecycle state machine.
|
Package lifecycle manages the end-to-end PR lifecycle state machine. |
|
notify
Package notify sends notifications to webhook endpoints.
|
Package notify sends notifications to webhook endpoints. |
|
pipeline
Package pipeline orchestrates the full Smith → Temper → Warden → feedback loop.
|
Package pipeline orchestrates the full Smith → Temper → Warden → feedback loop. |
|
poller
Package poller provides the BeadPoller which discovers ready work across registered anvils by invoking 'bd ready --json' in each anvil directory.
|
Package poller provides the BeadPoller which discovers ready work across registered anvils by invoking 'bd ready --json' in each anvil directory. |
|
prompt
Package prompt builds prompts for Smith (Claude Code) workers from bead metadata.
|
Package prompt builds prompts for Smith (Claude Code) workers from bead metadata. |
|
provider
Package provider defines the AI provider abstraction for Forge.
|
Package provider defines the AI provider abstraction for Forge. |
|
rebase
Package rebase resolves merge conflicts by rebasing a PR branch onto main.
|
Package rebase resolves merge conflicts by rebasing a PR branch onto main. |
|
retry
Package retry implements exponential backoff retry logic for failed beads.
|
Package retry implements exponential backoff retry logic for failed beads. |
|
reviewfix
Package reviewfix spawns a Smith worker to address PR review comments.
|
Package reviewfix spawns a Smith worker to address PR review comments. |
|
schematic
Package schematic implements the pre-worker that analyses bead scope before Smith starts.
|
Package schematic implements the pre-worker that analyses bead scope before Smith starts. |
|
shutdown
Package shutdown manages graceful daemon shutdown and orphan prevention.
|
Package shutdown manages graceful daemon shutdown and orphan prevention. |
|
smith
Package smith manages Claude Code CLI process spawning for Smith workers.
|
Package smith manages Claude Code CLI process spawning for Smith workers. |
|
state
Package state manages the SQLite state database for The Forge.
|
Package state manages the SQLite state database for The Forge. |
|
temper
Package temper runs build, lint, and test verification in a worktree.
|
Package temper runs build, lint, and test verification in a worktree. |
|
vcs
Package vcs defines the VCS (Version Control System) provider interface that abstracts platform-specific operations (PR creation, merging, status checks, etc.) so Forge can work with GitHub, GitLab, Forgejo, Bitbucket, and Azure DevOps.
|
Package vcs defines the VCS (Version Control System) provider interface that abstracts platform-specific operations (PR creation, merging, status checks, etc.) so Forge can work with GitHub, GitLab, Forgejo, Bitbucket, and Azure DevOps. |
|
vcs/github
Package github implements the vcs.Provider interface for GitHub using the gh CLI.
|
Package github implements the vcs.Provider interface for GitHub using the gh CLI. |
|
vulncheck
Package vulncheck runs govulncheck on registered anvils and creates beads for discovered vulnerabilities.
|
Package vulncheck runs govulncheck on registered anvils and creates beads for discovered vulnerabilities. |
|
warden
Package warden implements the code review agent that reviews Smith's changes.
|
Package warden implements the code review agent that reviews Smith's changes. |
|
watchdog
Package watchdog provides timeout enforcement for Smith worker processes.
|
Package watchdog provides timeout enforcement for Smith worker processes. |
|
worker
Package worker implements the Worker lifecycle state machine (FSM).
|
Package worker implements the Worker lifecycle state machine (FSM). |
|
worktree
Package worktree manages git worktree creation and teardown for Smith workers.
|
Package worktree manages git worktree creation and teardown for Smith workers. |
Click to show internal directories.
Click to hide internal directories.