Architecture decisions

Every non-obvious choice fernweh made, logged as a short ADR (Context / Decision / Consequences). These record why — so a later change is a deliberate reversal rather than an accident.

ADR Decision Area

0001

Workspace layout & toolchain

Build

0002

TLS and crypto provider (ring, tls12, self-signed acceptance)

Security

0003

LG webOS command routing (pointer socket vs ssap://)

Backends

0004

Local persistence & credential storage

Persistence

0005

Universal IR — code database & rendering

Infrared

0006

Fire TV control over ADB

Backends

0007

Android TV Remote v2 protocol

Backends

0008

Bridge (composite) remotes

App model

0009

On-device OCR & local report-missing

Features

0010

Donate link without Play Billing

Compliance

0011

Power-code sweep for unknown devices

Infrared