feat(observability): log positif pré-check OCR pour traçabilité runtime
Avant : succès silencieux (seul rejet loggé)
Après : log INFO à chaque appel avec by_text, position, méthode,
observed, is_valid, latence
Permet de valider en runtime que le pré-check OCR tourne bien
sur les résolutions resolved=True (cf commit 731b5bcae).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -4541,6 +4541,17 @@ async def resolve_target(request: ResolveTargetRequest):
|
|||||||
effective_w,
|
effective_w,
|
||||||
effective_h,
|
effective_h,
|
||||||
)
|
)
|
||||||
|
logger.info(
|
||||||
|
"[REPLAY] Pre-check OCR ACTIF : '%s' attendu @ (%.4f, %.4f) "
|
||||||
|
"via %s — observed='%s' is_valid=%s (%.0fms)",
|
||||||
|
_by_text[:40],
|
||||||
|
float(result.get("x_pct", 0) or 0),
|
||||||
|
float(result.get("y_pct", 0) or 0),
|
||||||
|
result.get("method", "?"),
|
||||||
|
_observed[:80],
|
||||||
|
_is_valid,
|
||||||
|
_ocr_ms,
|
||||||
|
)
|
||||||
if not _is_valid:
|
if not _is_valid:
|
||||||
logger.warning(
|
logger.warning(
|
||||||
"[REPLAY] Pre-check OCR REJET : '%s' attendu @ (%.4f, %.4f) "
|
"[REPLAY] Pre-check OCR REJET : '%s' attendu @ (%.4f, %.4f) "
|
||||||
|
|||||||
Reference in New Issue
Block a user