feat(scripts): add oc CLI target to launch.sh

Claude Code against an Ollama-backed model via the headroom hub. Model
defaults to glm-5.3:cloud, overridable with OC_MODEL. Unproven here, so
route it at tasks whose failure is cheap to detect.
This commit is contained in:
Marcos Paulo
2026-09-05 06:57:28 +00:00
parent 3caa276573
commit 73ceae2aa8
+8 -2
View File
@@ -6,13 +6,13 @@
# .agents/scripts/launch.sh 07 primitives --cli mm --fg # .agents/scripts/launch.sh 07 primitives --cli mm --fg
# #
# Routing comes from plans/astro-refactor/MODEL-ROUTING.md. Override with --cli. # Routing comes from plans/astro-refactor/MODEL-ROUTING.md. Override with --cli.
# All three CLIs are launched with their permission prompts disabled: these run # All four CLIs are launched with their permission prompts disabled: these run
# unattended inside a worktree, and a blocked edit or bash call just hangs. # unattended inside a worktree, and a blocked edit or bash call just hangs.
set -euo pipefail set -euo pipefail
cd "$(git rev-parse --show-toplevel)" cd "$(git rev-parse --show-toplevel)"
number=${1:?usage: launch.sh <task-number> <slug> [--base ref] [--cli codex|agy|mm] [--fg]} number=${1:?usage: launch.sh <task-number> <slug> [--base ref] [--cli codex|agy|mm|oc] [--fg]}
slug=${2:?slug, e.g. scaffold} slug=${2:?slug, e.g. scaffold}
shift 2 shift 2
@@ -118,6 +118,12 @@ run() {
( cd "$dir" && mm --dangerously-skip-permissions \ ( cd "$dir" && mm --dangerously-skip-permissions \
--model opus -p "$prompt" ) --model opus -p "$prompt" )
;; ;;
oc)
# Claude Code against a local-Ollama-backed model, through the headroom
# hub. Unproven on this repo — give it the task whose failure is cheapest.
( cd "$dir" && OLLAMA_CLAUDE_MODEL="${OC_MODEL:-glm-5.3:cloud}" \
ollama-claude --dangerously-skip-permissions -p "$prompt" )
;;
*) echo "unknown cli: $cli" >&2; exit 2 ;; *) echo "unknown cli: $cli" >&2; exit 2 ;;
esac esac
} }