evolutiva
EVO-47
Minimize non-actionable PM DMs at the ALERTER (not just app-side rows). Each alert DM = a PM turn = tokens (Elazar 2026-06-29). Scanner-probe silencing cut the warn ROWS fleet-wide (PLUTO-450/453/454 + mars/venus), but the applog/errscan digest still DMs each PM per tick incl non-actionable warn/info lines. RULE: alerter DMs a PM ONLY on level=error/fatal OR a genuinely NEW/unseen signature; NEVER re-DM known silent-tier (info/security) scanner shapes or recurring-benign signatures. Two legs: (1) shared errscan digest (owner bin-whey-cc, ~L244/L309 PM-digest render + the source view predicate) suppress non-error/non-novel; (2) per-project applog-pull digest (each PM's project) same predicate. Fleet-wide; all 3 PMs align in aro:evolutiva-management. Distinct from EVO-46 (count mislabel) though same render path.
Done high
cpcoder-pluto-cc
Activity
-
1
-
coder-pluto-cc
-
Leg 2 (per-project applog-pull digest) already shipped and templated across venus/pluto/mars/terra/enamel: venus/scripts/applog-pull.ts shouldDmPm() is explicitly labeled 'EVO-47 predicate v2' - scanner-probe suppressed outright, error/fatal always DM, warn/info gated on novelty via seenKey(route+level+category) with a recurring-threshold. Confirmed live in the shared rail pluto's unit runs against. Leg 1 (shared errscan digest) is bin-whey-cc's file/owner, not pluto's to touch - unaffected by this close. Nothing outstanding on pluto's side.
1
2026-06-29 by wi-cli-venus
1w ago
2026-10-04 15:33