gateway/tests/unit
Ida dff3d41845 fix(rag): stable ingestion idempotency across re-extractions (AC4)
Re-indexing the same file always triggered a full embedding run —
ingestion.skipped.duplicate never fired. Two independent causes:

1. _computeIngestionHash included contentObjectId in its payload, but
   extractors generate fresh uuid4() per run, making the hash a
   per-run nonce. Now hashed over (contentType, data) in extractor
   order — stable across re-extractions, sensitive to content,
   ordering, and type changes.
2. _autoIndexFile upserted the fresh pre-scan FileContentIndex before
   requestIngestion's duplicate check, wiping structure._ingestion
   and status=indexed from the prior run. The pre-upsert now merges
   the existing _ingestion metadata and preserves the indexed status.

Verified end-to-end: second PATCH /scope on an already-indexed file
logs  and returns in ~2s
with zero embedding API calls.

Adds test_ingestion_hash_stability.py (5 cases).
2026-04-29 14:39:40 +02:00
..
aicore kdrive fix 2026-04-29 00:35:21 +02:00
bootstrap fixed proper splitting sysadmin/platformadmin and proper logic for mandate name(slug) and label(user) 2026-04-19 00:04:03 +02:00
connectors fixes ai agents parameter flow 2026-04-28 11:58:53 +02:00
datamodels cleanup internal marked exports 2026-04-26 08:31:35 +02:00
features datamodel sctirc fk logic in one place 2026-04-26 18:11:42 +02:00
graphicalEditor cleanup internal marked exports 2026-04-26 08:31:35 +02:00
methods teamsbot 2026-04-25 01:13:01 +02:00
nodeDefinitions teamsbot 2026-04-25 01:13:01 +02:00
rbac fixed proper splitting sysadmin/platformadmin and proper logic for mandate name(slug) and label(user) 2026-04-19 00:04:03 +02:00
scripts teamsbot 2026-04-25 01:13:01 +02:00
serviceAgent fixes ai agents parameter flow 2026-04-28 11:58:53 +02:00
services fix(rag): stable ingestion idempotency across re-extractions (AC4) 2026-04-29 14:39:40 +02:00
shared fixed proper splitting sysadmin/platformadmin and proper logic for mandate name(slug) and label(user) 2026-04-19 00:04:03 +02:00
teamsbot teamsbot 2026-04-25 01:13:01 +02:00
utils refactored service center 2025-12-15 21:55:26 +01:00
workflow teamsbot 2026-04-25 01:13:01 +02:00
workflows fixes ai agents parameter flow 2026-04-28 11:58:53 +02:00
__init__.py refactored service center 2025-12-15 21:55:26 +01:00