Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 1.46 KB

File metadata and controls

29 lines (22 loc) · 1.46 KB

Architecture Decision Records

This directory contains the Architecture Decision Records (ADRs) for the Grain iOS app. ADRs document significant technical decisions, the context that drove them, and the trade-offs accepted.

Format

Each ADR uses the lightweight format:

  • Status: Proposed / Accepted / Deprecated / Superseded
  • Context: What situation or problem prompted this decision
  • Decision: What was decided
  • Consequences: What becomes easier or harder as a result

Index

ADR Title Status Date
ADR-0001 Use SwiftUI + SwiftData as the app framework Accepted 2025
ADR-0002 Use Apple Vision framework for on-device OCR Accepted 2025
ADR-0003 Zero external dependencies — Apple frameworks only Accepted 2025
ADR-0004 Use Swift Charts for analytics visualization Accepted 2025
ADR-0005 Local-only storage; defer CloudKit sync Accepted 2025
ADR-0006 Add launch experience to mask cold start Proposed 2026-03-23

Adding a New ADR

  1. Copy ADR-0000-template.md (if present) or use the format above.
  2. Number sequentially (next: ADR-0007-...).
  3. Add a row to the index table in this file.
  4. Open a PR; the ADR is merged when the decision is confirmed.