All Classes and Interfaces

Class
Description
Abstract base implementation for processors that traverse project directories and perform work on their 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 AI-callable functional tools for episode navigation and control within an ActProcessor context.
File processor that drives a configured ProcessProvider 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 process-execution control within an AIFileProcessor workflow.
Signals that a command has failed a deny-list security check and must not be executed.
Exception used to signal the end of a task without terminating the application.
Signals that an episode requested by name could not be resolved.
Maintains an ordered collection of act episode prompts and provides execution helpers that support several playback strategies.
Installs file-system tools into a ProcessProvider.
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.
Defines property names and shared formatting values used by Ghostwriter configuration and runtime processing.
A Reviewer implementation for HTML and XML files with the .html, .htm, or .xml extension.
Reviewer implementation for Java source files (.java).
A StringBuilder-like helper that retains only the last maxSize characters.
Reviewer implementation for Markdown files (.md).
Control-flow exception that requests navigation to a named or numbered Act episode.
Applies unified and simplified search-and-replace diff patches to text files.
Represents a patch hunk and its preferred zero-based starting position.
Represents a parsed context, addition, or removal line in a patch hunk.
Runtime control-flow exception that requests host application termination.
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).
Runtime control-flow exception that requests repetition of the current Act episode.
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 ProcessProvider provider.