Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
775ab93
Fix: cross-platform process-tree termination via killProcessTree
dzikowski Jul 13, 2026
afef44b
Fix: execute script steps via explicit interpreter, not shebang
dzikowski Jul 13, 2026
7a0f2e4
Fix: route inline shell lines and hooks through resolveShell() seam
dzikowski Jul 13, 2026
2b1922d
Fix: portability home-dir fallback, Docker gating on win32, ANSI policy
dzikowski Jul 13, 2026
07fb4e2
Feat: build and release jaiph-windows-x64.exe
dzikowski Jul 13, 2026
dca4ea5
Feat: PowerShell installer at jaiph.org/install.ps1
dzikowski Jul 13, 2026
d758344
Feat: main-page install tabs Windows variant w/ auto-detect
dzikowski Jul 13, 2026
d4bed97
Queue: add native Windows support tasks (portability, then distro)
dzikowski Jul 13, 2026
1383e76
Feat: native Windows smoke job in CI (windows-latest, no WSL)
dzikowski Jul 13, 2026
3a08613
Feat: interpolate workflow parameters in config string values.
dzikowski Jul 14, 2026
71d7380
WIP: jaiph mcp — serve workflows as MCP tools over stdio (partial imp…
dzikowski Jul 14, 2026
4bc47e3
Test: close jaiph mcp test gaps and document the subcommand
dzikowski Jul 14, 2026
fd9b19e
Feat: add --env per-key passthrough to jaiph run and jaiph mcp
dzikowski Jul 14, 2026
27ff383
Docs: document jaiph mcp subcommand for serving workflows
dzikowski Jul 14, 2026
b35d6bc
Test: add e2e scripted `jaiph mcp` session + `jaiph run` regression
dzikowski Jul 14, 2026
67f373d
Feat: add MCP progress notifications and cancellation
dzikowski Jul 15, 2026
8cba9ff
Docs: fix mcp.md progress-section anchor in cli.md cross-link
dzikowski Jul 15, 2026
1324493
Breaking: rename agent.default_model to agent.model; scope config mod…
dzikowski Jul 15, 2026
ff83b32
Fix: local install retags default Docker sandbox image; tune .jaiph c…
dzikowski Jul 15, 2026
9805d22
Queue: run-tree prompt lines should show backend and model.
dzikowski Jul 15, 2026
ce287e0
Queue: unquoted ${ref} string sugar must work on all Jaiph string sites.
dzikowski Jul 15, 2026
8bb9b78
Queue: Ctrl+C on Docker jaiph run must stop the container.
dzikowski Jul 15, 2026
5c4748b
Queue: add confirmation prompts for --inplace and --unsafe with acces…
dzikowski Jul 15, 2026
ace0c09
Fix: unquoted ${ref} string sugar; clear JAIPH env before test:ci
dzikowski Jul 15, 2026
2275f6a
Release: bump version to 0.11.0 and stamp changelog
dzikowski Jul 15, 2026
b8230ea
Fix: reset mock prompt queue per run; define empty JAIPH_AGENT_MODEL
dzikowski Jul 15, 2026
4865e67
Docs: rewrite 0.11.0 changelog summary for end users
dzikowski Jul 15, 2026
aecccc9
Chore: drop git tag nightly from release workflow
dzikowski Jul 15, 2026
657ead1
Feat: show effective model on run-tree prompt step lines
dzikowski Jul 15, 2026
f1a1134
Fix: stop Docker container on Ctrl+C of jaiph run
dzikowski Jul 15, 2026
56c92c5
Feat: add --unsafe host-only run confirmation prompt
dzikowski Jul 15, 2026
019e077
Fix: resolve bare IDENT.IDENT call args; reject unquoted ${…}
dzikowski Jul 16, 2026
9a0a4bb
Fix: simplify in-place banner; document dotted call-arg fix
dzikowski Jul 16, 2026
5c14404
Feat: show default model label on auto-select prompt steps
dzikowski Jul 16, 2026
80870ad
Fix: dedent fenced script bodies and re-indent on format.
dzikowski Jul 16, 2026
3ccb650
Fix: atomic POSIX installer with safe target path guards
dzikowski Jul 16, 2026
c8f222c
Add logwarn keyword for stderr warnings in the run tree.
dzikowski Jul 16, 2026
3c7172b
Emit LOGWARN when leaf script or prompt steps go silent.
dzikowski Jul 16, 2026
7442f8d
Feat: streamline in-place and unsafe consent prompts.
dzikowski Jul 16, 2026
3997573
Fix: repeat leaf-step idle warnings every JAIPH_STEP_IDLE_WARN_SEC.
dzikowski Jul 16, 2026
3841593
Feat: expand Docker runtime toolchain and forward OPENAI_* for codex.
dzikowski Jul 16, 2026
381077b
Fix CI failures from logwarn AST, e2e fixture, and Docker interrupt t…
dzikowski Jul 16, 2026
08a555c
Fix pre-increment in Docker signal cleanup wait loop
dzikowski Jul 16, 2026
a5d1292
Fix first-workflow doc output and add GitHub Actions CI helper tooling
dzikowski Jul 16, 2026
26a512b
Fix selectMcpSandboxMode to use copy instead of overlay for CI portab…
dzikowski Jul 16, 2026
4df6627
Fix CI sandbox overlay by setting JAIPH_DOCKER_NO_OVERLAY explicitly.
dzikowski Jul 17, 2026
d7ff101
Fix Claude config fallback to use ephemeral run dir instead of worksp…
dzikowski Jul 17, 2026
6aea25c
Feat: queue else-if chaining and match pattern alternation tasks.
dzikowski Jul 17, 2026
4798160
Fix selectMcpSandboxMode to always return copy for portable isolation
dzikowski Jul 17, 2026
f4b7dc5
Fix E2E normalize to mask sandbox mode in Docker output
dzikowski Jul 17, 2026
c58cd7f
Feat: add else if chaining sugar for workflow if statements
dzikowski Jul 18, 2026
86702b3
Feat: add match pattern alternation with pipe-separated patterns
dzikowski Jul 18, 2026
f74e1da
Test: wire else-if chain e2e into test_all.sh
dzikowski Jul 20, 2026
4c7bf6b
Retarget security review to full-codebase OWASP ASI scans.
dzikowski Jul 20, 2026
a1d25a6
Add OWASP ASI security review report and remediation queue.
dzikowski Jul 20, 2026
2a158b0
Feat: accept triple-quoted args in managed calls; guard shell fallback
dzikowski Jul 20, 2026
f023edb
Fix: align MCP sandbox default with jaiph run (overlay/copy, not inpl…
dzikowski Jul 20, 2026
3164688
Feat: warn when prompt captures are interpolated into shell steps
dzikowski Jul 20, 2026
ac99a66
Feat: hash-chain run_summary.jsonl and redact secrets in artifacts
dzikowski Jul 20, 2026
1544412
Feat: sign release checksums and pin Dockerfile toolchain installers
dzikowski Jul 20, 2026
70430d6
Fix: lock agent.command/agent.backend against untrusted module metadata
dzikowski Jul 20, 2026
d9d5be7
Fix: forward only backend-specific credential keys into Docker sandbox
dzikowski Jul 20, 2026
27e404e
Fix: document overlay's elevated setup posture and lock it against wi…
dzikowski Jul 20, 2026
fa38540
Docs: Parity update
dzikowski Jul 22, 2026
3c5bcb7
Feat: move CI push to a trusted step; queue prompt-env credential scrub
dzikowski Jul 22, 2026
a4f619f
Fix: unblock installer sig check and fix tutorial output block selection
dzikowski Jul 22, 2026
3531e2b
Fix: key JAIPH_DOCKER_NO_OVERLAY off runner OS, not matrix label
dzikowski Jul 22, 2026
f63fc4a
Fix: regenerate embedded-assets.ts to match jaiph-skill.md source
dzikowski Jul 22, 2026
bbc2a6a
Fix: unblock Ubuntu copy-mode Docker e2e (env scrub + runs-dir clone …
dzikowski Jul 22, 2026
6fa8855
Test: cover sandbox clone exclude for nested custom JAIPH_RUNS_DIR
dzikowski Jul 22, 2026
43bea28
Fix: Keep injected credentials out of prompt agent subprocesses
dzikowski Jul 22, 2026
f1ec0d2
Fix: stop uploading empty SHA256SUMS.minisig on unsigned releases
dzikowski Jul 22, 2026
77b2a62
Docs: queue snapshot-sandbox refactor and git-defined snapshot content
dzikowski Jul 22, 2026
dbcde76
Feat: declare host secrets in-file with trusted_envs for run steps only
dzikowski Jul 23, 2026
32fbdb2
Refactor: replace fuse-overlay/copy duality with snapshot sandbox
dzikowski Jul 23, 2026
827f8fd
Feat: git-define snapshot content so gitignored files never enter san…
dzikowski Jul 23, 2026
8de00ad
Feat: embed minisign public key and add changelog review to prepare_r…
dzikowski Jul 23, 2026
cd551cf
Docs: queue jaiph serve HTTP API, OTLP/Sentry export, and standalone …
dzikowski Jul 23, 2026
25ac847
Release: stamp CHANGELOG for v0.11.0 and harden registry build.
dzikowski Jul 23, 2026
5e60d31
Fix: install minisign with sudo in release workflow.
dzikowski Jul 23, 2026
7c5caac
Fix: release minisign signing and rotate signing key.
dzikowski Jul 23, 2026
5cca480
Fix: validate MINISIGN_SECRET_KEY is jaiph.key, not jaiph.pub.
dzikowski Jul 23, 2026
4ab1b29
Fix: sign minisign -W keys with empty password in CI.
dzikowski Jul 23, 2026
eb95560
Merge branch 'main' into nightly
dzikowski Jul 23, 2026
9ef3082
Docs: tighten 0.11.0 CHANGELOG summary bullets.
dzikowski Jul 23, 2026
587d43c
Docs: document minisign key rotation in contributing.md.
dzikowski Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 79 additions & 15 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,6 @@ on:
push:

jobs:
shellcheck:
name: ShellCheck
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Install shellcheck
run: sudo apt-get update && sudo apt-get install -y shellcheck

- name: Run shellcheck
run: shellcheck runtime/overlay-run.sh

test:
name: Compiler and unit tests
runs-on: ubuntu-latest
Expand Down Expand Up @@ -275,9 +262,86 @@ jobs:
$bashScript = $bashScript -replace "`r", ""
wsl -d "$distro" -- bash -lc "$bashScript"

installer-powershell:
name: PowerShell installer (windows-x64)
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: npm

- name: Setup Bun
uses: oven-sh/setup-bun@v2

- name: Install dependencies
run: npm ci

- name: Build TypeScript + embed assets
run: npm run build

# Same build as release.yml's windows-x64 leg, so the acceptance runs the
# real self-contained binary the release ships.
- name: Cross-compile windows-x64 standalone binary
shell: bash
run: |
set -euo pipefail
bun build --compile --target=bun-windows-x64 ./src/cli.ts --outfile jaiph-windows-x64.exe
ls -la jaiph-windows-x64.exe

- name: Run PowerShell installer acceptance (docs/install.ps1)
shell: pwsh
run: |
$env:JAIPH_TEST_WINDOWS_EXE = Join-Path $env:GITHUB_WORKSPACE "jaiph-windows-x64.exe"
./e2e/tests/installer_powershell.ps1

windows-native-smoke:
name: Native Windows smoke (windows-latest, no WSL)
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: npm

- name: Setup Bun
uses: oven-sh/setup-bun@v2

- name: Install dependencies
run: npm ci

- name: Build TypeScript + embed assets
run: npm run build

# Same build as release.yml's windows-x64 leg / the installer-powershell
# job, so the smoke test runs the real self-contained binary we ship.
- name: Cross-compile windows-x64 standalone binary
shell: bash
run: |
set -euo pipefail
bun build --compile --target=bun-windows-x64 ./src/cli.ts --outfile jaiph-windows-x64.exe
ls -la jaiph-windows-x64.exe

# Native run only — no `wsl`. Git for Windows' sh.exe (preinstalled on the
# runner) is the POSIX shell for inline lines; the harness shadows `wsl` so
# any accidental invocation fails the job.
- name: Run native Windows smoke (e2e/tests/windows_native_smoke.ps1)
shell: pwsh
run: |
$env:JAIPH_TEST_WINDOWS_EXE = Join-Path $env:GITHUB_WORKSPACE "jaiph-windows-x64.exe"
./e2e/tests/windows_native_smoke.ps1

docker-publish:
name: Publish Docker runtime image
needs: [test, e2e, docs-local, e2e-wsl]
needs: [test, e2e, docs-local, e2e-wsl, installer-powershell, windows-native-smoke]
if: github.ref == 'refs/heads/nightly' || startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
permissions:
Expand Down Expand Up @@ -323,4 +387,4 @@ jobs:
run: |
TAG="$(echo '${{ steps.meta.outputs.tags }}' | cut -d',' -f1)"
docker run --rm --entrypoint sh "${TAG}" -lc "command -v jaiph && jaiph --version"
docker run --rm --user 0:0 --cap-drop ALL --cap-add SYS_ADMIN --entrypoint sh "${TAG}" -lc "command -v jaiph"
docker run --rm --cap-drop ALL --entrypoint sh "${TAG}" -lc "command -v jaiph"
176 changes: 142 additions & 34 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,15 +57,24 @@ jobs:
- target: bun-darwin-arm64
os: darwin
arch: arm64
ext: ""
- target: bun-darwin-x64
os: darwin
arch: x64
ext: ""
- target: bun-linux-x64
os: linux
arch: x64
ext: ""
- target: bun-linux-arm64
os: linux
arch: arm64
ext: ""
# Bun has no bun-windows-arm64 target; windows ships x64 only.
- target: bun-windows-x64
os: windows
arch: x64
ext: ".exe"
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -88,20 +97,61 @@ jobs:
- name: Cross-compile standalone binary for ${{ matrix.target }}
run: |
set -euo pipefail
bun build --compile --target=${{ matrix.target }} ./src/cli.ts --outfile "jaiph-${{ matrix.os }}-${{ matrix.arch }}"
ls -la "jaiph-${{ matrix.os }}-${{ matrix.arch }}"
out="jaiph-${{ matrix.os }}-${{ matrix.arch }}${{ matrix.ext }}"
bun build --compile --target=${{ matrix.target }} ./src/cli.ts --outfile "${out}"
ls -la "${out}"

- name: Upload binary artifact
uses: actions/upload-artifact@v4
with:
name: jaiph-${{ matrix.os }}-${{ matrix.arch }}
path: jaiph-${{ matrix.os }}-${{ matrix.arch }}
name: jaiph-${{ matrix.os }}-${{ matrix.arch }}${{ matrix.ext }}
path: jaiph-${{ matrix.os }}-${{ matrix.arch }}${{ matrix.ext }}
if-no-files-found: error
retention-days: 7

sanity-windows:
name: Sanity gate (windows-x64 --version)
needs: build
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Resolve tag and channel
id: meta
shell: bash
run: |
set -euo pipefail
case "${GITHUB_REF}" in
refs/tags/v*)
tag="${GITHUB_REF_NAME}"; channel="stable" ;;
refs/heads/nightly)
tag="nightly"; channel="nightly" ;;
*)
echo "Unsupported ref for release: ${GITHUB_REF}" >&2; exit 1 ;;
esac
echo "tag=${tag}" >> "${GITHUB_OUTPUT}"
echo "channel=${channel}" >> "${GITHUB_OUTPUT}"

