Forum teuk.org

TeuK  Admin

Member since 2025-12-22 09:24:20Z · 6mo ago

Total posts: 148  ·  Total topics: 145


Topics (page 4/15)

← PrevPage 4 / 15Next →

Posts (page 4/15)

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.


🧭 The root patter…

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…

← PrevPage 4 / 15Next →