Architecture decision records
Format follows sleepypod/core (# ADR NNNN: Title, Status/Date, Context, Decision, Consequences, amendments appended) with OKF frontmatter on top. status: stable = Accepted, draft = Proposed.
- 0001 New repository and naming
- 0002 License
- 0003 Core application stack
- 0004 Two tiers — hardware daemon and core
- 0005 tRPC as the primary control plane
- 0006 Rust for the hardware daemon
- 0007 HAL contract v1
- 0008 Target controller per topology — after Phase 1
- 0009 Pump safety guard and latched faults
- 0010 Drizzle ORM + SQLite behind a Store interface
- 0011 MCP tool design and MHS alignment
- 0012 Deployment and trust model
- 0013 Core-level MQTT bridge for Home Assistant
- 0014 Auto-dosing safety — proposed
- 0015 Event bus and mutation broadcast
- 0016 Shared design language with sleepypod
- 0017 iOS client — reuse sleepypod’s transport, not its app — proposed
- 0018 Runtime sensor inventory
- 0019 Pluggable capture analysis
- 0020 Autopilot — reactive automations
- 0021 SD card wear and fast recovery — phases 1–3 accepted, phase 4 (SD image) proposed
- 0022 Harvest outlook from the camera, with optional plant profiles
- 0023 HomeKit bridge and per-unit identity
Imported from docs/adr/index.md in seedypod/core.
Last updated on