Skip to content

v0.1.0

Choose a tag to compare

@MikhailHal MikhailHal released this 15 Jul 15:34

First release of ariadne — an MCP server that gives AI agents affected-test selection for Kotlin projects, powered by sazanami.

Highlights

  • get_affected_tests tool: runs git diff internally (uncommitted changes included) and returns the FQNs of tests affected by your changes
  • Function-level static analysis via Kotlin Analysis API — call graph covers functions, properties (initializers, delegates, accessors, stored lambdas), and constructors/init blocks
  • Convention-based multi-module discovery (settings.gradle includes, project dependencies with transitive closure)
  • Validated on Now in Android: 18/18 recall audit across all layers, ~4s end-to-end on 34 modules
  • Trust-first responses: explicit notes for unanalyzed changes (build scripts, resources), explicit errors for git failures, 120s analysis timeout

⚠️ Speed over Completeness

ariadne prioritizes fast feedback for the agent inner loop. No affected-test-selection tool can trace every path (reflection, DI, data-flow indirection) — always keep the full test suite in CI as the final line of defense. See the README for details.

Install

brew install mikhailhal/tap/ariadne
claude mcp add ariadne -- ariadne

Or download ariadne-0.1.0-all.jar below (JDK 21+): java -jar ariadne-0.1.0-all.jar

🤖 Generated with Claude Code