Architectural Decision Records

This directory contains architectural decision records (ADRs) documenting significant design choices made during the project lifecycle. Each ADR captures the context, decision, alternatives considered, and consequences.

Active Decisions

  1. Layered Architecture with Protocol-Based Boundaries

Separates concerns across dispatcher, reporter, compositor, and printer layers with protocol-based interfaces.

  1. Hierarchical Configuration Following Package Structure

Configuration inheritance follows Python package hierarchy for library-friendly isolation and application control.

Superseded Decisions

None yet.