This directory contains Architecture Decision Records (ADRs) for GCodeKit5. ADRs document significant architectural decisions made during development, including the context, decision, and consequences.
| ADR | Title | Status | Date |
|---|---|---|---|
| ADR-001 | GTK4 UI Framework | Accepted | 2026-01-26 |
| ADR-002 | Coordinate System (Y-flip) | Accepted | 2026-01-26 |
| ADR-003 | Modular Crates Structure | Accepted | 2026-01-26 |
| ADR-004 | Interior Mutability Patterns | Accepted | 2026-01-26 |
| ADR-005 | Error Handling Strategy | Accepted | 2026-01-26 |
| ADR-006 | Unified Event Bus System | Proposed | 2026-01-30 |
| ADR-007 | Paned Layout for Resizable Panels | Accepted | 2026-02-18 |
| ADR-008 | Internal Units System | Accepted | 2026-02-18 |
| ADR-009 | Communication Protocol Architecture | Accepted | 2026-02-18 |
| ADR-010 | Dependency Management Strategy | Accepted | 2026-02-18 |
When creating a new ADR, use this template:
# ADR-NNN: Title
## Status
[Proposed | Accepted | Deprecated | Superseded by ADR-XXX]
## Context
What is the issue that we're seeing that is motivating this decision or change?
## Decision
What is the change that we're proposing and/or doing?
## Consequences
What becomes easier or more difficult to do because of this change?
## Alternatives Considered
What other options were evaluated?
## References
Links to relevant documentation, issues, or discussions.