 |
Features
- Initial release of Machai: a modular toolkit for GenAI-enabled developer automation (Java libraries, CLI, and Maven plugins).
- Provider-agnostic GenAI client with pluggable providers (OpenAI, Gemini, Claude, CodeMie, None) and function-tool support (file/web/command), including safety denylist checks.
- Bindex metadata tooling to generate/consume library discovery indexes (schema + repository + builders) with Maven plugin and CLI integration.
- Ghostwriter automation for repo-scale documentation updates driven by embedded
@guidance, with file processors and language reviewers (Java/Markdown/HTML/Python/TypeScript/PUML).
- Act system for reusable automation templates (TOML-based), including built-in acts such as commit, prompt, unit-tests, release-notes, sonar-fix, and grype-fix; supports custom act directories and non-interactive execution.
- Maven plugins for Ghostwriter/Acts (including reactor goals) and assembly support, plus project-layout detection for Maven/JS/Gradle-style projects.
- Project documentation site with module guides, Javadoc overviews, and generated diagrams/resources.
Fixes
- Improved OpenAI provider robustness (follow-up tool-call handling, timeout handling, BadRequest recovery, and corrected token/tool limit constants).
- Hardened command execution tools (denylist configuration/init fixes, improved checks, and clearer errors).
- Fixed act processing and defaults (scanDir/rootDir handling, act template loading/parsing, inheritance/placeholders, and CLI/maven non-interactive configuration).
- Addressed Grype-reported security issues (CVE-2025-48924 / GHSA-j288-q9x7-2f5v and CVE-2021-26291 / GHSA-2f88-5hg8-9x2x).
Refactoring
- Refined Ghostwriter processing pipeline (shared module processing in an abstract processor, deterministic template application, and normalized prompt/tool output line endings).
- Streamlined Bindex prompt/build flows and updated APIs for clarity and maintainability.
Documentation
- Expanded and refreshed CLI, Maven plugin, Act, and Ghostwriter documentation (usage examples, troubleshooting, configuration semantics, and site navigation).
- Added/updated Javadoc overview pages across modules and improved generated site assets (icons, manifests, links).
Chores
- Project setup and packaging updates across modules, including configurator/version alignment and assembly descriptor improvements.
|
dev |