Skip to content

Configuration

kipp•punkt reads runtime configuration from an optional JSON file.

By default, the orchestrator looks for a config file at .kipppunkt/config.json relative to your repository root. To use a different path, pass --config-path:

Terminal window
kipppunkt-agent start --command "..." --config-path ./my-config.json

If no config file is found, the orchestrator uses sensible defaults for all fields.

Type: string Default: "main"

Base branch used for orchestrator reset and merge-conflict instructions.

Type: number Default: 5

Minutes between poll ticks. Must be positive.

Type: number Default: 1

Maximum number of tasks under active development simultaneously. Must be a positive integer.

Type: number Default: 3

Failed-attempt threshold before a task transitions to failed. Must be a positive integer.

Type: string Default: "./.kipppunkt"

Directory where the orchestrator persists build-state.json and refine-state.json.

Type: "error" | "warn" | "info" | "debug" Default: "info"

Log verbosity.

Type: string Default: ""

Project-wide instructions injected into every agent prompt.

Type: string Default: ""

Shell command run in the workspace directory immediately after workspace creation and before the implementation agent runs.

Type: string[] Default: []

GitHub usernames allowed to trigger agent reactions via PR comments. An empty list permits any user.

Type: boolean Default: false

When true, a thread is only actionable if the latest comment @mentions the bot. Useful to avoid reacting to every comment.

Type: boolean Default: false

When true, gracefully shut down when a task enters failed state.

Type: "never" | "withThreads" | "always" Default: "withThreads"

Controls automatic merge-conflict resolution. never: no automatic resolution. withThreads: attempt resolution when actionable threads exist. always: invoke the agent for conflict resolution even without threads.

Type: string Default: "http://localhost:2309"

URL of the orchestrator API endpoint.

{
"baseBranch": "main",
"pollIntervalMinutes": 5,
"maxConcurrency": 1,
"maxFailedAttempts": 3,
"stateDir": "./.kipppunkt",
"logLevel": "info",
"pretext": "Always use TypeScript",
"postWorkspaceCreation": "rm -rf node_modules && pnpm install",
"allowlist": ["alice", "bob"],
"requireMention": false,
"shutdownOnTaskFailed": false,
"mergeConflictResolution": "withThreads",
"orchestratorUrl": "http://localhost:2222"
}