- name: Download windows binary artifact
uses: actions/download-artifact@v4
with:
name: jaiph-windows-x64.exe
path: release-assets

- name: Sanity gate (windows-x64 --version)
working-directory: release-assets
shell: bash
run: |
set -euo pipefail
got="$(./jaiph-windows-x64.exe --version)"
echo "got: ${got}"
bash ../scripts/release-version-check.sh \
"${{ steps.meta.outputs.channel }}" "${{ steps.meta.outputs.tag }}" "${got}"

release:
name: Publish release assets
needs: build
needs: [build, sanity-windows]
runs-on: ubuntu-latest
permissions:
contents: write
Expand All @@ -118,7 +168,7 @@ jobs:
case "${GITHUB_REF}" in
refs/tags/v*)
tag="${GITHUB_REF_NAME}"; channel="stable" ;;
refs/heads/nightly|refs/tags/nightly)
refs/heads/nightly)
tag="nightly"; channel="nightly" ;;
*)
echo "Unsupported ref for release: ${GITHUB_REF}" >&2; exit 1 ;;
Expand All @@ -138,67 +188,125 @@ jobs:
set -euo pipefail
ls -la
rm -f SHA256SUMS
sha256sum jaiph-darwin-arm64 jaiph-darwin-x64 jaiph-linux-x64 jaiph-linux-arm64 > SHA256SUMS
sha256sum jaiph-darwin-arm64 jaiph-darwin-x64 jaiph-linux-x64 jaiph-linux-arm64 jaiph-windows-x64.exe > SHA256SUMS
cat SHA256SUMS

