eac-core
The eac-core module provides foundational libraries and contracts used across the EAC ecosystem. It defines the contract system, configuration loading, and shared utilities.
System Context
Shows how eac-core provides foundational services to other modules.
Container Architecture
High-level view of the core library components.
Component Architecture
Contracts Components
Contract loading, parsing, and validation.
Repository Components
Repository discovery and file operations.
Git Components
Git operations and repository state management.
Logging Components
Structured logging with Zap.
Testing Components
Test utilities and shared test infrastructure.
Design File
- Location:
specs/eac-core/.design/workspace.dsl - Interactive:
r2r eac serve-design --module eac-core
Key Responsibilities
| Component | Purpose |
|---|---|
| Config | Multi-layer configuration loading (repository.yml, books.yml, etc.) |
| Contracts | Module contract definitions and validation |
| Paths | Standardized path calculations for repository layout |
| Repository | Git repository discovery and state |
| Logging | Consistent structured logging across all commands |
Tutorials | How-to Guides | Explanation | Reference
You are here: Reference — information-oriented technical descriptions of the system.