- Fix auth.ts: login/getMe now unwrap res.data before returning
- Fix DataSource.vue: testConnection/syncMetadata use res.data.success/message
- Fix Project.vue: autoClassify uses res.data.message
- Root cause: request.ts interceptor returns full response body, auth.ts was
treating response as if it was already unwrapped