LobeHub Data Fetching Architecture Related: covers List vs Detail data shape rationale (Map vs Array). Architecture Overview Core Principles ✅ DO 1. Use Service Layer for all API calls 2. Use Store SWR Hooks for data fetching (not useEffect) 3. Use proper data structures — see skill for List vs Detail patterns 4. Use lambdaClient.mutate for write operations (create/update/delete) 5. Use lambdaClient.query only inside service methods 6. Naming convention — read hooks are , cache invalidation helpers are (e.g. / ). Mutations then chain after the service call. ❌ DON'T 1. Never use useEffect for…