Interface: GitCandidateComparisonToolNode<THandle>
Defined in: ast/domain/git-candidate-comparison-tool-node.ts:13
Passive AST node for speculative candidate comparison and benchmark tools (git.candidateComparisonTools).
Exposes diffCandidates, readCandidateFile, and checkpoint-sandboxed evalInCandidates over refs/harness/candidates/<run-id>/<branch-index> and live candidate worktrees.
Extends
BaseToolASTNode<"git:candidate-comparison-tool","declared",THandle>
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
THandle | GitWorktreeHandle | Isolation scope handle type. |
Properties
| Property | Modifier | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
__handleBrand? | readonly | BivariantCallback<[handle: THandle], void> | Phantom type brand binding the tool to its compatible scope handle type. | BaseToolASTNode.__handleBrand | ast/base/base-tool-ast-node.ts:30 |
description | readonly | string | Human- and LLM-readable description of the tool's behavior. | BaseToolASTNode.description | ast/base/base-tool-ast-node.ts:24 |
effectTracking | readonly | "declared" | Static indicator of whether effects are predicted pre-flight or diffed post-flight. | BaseToolASTNode.effectTracking | ast/base/base-tool-ast-node.ts:28 |
inputSchema | readonly | ZodTypeAny | Zod schema validating tool call arguments before execution. | BaseToolASTNode.inputSchema | ast/base/base-tool-ast-node.ts:26 |
name | readonly | string | Wire-level tool function name exposed to the LLM. | BaseToolASTNode.name | ast/base/base-tool-ast-node.ts:22 |
runner | readonly | NodeRunnerNode | Runner pool governing git and benchmark subprocess slot concurrency. | - | ast/domain/git-candidate-comparison-tool-node.ts:16 |
type | readonly | "git:candidate-comparison-tool" | Unique string-literal discriminant of the tool node. | BaseToolASTNode.type | ast/base/base-tool-ast-node.ts:20 |