Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 09:34
· 66 commits to main since this release

🦀 Gajae Code v0.6.0 — Research mode & desktop control

This release adds two new opt-in capability surfaces to the agent loop and sharpens day-to-day interaction. Both new features are off by default and gated — nothing changes for existing workflows unless you turn them on.

✨ Highlights

🔬 gjc rlm — research / REPL mode (opt-in, v1)

A Jupyter-notebook-style research session layered over the existing agent loop, backed by the shared persistent Python kernel.

  • Hard-gated, read-only toolset — only python, read, and web_search (plus inspection-only bash prefixes, goal, and a complete_research tool). The allowlist is asserted after the tool registry is assembled, so a leaked edit/write/task/browser tool fails the launch loudly instead of silently mutating your repo.
  • Live notebook — every executed cell streams into .gjc/rlm/<session>/notebook.ipynb via single-queue atomic temp-rename writes with post-write validation.
  • Synthesized report — a .gjc/rlm/<session>/report.md is generated on session exit.
  • Optional data context — auto-loads a project-root DATA.md (override with --data <path>).
gjc rlm                                   # interactive research session
gjc rlm "What drives the spike in orders?"  # seed an initial question
gjc rlm --data ./datasets/DATA.md          # point at a data description

🖥️ computer — desktop-control tool (experimental, opt-in)

A new, model-agnostic tool that lets the agent drive a real macOS desktop using the OpenAI computer-use action set (screenshot, click, double_click, move, drag, scroll, type, keypress, wait).

  • Native + safe — backed by fresh Rust pi-natives bindings (ComputerController / computerScreenshot) with a Retina/HiDPI-safe coordinate contract: the screenshot's pixel dimensions are the action coordinate space.
  • Apple Silicon macOS — v1 is macOS-only; Linux/Windows are deferred behind the same schema.
  • Supervisor-gated kill-switch — a daemon-enforced global hotkey (default Control+Option+Command+Escape) aborts queued actions, releases held keys/buttons, and suspends input outside model control. Reset is user-only.
  • TCC preflighted — Accessibility + Screen Recording grants are checked up front; a missing grant returns a clear "grant then retry" error instead of a silent black frame.
  • Off by default — enable per-session with computer.enabled=true on a supported host.

🔧 Other changes

  • Steer-by-default while busybusyPromptMode defaults to steer: pressing Enter on a normal prompt interrupts the active turn. Queueing for the next turn moves to the explicit Ctrl+Enter follow-up keystroke (or busyPromptMode: "queue").
  • goal({op:"pause"}) — the agent-facing goal tool can now park a goal whose remaining work is blocked on human input, instead of being forced to drop it or leave it re-firing the autonomous-continuation steer every turn.
  • Release unblock: deprecated GitHub Actions Intel macOS (macos-13 / darwin-x64) release binaries are excluded from CI; Intel macOS users should install through npm/Bun or build from source.

📦 Upgrade

bun install -g gajae-code        # or: @gajae-code/coding-agent
gjc --version && gjc --smoke-test

Gajae Code remains an experimental, beta-stage project. The new rlm and computer surfaces are opt-in previews — verify outputs before relying on them for important work.


What's Changed

New Contributors

Full Changelog: v0.5.3...v0.6.0