What to build
AISettingsProvider.GetAISettingsAsync() contains non-trivial fallback logic (DB Settings → IConfiguration → environment variable → throw) with zero tests. Add unit tests for each branch.
Acceptance criteria
Blocked by
None — can start immediately.
Priority
🔴 Critical — fallback logic is critical for configuration correctness
What to build
AISettingsProvider.GetAISettingsAsync()contains non-trivial fallback logic (DB Settings → IConfiguration → environment variable → throw) with zero tests. Add unit tests for each branch.Acceptance criteria
Settings.AiApiKey→ returned successfullyIConfigurationvalue → returned successfullyIDataStorageServiceandIConfiguration(no real infrastructure needed)Blocked by
None — can start immediately.
Priority
🔴 Critical — fallback logic is critical for configuration correctness