# NV2 - Embedding persistence and job orchestration

This patch continues the new parallel `at.procon.dip.embedding.*` subsystem introduced in NV1.

## Scope

NV2 adds:

- representation-driven selection policy
- `DOC.doc_embedding_job` queue table
- job lifecycle service with retry scheduling
- model-catalog sync into `DOC.doc_embedding_model`
- persistence of vectors into `DOC.doc_embedding`
- orchestrator for enqueueing and processing jobs
- unit tests for the new orchestration layer

## Still intentionally missing

- no cutover of the old vectorization route
- no scheduler / background polling by default
- no semantic search engine yet
- no migration / backfill yet

## Intended usage

New code can now do:

1. enqueue a document or representation for embedding with a configured model key
2. process the pending jobs through the new provider-based subsystem
3. store the resulting vectors in the generic DOC embedding tables

## Next step after NV2

NV3 should add:

- `PgVectorSemanticSearchEngine`
- semantic repository
- query embedding integration into the generic search engine
- hybrid lexical + semantic fusion
