Skip to content

v1.103.0

Choose a tag to compare

@Fighter90 Fighter90 released this 05 Jul 21:46
8a42c8a

[1.103.0] — 2026-07-06

Settings: "AI CLI tools" — which agent CLIs are installed. career-ops is Claude-Code-driven but works with any agent CLI on the open skill standard. A new AI CLI tools tab in App settings (#/config) shows which of them — Claude Code, Codex, Gemini CLI, OpenCode, GitHub Copilot CLI, Qwen, Antigravity — are installed on the machine running the server, and their paths. It is a read-only PATH scan: it only checks whether each binary exists and never runs it (no --version, no execution), writes nothing, and touches no user data.

  • New route module (28th) server/lib/routes/cli-detect.mjsGET /api/cli-detect. Detection resolves the path of a binary from a fixed 7-entry allowlist across process.env.PATH (Windows .cmd/.exe/.bat shims; POSIX execute-bit); a hostile file on PATH can never be executed by this route.
  • New "AI CLI tools" tab in public/js/views/config.js (lazy-loaded, deep-linkable via #/config?tab=cli). Tests: tests/cli-detect-routes.test.mjs (PATH resolve with a stub exec that must never run, detect shape, endpoint). 8 new i18n keys ×16 (cli.* + config.tabCli). Help §2 extended in place.

New: server/lib/routes/cli-detect.mjs.