- name: Sanity gate (linux-x64 --version)
- name: Install minisign
run: sudo apt-get update -qq && sudo apt-get install -y -qq minisign

- name: Sign SHA256SUMS with minisign
working-directory: release-assets
env:
MINISIGN_SECRET_KEY: ${{ secrets.MINISIGN_SECRET_KEY }}
run: |
set -euo pipefail
chmod +x jaiph-linux-x64
got="$(./jaiph-linux-x64 --version)"
echo "got: ${got}"
if [ "${{ steps.meta.outputs.channel }}" = "stable" ]; then
tag="${{ steps.meta.outputs.tag }}"
expected="jaiph ${tag#v}"
if [ "${got}" != "${expected}" ]; then
echo "Version sanity check failed: expected '${expected}', got '${got}'" >&2
rm -f SHA256SUMS.minisig
if [ -z "${MINISIGN_SECRET_KEY}" ]; then
echo "MINISIGN_SECRET_KEY secret is not set — skipping detached signature." >&2
echo "Set the secret to enable signed releases (see docs/contributing.md)." >&2
echo "Installers fail closed without SHA256SUMS.minisig; do not upload an empty stub" >&2
echo "(GitHub rejects 0-byte release assets with HTTP 400 Bad Content-Length)." >&2
else
command -v minisign >/dev/null
key_file="$(mktemp)"
cleanup() { rm -f "${key_file}"; }
trap cleanup EXIT

