Commit Graph

12 Commits

Author SHA1 Message Date
e3f494924e docs: explain deterministic AST discovery vs AI classification
All checks were successful
Release / release (push) Successful in 2h34m2s
release@1.1.1
2026-03-10 20:52:40 +01:00
a592ce1330 feat: restrict AI tagging to parser-discovered test methods 2026-03-10 20:42:26 +01:00
32ddfa988b chore: fix PMD warnings and improve code quality 2026-03-09 23:30:45 +01:00
2dd3a687a5 orphan removed
All checks were successful
Release / release (push) Successful in 37s
release@1.1.0
2026-03-09 22:24:10 +01:00
344d24dec9 docs: expand README with full CLI argument documentation and AI usage
example
2026-03-09 22:21:22 +01:00
bbb6adb7e5 feat: add AI-based security suggestion engine and CLI integration
Introduce new package org.egothor.methodatlas.ai providing AI-assisted
classification of JUnit tests for security relevance.

Key changes:
- add AI suggestion engine, provider abstraction, and provider clients
  (OpenAI-compatible, Ollama, Anthropic)
- implement strict JSON prompt/response contract and taxonomy handling
- integrate AI enrichment into MethodAtlas CLI output (CSV and plain
  modes)
- add configuration via AiOptions and CLI flags
- add comprehensive JUnit + Mockito test coverage for AI components
  and CLI integration scenarios
- add realistic test fixtures for security-related test classes
- update Gradle configuration for Mockito agent support on JDK 21+
- provide complete Javadoc for the AI module

The AI layer is optional and degrades gracefully when providers
are unavailable or responses fail.
2026-03-08 23:44:55 +01:00
d3a8270d8a fix: package application as fat JAR and fix distribution contents
All checks were successful
Release / release (push) Successful in 21s
release@1.0.0
2026-03-08 13:52:45 +01:00
f156aff839 chore: workflow for standalone apps added
All checks were successful
Release / release (push) Successful in 53s
chore: PMD added
chore: git-version for releases
release@0.9.0
2026-02-11 20:53:35 +01:00
12108b49d6 chore: Logo 2026-02-11 02:36:21 +01:00
3ad1ca5b93 cleanup snapshot@0.1.0 2026-02-11 02:12:09 +01:00
63f6b8c803 feat: add @Tag reporting and CSV/plain output
- Default CSV output with header; -plain enables labeled text format
- Extract repeated @Tag and @Tags container values
- Configure JavaParser language level for modern syntax (records)
- Add fixture-based JUnit tests and README usage/examples
2026-02-11 02:10:48 +01:00
968558aed1 Initial commit 2026-02-10 23:54:41 +01:00