Persistent user preferences:Backend: `GET /api/settings` + `PUT /api/settings` — stored in SQLite Settings schema with defaultsFrontend: `/settings` route with sections: - Appearance: theme, font size, editor font - Editor: default mode (CM vs Tiptap), vim keybindings toggle - Daily notes: template, default KB - General: default KB, items per pageSettings persist across sessions and browser refreshes.