Changelog
View SourceAll notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.1.6] - 2025-08-10
- Update GRID specification.
[0.1.5] - 2025-08-09
- Debug diagram.
[0.1.4] - 2025-08-09
- Debug diagram.
[0.1.3] - 2025-08-09
- Update GRID and general specification.
- Develop spec for buildout of GRID.
[0.1.2] - 2025-08-07
Changed
- Updated CHANGELOG.md and included in docs package.
[0.1.1] - 2025-08-07
Changed
- Improved and clarified the documentation in the main
README.md
to better explain the core architectural principles.
[0.1.0] - 2025-08-07
๐ Added - First Implementation Release
This is the first official implementation release of the ALTAR protocol, providing a robust, production-ready foundation for local AI tool execution in Elixir.
๐๏ธ Architectural Foundation (Altar.ADM
)
- Validated Data Model: Implemented the complete
Altar.ADM
(ALTAR Data Model) layer with type-safe structs (FunctionDeclaration
,FunctionCall
,ToolResult
,ToolConfig
). - Smart Constructors: All data model structs are created via
new/1
constructors that perform comprehensive validation, ensuring no malformed data can exist at runtime.
๐ Local Execution Runtime (Altar.LATER
)
- Stateful Tool Registry: Implemented
Altar.LATER.Registry
as a robustGenServer
to manage the state of registered tool functions safely. It prevents duplicate registrations and validates function arity. - Stateless Tool Executor: Implemented the
Altar.LATER.Executor
, a pure and stateless module that safely executes tool calls. It includestry/rescue
blocks to gracefully handle exceptions within tool code, always returning a validToolResult
.
๐งฌ OTP Compliance
- Top-Level Supervisor: Added
Altar.Supervisor
to manage the lifecycle of theRegistry
process, providing a named, discoverable endpoint (Altar.LATER.Registry
) for easy application integration.
๐งช Testing
- Comprehensive Test Suite: Added a full suite of ExUnit tests, achieving 100% coverage for all modules in the
ADM
andLATER
layers. Tests validate all success paths, failure paths, and edge cases.
[0.0.1] - 2025-08-03
Added
- Initial Project Setup: Created the
mix.exs
file for thealtar
hex package. - Protocol Specification: Finalized the v1.0 Altar Protocol specification, including the design, requirements, and implementation plan.
- Documentation: Created the initial
README.md
with project overview, vision, and documentation links. - Styling: Applied a professional color scheme to all Mermaid diagrams based on the project logo.
- Configuration: Created a comprehensive
.gitignore
file for a standard Elixir project. - License: Added the MIT License.
Changed
- Project Status: The project is now considered v1.0 complete and is ready for implementation.
Fixed
- N/A (Initial Release)