ADR 0001 — Temporary JavaScript in Firebase Functions
Context
The Engineering Handbook mandates TypeScript across apps and packages with strict mode. Our Firebase Functions under apps/functions are currently authored in JavaScript (ESM) to accelerate initial integration work and unblock OAuth/provider flows while the broader repository stabilizes.
Decision
Allow a temporary exception to the "TypeScript everywhere" policy for apps/functions, permitting ESM JavaScript with Node 20 runtime during the bootstrap phase. The exception is narrow: only apps/functions is in scope; all other work remains TypeScript under strict settings.