Skip to content

chameleon 2.38.31

Choose a tag to compare

@github-actions github-actions released this 04 Jul 00:21

Plugin-conformance audit against the official Claude Code plugin spec. The
manifest, layout, skills, hooks, and MCP config are all spec-clean; two hardening
changes came out of it.

Added

  • doctor now checks mcp_server_launcher. The bundled MCP server launches
    via uvx (.mcp.json), a hard dependency separate from the hook interpreter
    ladder: the hooks can resolve a Python through the bundled venv or a
    version-named python3.x with no uv present, so hook_interpreter_deps could
    report green while every MCP tool (/chameleon-init, refresh, status, the
    codebase queries) was dead. The new check probes uvx explicitly: ok when it
    resolves, warn when only uv is on PATH, error when neither is, so a green
    report can no longer hide a dead MCP surface.

Changed

  • Hot-path hooks declare an explicit 45s timeout. session-start,
    preflight-and-advise, posttool-recorder, posttool-verify, and
    callout-detector now carry a timeout in hooks.json. The internal
    timeout(1) cap silently no-ops on stock macOS (no timeout binary), leaving
    only Claude Code's 60s default; the explicit value is coreutils-independent and
    sits above the resolver's cold-uv path (a probe capped at 30s plus the 3s
    Python step), so it never clips legitimate first-run resolution. stop-backstop
    is unchanged: its 55s internal cap is deliberately tuned to sit under the 60s
    ceiling for the 45s correctness-judge budget.