ops: puppet-pool guild footprint in the nvb-watch daily digest + tripwire alert #117
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
dark/nether-voicebridge#117
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The operator
statuscommand (#94) reports the per-bot guild footprint with the 60-guild verification tripwire — but only on demand. Add one line to nvb-watch's daily digest (/opt/nvb-ops/nvb-watch.shon the ops host) so the footprint arrives automatically:pool: bot1=N … distinct=K (tripwire 60/bot)Simplest source: parse the journal's gateway
ready/guild_createstate or invoke the same supervisor query path — whichever is cheapest from the shell script. If parsing is awkward, an alternative is a tinynether-voicebridge --footprintCLI flag or a status file the bridge writes periodically. Alert (not just digest) when any bot crosses the tripwire.Shipped + live-verified; closing.
/opt/nvb-ops/nvb-watch.sh(ops host) now computes the puppet-pool guild footprint once daily in the digest block (7 Discord API calls; tokens read from the bridge config, never echoed) and posts:| pool: b1=4 b2=3 b3=3 b4=3 b5=2 b6=2 b7=2 distinct=4— live in the NVB Ops room now, matching a manual API audit exactly;TRIPWIRE(new knob innvb-ops.conf, default 60 vs Discord's 100-server hard cap) — proven live by a one-runTRIPWIRE=1override (alert fired with count 4), then restored to 60.Repeats daily while over the tripwire (a once-a-day nag until the verification paperwork starts, not per-15-min spam). Runbook updated on master. Backup of the pre-#117 script kept as
nvb-watch.sh.bak-117.