3
Home
David Gwilliam edited this page 2026-03-17 23:43:29 -07:00

Mainline Wiki

Welcome to the Mainline project wiki.

Quick Navigation

Architecture Decision Records (ADRs)

ADRs document the "why" behind our architectural choices. See Michael Nygard's post for the origin of this practice.

ADR Title Description
ADR-001 Capability-Based Dependency Resolution How stages auto-connect without hardcoding
ADR-002 Stage-Based Pipeline Architecture Composable stage pattern replacing monolithic RenderStage
ADR-003 DataSource Abstraction Unified interface for headlines, poetry, and pipeline sources
ADR-004 Display Protocol Pattern Display backend abstraction enabling multiple outputs
ADR-005 Sensor Framework Real-time input (mic, metrics) driving effect parameters
ADR-006 Preset TOML Format Human-readable pipeline configuration