Member since 2025-12-22 09:24:20Z · 6mo ago
Total posts: 148 · Total topics: 145
After the big radio integration work, Mediabot v3 went through another important polish pass: mb76.
This was not a database migration and not a schema-changing release.
The goal was simpler and more practical:
clean up subtle regressions, reduce noisy logs, improve IRC output safety, …
Over the last development cycle, Mediabot v3 received a serious radio upgrade — not a quick spell taped to the side of the bot, but a proper bit of wizardry forged carefully in the dungeons.
The goal was simple enough to say, but not simple to do:
make Mediabot able to control the radio …
This update improves the Grafana dashboard shipped with Mediabot v3.
The previous dashboard was already useful, but it was tuned for short-term, high-activity monitoring. That is not always ideal for IRC communities, where a quiet channel can still be healthy and meaningful. A per-minute view can…
This update is a usability and polish pass over existing Mediabot v3 features.
No big architectural rewrite this time. No new database schema. No risky refactor. The goal was simpler and more practical: make the bot’s existing commands more useful, less silent, and more accurate during day-to-day…
This update is about cleaning up the way Mediabot v3 is started, stopped, restarted and supervised.
Until now, the repository still had a few old root-level helper scripts such as start, stop, daemon, and a cron-style watchdog script. They were useful during development and they followed th…
This maintenance pass focused on a quiet but important class of stability bugs in Mediabot v3: DBI statement handles that could be left open when a SQL execute() failed and the code returned early.
These bugs are not spectacular. They do not usually explode immediately. They hide in rarely trig…
This Mediabot v3 pass was a focused reliability cleanup in Mediabot/DBCommands.pm.
The goal was not to add features.
The goal was to remove a quiet class of long-running bot problems:
DBI statement handles not closed on error paths
prepare()/execute() paths that could crash or l…
This Mediabot v3 pass was a focused cleanup round after a broader debug session.
The main theme was simple:
make karma helpers behave correctly in private messages
close DB cursors cleanly
avoid undef statement-handle crashes
No schema change.
This Mediabot v3 pass was a serious hardening round.
It started with concrete runtime bugs around Partyline AI commands and karma handling, then grew into a wider defensive audit across the codebase:
netsplit handling
database prepare/execute guards
Partyline AI subcommands
explici…
This Mediabot v3 pass started with a very concrete Partyline bug:
.ai quota
was being sent to Claude as a normal prompt instead of being handled as a Partyline AI subcommand.
Claude answered honestly, but the bot was wrong: .ai quota was documented as a command, so it should…