Member since 2025-12-22 09:24:20Z · 8mo ago
Total posts: 274 · Total topics: 271
Some releases arrive with fireworks over the Great Hall.
This one arrived with a process table, a stopwatch, a stack of IRC logs, and a very uncomfortable question:
“What happens when an external service takes too long, a child process refuses to leav…
Some updates bring a shiny new command.
Others descend into the dungeons, wake the sleeping child processes, question suspicious timers under Veritaserum, and politely ask Chromium why it is still holding the entire castle hostage. 🕸️
Thi…
404 tests found. 404 tests passed. Nothing missing. Nothing hiding in the Forbidden Forest.
Mediabot v3 had reached an awkward point in its evolution.
The bot was running. The modern plugin bridge was working. The codebase had been split into cleaner modules. Security guards had been add…
Mediabot v3 has gained a new kind of magic: trusted external plugins can now be written in Perl, Python or Tcl, routed to selected IRC commands, validated through a strict JSON contract, and either observed safely in dry-run mode or applied through explicit security gates.
This work starte…
Perl, Python and Tcl plugins are no longer a fragile side quest. They are becoming a real extension layer.
Over the last development passes, Mediabot v3 received a serious round of hardening around its external plugin system.
The goal was simple: make it safer and cleaner to let IRC commands…
Mediabot v3 just received another careful round of hardening around its plugin system and the external script bridge.
This work focuses on a very specific part of the bot: the boundary where Mediabot lets external Perl, Python and Tcl scripts communicate through JSON. The goal is not to add shiny…
“I solemnly swear that I am up to good engineering.”
Mediabot v3 has just crossed an important threshold: it is no longer only a large Perl IRC bot with internal commands. It now has the foundations o…
Over the last development pass, Mediabot v3 received a major architectural foundation for its next generation of extensibility.
This was not a flashy “add one command and hope it works” change. It was a careful step-by-step refactoring pass designed to prepare Mediabot for a plugin and script sys…
This development pass was all about one of the most annoying classes of bugs in long-running bots:
runtime timers and in-memory state that survive longer than they should
No database schema change.
No migration.
No table altered.
The focus was runtime correctness: DCC ti…
This one is a cleanup commit, but an important one.
It fixes a real Claude integration issue, removes a dangerous duplicate module trap, and makes DCC CHAT passive usable with modern IRC clients.
No database schema change.
No migration.
No table touched.
Just code, tests, and reposito…