Commit Graph

1 Commits

Author SHA1 Message Date
Dragan Spiridonov 52bcf895e6 feat: multi-platform coding agent support (v3.7.4) (#313)
* feat: add multi-platform coding agent support (8 new platforms)

Add installers for GitHub Copilot, Cursor, Cline, Kilo Code, Roo Code,
OpenAI Codex CLI, Windsurf, and Continue.dev. Each platform gets MCP
config generation and behavioral rules/instruction files.

- PlatformConfigGenerator handles JSON, TOML, and YAML config formats
- All installers follow the established OpenCode/Kiro pattern (ADR-025)
- CLI flags: --with-copilot, --with-cursor, --with-cline, --with-kilocode,
  --with-roocode, --with-codex, --with-windsurf, --with-continuedev
- Auto-detection in --auto mode for platforms with existing config dirs
- Merge-safe: existing configs are preserved, AQE entries are appended
- Total platform support: 11 (Claude Code + OpenCode + Kiro + 8 new)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* test: add unit tests for multi-platform installer classes (71 tests)

Cover PlatformConfigGenerator, CopilotInstaller, CursorInstaller,
ClineInstaller, KiloCodeInstaller, and RooCodeInstaller with tests
for fresh install, overwrite/merge, error handling, and factory functions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* test: add unit tests for Phase 2 platform installers (32 tests)

Add tests for Codex (TOML), Windsurf (JSON), and Continue.dev (YAML)
installers covering fresh install, existing file merge, error handling,
and factory functions. Update tracking plan accordingly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add --with-all-platforms flag, platform CLI commands, and integration/E2E tests (Phase 3+4)

- Add --with-all-platforms flag to init command (expands to all 8 platform flags)
- Add `aqe platform list/setup/verify` subcommands for platform management
- Add integration tests for all 8 platform installers against real temp dirs (76 tests)
- Add cross-platform E2E tests with auto-detection and round-trip verification (23 tests)
- Total: 466 platform-related tests passing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* docs: add multi-platform setup guide covering all 11 platforms (Phase 6)

Comprehensive guide with automated and manual setup instructions for all
supported coding agent platforms (Copilot, Cursor, Cline, Kilo Code,
Roo Code, Codex, Windsurf, Continue.dev). Includes config examples,
auto-detection, verification, and troubleshooting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: address brutal honesty audit findings

- Fix YAML merge bug: existing mcpServers key no longer produces
  duplicate keys — appends server entry instead of full block
- Fix docs: alwaysAllow lists for Cline/Kilo/Roo now match actual
  SAFE_AUTO_APPROVE_TOOLS (21 tools, not truncated 5)
- Fix plan table: correct config paths for Cline (.vscode/ prefix),
  Codex (.codex/ prefix), Windsurf (project-local, not global)
- Rename mislabeled E2E tests to integration (honest labeling)
- Remove unused platform-test-utils.ts (dead code)
- Add test for YAML merge with existing mcpServers key

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* docs: fix stale plan references — mark all integration tests done, remove deleted file refs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* chore(release): bump version to v3.7.4

Multi-platform coding agent support release:
- 8 new platform installers (Copilot, Cursor, Cline, Kilo Code, Roo Code, Codex, Windsurf, Continue.dev)
- Universal PlatformConfigGenerator for JSON/TOML/YAML config formats
- CLI commands: --with-all-platforms, aqe platform list/setup/verify
- 467 tests passing, 33 files changed, +5667 lines

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* docs: add v3.7.4 release notes, changelog, and README multi-platform section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: correct alwaysAllow count from 21 to 22 in release notes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 09:11:24 +01:00