From 0ce3ecbcd3c4c7bc5113c36653e488ac88aaa816 Mon Sep 17 00:00:00 2001 From: brobert Date: Mon, 10 Nov 2025 14:21:11 +0100 Subject: [PATCH] fix: aplicar umbral de cobertura en publishGroupCoveragePrompt Co-authored-by: aider (openrouter/openai/gpt-5) --- src/services/onboarding.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/services/onboarding.ts b/src/services/onboarding.ts index d7a2d37..9f19e23 100644 --- a/src/services/onboarding.ts +++ b/src/services/onboarding.ts @@ -223,6 +223,14 @@ export function publishGroupCoveragePrompt(db: Database, groupId: string, ratio: return; } + // Umbral de cobertura: publicar solo si ratio < threshold (por defecto 1.0) + const thrRaw = Number(process.env.ONBOARDING_COVERAGE_THRESHOLD); + const threshold = Number.isFinite(thrRaw) ? Math.min(1, Math.max(0, thrRaw)) : 1; + if (!(ratio < threshold)) { + try { Metrics.inc('onboarding_prompts_skipped_total', 1, { group_id: groupId, reason: 'coverage_100' }); } catch {} + return; + } + // Gating enforce try { const mode = String(process.env.GROUP_GATING_MODE || 'off').toLowerCase();