if [[ "${MINISIGN_SECRET_KEY}" == untrusted\ comment:* ]]; then
printf '%s' "${MINISIGN_SECRET_KEY}" > "${key_file}"
else
if ! printf '%s' "${MINISIGN_SECRET_KEY}" | base64 -d > "${key_file}" 2>/dev/null; then
echo "MINISIGN_SECRET_KEY must be the full jaiph.key file or base64 -w0 jaiph.key" >&2
exit 1
fi
fi
chmod 600 "${key_file}"

first_line="$(head -1 "${key_file}")"
if [[ "${first_line}" == *"public key"* ]]; then
echo "MINISIGN_SECRET_KEY is jaiph.pub (public key). Paste jaiph.key (secret key) instead." >&2
exit 1
fi
else
if ! printf '%s\n' "${got}" | grep -Eq '^jaiph [0-9]+\.[0-9]+\.[0-9]+'; then
echo "Version sanity check failed: '${got}' does not look like a jaiph version" >&2
if [[ "${first_line}" != *"secret key"* ]]; then
echo "MINISIGN_SECRET_KEY does not look like a minisign secret key." >&2
echo "First line: ${first_line}" >&2
exit 1
fi
if [ "$(grep -c . "${key_file}")" -lt 2 ]; then
echo "MINISIGN_SECRET_KEY is incomplete — need header line and base64 body line." >&2
exit 1
fi

