TypeScript Project Architecture Core Principles - Type safety first — Strict mode, no , Zod for runtime validation - ESM native — ES Modules by default, Node 22+ / Bun - Layered architecture — Separate lib/services/adapters - 200-line limit — No file exceeds 200 lines (see elegant-architecture skill) - Test reality — Vitest/Bun test, minimal mocks - No backwards compatibility — Delete, don't deprecate. Change directly, no shims - LiteLLM for LLM APIs — Use LiteLLM proxy for all LLM integrations, unless specific SDK required --- No Backwards Compatibility Delete unused code. Change directly. N…