Diagnostic rapide
!precatch-mapping-gap!configcheck
Salon precatch sans mapping `[[precatcher.mappings]]`
Résumé
Un salon IRC voit passer une annonce precatch sans entrée [[precatcher.mappings]] : le bot utilise src_site=default et alerte le hub une fois par session.
Quand ça apparaît
- Hub
LOG_ERROR(#ZarFTPou satellite) :precatch mapping absent — NET#CHAN → src_site=default … - Log :
event=unmapped_channel_fallback(rate-limit : une alerte IRC parNET#CHAN/ session) - Désactivable :
[precatcher].unmapped_mapping_notify_hub = false
Ce que ça signifie
Le precatcher résout le site FTP source via [[precatcher.mappings]]. Sans mapping, repli default — pas un site FTP réel. Distinction :
| Mapping gap (cette fiche) | Listen gap | |
|---|---|---|
| Cause | Pas de `[[precatcher.mappings]]` pour `NET#CHAN` | Catchlist / site cbftp sans IRC ingéré |
| Diagnostic | `!precatch-mapping-gap` | `!precatch-listen-gap` |
| Runbook long | — | [troubleshooting § listen gap](../troubleshooting.md#origine-stats-precatch--gap-listen-runbook) |
Impact si ignoré
- Stats
site_race:defaultest exclu (!sitestop,!racelineincomplets) - Origine STATS / TopClient peut dégénérer si le salon devrait mapper un vrai site
À faire
!precatch-mapping-gap NET#CHAN— détail + bloc TOML à coller- Ajouter dans
precatcher_mappings_added.toml:
[[precatcher.mappings]]
net = "EPX"
chan = "#OPERS"
src_site = "NOM_SITE"
!reloadpuis revérifier!precatch-mapping-gap- Optionnel :
bash scripts/pre/audit-precatch-mapping-gap.sh(dist)
À ne pas faire
- Mapper un salon ops/logs sans precatch réel « pour faire taire » l’alerte
- Confondre avec listen gap (
!precatch-listen-gap) - Attendre une alerte répétée : le rate-limit n’envoie qu’une fois par salon / session
Validation
!precatch-mapping-gap: salon absent de la liste!configcheck: segmentmapping gapvide ou OK pour ce salonbash scripts/pre/audit-precatch-mapping-gap.shexit 0 (si dist configuré)
Références code
zartek-fxp/src/precatcher/mapping_gap/notify.rs(L58–69)zartek-fxp/src/pre/prenet_admin/precatch_mapping_gap.rsdocs/CONFIG.md§ mapping precatch
Voir aussi
- SITE_RACE_STATS.md — exclusion
default !help precatch-mapping-gap·!help alert precatch-mapping-absent