FEAT-8c: mark conflict animals in animals.json for the API loader

Adds a machine-readable conflict:bool to each merged animal (true when files
disagree on genotype/farbschlag/death) so the import loader can quarantine the
32 conflicts without parsing the German review report.
This commit is contained in:
2026-06-06 07:28:45 +02:00
parent ce1e578bf2
commit e431c50347

View File

@@ -554,10 +554,14 @@ def dedup(animals):
"photos": sorted(set(photos)),
"sourceFiles": sorted(files),
"mentions": len(grp),
# FEAT-8c: machine-readable quarantine marker so the API loader can skip
# conflicting records without parsing the German review report.
"conflict": False,
}
merged.append(out)
# conflict: same animal, disagreeing genotype or farbschlag or death
if len(genos) > 1 or len(farb) > 1 or len(deaths) > 1:
out["conflict"] = True
conflicts.append({
"id": out["id"], "name": base["name"], "dob": out["dob"],
"genotypes": sorted(genos), "farbschlaege": sorted(farb),