- Published on
ARCHITECTURE_RULES adalah dokumen normatif yang merangkum seluruh freeze arsitektur dari Artikel 2 hingga 7 menjadi 27 aturan eksplisit yang wajib dipatuhi. Dokumen ini mengunci disiplin dependency (tanpa global mutable dan singleton), memory (static-first, tanpa alokasi di control path), layering (3-layer DAG dengan composition root tunggal), concurrency (ISR hanya notify, queue bounded), communication (CommManager + state machine eksplisit), serta reliability (error enum, fail-safe, watchdog encapsulated, logging non-blocking). Tujuannya bukan edukasi, tetapi enforcement. Dokumen ini berfungsi sebagai guardrail produksi agar firmware ESP32 berbasis Arduino tetap deterministik, audit-able, dan stabil dalam jangka panjang.