- claude-print.yaml: NEEDLE agent config with stdin input_method, needle-transform-claude output_transform, and invoke_template for subscription-billed claude-print runs - install.sh: download release binary from GitHub, backup existing, install mock_claude, install NEEDLE config if present, run --check to verify, print --version - src/check.rs: --check doctor subcommand with openpty probe, mkfifo probe, and optional mock_claude PTY round-trip (skipped if mock_claude not in PATH) - src/main.rs + src/lib.rs: wire up check::run() for --check flag - README.md: add Install, Usage, Flags table (matches --help exactly), Exit codes, and NEEDLE integration sections - test-fixtures/mock-claude: extend with all MOCK_* env var controls needed for integration tests (MOCK_SILENT, MOCK_EXIT_BEFORE_STOP, MOCK_TRUST_DIALOG, etc.) - tests/cli.rs, tests/hooks.rs, tests/version_compat.rs: Phase 10 unit test stubs claude-print --check passes: openpty PASS, mkfifo PASS, mock_claude PTY PASS bash -n install.sh: syntax OK Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
908 B
YAML
18 lines
908 B
YAML
name: claude-print
|
|
description: Claude Code interactive mode — subscription billing (cc_entrypoint=cli)
|
|
agent_cli: claude-print
|
|
version_command: "claude-print --version"
|
|
input_method:
|
|
method: stdin
|
|
invoke_template: "cd {workspace} && claude-print --model {model} --max-turns 30 --output-format json --dangerously-skip-permissions --no-inherit-hooks"
|
|
timeout_secs: 3600
|
|
provider: anthropic
|
|
# Note: --max-turns 30 and --no-inherit-hooks are hardcoded in the template above.
|
|
# --max-turns 30 takes precedence over config.toml's max_turns setting for NEEDLE-dispatched
|
|
# jobs. To change the turn limit for NEEDLE workers, edit invoke_template directly.
|
|
# NEEDLE workers run in isolation mode by default (--no-inherit-hooks is included in
|
|
# the template). To enable user hook inheritance, remove --no-inherit-hooks.
|
|
model: claude-sonnet-4-6
|
|
output_transform: needle-transform-claude
|
|
cost:
|
|
type: use_or_lose
|