Files
Inboxintel/tests
cesnimda cd09a6ad26
CI / backend (pull_request) Successful in 50s
CI / frontend (pull_request) Successful in 14s
Security / secrets (pull_request) Successful in 3s
Security / dependencies (pull_request) Successful in 59s
feat(ai): IEmbeddingProvider foundation (Null + Ollama)
AI-foundation slice 1 (per docs/discovery/06). Adds the embeddings abstraction that
semantic search / near-dup / find-similar will build on: IEmbeddingProvider with a
NullEmbeddingProvider (AI-off: IsAvailable=false, empty vectors) and an
OllamaEmbeddingProvider (/api/embeddings, nomic-embed-text). DI registers embeddings
by AI mode (Ollama local, else Null). Kept separate from IAiProvider since embeddings
are a distinct model/capability. AI remains fully optional — callers fall back to
lexical search when unavailable.

Buildable/testable without a live Ollama; unit test locks the Null fallback contract.
Build + all 41 tests pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 02:02:56 +02:00
..