Skip to content

Clyde v0.2.0

Choose a tag to compare

@cshaiku cshaiku released this 22 Aug 19:28
· 39 commits to main since this release

Clyde v0.2.0

Clyde v0.2.0 is the first formal GitHub release for the Go-based Clyde CLI. It focuses on making Clyde safer to operate locally, easier for humans to discover, and easier for AI agents/scripts to inspect through structured command metadata.

Highlights

  • Added VERSION with 0.2.0 and updated CLI-reported version metadata.
  • Added clyde --about / clyde about product link output.
  • Added clyde help [command] and clyde help --json.
  • Added an AI-ready command catalog covering 17 command surfaces, including config init, config path, and config show.
  • Added shell completion generation for Bash, Zsh, and Fish.
  • Expanded README and changelog documentation for help, completion, configuration, and hardening behavior.

Hardening

  • Clyde-written config files now use private 0600 permissions.
  • Clyde rejects group- or world-writable config files.
  • Repository scanning skips symlinks and non-regular files, and Git-backed file discovery now has an output cap and timeout.
  • Prompt file/stdin input is bounded.
  • MCP and JSON-RPC responses are size bounded.
  • Ollama error bodies, JSON responses, streaming lines, and total generated response size are bounded.
  • Subprocess stdout/stderr capture is bounded.
  • Subprocess timeout/error summaries redact large --text payloads before printing or status emission.
  • Numeric parsing and CLI flag validation were tightened around overflows, invalid durations, ports, context sizes, and URLs.

Tests

  • Added coverage for help/catalog behavior, bad-config help behavior, config permissions, JSON-RPC limits, MCP framing, Ollama response limits, scanner guards, and NotebookLM subprocess redaction.
  • Verified with go test ./....

Documentation