All Classes and Interfaces

Class
Description
Base implementation for processors that traverse a project directory and perform work on files and folders.
Provides function tools for managing and executing Ghostwriter Acts within a project.
Processes named action definitions (“acts”) and executes their prompts against a project, a project directory, or matching files by delegating the actual AI interaction to AIFileProcessor.
Provides functional tools for episode navigation and control within the ActProcessor context.
File processor that drives a configured Genai provider with project-aware context, prompt metadata, optional external prompt inclusions, public configuration substitution, and function-tool registration.
Provides function tools for executing and managing system commands within a project context.
Functional interface used for handling stream read failures.
Auto-closeable wrapper for ExecutorService so it can be used with try-with-resources.
Functional interface used for streaming output line processing.
Loads and evaluates command deny-list rules used by host-side command execution tools.
Provides function tools for task and execution control within the AIFileProcessor context.
Exception thrown when a command fails a deny-list security check.
Exception used to signal the end of a task without terminating the application.
Exception thrown when an episode cannot be resolved by name.
Maintains an ordered collection of act episode prompts and provides execution helpers that support several playback strategies.
Installs file-system tools into a Genai.
Command-line entry point for the Ghostwriter application.
Mutable holder for startup settings resolved before processor creation.
Provides function tools for discovering and processing files with guidance tags in project directories.
Processes project files that contain inline guidance comments and dispatches the extracted instructions to the configured AI provider.
Central constants used by Ghostwriter configuration and runtime processing.
Reviewer implementation for HTML and XML files (.html, .htm, .xml).
Reviewer implementation for Java source files (.java).
A StringBuilder-like helper that retains only the last maxSize characters.
Reviewer implementation for Markdown files (.md).
Exception used to request a jump to another act episode during execution.
Utility to apply unified diff patches to text files.
Runtime exception used by terminate_process to signal early termination to the host.
Provides function tools for managing project-specific context variables.
Represents the context metadata keys used for evaluating and storing project layouts.
Reviewer implementation for PlantUML files (.puml).
Reviewer implementation for Python source files (.py).
Exception used to request that the current act episode be executed again.
Service-provider interface (SPI) for components that scan project files and extract @guidance instructions for downstream processing.
Reviewer implementation for generic guidance text files.
Reviewer implementation for TypeScript source files (.ts).
Provides host-side HTTP retrieval tools for a Genai provider.