- Wrap root layout with SafeAreaProvider, use useSafeAreaInsets in all
screens so FAB/action bar/scroll content clear Android nav bar
- Add deleteIncidentFromGit() (Gitea/GitHub/GitLab) — detail screen now
offers Cancel / Local only / Local + Repo when incident was pushed
- Add Mistral as AI provider (OpenAI-compat, api.mistral.ai/v1,
mistral-small-latest default)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- lib/ai.ts: unified AI client supporting Anthropic (native format) and
OpenAI-compatible providers (OpenAI, Perplexity, Ollama, OpenRouter, custom)
- settings: 6-provider chip selector, base URL auto-filled on preset select,
Anthropic URL hidden (fixed), model/key placeholders per provider
- settings: git repo config replaced by single Repo URL field (.git paste)
auto-parsed to instance URL + owner + repo at save time
- new.tsx: Suggest button between Symptom and Root Cause, visible when AI
enabled and title+symptom filled; pre-fills rootCause and fix inline
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>