# minisign -W still writes "encrypted secret key" with an empty password.
if [[ "${first_line}" == *"encrypted secret key"* ]]; then
printf '\n' | minisign -S -s "${key_file}" -m SHA256SUMS -x SHA256SUMS.minisig
else
minisign -S -s "${key_file}" -m SHA256SUMS -x SHA256SUMS.minisig
fi
echo "SHA256SUMS.minisig written."
fi

- name: Sanity gate (linux-x64 --version)
working-directory: release-assets
run: |
set -euo pipefail
chmod +x jaiph-linux-x64
got="$(./jaiph-linux-x64 --version)"
echo "got: ${got}"
bash ../scripts/release-version-check.sh \
"${{ steps.meta.outputs.channel }}" "${{ steps.meta.outputs.tag }}" "${got}"

- name: Publish stable release ${{ steps.meta.outputs.tag }}
if: steps.meta.outputs.channel == 'stable'
working-directory: release-assets
run: |
set -euo pipefail
tag="${{ steps.meta.outputs.tag }}"
assets=(
jaiph-darwin-arm64 jaiph-darwin-x64
jaiph-linux-x64 jaiph-linux-arm64
jaiph-windows-x64.exe
SHA256SUMS
)
if [ -s SHA256SUMS.minisig ]; then
assets+=(SHA256SUMS.minisig)
elif gh release view "${tag}" >/dev/null 2>&1; then
# Drop a stale signature so installers fail closed instead of verifying an old one.
gh release delete-asset "${tag}" SHA256SUMS.minisig --yes 2>/dev/null || true
fi
if gh release view "${tag}" >/dev/null 2>&1; then
gh release upload "${tag}" --clobber \
jaiph-darwin-arm64 jaiph-darwin-x64 \
jaiph-linux-x64 jaiph-linux-arm64 \
SHA256SUMS
gh release upload "${tag}" --clobber "${assets[@]}"
else
gh release create "${tag}" \
--title "${tag}" \
--notes "Jaiph ${tag} — standalone binaries (darwin/linux × arm64/x64) plus SHA256SUMS." \
jaiph-darwin-arm64 jaiph-darwin-x64 \
jaiph-linux-x64 jaiph-linux-arm64 \
SHA256SUMS
--notes "Jaiph ${tag} — standalone binaries (darwin/linux × arm64/x64, windows x64) plus SHA256SUMS." \
"${assets[@]}"
fi

