Architecture Decision Records¶
This directory contains Architecture Decision Records (ADRs) for the aiohomematic project. ADRs document significant architectural decisions, their context, and consequences.
Index¶
| ADR | Title | Status |
|---|---|---|
| 0001 | CircuitBreaker and CentralConnectionState Coexistence | Accepted |
| 0002 | Protocol-Based Dependency Injection | Accepted |
| 0003 | Explicit over Composite Protocol Injection | Accepted |
| 0004 | Thread-Based XML-RPC Server | Superseded by ADR 0012 |
| 0005 | Unbounded Parameter Visibility Cache | Accepted |
| 0006 | Event System Priorities and Batching | Accepted |
| 0007 | Device Slots Reduction via Composition | Rejected |
| 0008 | TaskGroup Migration | Deferred |
| 0009 | Interface Event Consolidation | Accepted |
| 0010 | Protocol Combination Analysis | Accepted |
| 0011 | Storage Abstraction Layer | Accepted |
| 0012 | Async XML-RPC Server | Accepted |
| 0013 | InterfaceClient with Backend Strategy Pattern | Accepted |
| 0013 | Implementation Status (tracking document) | -- |
| 0014 | Removal of Retry Logic for RPC Operations | Accepted |
| 0015 | Description Data Normalization and Validation | Accepted |
| 0016 | Paramset Description Patching | Accepted |
| 0017 | Defensive Client Initialization with Staged Validation | Accepted |
| 0018 | Contract Tests for CUxD/CCU-Jack Stability | Accepted |
| 0019 | Derived Binary Sensors from Enum Data Points | Accepted |
| 0020 | Command Throttling with Priority Queue and Optimistic Updates | Accepted |
| 0021 | Blind Command Processing Lock and Target Preservation | Accepted |
| 0022 | Unified Schedule Access via WeekProfileDataPoint | Accepted |
| 0023 | Paramset Consistency Checker | Implemented |
| 0024 | CCU Translation Extraction | Implemented |