- name: Publish nightly prerelease
if: steps.meta.outputs.channel == 'nightly'
working-directory: release-assets
run: |
set -euo pipefail
assets=(
jaiph-darwin-arm64 jaiph-darwin-x64
jaiph-linux-x64 jaiph-linux-arm64
jaiph-windows-x64.exe
SHA256SUMS
)
if [ -s SHA256SUMS.minisig ]; then
assets+=(SHA256SUMS.minisig)
elif gh release view nightly >/dev/null 2>&1; then
# Drop a stale signature so installers fail closed instead of verifying an old one.
gh release delete-asset nightly SHA256SUMS.minisig --yes 2>/dev/null || true
fi
if gh release view nightly >/dev/null 2>&1; then
gh release upload nightly --clobber \
jaiph-darwin-arm64 jaiph-darwin-x64 \
jaiph-linux-x64 jaiph-linux-arm64 \
SHA256SUMS
gh release upload nightly --clobber "${assets[@]}"
else
gh release create nightly \
--title "Nightly" \
--notes "Rolling nightly prerelease — standalone binaries built from the latest \`nightly\` branch." \
--prerelease \
--target "${GITHUB_SHA}" \
jaiph-darwin-arm64 jaiph-darwin-x64 \
jaiph-linux-x64 jaiph-linux-arm64 \
SHA256SUMS
"${assets[@]}"
fi
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ pnpm-debug.log*
.env
.env.*

# minisign release signing (public key jaiph.pub is committed)
jaiph.key

# OS/editor files
.DS_Store
.vscode/
Expand Down
8 changes: 3 additions & 5 deletions .jaiph/architect_review.jh
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,9 @@ import "jaiphlang/queue" as queue
import "./lib_common.jh" as common

config {
agent.backend = "cursor"
agent.default_model = "composer-2"
agent.cursor_flags = "--force"
# agent.backend = "claude"
# agent.claude_flags = "--permission-mode bypassPermissions"
agent.backend = "claude"
agent.model = "opus"
agent.claude_flags = "--permission-mode bypassPermissions"
}

script jaiph_review_body_file = `printf '%s\n' "$JAIPH_WORKSPACE/.jaiph/tmp/architect_review_body.txt"`
Expand Down
Loading
Loading