mediabot_v3-3.7/ mediabot_v3-3.7/.gitattributes mediabot_v3-3.7/.gitignore mediabot_v3-3.7/CHANGELOG.md mediabot_v3-3.7/CODE_OF_CONDUCT.md mediabot_v3-3.7/CONTRIBUTING.md mediabot_v3-3.7/LICENSE.md mediabot_v3-3.7/Mediabot/ mediabot_v3-3.7/Mediabot/AI.pm mediabot_v3-3.7/Mediabot/AI/ mediabot_v3-3.7/Mediabot/AI/Client.pm mediabot_v3-3.7/Mediabot/AI/ConversationAudit.pm mediabot_v3-3.7/Mediabot/AI/ConversationDecision.pm mediabot_v3-3.7/Mediabot/AI/ConversationDryRun.pm mediabot_v3-3.7/Mediabot/AI/ConversationEmission.pm mediabot_v3-3.7/Mediabot/AI/ConversationExclusion.pm mediabot_v3-3.7/Mediabot/AI/ConversationExecutor.pm mediabot_v3-3.7/Mediabot/AI/ConversationFloodGuard.pm mediabot_v3-3.7/Mediabot/AI/ConversationObserver.pm mediabot_v3-3.7/Mediabot/AI/ConversationPolicy.pm mediabot_v3-3.7/Mediabot/AI/ConversationRequest.pm mediabot_v3-3.7/Mediabot/AI/ConversationRoom.pm mediabot_v3-3.7/Mediabot/AI/ConversationRuntimeState.pm mediabot_v3-3.7/Mediabot/AI/ConversationSender.pm mediabot_v3-3.7/Mediabot/AI/IRCOutput.pm mediabot_v3-3.7/Mediabot/AI/MetaActivation.pm mediabot_v3-3.7/Mediabot/AI/MetaAnswer.pm mediabot_v3-3.7/Mediabot/AI/MetaChat.pm mediabot_v3-3.7/Mediabot/AI/MetaEvidence.pm mediabot_v3-3.7/Mediabot/AI/MetaKnowledge.pm mediabot_v3-3.7/Mediabot/AI/MetaMemory.pm mediabot_v3-3.7/Mediabot/AI/MetaPassages.pm mediabot_v3-3.7/Mediabot/AI/MetaPolicy.pm mediabot_v3-3.7/Mediabot/AI/MetaReply.pm mediabot_v3-3.7/Mediabot/AI/MetaRuntime.pm mediabot_v3-3.7/Mediabot/AI/MetaWeb.pm mediabot_v3-3.7/Mediabot/AI/Provider/ mediabot_v3-3.7/Mediabot/AI/Provider/Anthropic.pm mediabot_v3-3.7/Mediabot/AI/Provider/Gemini.pm mediabot_v3-3.7/Mediabot/AI/Provider/OpenAI.pm mediabot_v3-3.7/Mediabot/AI/QuipRequest.pm mediabot_v3-3.7/Mediabot/AI/Request.pm mediabot_v3-3.7/Mediabot/AI/Transport.pm mediabot_v3-3.7/Mediabot/Achievements.pm mediabot_v3-3.7/Mediabot/AdminCommands.pm mediabot_v3-3.7/Mediabot/AsyncWorker.pm mediabot_v3-3.7/Mediabot/Auth.pm mediabot_v3-3.7/Mediabot/BuiltinCommandCatalog.pm mediabot_v3-3.7/Mediabot/Channel.pm mediabot_v3-3.7/Mediabot/ChannelBan.pm mediabot_v3-3.7/Mediabot/ChannelCommands.pm mediabot_v3-3.7/Mediabot/ChannelLog/ mediabot_v3-3.7/Mediabot/ChannelLog/Reader.pm mediabot_v3-3.7/Mediabot/Command.pm mediabot_v3-3.7/Mediabot/CommandAsync.pm mediabot_v3-3.7/Mediabot/CommandRegistry.pm mediabot_v3-3.7/Mediabot/CommunityState.pm mediabot_v3-3.7/Mediabot/Conf.pm mediabot_v3-3.7/Mediabot/Context.pm mediabot_v3-3.7/Mediabot/Conversation/ mediabot_v3-3.7/Mediabot/Conversation/Profiles.pm mediabot_v3-3.7/Mediabot/Convert.pm mediabot_v3-3.7/Mediabot/DB.pm mediabot_v3-3.7/Mediabot/DBCommands.pm mediabot_v3-3.7/Mediabot/DCC.pm mediabot_v3-3.7/Mediabot/DTC/ mediabot_v3-3.7/Mediabot/DTC/AsyncFetcher.pm mediabot_v3-3.7/Mediabot/DTC/Commands.pm mediabot_v3-3.7/Mediabot/DTC/Format.pm mediabot_v3-3.7/Mediabot/DTC/Source.pm mediabot_v3-3.7/Mediabot/Diagnostics/ mediabot_v3-3.7/Mediabot/Diagnostics/Activity.pm mediabot_v3-3.7/Mediabot/Diagnostics/Channel.pm mediabot_v3-3.7/Mediabot/Diagnostics/Commands.pm mediabot_v3-3.7/Mediabot/Diagnostics/Plugins.pm mediabot_v3-3.7/Mediabot/Diagnostics/Publisher.pm mediabot_v3-3.7/Mediabot/DynamicTemplate.pm mediabot_v3-3.7/Mediabot/EventBus.pm mediabot_v3-3.7/Mediabot/External.pm mediabot_v3-3.7/Mediabot/External/ mediabot_v3-3.7/Mediabot/External/AppleMusic.pm mediabot_v3-3.7/Mediabot/External/AppleMusicFallback.pm mediabot_v3-3.7/Mediabot/External/Chromium.pm mediabot_v3-3.7/Mediabot/External/Claude.pm mediabot_v3-3.7/Mediabot/External/Country.pm mediabot_v3-3.7/Mediabot/External/Facebook.pm mediabot_v3-3.7/Mediabot/External/Fortnite.pm mediabot_v3-3.7/Mediabot/External/Gemini.pm mediabot_v3-3.7/Mediabot/External/Horoscope.pm mediabot_v3-3.7/Mediabot/External/Instagram.pm mediabot_v3-3.7/Mediabot/External/MixCloud.pm mediabot_v3-3.7/Mediabot/External/News.pm mediabot_v3-3.7/Mediabot/External/NewsBulletin.pm mediabot_v3-3.7/Mediabot/External/OpenTriviaDB.pm mediabot_v3-3.7/Mediabot/External/Reddit.pm mediabot_v3-3.7/Mediabot/External/Spotify.pm mediabot_v3-3.7/Mediabot/External/TMDB.pm mediabot_v3-3.7/Mediabot/External/TriviaFR.pm mediabot_v3-3.7/Mediabot/External/URL.pm mediabot_v3-3.7/Mediabot/External/URLCodec.pm mediabot_v3-3.7/Mediabot/External/Weather.pm mediabot_v3-3.7/Mediabot/External/Wiktionary.pm mediabot_v3-3.7/Mediabot/External/XTwitter.pm mediabot_v3-3.7/Mediabot/External/YouTube.pm mediabot_v3-3.7/Mediabot/Fullop.pm mediabot_v3-3.7/Mediabot/Games/ mediabot_v3-3.7/Mediabot/Games/Chance.pm mediabot_v3-3.7/Mediabot/Games/Duel.pm mediabot_v3-3.7/Mediabot/Games/QuoteGame.pm mediabot_v3-3.7/Mediabot/Games/Trivia.pm mediabot_v3-3.7/Mediabot/Games/data/ mediabot_v3-3.7/Mediabot/Games/data/CC-BY-SA-4.0.txt mediabot_v3-3.7/Mediabot/Games/data/README.md mediabot_v3-3.7/Mediabot/Games/data/trivia-fr.json mediabot_v3-3.7/Mediabot/Hailo.pm mediabot_v3-3.7/Mediabot/Hailo/ mediabot_v3-3.7/Mediabot/Hailo/BrainInfo.pm mediabot_v3-3.7/Mediabot/Hailo/BrainRegistry.pm mediabot_v3-3.7/Mediabot/Hailo/Language.pm mediabot_v3-3.7/Mediabot/Hailo/Normalizer.pm mediabot_v3-3.7/Mediabot/Hailo/OutputPolish.pm mediabot_v3-3.7/Mediabot/Hailo/Policy.pm mediabot_v3-3.7/Mediabot/Hailo/PostEditRuntime.pm mediabot_v3-3.7/Mediabot/Hailo/PostEditor.pm mediabot_v3-3.7/Mediabot/Hailo/ReplyQueue.pm mediabot_v3-3.7/Mediabot/Helpers.pm mediabot_v3-3.7/Mediabot/IRC/ mediabot_v3-3.7/Mediabot/IRC/CaseMapping.pm mediabot_v3-3.7/Mediabot/IRC/CommandThrottle.pm mediabot_v3-3.7/Mediabot/IRC/DeferredOutput.pm mediabot_v3-3.7/Mediabot/IRC/DeliveryContext.pm mediabot_v3-3.7/Mediabot/IRC/Output.pm mediabot_v3-3.7/Mediabot/IRC/PacedOutput.pm mediabot_v3-3.7/Mediabot/IRC/Presentation.pm mediabot_v3-3.7/Mediabot/IRC/Sender.pm mediabot_v3-3.7/Mediabot/IRC/Target.pm mediabot_v3-3.7/Mediabot/IRC/Text.pm mediabot_v3-3.7/Mediabot/IRC/TextBudget.pm mediabot_v3-3.7/Mediabot/IRC/Timer.pm mediabot_v3-3.7/Mediabot/JSON.pm mediabot_v3-3.7/Mediabot/Karma.pm mediabot_v3-3.7/Mediabot/Liquidsoap.pm mediabot_v3-3.7/Mediabot/Log.pm mediabot_v3-3.7/Mediabot/LoginCommands.pm mediabot_v3-3.7/Mediabot/Mediabot.pm mediabot_v3-3.7/Mediabot/Memory/ mediabot_v3-3.7/Mediabot/Memory/Search.pm mediabot_v3-3.7/Mediabot/Metrics.pm mediabot_v3-3.7/Mediabot/NetworkStats.pm mediabot_v3-3.7/Mediabot/Partyline.pm mediabot_v3-3.7/Mediabot/Partyline/ mediabot_v3-3.7/Mediabot/Partyline/Commands.pm mediabot_v3-3.7/Mediabot/Partyline/Diagnostics.pm mediabot_v3-3.7/Mediabot/Partyline/Dispatcher.pm mediabot_v3-3.7/Mediabot/Partyline/Presence.pm mediabot_v3-3.7/Mediabot/Partyline/Privileged.pm mediabot_v3-3.7/Mediabot/Partyline/SessionAuth.pm mediabot_v3-3.7/Mediabot/Partyline/Telnet.pm mediabot_v3-3.7/Mediabot/Partyline/Transport.pm mediabot_v3-3.7/Mediabot/Partyline/WireEncoding.pm mediabot_v3-3.7/Mediabot/Plugin/ mediabot_v3-3.7/Mediabot/Plugin/ActivityComparisonV3.pm mediabot_v3-3.7/Mediabot/Plugin/ActivityHeatmapV3.pm mediabot_v3-3.7/Mediabot/Plugin/ChannelActivityServiceV3.pm mediabot_v3-3.7/Mediabot/Plugin/ChannelPolicyV3.pm mediabot_v3-3.7/Mediabot/Plugin/ChannelRepositoryV3.pm mediabot_v3-3.7/Mediabot/Plugin/ConfigSchemaV3.pm mediabot_v3-3.7/Mediabot/Plugin/Demo.pm mediabot_v3-3.7/Mediabot/Plugin/DiagnosticsV3.pm mediabot_v3-3.7/Mediabot/Plugin/DictionaryServiceV3.pm mediabot_v3-3.7/Mediabot/Plugin/DictionaryV3.pm mediabot_v3-3.7/Mediabot/Plugin/EventCatalogV3.pm mediabot_v3-3.7/Mediabot/Plugin/EventEnvelopeV3.pm mediabot_v3-3.7/Mediabot/Plugin/EventQueueV3.pm mediabot_v3-3.7/Mediabot/Plugin/FactoidRecordV3.pm mediabot_v3-3.7/Mediabot/Plugin/FactoidServiceV3.pm mediabot_v3-3.7/Mediabot/Plugin/FactoidWriteServiceV3.pm mediabot_v3-3.7/Mediabot/Plugin/FailureLedgerV3.pm mediabot_v3-3.7/Mediabot/Plugin/HTTPResponseV3.pm mediabot_v3-3.7/Mediabot/Plugin/HTTPServiceV3.pm mediabot_v3-3.7/Mediabot/Plugin/InvocationV3.pm mediabot_v3-3.7/Mediabot/Plugin/JobInvocationV3.pm mediabot_v3-3.7/Mediabot/Plugin/ManifestV3.pm mediabot_v3-3.7/Mediabot/Plugin/PrincipalV3.pm mediabot_v3-3.7/Mediabot/Plugin/QuarantineV3.pm mediabot_v3-3.7/Mediabot/Plugin/QuoteRecordV3.pm mediabot_v3-3.7/Mediabot/Plugin/QuoteServiceV3.pm mediabot_v3-3.7/Mediabot/Plugin/QuoteWriteServiceV3.pm mediabot_v3-3.7/Mediabot/Plugin/RepositoryV3.pm mediabot_v3-3.7/Mediabot/Plugin/RuntimeV3.pm mediabot_v3-3.7/Mediabot/Plugin/ScaffoldV3.pm mediabot_v3-3.7/Mediabot/Plugin/ScriptDryRun.pm mediabot_v3-3.7/Mediabot/Plugin/V2Adapter.pm mediabot_v3-3.7/Mediabot/Plugin/WordSolverV3.pm mediabot_v3-3.7/Mediabot/PluginContext.pm mediabot_v3-3.7/Mediabot/PluginManager.pm mediabot_v3-3.7/Mediabot/ProcessLock.pm mediabot_v3-3.7/Mediabot/Quotes.pm mediabot_v3-3.7/Mediabot/RSS.pm mediabot_v3-3.7/Mediabot/RSS/ mediabot_v3-3.7/Mediabot/RSS/Commands.pm mediabot_v3-3.7/Mediabot/RSS/Fetcher.pm mediabot_v3-3.7/Mediabot/RSS/Pacing.pm mediabot_v3-3.7/Mediabot/RSS/Poller.pm mediabot_v3-3.7/Mediabot/RSS/Repository.pm mediabot_v3-3.7/Mediabot/RSS/Runtime.pm mediabot_v3-3.7/Mediabot/RSS/TinyURL.pm mediabot_v3-3.7/Mediabot/Radio/ mediabot_v3-3.7/Mediabot/Radio/Icecast.pm mediabot_v3-3.7/Mediabot/Radio/Public.pm mediabot_v3-3.7/Mediabot/Radio/Request.pm mediabot_v3-3.7/Mediabot/RandomQuote/ mediabot_v3-3.7/Mediabot/RandomQuote/Commands.pm mediabot_v3-3.7/Mediabot/RandomQuote/Runtime.pm mediabot_v3-3.7/Mediabot/RandomQuote/State.pm mediabot_v3-3.7/Mediabot/SafeCalc.pm mediabot_v3-3.7/Mediabot/Scheduler.pm mediabot_v3-3.7/Mediabot/ScriptActionRunner.pm mediabot_v3-3.7/Mediabot/ScriptRunner.pm mediabot_v3-3.7/Mediabot/SocialHistory.pm mediabot_v3-3.7/Mediabot/Spark/ mediabot_v3-3.7/Mediabot/Spark/ActionPolicy.pm mediabot_v3-3.7/Mediabot/Spark/AdaptivePolicy.pm mediabot_v3-3.7/Mediabot/Spark/Audience.pm mediabot_v3-3.7/Mediabot/Spark/Config.pm mediabot_v3-3.7/Mediabot/Spark/DryRun.pm mediabot_v3-3.7/Mediabot/Spark/Event.pm mediabot_v3-3.7/Mediabot/Spark/Generator.pm mediabot_v3-3.7/Mediabot/Spark/Identity.pm mediabot_v3-3.7/Mediabot/Spark/Mosaic.pm mediabot_v3-3.7/Mediabot/Spark/Observer.pm mediabot_v3-3.7/Mediabot/Spark/Orchestrator.pm mediabot_v3-3.7/Mediabot/Spark/Policy.pm mediabot_v3-3.7/Mediabot/Spark/Portal.pm mediabot_v3-3.7/Mediabot/Spark/Replay.pm mediabot_v3-3.7/Mediabot/Spark/Selector.pm mediabot_v3-3.7/Mediabot/Spark/Sender.pm mediabot_v3-3.7/Mediabot/Spark/State.pm mediabot_v3-3.7/Mediabot/State/ mediabot_v3-3.7/Mediabot/State/ReadOnly.pm mediabot_v3-3.7/Mediabot/Stats/ mediabot_v3-3.7/Mediabot/Stats/Activity.pm mediabot_v3-3.7/Mediabot/Stats/Affinity.pm mediabot_v3-3.7/Mediabot/Stats/History.pm mediabot_v3-3.7/Mediabot/Stats/Radar.pm mediabot_v3-3.7/Mediabot/URLShortener.pm mediabot_v3-3.7/Mediabot/Update.pm mediabot_v3-3.7/Mediabot/User.pm mediabot_v3-3.7/Mediabot/UserCommands.pm mediabot_v3-3.7/Mediabot/Users/ mediabot_v3-3.7/Mediabot/Users/AchievementView.pm mediabot_v3-3.7/Mediabot/Users/Birthdays.pm mediabot_v3-3.7/Mediabot/Users/Horoscope.pm mediabot_v3-3.7/Mediabot/Users/Levels.pm mediabot_v3-3.7/Mediabot/Users/Profiles.pm mediabot_v3-3.7/Mediabot/Users/Seen.pm mediabot_v3-3.7/Mediabot/VDM.pm mediabot_v3-3.7/Mediabot/VDM/ mediabot_v3-3.7/Mediabot/VDM/AsyncFetcher.pm mediabot_v3-3.7/Mediabot/VDM/Runtime.pm mediabot_v3-3.7/Mediabot/VDM/Source.pm mediabot_v3-3.7/Mediabot/Version/ mediabot_v3-3.7/Mediabot/Version/Format.pm mediabot_v3-3.7/Mediabot/Version/Remote.pm mediabot_v3-3.7/Mediabot/XAuth.pm mediabot_v3-3.7/README.md mediabot_v3-3.7/SUPPORT.md mediabot_v3-3.7/VERSION mediabot_v3-3.7/bin/ mediabot_v3-3.7/bin/test_db.pl mediabot_v3-3.7/configure mediabot_v3-3.7/contrib/ mediabot_v3-3.7/contrib/grafana/ mediabot_v3-3.7/contrib/grafana/README.md mediabot_v3-3.7/contrib/grafana/grafana_mediabot_community_hourly_v3.json mediabot_v3-3.7/contrib/grafana/grafana_mediabot_community_single_bot_v2.json mediabot_v3-3.7/contrib/grafana/grafana_mediabot_fleet_dream_hourly.json mediabot_v3-3.7/contrib/grafana/grafana_mediabot_overview_v1.json mediabot_v3-3.7/contrib/grafana/grafana_mediabot_scriptbridge_v1.json mediabot_v3-3.7/contrib/icecast2/ mediabot_v3-3.7/contrib/icecast2/getIcecastListeners.pl mediabot_v3-3.7/contrib/icecast2/getIcecastTitle.pl mediabot_v3-3.7/contrib/liquidsoap/ mediabot_v3-3.7/contrib/liquidsoap/README.md mediabot_v3-3.7/contrib/liquidsoap/mediabot-next.liq mediabot_v3-3.7/contrib/liquidsoap/radio-8000.sample.liq mediabot_v3-3.7/contrib/liquidsoap/radio-8000.sample_legacy.liq mediabot_v3-3.7/contrib/mbweb/ mediabot_v3-3.7/contrib/mbweb/.env.sample mediabot_v3-3.7/contrib/mbweb/README.md mediabot_v3-3.7/contrib/mbweb/app.js mediabot_v3-3.7/contrib/mbweb/lib/ mediabot_v3-3.7/contrib/mbweb/lib/auth.js mediabot_v3-3.7/contrib/mbweb/lib/authCore.js mediabot_v3-3.7/contrib/mbweb/lib/channelCapabilities.js mediabot_v3-3.7/contrib/mbweb/lib/channelDiagnostics.js mediabot_v3-3.7/contrib/mbweb/lib/config.js mediabot_v3-3.7/contrib/mbweb/lib/configCore.js mediabot_v3-3.7/contrib/mbweb/lib/csrf.js mediabot_v3-3.7/contrib/mbweb/lib/dashboardData.js mediabot_v3-3.7/contrib/mbweb/lib/db.js mediabot_v3-3.7/contrib/mbweb/lib/html.js mediabot_v3-3.7/contrib/mbweb/lib/httpBoundary.js mediabot_v3-3.7/contrib/mbweb/lib/integrationCache.js mediabot_v3-3.7/contrib/mbweb/lib/loginThrottle.js mediabot_v3-3.7/contrib/mbweb/lib/mediabotRepository.js mediabot_v3-3.7/contrib/mbweb/lib/metrics.js mediabot_v3-3.7/contrib/mbweb/lib/mysqlSessionStore.js mediabot_v3-3.7/contrib/mbweb/lib/partylineRuntime.js mediabot_v3-3.7/contrib/mbweb/lib/permissions.js mediabot_v3-3.7/contrib/mbweb/lib/radio.js mediabot_v3-3.7/contrib/mbweb/lib/render.js mediabot_v3-3.7/contrib/mbweb/lib/requestParams.js mediabot_v3-3.7/contrib/mbweb/lib/runtimeCache.js mediabot_v3-3.7/contrib/mbweb/lib/securityLog.js mediabot_v3-3.7/contrib/mbweb/lib/serverLifecycle.js mediabot_v3-3.7/contrib/mbweb/lib/sessionLifecycle.js mediabot_v3-3.7/contrib/mbweb/lib/sessionPolicy.js mediabot_v3-3.7/contrib/mbweb/lib/sessionUser.js mediabot_v3-3.7/contrib/mbweb/lib/sessionUserCore.js mediabot_v3-3.7/contrib/mbweb/lib/sql.js mediabot_v3-3.7/contrib/mbweb/lib/viewHelpers.js mediabot_v3-3.7/contrib/mbweb/package-lock.json mediabot_v3-3.7/contrib/mbweb/package.json mediabot_v3-3.7/contrib/mbweb/public/ mediabot_v3-3.7/contrib/mbweb/public/css/ mediabot_v3-3.7/contrib/mbweb/public/css/mbweb.css mediabot_v3-3.7/contrib/mbweb/routes/ mediabot_v3-3.7/contrib/mbweb/routes/api.js mediabot_v3-3.7/contrib/mbweb/routes/auth.js mediabot_v3-3.7/contrib/mbweb/routes/channels.js mediabot_v3-3.7/contrib/mbweb/routes/commands.js mediabot_v3-3.7/contrib/mbweb/routes/diagnostics.js mediabot_v3-3.7/contrib/mbweb/routes/home.js mediabot_v3-3.7/contrib/mbweb/routes/metricsProxy.js mediabot_v3-3.7/contrib/mbweb/routes/network.js mediabot_v3-3.7/contrib/mbweb/routes/partyline.js mediabot_v3-3.7/contrib/mbweb/routes/profile.js mediabot_v3-3.7/contrib/mbweb/routes/quotes.js mediabot_v3-3.7/contrib/mbweb/routes/radio.js mediabot_v3-3.7/contrib/mbweb/routes/users.js mediabot_v3-3.7/contrib/mbweb/test/ mediabot_v3-3.7/contrib/mbweb/test/auth-session-permissions.test.js mediabot_v3-3.7/contrib/mbweb/test/authorization-scope.test.js mediabot_v3-3.7/contrib/mbweb/test/channel-capabilities.test.js mediabot_v3-3.7/contrib/mbweb/test/config.test.js mediabot_v3-3.7/contrib/mbweb/test/http-lifecycle.test.js mediabot_v3-3.7/contrib/mbweb/test/request-repository.test.js mediabot_v3-3.7/contrib/mbweb/test/request-security.test.js mediabot_v3-3.7/contrib/mbweb/test/session-store.test.js mediabot_v3-3.7/contrib/mbweb/test/upstreams.test.js mediabot_v3-3.7/contrib/network-stats/ mediabot_v3-3.7/contrib/network-stats/activate_export.py mediabot_v3-3.7/contrib/network-stats/add_local.py mediabot_v3-3.7/contrib/network-stats/add_remote.py mediabot_v3-3.7/contrib/network-stats/network_stats.py mediabot_v3-3.7/contrib/network-stats/preview.html mediabot_v3-3.7/contrib/network-stats/setup.py mediabot_v3-3.7/contrib/network-stats/static/ mediabot_v3-3.7/contrib/network-stats/static/dashboard.css mediabot_v3-3.7/contrib/network-stats/static/dashboard.js mediabot_v3-3.7/contrib/network-stats/static/index.html mediabot_v3-3.7/contrib/network-stats/test_add_local.py mediabot_v3-3.7/contrib/network-stats/test_dashboard.js mediabot_v3-3.7/contrib/network-stats/test_dashboard_i18n.js mediabot_v3-3.7/contrib/network-stats/test_history_views.js mediabot_v3-3.7/contrib/network-stats/test_history_views.py mediabot_v3-3.7/contrib/network-stats/test_network_stats.py mediabot_v3-3.7/contrib/network-stats/test_observatory.py mediabot_v3-3.7/contrib/network-stats/upgrade.py mediabot_v3-3.7/contrib/radio_catalogue.pl mediabot_v3-3.7/contrib/radio_init.py mediabot_v3-3.7/contrib/radio_service.py mediabot_v3-3.7/contrib/shorturl/ mediabot_v3-3.7/contrib/shorturl/README.md mediabot_v3-3.7/contrib/shorturl/apache-shorturl.conf.example mediabot_v3-3.7/contrib/shorturl/audit_host.sh mediabot_v3-3.7/contrib/shorturl/configure_client.py mediabot_v3-3.7/contrib/shorturl/install_service.sh mediabot_v3-3.7/contrib/shorturl/mediabot-shorturl.service.example mediabot_v3-3.7/contrib/shorturl/shorturl_admin.py mediabot_v3-3.7/contrib/shorturl/shorturl_service.py mediabot_v3-3.7/contrib/shorturl/test_shorturl_service.py mediabot_v3-3.7/contrib/shorturl/verify_live.py mediabot_v3-3.7/contrib/test_ci_cpan_retry.py mediabot_v3-3.7/contrib/test_radio_public.pl mediabot_v3-3.7/contrib/test_radio_service.py mediabot_v3-3.7/cpanfile mediabot_v3-3.7/docs/ mediabot_v3-3.7/docs/A3_deploiement_integrity.md mediabot_v3-3.7/docs/ACHIEVEMENTS.md mediabot_v3-3.7/docs/APPLE_MUSIC_FALLBACK.md mediabot_v3-3.7/docs/B3_revue_securite.md mediabot_v3-3.7/docs/CHANNEL_ACTIVITY_V3_PLAN.md mediabot_v3-3.7/docs/CHANNEL_BAN.md mediabot_v3-3.7/docs/CHANNEL_DIAGNOSTICS.md mediabot_v3-3.7/docs/COMMAND_CATALOGUE.md mediabot_v3-3.7/docs/CONFIGURE.md mediabot_v3-3.7/docs/CONVERSATION_EXCLUSIONS.md mediabot_v3-3.7/docs/CONVERSATION_PROFILES.md mediabot_v3-3.7/docs/DB_MIGRATIONS.md mediabot_v3-3.7/docs/DEVELOPING.md mediabot_v3-3.7/docs/DYNAMIC_COMMANDS.md mediabot_v3-3.7/docs/FACTOID_COMMAND_V3_PILOT.md mediabot_v3-3.7/docs/FIRST_CHANNEL_3.6DEV.md mediabot_v3-3.7/docs/FULLOP.md mediabot_v3-3.7/docs/FULL_SUITE_OPTIMIZATION_MB869.md mediabot_v3-3.7/docs/GITHUB_RELEASE_3.7.md mediabot_v3-3.7/docs/HAILO_3.5.md mediabot_v3-3.7/docs/HAILO_BRAIN_MAINTENANCE.md mediabot_v3-3.7/docs/HOROSCOPE.md mediabot_v3-3.7/docs/INTERACTIVE_NEWS.md mediabot_v3-3.7/docs/LIBERA_NETWORK_STATS.md mediabot_v3-3.7/docs/LONGEST_WORD_PLUGIN.md mediabot_v3-3.7/docs/MAINTENANCE_20261017.md mediabot_v3-3.7/docs/MAINTENANCE_20261018.md mediabot_v3-3.7/docs/MAINTENANCE_20261019.md mediabot_v3-3.7/docs/MAINTENANCE_20261020.md mediabot_v3-3.7/docs/MAINTENANCE_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB1000_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB1001_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB1002_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB1003_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB1004_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1005_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1006_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1007_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1008_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1009_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1010_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1011_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1012_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1013_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1014_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1015_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1016_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1017_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1018_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1019_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1020_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1021_20261029.md mediabot_v3-3.7/docs/MAINTENANCE_MB1022_20261030.md mediabot_v3-3.7/docs/MAINTENANCE_MB868_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB870_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB871_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB872_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB873_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB874_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB875_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB876_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB877_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB878_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB879_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB880_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB881_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB882_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB883_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB885_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB886_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB887_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB888_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB889_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB890_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB891_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB892_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB893_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB894_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB895_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB896_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB897_20261021.md mediabot_v3-3.7/docs/MAINTENANCE_MB898_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB899_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB900_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB901_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB902_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB903_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB904_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB905_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB906_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB907_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB908_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB909_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB910_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB911_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB912_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB913_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB914_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB915_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB916_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB917_20261022.md mediabot_v3-3.7/docs/MAINTENANCE_MB918_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB919_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB920_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB921_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB922_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB923_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB924_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB925_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB926_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB927_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB928_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB929_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB930_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB931_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB932_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB933_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB934_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB935_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB936_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB937_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB938_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB939_20261023.md mediabot_v3-3.7/docs/MAINTENANCE_MB940_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB941_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB942_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB943_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB944_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB945_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB946_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB947_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB948_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB949_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB950_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB951_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB952_20261024.md mediabot_v3-3.7/docs/MAINTENANCE_MB953_20261025.md mediabot_v3-3.7/docs/MAINTENANCE_MB954_20261025.md mediabot_v3-3.7/docs/MAINTENANCE_MB955_20261025.md mediabot_v3-3.7/docs/MAINTENANCE_MB956_20261025.md mediabot_v3-3.7/docs/MAINTENANCE_MB957_20261025.md mediabot_v3-3.7/docs/MAINTENANCE_MB958_20261025.md mediabot_v3-3.7/docs/MAINTENANCE_MB959_20261025.md mediabot_v3-3.7/docs/MAINTENANCE_MB960_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB961_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB962_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB963_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB964_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB965_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB966_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB968_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB969_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB970_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB971_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB972_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB973_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB974_20261026.md mediabot_v3-3.7/docs/MAINTENANCE_MB975_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB976_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB977_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB978_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB979_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB980_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB981_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB982_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB983_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB985_20261027.md mediabot_v3-3.7/docs/MAINTENANCE_MB987_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB988_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB989_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB990_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB991_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB992_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB993_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB994_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB995_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB996_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB997_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB998_20261028.md mediabot_v3-3.7/docs/MAINTENANCE_MB999_20261028.md mediabot_v3-3.7/docs/MBWEB_3.5.md mediabot_v3-3.7/docs/MEMORY_JOURNEYS.md mediabot_v3-3.7/docs/META_AI.md mediabot_v3-3.7/docs/MIXCLOUD_PREVIEWS.md mediabot_v3-3.7/docs/NETWORK_STATS.md mediabot_v3-3.7/docs/PARTYLINE_ARCHITECTURE.md mediabot_v3-3.7/docs/PARTYLINE_DCC.md mediabot_v3-3.7/docs/PLAYFUL_V3_PILOT.md mediabot_v3-3.7/docs/PLUGIN_API_V3.md mediabot_v3-3.7/docs/PLUGIN_ARCHITECTURE.md mediabot_v3-3.7/docs/PLUGIN_OPERATIONS_V3.md mediabot_v3-3.7/docs/PLUGIN_V3_PRODUCTION_PORTFOLIO.md mediabot_v3-3.7/docs/PLUGIN_V3_PROMOTION.md mediabot_v3-3.7/docs/PLUGIN_V3_UPDATE_ACCEPTANCE.md mediabot_v3-3.7/docs/PLUGIN_WORKSHOP.md mediabot_v3-3.7/docs/QUOTE_COMMAND_V3_PILOT.md mediabot_v3-3.7/docs/QUOTE_PRODUCTION_V3_PILOT.md mediabot_v3-3.7/docs/QUOTE_READ_V3_PILOT.md mediabot_v3-3.7/docs/RADIO.md mediabot_v3-3.7/docs/RANDOM_QUOTES.md mediabot_v3-3.7/docs/REDDIT_PREVIEWS.md mediabot_v3-3.7/docs/RELEASE_ACCEPTANCE_3.6DEV.md mediabot_v3-3.7/docs/RELEASE_ACCEPTANCE_3.7.md mediabot_v3-3.7/docs/RELEASE_NOTES_3.5.md mediabot_v3-3.7/docs/RELEASE_NOTES_3.7.md mediabot_v3-3.7/docs/RELEASING.md mediabot_v3-3.7/docs/ROADMAP_3.5.md mediabot_v3-3.7/docs/ROADMAP_3.6DEV.md mediabot_v3-3.7/docs/RSS_LIMITS.md mediabot_v3-3.7/docs/SHORT_CONTENT.md mediabot_v3-3.7/docs/SHORT_CONTENT_V3_PILOT.md mediabot_v3-3.7/docs/SPARK_ACTION.md mediabot_v3-3.7/docs/SPARK_OFFLINE_REPLAY.md mediabot_v3-3.7/docs/TEST_MAINTENANCE_MB884_20261021.md mediabot_v3-3.7/docs/TRIVIA_LANGUAGES.md mediabot_v3-3.7/docs/UNDERNET_NETWORK_STATS.md mediabot_v3-3.7/docs/WIT_QUIP.md mediabot_v3-3.7/docs/XAUTH_UNDERNET.md mediabot_v3-3.7/docs/adr/ mediabot_v3-3.7/docs/adr/0001-plugin-platform-evolution.md mediabot_v3-3.7/docs/generated/ mediabot_v3-3.7/docs/generated/COMMAND_INVENTORY.md mediabot_v3-3.7/docs/img/ mediabot_v3-3.7/docs/img/spotify_rockz_29250805.jpg mediabot_v3-3.7/docs/mediabot-3.3-github-social-preview.png mediabot_v3-3.7/docs/mediabot-3.5-github-social-preview.png mediabot_v3-3.7/docs/mediabot-3.5-github-social-preview.svg mediabot_v3-3.7/docs/mediabot-3.7-github-social-preview.png mediabot_v3-3.7/docs/mediabot.png mediabot_v3-3.7/install/ mediabot_v3-3.7/install/apache/ mediabot_v3-3.7/install/apache/mbweb.conf.example mediabot_v3-3.7/install/conf_servers.pl mediabot_v3-3.7/install/configure.pl mediabot_v3-3.7/install/configure_config.pl mediabot_v3-3.7/install/cpan_install.sh mediabot_v3-3.7/install/db_install.sh mediabot_v3-3.7/install/db_migrate.sh mediabot_v3-3.7/install/deploy_update.sh mediabot_v3-3.7/install/install_perl_module.sh mediabot_v3-3.7/install/mbweb_deploy.sh mediabot_v3-3.7/install/mediabot.sql mediabot_v3-3.7/install/migrations/ mediabot_v3-3.7/install/migrations/20260502_channel_ban.sql mediabot_v3-3.7/install/migrations/20260502_user_seen.sql mediabot_v3-3.7/install/migrations/20260515_claude_chanset.sql mediabot_v3-3.7/install/migrations/20260521_trivia_scores_note.sql mediabot_v3-3.7/install/migrations/20260603_karma_log.sql mediabot_v3-3.7/install/migrations/20260604_achievement_announce_chanset.sql mediabot_v3-3.7/install/migrations/20260604_chansets_mb115_mb118.sql mediabot_v3-3.7/install/migrations/20260706_channel_log_channel_ts.sql mediabot_v3-3.7/install/migrations/20260707_channel_report_chanset.sql mediabot_v3-3.7/install/migrations/20260707_didyoumean_chanset.sql mediabot_v3-3.7/install/migrations/20260707_factoid.sql mediabot_v3-3.7/install/migrations/20260707_factoids_chanset.sql mediabot_v3-3.7/install/migrations/20260708_onthisday_chanset.sql mediabot_v3-3.7/install/migrations/20260708_onthisday_digest_chanset.sql mediabot_v3-3.7/install/migrations/20260710_quotes_hits.sql mediabot_v3-3.7/install/migrations/20260724_lang_chansets.sql mediabot_v3-3.7/install/migrations/20260816_achievements_db.sql mediabot_v3-3.7/install/migrations/20260822_rss_feeds.sql mediabot_v3-3.7/install/migrations/20260823_legacy_schema_reconciliation.sql mediabot_v3-3.7/install/migrations/20260825_wit_chanset.sql mediabot_v3-3.7/install/migrations/20260827_danstonchat_chanset.sql mediabot_v3-3.7/install/migrations/20260827_spark_chanset.sql mediabot_v3-3.7/install/migrations/20260827_vdm_chanset.sql mediabot_v3-3.7/install/migrations/20260828_spark_action_chanset.sql mediabot_v3-3.7/install/migrations/20260902_gemini_chanset.sql mediabot_v3-3.7/install/migrations/20260902_hailo_policy_chansets.sql mediabot_v3-3.7/install/migrations/20260903_fullop_chanset.sql mediabot_v3-3.7/install/migrations/20260904_mbweb_sessions.sql mediabot_v3-3.7/install/migrations/20260905_quotes_512_contract.sql mediabot_v3-3.7/install/migrations/20260909_quip_chanset.sql mediabot_v3-3.7/install/migrations/20260911_radio_chanset.sql mediabot_v3-3.7/install/migrations/20260916_channel_timezone.sql mediabot_v3-3.7/install/migrations/20260921_quotes_anonymous_author.sql mediabot_v3-3.7/install/migrations/20261018_metaai_chanset.sql mediabot_v3-3.7/install/migrations/README.md mediabot_v3-3.7/install/migrations/mediabot_fun_commands_migration_20260512.sql mediabot_v3-3.7/install/systemd/ mediabot_v3-3.7/install/systemd/mbweb.service mediabot_v3-3.7/install/systemd_install.sh mediabot_v3-3.7/mb_restart.sh mediabot_v3-3.7/mediabot.pl mediabot_v3-3.7/mediabot.sample.conf mediabot_v3-3.7/plugins/ mediabot_v3-3.7/plugins/API_V2_CONTRACT.json mediabot_v3-3.7/plugins/API_V3_CONTRACT.json mediabot_v3-3.7/plugins/API_V3_EVENTS.json mediabot_v3-3.7/plugins/channel-activity-v3/ mediabot_v3-3.7/plugins/channel-activity-v3/README.md mediabot_v3-3.7/plugins/channel-activity-v3/lib/ mediabot_v3-3.7/plugins/channel-activity-v3/lib/ChannelActivity.pm mediabot_v3-3.7/plugins/channel-activity-v3/plugin.json mediabot_v3-3.7/plugins/factoids-v3/ mediabot_v3-3.7/plugins/factoids-v3/README.md mediabot_v3-3.7/plugins/factoids-v3/lib/ mediabot_v3-3.7/plugins/factoids-v3/lib/Factoids.pm mediabot_v3-3.7/plugins/factoids-v3/plugin.json mediabot_v3-3.7/plugins/hello-v3/ mediabot_v3-3.7/plugins/hello-v3/README.md mediabot_v3-3.7/plugins/hello-v3/lib/ mediabot_v3-3.7/plugins/hello-v3/lib/Hello.pm mediabot_v3-3.7/plugins/hello-v3/plugin.json mediabot_v3-3.7/plugins/longest-word-v3/ mediabot_v3-3.7/plugins/longest-word-v3/README.md mediabot_v3-3.7/plugins/longest-word-v3/lib/ mediabot_v3-3.7/plugins/longest-word-v3/lib/Engine.pm mediabot_v3-3.7/plugins/longest-word-v3/lib/LongestWord.pm mediabot_v3-3.7/plugins/longest-word-v3/lib/Scores.pm mediabot_v3-3.7/plugins/longest-word-v3/plugin.json mediabot_v3-3.7/plugins/playful-v3/ mediabot_v3-3.7/plugins/playful-v3/README.md mediabot_v3-3.7/plugins/playful-v3/lib/ mediabot_v3-3.7/plugins/playful-v3/lib/Playful.pm mediabot_v3-3.7/plugins/playful-v3/plugin.json mediabot_v3-3.7/plugins/quotes-v3/ mediabot_v3-3.7/plugins/quotes-v3/README.md mediabot_v3-3.7/plugins/quotes-v3/lib/ mediabot_v3-3.7/plugins/quotes-v3/lib/Quotes.pm mediabot_v3-3.7/plugins/quotes-v3/plugin.json mediabot_v3-3.7/plugins/scripts/ mediabot_v3-3.7/plugins/scripts/COOKBOOK.md mediabot_v3-3.7/plugins/scripts/README.md mediabot_v3-3.7/plugins/scripts/examples-v2/ mediabot_v3-3.7/plugins/scripts/examples-v2/coin.py mediabot_v3-3.7/plugins/scripts/examples-v2/coin.py.manifest.json mediabot_v3-3.7/plugins/scripts/examples-v2/daily.tcl mediabot_v3-3.7/plugins/scripts/examples-v2/daily.tcl.manifest.json mediabot_v3-3.7/plugins/scripts/examples-v2/fortune.pl mediabot_v3-3.7/plugins/scripts/examples-v2/fortune.pl.manifest.json mediabot_v3-3.7/plugins/scripts/examples-v2/greeter.tcl mediabot_v3-3.7/plugins/scripts/examples-v2/greeter.tcl.manifest.json mediabot_v3-3.7/plugins/scripts/examples-v2/karma.py mediabot_v3-3.7/plugins/scripts/examples-v2/karma.py.manifest.json mediabot_v3-3.7/plugins/scripts/examples-v2/lart.tcl mediabot_v3-3.7/plugins/scripts/examples-v2/lart.tcl.manifest.json mediabot_v3-3.7/plugins/scripts/examples/ mediabot_v3-3.7/plugins/scripts/examples/calc.py mediabot_v3-3.7/plugins/scripts/examples/choose.pl mediabot_v3-3.7/plugins/scripts/examples/countdown.py mediabot_v3-3.7/plugins/scripts/examples/eightball.tcl mediabot_v3-3.7/plugins/scripts/examples/gatekeeper.pl mediabot_v3-3.7/plugins/scripts/examples/greet.pl mediabot_v3-3.7/plugins/scripts/examples/hello_perl.pl mediabot_v3-3.7/plugins/scripts/examples/hello_python.py mediabot_v3-3.7/plugins/scripts/examples/hello_tcl.tcl mediabot_v3-3.7/plugins/scripts/examples/kickwatch.pl mediabot_v3-3.7/plugins/scripts/examples/partwatch.tcl mediabot_v3-3.7/plugins/scripts/examples/remind.pl mediabot_v3-3.7/plugins/scripts/examples/roll.py mediabot_v3-3.7/plugins/scripts/examples/topicreminder.pl mediabot_v3-3.7/plugins/scripts/examples/topicwatch.pl mediabot_v3-3.7/plugins/short-content-v3/ mediabot_v3-3.7/plugins/short-content-v3/README.md mediabot_v3-3.7/plugins/short-content-v3/lib/ mediabot_v3-3.7/plugins/short-content-v3/lib/ShortContent.pm mediabot_v3-3.7/plugins/short-content-v3/plugin.json mediabot_v3-3.7/t/ mediabot_v3-3.7/t/cases/ mediabot_v3-3.7/t/cases/01_context.t mediabot_v3-3.7/t/cases/02_dispatch.t mediabot_v3-3.7/t/cases/03_auth.t mediabot_v3-3.7/t/cases/04_mockbot.t mediabot_v3-3.7/t/cases/05_metrics.t mediabot_v3-3.7/t/cases/06_channel_ban.t mediabot_v3-3.7/t/cases/07_partyline_unit.t mediabot_v3-3.7/t/cases/08_auth_module.t mediabot_v3-3.7/t/cases/09_channel_ban_commands.t mediabot_v3-3.7/t/cases/1000_mb709_stage_cue_sender.t mediabot_v3-3.7/t/cases/1001_mb709_stage_cue_orchestrator.t mediabot_v3-3.7/t/cases/1002_mb709_stage_cue_runtime_authority.t mediabot_v3-3.7/t/cases/1003_mb710_reanimator_audience_model.t mediabot_v3-3.7/t/cases/1004_mb710_reanimator_context_identity.t mediabot_v3-3.7/t/cases/1005_mb710_reanimator_observation_truth.t mediabot_v3-3.7/t/cases/1006_mb710_reanimator_runtime_wiring.t mediabot_v3-3.7/t/cases/1007_mb710_reanimator_adaptive_policy.t mediabot_v3-3.7/t/cases/1008_mb710_reanimator_proportional_orchestrator.t mediabot_v3-3.7/t/cases/1009_mb710_reanimator_regime_selection.t mediabot_v3-3.7/t/cases/100_conf_pod_real_config_keys.t mediabot_v3-3.7/t/cases/1010_mb710_reanimator_adaptive_wiring.t mediabot_v3-3.7/t/cases/1011_mb710_mosaic_collector.t mediabot_v3-3.7/t/cases/1012_mb710_mosaic_generator_sender.t mediabot_v3-3.7/t/cases/1013_mb710_mosaic_audience_selection.t mediabot_v3-3.7/t/cases/1014_mb710_mosaic_runtime_wiring.t mediabot_v3-3.7/t/cases/1015_mb710_replay_calibrated_momentum_gate.t mediabot_v3-3.7/t/cases/1016_mb711_mood_unicode_input.t mediabot_v3-3.7/t/cases/1017_mb712_mood_observation_boundary.t mediabot_v3-3.7/t/cases/1019_mb720_hailo_per_channel_brains.t mediabot_v3-3.7/t/cases/101_sample_conf_dcc_debug_hints.t mediabot_v3-3.7/t/cases/1020_mb720_hailo_post_editor_foundation.t mediabot_v3-3.7/t/cases/1022_mb720c_hailo_megahal_normalizer.t mediabot_v3-3.7/t/cases/1023_mb720c_hailo_policy_queue.t mediabot_v3-3.7/t/cases/1024_mb720c_hailo_runtime_contract.t mediabot_v3-3.7/t/cases/1025_mb720d_hailo_post_edit_runtime.t mediabot_v3-3.7/t/cases/1026_mb720d_hailo_runtime_wiring_contract.t mediabot_v3-3.7/t/cases/1027_mb720e_hailo_ignore_nicks_self_output.t mediabot_v3-3.7/t/cases/1028_gemini_provider_adapter_client.t mediabot_v3-3.7/t/cases/1029_gemini_public_command.t mediabot_v3-3.7/t/cases/102_weather_user_agent_configurable.t mediabot_v3-3.7/t/cases/1030_gemini_wiring_migration_config.t mediabot_v3-3.7/t/cases/1031_fullop_policy_engine.t mediabot_v3-3.7/t/cases/1032_fullop_wiring_migration.t mediabot_v3-3.7/t/cases/1033_fullop_privilege_boundary.t mediabot_v3-3.7/t/cases/1035_mb723a_mbweb_test_lane.t mediabot_v3-3.7/t/cases/1036_mb723b_session_request_security.t mediabot_v3-3.7/t/cases/1037_mb723c_readonly_dev_pilot.t mediabot_v3-3.7/t/cases/1038_mb723d_operational_promotion.t mediabot_v3-3.7/t/cases/1039_mb724_cross_cutting_security_contract.t mediabot_v3-3.7/t/cases/103_configure_addircserver_log_variable.t mediabot_v3-3.7/t/cases/1040_mb719_quotes_512_contract.t mediabot_v3-3.7/t/cases/1041_mb726_release_rehearsal_contract.t mediabot_v3-3.7/t/cases/1042_mb726_release_path_alignment.t mediabot_v3-3.7/t/cases/1043_mb725_debian13_candidate_rollback.t mediabot_v3-3.7/t/cases/1044_mb727_stable_release_contract.t mediabot_v3-3.7/t/cases/1045_mb728_github_release_identity.t mediabot_v3-3.7/t/cases/1046_mb730_tinyurl_destination_binding.t mediabot_v3-3.7/t/cases/1047_mb731_development_line_contract.t mediabot_v3-3.7/t/cases/1048_mb732_quip_room_shared_budget.t mediabot_v3-3.7/t/cases/1049_mb732_quip_runtime_routing.t mediabot_v3-3.7/t/cases/104_configure_generated_runtime_keys.t mediabot_v3-3.7/t/cases/1050_mb732_quip_chanset_contract.t mediabot_v3-3.7/t/cases/1051_mb733_fullop_cronos_status.t mediabot_v3-3.7/t/cases/1052_mb733_fullop_service_authority.t mediabot_v3-3.7/t/cases/1053_mb734_radio_ack_catalogue.t mediabot_v3-3.7/t/cases/1054_mb734_radio_http_service.t mediabot_v3-3.7/t/cases/1055_mb734_radio_public_commands.t mediabot_v3-3.7/t/cases/1056_mb734_cpan_retry_contract.t mediabot_v3-3.7/t/cases/1057_mb735_tinyurl_resilience.t mediabot_v3-3.7/t/cases/1058_mb736_shorturl_client.t mediabot_v3-3.7/t/cases/1059_mb736_shorturl_service.t mediabot_v3-3.7/t/cases/105_partyline_eval_enabled_guard.t mediabot_v3-3.7/t/cases/1060_mb737_ai_irc_output.t mediabot_v3-3.7/t/cases/1061_mb738_achievement_timezone_accuracy.t mediabot_v3-3.7/t/cases/1062_mb739_spark_autonomous_repertoire.t mediabot_v3-3.7/t/cases/1063_mb739_wit_coin_ignore.t mediabot_v3-3.7/t/cases/1064_mb740_plugin_architecture_baseline.t mediabot_v3-3.7/t/cases/1065_mb741_builtin_command_catalogue.t mediabot_v3-3.7/t/cases/1066_mb742_plugin_v3_manifest_discovery.t mediabot_v3-3.7/t/cases/1067_mb742_plugin_context_capabilities.t mediabot_v3-3.7/t/cases/1068_mb742_plugin_v3_runtime_lifecycle.t mediabot_v3-3.7/t/cases/1069_mb742_v2_adapter_compatibility.t mediabot_v3-3.7/t/cases/106_live_test_conf_template_runtime_keys.t mediabot_v3-3.7/t/cases/1070_mb743_versioned_event_catalog.t mediabot_v3-3.7/t/cases/1071_mb743_event_backpressure_queue.t mediabot_v3-3.7/t/cases/1072_mb743_v3_events_jobs_lifecycle.t mediabot_v3-3.7/t/cases/1073_mb744_typed_plugin_config.t mediabot_v3-3.7/t/cases/1074_mb744_channel_policy_service.t mediabot_v3-3.7/t/cases/1075_mb744_v3_channel_policy_runtime.t mediabot_v3-3.7/t/cases/1076_mb745_reversible_command_migration.t mediabot_v3-3.7/t/cases/1077_mb745_playful_command_pack.t mediabot_v3-3.7/t/cases/1078_mb745_autonomous_ritual_policy.t mediabot_v3-3.7/t/cases/1079_mb746_shared_http_service.t mediabot_v3-3.7/t/cases/107_live_template_radio_icecast_keys.t mediabot_v3-3.7/t/cases/1080_mb746_repository_cas.t mediabot_v3-3.7/t/cases/1081_mb746_http_storage_runtime.t mediabot_v3-3.7/t/cases/1082_mb746_short_content_pack.t mediabot_v3-3.7/t/cases/1083_mb747_quote_record.t mediabot_v3-3.7/t/cases/1084_mb747_quote_read_service.t mediabot_v3-3.7/t/cases/1085_mb747_quote_facade_runtime.t mediabot_v3-3.7/t/cases/1086_mb747_quote_data_contract.t mediabot_v3-3.7/t/cases/1087_mb748_quote_read_pack.t mediabot_v3-3.7/t/cases/1088_mb748_quote_read_migration.t mediabot_v3-3.7/t/cases/1089_mb748_quote_read_boundary.t mediabot_v3-3.7/t/cases/108_sample_conf_no_duplicate_keys.t mediabot_v3-3.7/t/cases/1090_mb749_registry_native_dispatch.t mediabot_v3-3.7/t/cases/1091_mb750_plugin_diagnostics.t mediabot_v3-3.7/t/cases/1092_mb750_plugin_manager_diagnostics.t mediabot_v3-3.7/t/cases/1093_mb750_partyline_plugin_doctor.t mediabot_v3-3.7/t/cases/1094_mb751_plugin_failure_ledger.t mediabot_v3-3.7/t/cases/1095_mb751_plugin_failure_runtime.t mediabot_v3-3.7/t/cases/1096_mb751_partyline_plugin_failures.t mediabot_v3-3.7/t/cases/1097_mb752_manual_quarantine_registry.t mediabot_v3-3.7/t/cases/1098_mb752_manual_quarantine_runtime.t mediabot_v3-3.7/t/cases/1099_mb752_partyline_manual_quarantine.t mediabot_v3-3.7/t/cases/109_live_template_no_legacy_radio_keys.t mediabot_v3-3.7/t/cases/10_dcc_ctcp_regression.t mediabot_v3-3.7/t/cases/1100_mb753_invocation_principal.t mediabot_v3-3.7/t/cases/1101_mb753_quote_write_service.t mediabot_v3-3.7/t/cases/1102_mb753_quote_write_runtime.t mediabot_v3-3.7/t/cases/1103_mb753_quote_write_contract.t mediabot_v3-3.7/t/cases/1104_mb754_quote_command_pack.t mediabot_v3-3.7/t/cases/1105_mb754_quote_command_migration.t mediabot_v3-3.7/t/cases/1106_mb754_quote_parity_reads.t mediabot_v3-3.7/t/cases/1107_mb754_moduser_auth_gate.t mediabot_v3-3.7/t/cases/1108_mb755_anonymous_quote_identity.t mediabot_v3-3.7/t/cases/1109_mb757_v3_storage_cleanup.t mediabot_v3-3.7/t/cases/110_conn_bind_ip_config_defaults.t mediabot_v3-3.7/t/cases/1110_mb757_partyline_v3_storage_cleanup.t mediabot_v3-3.7/t/cases/1111_mb758_factoid_read_service.t mediabot_v3-3.7/t/cases/1112_mb758_factoid_facade_runtime.t mediabot_v3-3.7/t/cases/1113_mb758_factoid_data_contract.t mediabot_v3-3.7/t/cases/1114_mb759_factoid_command_pack.t mediabot_v3-3.7/t/cases/1115_mb759_factoid_command_migration.t mediabot_v3-3.7/t/cases/1116_mb759_factoid_migration_contract.t mediabot_v3-3.7/t/cases/1117_mb760_factoid_write_service.t mediabot_v3-3.7/t/cases/1118_mb760_factoid_write_runtime.t mediabot_v3-3.7/t/cases/1119_mb760_factoid_write_contract.t mediabot_v3-3.7/t/cases/111_configure_connection_optional_keys.t mediabot_v3-3.7/t/cases/1120_mb761_factoid_write_command_pack.t mediabot_v3-3.7/t/cases/1121_mb761_factoid_write_command_migration.t mediabot_v3-3.7/t/cases/1122_mb761_factoid_write_migration_contract.t mediabot_v3-3.7/t/cases/1123_mb762_factoid_recall_service.t mediabot_v3-3.7/t/cases/1124_mb762_factoid_recall_runtime.t mediabot_v3-3.7/t/cases/1125_mb762_factoid_recall_contract.t mediabot_v3-3.7/t/cases/1126_mb763_factoid_recall_command_pack.t mediabot_v3-3.7/t/cases/1127_mb763_factoid_recall_command_migration.t mediabot_v3-3.7/t/cases/1128_mb763_factoid_recall_migration_contract.t mediabot_v3-3.7/t/cases/1129_mb764_v3_portfolio_report.t mediabot_v3-3.7/t/cases/112_sample_no_legacy_radio_keys.t mediabot_v3-3.7/t/cases/1130_mb764_partyline_v3_overview.t mediabot_v3-3.7/t/cases/1131_mb764_v3_promotion_contract.t mediabot_v3-3.7/t/cases/1132_mb765_conversation_exclusion_policy.t mediabot_v3-3.7/t/cases/1133_mb765_conversation_exclusion_runtime.t mediabot_v3-3.7/t/cases/1134_mb765_conversation_exclusion_contract.t mediabot_v3-3.7/t/cases/1135_mb766_v3_boot_state.t mediabot_v3-3.7/t/cases/1136_mb766_v3_boot_failure_boundary.t mediabot_v3-3.7/t/cases/1137_mb766_v3_boot_contract.t mediabot_v3-3.7/t/cases/1138_mb767_quote_promotion_contract.t mediabot_v3-3.7/t/cases/1139_mb769_channel_activity_service.t mediabot_v3-3.7/t/cases/113_no_dead_reference_config_keys.t mediabot_v3-3.7/t/cases/1140_mb769_channel_activity_facade_runtime.t mediabot_v3-3.7/t/cases/1141_mb769_channel_activity_contract.t mediabot_v3-3.7/t/cases/1142_mb770_channel_activity_command_pack.t mediabot_v3-3.7/t/cases/1143_mb770_channel_activity_command_migration.t mediabot_v3-3.7/t/cases/1144_mb770_channel_activity_migration_contract.t mediabot_v3-3.7/t/cases/1145_mb770_command_async_completion_barrier.t mediabot_v3-3.7/t/cases/1146_mb771_channel_activity_promotion_contract.t mediabot_v3-3.7/t/cases/1147_mb772_update_plugin_state_preservation.t mediabot_v3-3.7/t/cases/1148_mb778_playful_promotion_contract.t mediabot_v3-3.7/t/cases/1149_mb781_short_content_promotion_contract.t mediabot_v3-3.7/t/cases/114_sample_api_keys_empty_defaults.t mediabot_v3-3.7/t/cases/1150_mb784_production_v3_portfolio_contract.t mediabot_v3-3.7/t/cases/1151_mb786_production_update_state_preservation_contract.t mediabot_v3-3.7/t/cases/1152_mb787_stable35_candidate_upgrade.t mediabot_v3-3.7/t/cases/1153_mb789_hailo_braininfo.t mediabot_v3-3.7/t/cases/1154_mb790_hailo_braininfo_operator_view.t mediabot_v3-3.7/t/cases/1155_mb796_hailo_private_policy_check.t mediabot_v3-3.7/t/cases/1156_mb796_hailo_policy_preview_integration.t mediabot_v3-3.7/t/cases/1157_mb797_conversation_exclusion_audit.t mediabot_v3-3.7/t/cases/1158_mb798_spark_offline_replay.t mediabot_v3-3.7/t/cases/1161_mb803_hailo_braininfo_channel_reply.t mediabot_v3-3.7/t/cases/1162_mb804_rss_dns_failure_classification.t mediabot_v3-3.7/t/cases/1163_mb805_spark_replay_command_prefix.t mediabot_v3-3.7/t/cases/1164_mb806_spark_source_commands.t mediabot_v3-3.7/t/cases/1165_mb807_dynamic_template.t mediabot_v3-3.7/t/cases/1166_mb807_dynamic_commands.t mediabot_v3-3.7/t/cases/1167_mb807_dynamic_registry.t mediabot_v3-3.7/t/cases/1168_mb808_numbered_sources.t mediabot_v3-3.7/t/cases/1169_mb808_vdm_worker_identity.t mediabot_v3-3.7/t/cases/1170_mb808_numbered_command_dispatch.t mediabot_v3-3.7/t/cases/1171_mb809_rss_channel_pacing.t mediabot_v3-3.7/t/cases/1172_mb809_rss_paced_delivery.t mediabot_v3-3.7/t/cases/1173_mb809_rss_console_commands.t mediabot_v3-3.7/t/cases/1174_mb810_rss_latest_preview.t mediabot_v3-3.7/t/cases/1175_mb811_rss_private_notice.t mediabot_v3-3.7/t/cases/1176_mb812_quote_search_results.t mediabot_v3-3.7/t/cases/1177_mb813_randomquote_state.t mediabot_v3-3.7/t/cases/1178_mb813_randomquote_runtime.t mediabot_v3-3.7/t/cases/1179_mb813_randomquote_commands.t mediabot_v3-3.7/t/cases/1180_mb815_news_bulletin.t mediabot_v3-3.7/t/cases/1181_mb815_news_delivery.t mediabot_v3-3.7/t/cases/1182_mb816_rss_feed_rotation.t mediabot_v3-3.7/t/cases/1183_mb817_horoscope_compact.t mediabot_v3-3.7/t/cases/1184_mb818_meta_providers.t mediabot_v3-3.7/t/cases/1185_mb818_meta_memory.t mediabot_v3-3.7/t/cases/1186_mb818_meta_chat_web.t mediabot_v3-3.7/t/cases/1187_mb818_meta_runtime.t mediabot_v3-3.7/t/cases/1188_mb818_meta_parallel_workers.t mediabot_v3-3.7/t/cases/1189_mb818_meta_check.t mediabot_v3-3.7/t/cases/1190_mb818_web_citations.t mediabot_v3-3.7/t/cases/1191_mb819_meta_reply_presentation.t mediabot_v3-3.7/t/cases/1192_mb820_meta_local_knowledge.t mediabot_v3-3.7/t/cases/1193_mb821_researched_answer_quality.t mediabot_v3-3.7/t/cases/1194_mb822_general_web_lookup.t mediabot_v3-3.7/t/cases/1195_mb822_gemini_recovery.t mediabot_v3-3.7/t/cases/1196_mb822_provider_probe.t mediabot_v3-3.7/t/cases/1197_mb823_evidence_recovery.t mediabot_v3-3.7/t/cases/1198_mb824_passage_catalogue.t mediabot_v3-3.7/t/cases/1199_mb824_passage_synthesis.t mediabot_v3-3.7/t/cases/119_db_install_sql_backticks.t mediabot_v3-3.7/t/cases/11_dcc_parser.t mediabot_v3-3.7/t/cases/1200_mb825_general_questions.t mediabot_v3-3.7/t/cases/1201_mb825_gemini_model_recovery.t mediabot_v3-3.7/t/cases/1202_mb826_open_domain_requests.t mediabot_v3-3.7/t/cases/1203_mb826_answer_editorial.t mediabot_v3-3.7/t/cases/1204_mb827_lusers_export.t mediabot_v3-3.7/t/cases/1205_mb827_network_dashboard.t mediabot_v3-3.7/t/cases/1206_mb829_maintenance_state.t mediabot_v3-3.7/t/cases/1207_mb830_undernet_network_stats.t mediabot_v3-3.7/t/cases/1208_mb831_network_observatory.t mediabot_v3-3.7/t/cases/1209_mb832_network_dashboard_languages.t mediabot_v3-3.7/t/cases/120_partyline_eval_watchdog_uses_usleep.t mediabot_v3-3.7/t/cases/1210_mb832_partyline_test_clock.t mediabot_v3-3.7/t/cases/1211_mb833_history_views.t mediabot_v3-3.7/t/cases/1212_mb833_dashboard_views.t mediabot_v3-3.7/t/cases/1213_mb834_atomic_config_save.t mediabot_v3-3.7/t/cases/1214_mb834_config_save_admin_failures.t mediabot_v3-3.7/t/cases/1215_mb835_source_site_labels.t mediabot_v3-3.7/t/cases/1216_mb836_memory_incarnations.t mediabot_v3-3.7/t/cases/1217_mb836_periodic_task_ownership.t mediabot_v3-3.7/t/cases/1218_mb836_pid_file_ownership.t mediabot_v3-3.7/t/cases/1219_mb837_registry_name_ownership.t mediabot_v3-3.7/t/cases/1220_mb837_log_reopen_continuity.t mediabot_v3-3.7/t/cases/1221_mb838_xauth_state.t mediabot_v3-3.7/t/cases/1222_mb838_xauth_commands.t mediabot_v3-3.7/t/cases/1223_mb838_xauth_protocol_hooks.t mediabot_v3-3.7/t/cases/1224_mb839_calendar_arm_ownership.t mediabot_v3-3.7/t/cases/1225_mb839_hailo_completion_ownership.t mediabot_v3-3.7/t/cases/1226_mb840_async_delivery_context.t mediabot_v3-3.7/t/cases/1227_mb840_async_timeout_cleanup.t mediabot_v3-3.7/t/cases/1228_mb841_dtc_fetch_ownership.t mediabot_v3-3.7/t/cases/1229_mb841_http_launch_recovery.t mediabot_v3-3.7/t/cases/122_contrib_icecast_usage_and_source.t mediabot_v3-3.7/t/cases/1230_mb842_metaai_chanset.t mediabot_v3-3.7/t/cases/1231_mb842_metaai_rights_delivery.t mediabot_v3-3.7/t/cases/1232_mb842_channel_tool.t mediabot_v3-3.7/t/cases/1233_mb843_research_routing.t mediabot_v3-3.7/t/cases/1234_mb843_local_answer_sources.t mediabot_v3-3.7/t/cases/1235_mb844_rss_worker_lifecycle.t mediabot_v3-3.7/t/cases/1236_mb844_channel_identity_revocation.t mediabot_v3-3.7/t/cases/1237_mb845_randomquote_attempt_ownership.t mediabot_v3-3.7/t/cases/1238_mb845_event_queue_generation.t mediabot_v3-3.7/t/cases/1239_mb846_meta_delivery_arms.t mediabot_v3-3.7/t/cases/123_contrib_icecast_source_selection.t mediabot_v3-3.7/t/cases/1240_mb846_meta_delivery_recovery.t mediabot_v3-3.7/t/cases/1241_mb847_metrics_numeric_contract.t mediabot_v3-3.7/t/cases/1242_mb847_metrics_http_utf8.t mediabot_v3-3.7/t/cases/1243_mb848_vdm_fetch_completion.t mediabot_v3-3.7/t/cases/1244_mb848_vdm_launch_recovery.t mediabot_v3-3.7/t/cases/1245_mb849_dtc_shared_display.t mediabot_v3-3.7/t/cases/1246_mb850_rss_unicode_identity.t mediabot_v3-3.7/t/cases/1247_mb850_unicode_plugin_failures.t mediabot_v3-3.7/t/cases/1248_mb851_hailo_unicode_brains.t mediabot_v3-3.7/t/cases/1249_mb851_hailo_unicode_nicks.t mediabot_v3-3.7/t/cases/124_conf_servers_no_duplicate_required_checks.t mediabot_v3-3.7/t/cases/1250_mb852_worker_timer_setup.t mediabot_v3-3.7/t/cases/1251_mb852_worker_termination_timers.t mediabot_v3-3.7/t/cases/1252_mb853_scheduler_registration_recovery.t mediabot_v3-3.7/t/cases/1253_mb853_scheduler_periodic_start.t mediabot_v3-3.7/t/cases/1254_mb854_log_rotation_continuity.t mediabot_v3-3.7/t/cases/1255_mb854_log_archive_rename.t mediabot_v3-3.7/t/cases/1256_mb855_icecast_snapshot_consistency.t mediabot_v3-3.7/t/cases/1257_mb855_icecast_snapshot_http.t mediabot_v3-3.7/t/cases/1258_mb856_convert_numeric_contract.t mediabot_v3-3.7/t/cases/1259_mb856_convert_inch_delivery.t mediabot_v3-3.7/t/cases/125_db_install_user_verify_rc.t mediabot_v3-3.7/t/cases/1260_mb857_eventbus_revocation.t mediabot_v3-3.7/t/cases/1261_mb857_plugin_event_replacement.t mediabot_v3-3.7/t/cases/1262_mb858_news_timer_ownership.t mediabot_v3-3.7/t/cases/1263_mb858_news_timer_recovery.t mediabot_v3-3.7/t/cases/1264_mb859_calc_numeric_literals.t mediabot_v3-3.7/t/cases/1265_mb859_calc_literal_delivery.t mediabot_v3-3.7/t/cases/1266_mb860_calendar_timer_recovery.t mediabot_v3-3.7/t/cases/1267_mb860_calendar_arm_replacement.t mediabot_v3-3.7/t/cases/1268_mb861_http_cache_policy.t mediabot_v3-3.7/t/cases/1269_mb861_plugin_cache_policy.t mediabot_v3-3.7/t/cases/126_test_live_teardown_uses_usleep.t mediabot_v3-3.7/t/cases/1270_mb862_dtc_wire_truncation.t mediabot_v3-3.7/t/cases/1271_mb862_dtc_clipped_delivery.t mediabot_v3-3.7/t/cases/1272_mb863_youtube_url_identity.t mediabot_v3-3.7/t/cases/1273_mb863_youtube_metadata_identity.t mediabot_v3-3.7/t/cases/1274_mb864_url_repeat_identity.t mediabot_v3-3.7/t/cases/1275_mb864_url_cache_delivery.t mediabot_v3-3.7/t/cases/1276_mb865_spotify_pending_identity.t mediabot_v3-3.7/t/cases/1277_mb865_spotify_native_delivery.t mediabot_v3-3.7/t/cases/1278_mb866_youtube_json_root.t mediabot_v3-3.7/t/cases/1279_mb867_youtube_response_contract.t mediabot_v3-3.7/t/cases/127_configure_no_dead_alternate_nick_prompt.t mediabot_v3-3.7/t/cases/1280_mb867_http_ipv6_fallback.t mediabot_v3-3.7/t/cases/1281_mb868_plugin_http_relative_redirects.t mediabot_v3-3.7/t/cases/1282_mb868_rss_validator_lifecycle.t mediabot_v3-3.7/t/cases/1283_mb869_test_runner_lazy_selection.t mediabot_v3-3.7/t/cases/1284_mb870_ai_response_scalar_contract.t mediabot_v3-3.7/t/cases/1285_mb870_ai_worker_fallback_budget.t mediabot_v3-3.7/t/cases/1286_mb871_facebook_cache_identity.t mediabot_v3-3.7/t/cases/1287_mb871_x_cache_identity.t mediabot_v3-3.7/t/cases/1288_mb872_weather_location_contract.t mediabot_v3-3.7/t/cases/1289_mb872_weather_cache_bound.t mediabot_v3-3.7/t/cases/128_configure_no_select_star.t mediabot_v3-3.7/t/cases/1290_mb873_dtc_search_link_identity.t mediabot_v3-3.7/t/cases/1291_mb873_dtc_search_delivery.t mediabot_v3-3.7/t/cases/1292_mb874_horoscope_sign_contract.t mediabot_v3-3.7/t/cases/1293_mb874_horoscope_text_budget.t mediabot_v3-3.7/t/cases/1294_mb875_fortnite_status_contract.t mediabot_v3-3.7/t/cases/1295_mb875_fortnite_display_scalars.t mediabot_v3-3.7/t/cases/1296_mb876_external_module_boundaries.t mediabot_v3-3.7/t/cases/1297_mb876_external_entrypoint_compatibility.t mediabot_v3-3.7/t/cases/1298_mb877_tmdb_optional_fields.t mediabot_v3-3.7/t/cases/1299_mb877_tmdb_utf8_budget.t mediabot_v3-3.7/t/cases/129_conf_servers_no_select_star.t mediabot_v3-3.7/t/cases/12_hotfix_after_claude.t mediabot_v3-3.7/t/cases/1300_mb878_tmdb_module_boundaries.t mediabot_v3-3.7/t/cases/1301_mb878_tmdb_compatibility_and_tls.t mediabot_v3-3.7/t/cases/1302_mb879_text_budget_contracts.t mediabot_v3-3.7/t/cases/1303_mb879_text_budget_consumers.t mediabot_v3-3.7/t/cases/1304_mb880_irc_module_contracts.t mediabot_v3-3.7/t/cases/1305_mb880_irc_paced_output.t mediabot_v3-3.7/t/cases/1306_mb881_irc_output_policy.t mediabot_v3-3.7/t/cases/1307_mb881_irc_deferred_output.t mediabot_v3-3.7/t/cases/1308_mb881_irc_sanitizer_audit.t mediabot_v3-3.7/t/cases/1309_mb882_irc_timer_contracts.t mediabot_v3-3.7/t/cases/130_cpan_install_hailo_fallback_guard.t mediabot_v3-3.7/t/cases/1310_mb882_irc_queue_recovery.t mediabot_v3-3.7/t/cases/1311_mb882_irc_native_timer_lifecycle.t mediabot_v3-3.7/t/cases/1312_mb883_irc_pacing_order.t mediabot_v3-3.7/t/cases/1313_mb883_irc_pacing_native_delivery.t mediabot_v3-3.7/t/cases/1314_mb929_applemusic_fallback.t mediabot_v3-3.7/t/cases/1315_mb930_reddit_previews.t mediabot_v3-3.7/t/cases/1316_mb942_hailo_context_freshness.t mediabot_v3-3.7/t/cases/1317_mb943_spark_outgoing_pressure.t mediabot_v3-3.7/t/cases/1318_mb944_spark_late_pressure.t mediabot_v3-3.7/t/cases/1319_mb945_hailo_handoff_authority.t mediabot_v3-3.7/t/cases/131_cpan_install_wait_for_cmd_args.t mediabot_v3-3.7/t/cases/1320_mb946_memory_day_journeys.t mediabot_v3-3.7/t/cases/1321_mb947_memory_reference_search.t mediabot_v3-3.7/t/cases/1322_mb948_roadmap_completion.t mediabot_v3-3.7/t/cases/1323_mb949_spark_replay_runtime_fidelity.t mediabot_v3-3.7/t/cases/1324_mb957_user_engagement_modules.t mediabot_v3-3.7/t/cases/1325_mb958_channel_views_modules.t mediabot_v3-3.7/t/cases/1326_mb959_dictionary_solver_engine.t mediabot_v3-3.7/t/cases/1327_mb959_dictionary_async_service.t mediabot_v3-3.7/t/cases/1328_mb959_dictionary_native_runtime.t mediabot_v3-3.7/t/cases/1329_mb959_dictionary_check_real_configuration.t mediabot_v3-3.7/t/cases/132_db_install_config_update_message.t mediabot_v3-3.7/t/cases/1330_mb959_word_channel_repository.t mediabot_v3-3.7/t/cases/1331_mb959_weekly_score_accounting.t mediabot_v3-3.7/t/cases/1332_mb959_bare_words_weekly_runtime.t mediabot_v3-3.7/t/cases/1333_mb959_partyline_utf8_wire.t mediabot_v3-3.7/t/cases/1334_mb959_strict_round_record.t mediabot_v3-3.7/t/cases/1335_mb959_optimal_word_round_win.t mediabot_v3-3.7/t/cases/1336_mb960_update_origin_rewrite.t mediabot_v3-3.7/t/cases/1337_mb961_reminder_snapshot_and_delay.t mediabot_v3-3.7/t/cases/1338_mb962_seen_scope_and_read_errors.t mediabot_v3-3.7/t/cases/1339_mb963_reminder_local_calendar.t mediabot_v3-3.7/t/cases/133_radio_icecast_num_parsing.t mediabot_v3-3.7/t/cases/1340_mb964_dictionary_callback_scope.t mediabot_v3-3.7/t/cases/1341_mb965_notes_storage_consistency.t mediabot_v3-3.7/t/cases/1342_mb966_factoid_forget_identity.t mediabot_v3-3.7/t/cases/1343_mb967_factoid_fetch_error.t mediabot_v3-3.7/t/cases/1344_mb968_factoid_write_confirmation.t mediabot_v3-3.7/t/cases/1345_mb969_quote_fetch_confirmation.t mediabot_v3-3.7/t/cases/1346_mb970_factoid_learn_identity.t mediabot_v3-3.7/t/cases/1347_mb971_native_factoid_reads.t mediabot_v3-3.7/t/cases/1348_mb972_native_factoid_store.t mediabot_v3-3.7/t/cases/1349_mb973_factoid_recall_identity.t mediabot_v3-3.7/t/cases/134_radio_icecast_skip_invalid_sources.t mediabot_v3-3.7/t/cases/1350_mb974_native_quote_duplicate_read.t mediabot_v3-3.7/t/cases/1351_mb975_quote_add_registry_context.t mediabot_v3-3.7/t/cases/1352_mb976_native_quote_count_reads.t mediabot_v3-3.7/t/cases/1353_mb977_native_topquote_reads.t mediabot_v3-3.7/t/cases/1354_mb978_quote_stats_author_key.t mediabot_v3-3.7/t/cases/1355_mb979_native_quote_insert_confirmation.t mediabot_v3-3.7/t/cases/1356_mb980_native_quote_search_reads.t mediabot_v3-3.7/t/cases/1357_mb981_native_quote_view_reads.t mediabot_v3-3.7/t/cases/1358_mb982_karma_hyphenated_targets.t mediabot_v3-3.7/t/cases/1359_mb983_trivia_stop_lifecycle.t mediabot_v3-3.7/t/cases/135_radio_icecast_timeout_sanitizing.t mediabot_v3-3.7/t/cases/1361_mb985_duel_atomic_karma.t mediabot_v3-3.7/t/cases/1362_mb987_calc_round_boundaries.t mediabot_v3-3.7/t/cases/1363_mb988_playful_random_draws.t mediabot_v3-3.7/t/cases/1364_mb989_temperature_identity.t mediabot_v3-3.7/t/cases/1365_mb990_trivia_languages.t mediabot_v3-3.7/t/cases/1366_mb991_poll_empty_fields.t mediabot_v3-3.7/t/cases/1367_mb992_poll_weighted_prefix.t mediabot_v3-3.7/t/cases/1368_mb993_roll_default_modifiers.t mediabot_v3-3.7/t/cases/1369_mb994_birthday_read_errors.t mediabot_v3-3.7/t/cases/136_conf_servers_write_network_safe.t mediabot_v3-3.7/t/cases/1370_mb995_choose_zero_history.t mediabot_v3-3.7/t/cases/1371_mb996_choose_distinct_options.t mediabot_v3-3.7/t/cases/1372_mb997_service_log_whitespace.t mediabot_v3-3.7/t/cases/1373_mb998_weather_compare_cache_age.t mediabot_v3-3.7/t/cases/1374_mb999_reminder_read_errors.t mediabot_v3-3.7/t/cases/1375_mb1000_birthday_write_errors.t mediabot_v3-3.7/t/cases/1376_mb1001_meteo_compare_alias.t mediabot_v3-3.7/t/cases/1377_mb1002_greet_read_errors.t mediabot_v3-3.7/t/cases/1378_mb1003_weather_cache_clock.t mediabot_v3-3.7/t/cases/1379_mb1004_user_statistics_reads.t mediabot_v3-3.7/t/cases/137_contrib_icecast_no_curl_pipe.t mediabot_v3-3.7/t/cases/1380_mb1005_userinfo_read_errors.t mediabot_v3-3.7/t/cases/1381_mb1006_chance_numeric_tokens.t mediabot_v3-3.7/t/cases/1382_mb1007_trivia_answer_deadline.t mediabot_v3-3.7/t/cases/1383_mb1008_trivia_score_persistence.t mediabot_v3-3.7/t/cases/1384_mb1009_urgent_reminder_delay.t mediabot_v3-3.7/t/cases/1385_mb1010_poll_vote_tokens.t mediabot_v3-3.7/t/cases/1386_mb1011_raw_utf8_chunks.t mediabot_v3-3.7/t/cases/1387_mb1012_dynamic_hit_failures.t mediabot_v3-3.7/t/cases/1388_mb1013_spotify_meta_attributes.t mediabot_v3-3.7/t/cases/1389_mb1014_rss_prefixed_entries.t mediabot_v3-3.7/t/cases/138_helpers_getversion_no_curl_shell.t mediabot_v3-3.7/t/cases/1390_mb1015_plugin_storage_unicode.t mediabot_v3-3.7/t/cases/1391_mb1016_expired_nick_mutes.t mediabot_v3-3.7/t/cases/1392_mb1017_channel_case_duels.t mediabot_v3-3.7/t/cases/1393_mb1018_http_redirect_budget.t mediabot_v3-3.7/t/cases/1394_mb1019_single_store_attempt.t mediabot_v3-3.7/t/cases/1395_mb1020_mixcloud_preview.t mediabot_v3-3.7/t/cases/1396_mb1021_mixcloud_profiles.t mediabot_v3-3.7/t/cases/1397_mb1022_release37_final_gate.t mediabot_v3-3.7/t/cases/139_helpers_whereis_no_curl_process.t mediabot_v3-3.7/t/cases/13_partyline_eval_safety.t mediabot_v3-3.7/t/cases/140_external_chromium_timeout_kill_escalation.t mediabot_v3-3.7/t/cases/141_external_facebook_handler.t mediabot_v3-3.7/t/cases/143_external_facebook_fallback_all_urls.t mediabot_v3-3.7/t/cases/144_admin_exec_requires_timeout.t mediabot_v3-3.7/t/cases/145_admin_status_no_external_uptime_uname.t mediabot_v3-3.7/t/cases/146_admin_exec_single_timeout_message.t mediabot_v3-3.7/t/cases/147_tmdb_utf8_query_and_lang_safety.t mediabot_v3-3.7/t/cases/149_tmdb_repair_mojibake_query.t mediabot_v3-3.7/t/cases/14_partyline_uptime_whom.t mediabot_v3-3.7/t/cases/152_external_x_handler_chromium.t mediabot_v3-3.7/t/cases/153_external_x_url_root_normalization.t mediabot_v3-3.7/t/cases/154_external_x_status_fallback_variants.t mediabot_v3-3.7/t/cases/155_external_x_title_meta_attribute_order.t mediabot_v3-3.7/t/cases/156_external_facebook_title_meta_attribute_order.t mediabot_v3-3.7/t/cases/158_tmdb_results_must_be_array.t mediabot_v3-3.7/t/cases/159_external_ctx_args_defensive.t mediabot_v3-3.7/t/cases/15_login_hardening.t mediabot_v3-3.7/t/cases/160_admin_debug_ctx_args_defensive.t mediabot_v3-3.7/t/cases/161_channelcommands_ctx_args_defensive.t mediabot_v3-3.7/t/cases/162_logincommands_userpass_userident_ctx_args.t mediabot_v3-3.7/t/cases/163_usercommands_add_del_ctx_args_defensive.t mediabot_v3-3.7/t/cases/164_helpers_echo_resolve_ctx_args_defensive.t mediabot_v3-3.7/t/cases/165_logincommands_userlogin_ctx_args_defensive.t mediabot_v3-3.7/t/cases/166_helpers_resolve_no_blocking_waitpid.t mediabot_v3-3.7/t/cases/167_chatgpt_json_structure_guard.t mediabot_v3-3.7/t/cases/168_chanset_owner_admin_permission.t mediabot_v3-3.7/t/cases/16_partyline_whois_routing.t mediabot_v3-3.7/t/cases/170_fortnite_stats_nested_hash_guards.t mediabot_v3-3.7/t/cases/172_display_youtube_details_structure_guards.t mediabot_v3-3.7/t/cases/173_youtube_oembed_requires_hash.t mediabot_v3-3.7/t/cases/174_fortnite_response_must_be_hash.t mediabot_v3-3.7/t/cases/175_no_scalar_ctx_args_fallbacks.t mediabot_v3-3.7/t/cases/176_context_args_no_scalar_wrap.t mediabot_v3-3.7/t/cases/177_dbcommands_ctx_args_parenthesized.t mediabot_v3-3.7/t/cases/178_dbcommands_remaining_ctx_args_style.t mediabot_v3-3.7/t/cases/179_chatgpt_openai_runtime_config.t mediabot_v3-3.7/t/cases/17_timer_validation.t mediabot_v3-3.7/t/cases/180_openai_admin_config_command.t mediabot_v3-3.7/t/cases/181_openai_admin_test_command.t mediabot_v3-3.7/t/cases/182_openai_fallback_model.t mediabot_v3-3.7/t/cases/183_openai_admin_test_uses_fallback.t mediabot_v3-3.7/t/cases/184_openai_admin_profiles.t mediabot_v3-3.7/t/cases/185_openai_admin_models_command.t mediabot_v3-3.7/t/cases/186_openai_system_prompt_config.t mediabot_v3-3.7/t/cases/187_help_search_and_levels.t mediabot_v3-3.7/t/cases/188_userinfo_does_not_select_password.t mediabot_v3-3.7/t/cases/189_birthday_next_real_30_days.t mediabot_v3-3.7/t/cases/18_searchcmd_pagination.t mediabot_v3-3.7/t/cases/190_seen_respects_channel_scope.t mediabot_v3-3.7/t/cases/191_admincommands_make_http_package_name.t mediabot_v3-3.7/t/cases/192_seen_persisted_respects_channel_scope.t mediabot_v3-3.7/t/cases/193_whoami_does_not_select_password.t mediabot_v3-3.7/t/cases/194_get_user_from_message_no_password_select.t mediabot_v3-3.7/t/cases/195_whois_helpers_no_password_select.t mediabot_v3-3.7/t/cases/196_userpass_requires_old_password.t mediabot_v3-3.7/t/cases/197_partyline_login_no_password_select.t mediabot_v3-3.7/t/cases/198_userlogin_delegates_password_check_to_auth.t mediabot_v3-3.7/t/cases/199_youtube_colors_transparent_background.t mediabot_v3-3.7/t/cases/19_help_routes_to_showcommands.t mediabot_v3-3.7/t/cases/200_urltitle_badge_reset_stringify.t mediabot_v3-3.7/t/cases/201_spotify_rich_metadata_regression.t mediabot_v3-3.7/t/cases/202_generic_urltitle_cleanup_regression.t mediabot_v3-3.7/t/cases/203_youtube_helpers_getdetails_regression.t mediabot_v3-3.7/t/cases/205_youtube_search_http_guard_regression.t mediabot_v3-3.7/t/cases/206_openai_models_http_guard_regression.t mediabot_v3-3.7/t/cases/207_helpers_http_guard_regression.t mediabot_v3-3.7/t/cases/208_chatgpt_http_guard_debug5_regression.t mediabot_v3-3.7/t/cases/209_openai_test_http_guard_regression.t mediabot_v3-3.7/t/cases/20_purge_console_notice.t mediabot_v3-3.7/t/cases/213_contrib_icecast_http_json_guard_regression.t mediabot_v3-3.7/t/cases/214_helpers_resolve_input_validation.t mediabot_v3-3.7/t/cases/215_radio_icecast_fetch_guard_regression.t mediabot_v3-3.7/t/cases/216_admincommands_radio_icecast_factory_regression.t mediabot_v3-3.7/t/cases/217_usercommands_karma_cap.t mediabot_v3-3.7/t/cases/218_usercommands_poll_deadline.t mediabot_v3-3.7/t/cases/219_usercommands_trivia_guard.t mediabot_v3-3.7/t/cases/21_partyline_schedule_control.t mediabot_v3-3.7/t/cases/220_external_claude_api.t mediabot_v3-3.7/t/cases/222_external_claude_chanset_gate.t mediabot_v3-3.7/t/cases/223_external_yt_search.t mediabot_v3-3.7/t/cases/224_external_claude_history.t mediabot_v3-3.7/t/cases/226_external_claude_ratelimit.t mediabot_v3-3.7/t/cases/227_external_claude_callback.t mediabot_v3-3.7/t/cases/22_topcmd_pagination.t mediabot_v3-3.7/t/cases/235_external_claude_persona.t mediabot_v3-3.7/t/cases/236_usercommands_karmahist.t mediabot_v3-3.7/t/cases/237_partyline_quota_cmd.t mediabot_v3-3.7/t/cases/23_legacy_auth_hash_safety.t mediabot_v3-3.7/t/cases/242_usercommands_karmatop.t mediabot_v3-3.7/t/cases/243_usercommands_notes.t mediabot_v3-3.7/t/cases/246_usercommands_remindlist.t mediabot_v3-3.7/t/cases/24_popcmd_pagination.t mediabot_v3-3.7/t/cases/255_quotes_bynick.t mediabot_v3-3.7/t/cases/256_channelcommands_db_balance.t mediabot_v3-3.7/t/cases/257_logincommands_db_balance.t mediabot_v3-3.7/t/cases/25_owncmd_pagination.t mediabot_v3-3.7/t/cases/26_count_last_cmd_pagination.t mediabot_v3-3.7/t/cases/27_channel_list_pagination.t mediabot_v3-3.7/t/cases/28_whotalk_pagination.t mediabot_v3-3.7/t/cases/29_checkhost_checknick_pagination.t mediabot_v3-3.7/t/cases/30_checkhostchan_pagination.t mediabot_v3-3.7/t/cases/31_whoami_hostmask_pagination.t mediabot_v3-3.7/t/cases/32_userinfo_hostmask_pagination.t mediabot_v3-3.7/t/cases/334_antiflood_configurable_thresholds.t mediabot_v3-3.7/t/cases/335_antiflood_chanflood_public_only.t mediabot_v3-3.7/t/cases/336_antiflood_nickflood_sliding_notice.t mediabot_v3-3.7/t/cases/337_antiflood_output_cache_and_metrics.t mediabot_v3-3.7/t/cases/338_antiflood_partyline_floodstatus.t mediabot_v3-3.7/t/cases/33_quote_search_like_escape.t mediabot_v3-3.7/t/cases/340_netsplit_join_throttle_who.t mediabot_v3-3.7/t/cases/341_partyline_no_duplicate_dispatch.t mediabot_v3-3.7/t/cases/342_netsplit_metrics_usage.t mediabot_v3-3.7/t/cases/345_dcc_passive_token_redacted.t mediabot_v3-3.7/t/cases/346_join_channel_key_redacted.t mediabot_v3-3.7/t/cases/34_partyline_match_hostmask_pagination.t mediabot_v3-3.7/t/cases/35_cstat_pagination.t mediabot_v3-3.7/t/cases/36_nicklist_pagination.t mediabot_v3-3.7/t/cases/378_remindsnooze_note_hash_safety.t mediabot_v3-3.7/t/cases/379_usercommands_export_dedup.t mediabot_v3-3.7/t/cases/37_topsay_pagination.t mediabot_v3-3.7/t/cases/380_note_export_lc_key_and_limit.t mediabot_v3-3.7/t/cases/381_help_table_recent_cleanup.t mediabot_v3-3.7/t/cases/382_check_schema_drift_parser.t mediabot_v3-3.7/t/cases/383_dispatch_integrity.t mediabot_v3-3.7/t/cases/383_mb121_leaderboard_and_quotegame_nick.t mediabot_v3-3.7/t/cases/384_mb122_partyline_top_and_claude_forget.t mediabot_v3-3.7/t/cases/384_schema_drift_refdata.t mediabot_v3-3.7/t/cases/385_mb124_quote_random_and_like_escape.t mediabot_v3-3.7/t/cases/386_mb126_purge_channel_and_claude_quit_cleanup.t mediabot_v3-3.7/t/cases/387_mb128_part_logout_and_purge_caches.t mediabot_v3-3.7/t/cases/387_seen_wildcard_like_escape.t mediabot_v3-3.7/t/cases/388_mb129_nicklist_timer_and_metrics_utf8.t mediabot_v3-3.7/t/cases/389_mb130_log_rotation_and_password_redact.t mediabot_v3-3.7/t/cases/38_topic_autologin_hostmask_fetch.t mediabot_v3-3.7/t/cases/390_mb131_ignore_cache.t mediabot_v3-3.7/t/cases/390_mb140_karma_brigade_distinct_voters.t mediabot_v3-3.7/t/cases/391_mb132_privmsg_redact_and_ignore_private.t mediabot_v3-3.7/t/cases/391_mb141_claude_forget_and_history_rollback.t mediabot_v3-3.7/t/cases/392_mb142_dcc_token_alphanumeric.t mediabot_v3-3.7/t/cases/393_mb143_pinned_purge_and_chanmode_mixed.t mediabot_v3-3.7/t/cases/394_mb144_kick_logout_still_present.t mediabot_v3-3.7/t/cases/395_mb144_no_orphan_claude_duplicate.t mediabot_v3-3.7/t/cases/396_mb145_dcc_offer_timer_cleanup.t mediabot_v3-3.7/t/cases/396_mb160_weighted_poll_and_who_closure.t mediabot_v3-3.7/t/cases/397_mb146_dcc_passive_timeout_offer_cleanup.t mediabot_v3-3.7/t/cases/397_mb161_reminder_starvation_and_first_occurrence.t mediabot_v3-3.7/t/cases/398_mb147_dcc_auth_timeout_cleanup.t mediabot_v3-3.7/t/cases/398_mb162_badword_and_afparams_cache_invalidation.t mediabot_v3-3.7/t/cases/399_mb148_runtime_timer_removal_cleanup.t mediabot_v3-3.7/t/cases/399_mb163_claude_prompt_cache.t mediabot_v3-3.7/t/cases/39_checkhost_like_escape.t mediabot_v3-3.7/t/cases/400_mb149_main_timer_tick_getter_typo.t mediabot_v3-3.7/t/cases/400_mb220_scriptrunner_timeout_hang.t mediabot_v3-3.7/t/cases/401_mb150_onstarttimers_reconnect_cleanup.t mediabot_v3-3.7/t/cases/401_mb221_scriptrunner_symlink_and_stdin_hardening.t mediabot_v3-3.7/t/cases/402_mb151_onstarttimers_atomic_reload.t mediabot_v3-3.7/t/cases/403_mb164_onstarttimers_stage_fresh_before_publish.t mediabot_v3-3.7/t/cases/404_mb165_command_registry_foundation.t mediabot_v3-3.7/t/cases/405_mb166_registry_public_core_dispatch.t mediabot_v3-3.7/t/cases/406_mb167_event_bus_foundation.t mediabot_v3-3.7/t/cases/407_mb168_public_command_observed_event.t mediabot_v3-3.7/t/cases/408_mb169_plugin_manager_foundation.t mediabot_v3-3.7/t/cases/409_mb170_plugin_config_loader_foundation.t mediabot_v3-3.7/t/cases/40_qlog_like_escape.t mediabot_v3-3.7/t/cases/410_mb171_demo_plugin_explicit_load.t mediabot_v3-3.7/t/cases/411_mb172_plugin_autoload_gate.t mediabot_v3-3.7/t/cases/412_mb173_partyline_plugins_status.t mediabot_v3-3.7/t/cases/413_mb174_script_runner_foundation.t mediabot_v3-3.7/t/cases/414_mb175_script_runner_execution_plan.t mediabot_v3-3.7/t/cases/415_mb176_script_runner_subprocess.t mediabot_v3-3.7/t/cases/416_mb177_script_action_runner_dryrun.t mediabot_v3-3.7/t/cases/417_mb178_script_pipeline_dryrun.t mediabot_v3-3.7/t/cases/418_mb179_script_dryrun_plugin_bridge.t mediabot_v3-3.7/t/cases/419_mb180_partyline_scriptdryrun_status.t mediabot_v3-3.7/t/cases/41_topsay_like_escape.t mediabot_v3-3.7/t/cases/420_mb181_multilang_script_examples.t mediabot_v3-3.7/t/cases/421_mb182_scriptdryrun_command_filter.t mediabot_v3-3.7/t/cases/422_mb183_partyline_scriptdryrun_filter_status.t mediabot_v3-3.7/t/cases/423_mb184_scriptdryrun_command_routes.t mediabot_v3-3.7/t/cases/424_mb185_partyline_scriptdryrun_routes_status.t mediabot_v3-3.7/t/cases/425_mb186_script_action_runner_apply_gate.t mediabot_v3-3.7/t/cases/426_mb187_scriptdryrun_action_mode.t mediabot_v3-3.7/t/cases/427_mb188_partyline_scriptdryrun_action_mode_status.t mediabot_v3-3.7/t/cases/428_mb189_scriptdryrun_apply_scope_guard.t mediabot_v3-3.7/t/cases/429_mb190_partyline_apply_scope_guard_status.t mediabot_v3-3.7/t/cases/42_public_command_exact_match.t mediabot_v3-3.7/t/cases/430_mb191_partyline_scriptdryrun_apply_results.t mediabot_v3-3.7/t/cases/431_mb192_sample_conf_scriptdryrun_docs.t mediabot_v3-3.7/t/cases/432_mb193_plugin_loader_array_config.t mediabot_v3-3.7/t/cases/433_mb194_scriptdryrun_array_config_routes.t mediabot_v3-3.7/t/cases/433_mb194_scriptdryrun_consumes_routed_public_commands.t mediabot_v3-3.7/t/cases/434_mb196_scriptdryrun_observability_examples.t mediabot_v3-3.7/t/cases/435_mb198_scriptdryrun_multilang_apply_smoke.t mediabot_v3-3.7/t/cases/436_mb199_script_action_runner_failed_script_guard.t mediabot_v3-3.7/t/cases/437_mb200_script_action_runner_legacy_result_compat.t mediabot_v3-3.7/t/cases/438_mb201_script_runner_failure_modes.t mediabot_v3-3.7/t/cases/439_mb202_scriptdryrun_elapsed_logging.t mediabot_v3-3.7/t/cases/43_responder_exact_match.t mediabot_v3-3.7/t/cases/440_mb203_scriptdryrun_precommit_contract.t mediabot_v3-3.7/t/cases/441_mb204_precommit_repository_hygiene.t mediabot_v3-3.7/t/cases/442_mb226_scriptrunner_declared_failure.t mediabot_v3-3.7/t/cases/443_mb230_command_registry_replace_alias_hygiene.t mediabot_v3-3.7/t/cases/444_mb230_event_bus_dynamic_listener_preservation.t mediabot_v3-3.7/t/cases/445_mb231_command_registry_failed_replace_atomicity.t mediabot_v3-3.7/t/cases/446_mb232_script_action_runner_irc_injection_guard.t mediabot_v3-3.7/t/cases/447_mb233_plugin_manager_duplicate_load_side_effect_guard.t mediabot_v3-3.7/t/cases/448_mb234_script_action_runner_single_target_guard.t mediabot_v3-3.7/t/cases/449_mb235_script_action_runner_timer_name_guard.t mediabot_v3-3.7/t/cases/44_channel_name_exact_match.t mediabot_v3-3.7/t/cases/450_mb236_scriptrunner_runtime_cap_clamp.t mediabot_v3-3.7/t/cases/451_mb237_script_json_action_count_guard.t mediabot_v3-3.7/t/cases/452_mb238_scriptdryrun_apply_runtime_guard.t mediabot_v3-3.7/t/cases/453_mb239_script_error_list_guard.t mediabot_v3-3.7/t/cases/454_mb241_scriptrunner_run_plan_argv_guard.t mediabot_v3-3.7/t/cases/455_mb242_plugin_replace_listener_cleanup.t mediabot_v3-3.7/t/cases/456_mb243_script_action_runner_single_logger_lookup.t mediabot_v3-3.7/t/cases/457_mb244_plugin_manager_unregister_cleanup.t mediabot_v3-3.7/t/cases/458_mb245_scriptdryrun_respects_plugin_enabled_flag.t mediabot_v3-3.7/t/cases/459_mb246_scriptrunner_stdin_cap_guard.t mediabot_v3-3.7/t/cases/45_tmdb_lang_lookup_import.t mediabot_v3-3.7/t/cases/460_mb247_plugin_manager_direct_replace_cleanup.t mediabot_v3-3.7/t/cases/461_mb248_plugin_manager_same_object_replace_guard.t mediabot_v3-3.7/t/cases/462_mb249_plugin_manager_load_same_object_replace_guard.t mediabot_v3-3.7/t/cases/463_mb250_script_action_runner_scalar_contract.t mediabot_v3-3.7/t/cases/464_mb251_script_action_runner_log_level_scalar.t mediabot_v3-3.7/t/cases/465_mb252_scriptrunner_ok_field_contract.t mediabot_v3-3.7/t/cases/466_mb253_scriptrunner_protocol_field_contract.t mediabot_v3-3.7/t/cases/467_mb254_scriptrunner_action_type_scalar_contract.t mediabot_v3-3.7/t/cases/468_mb256_script_error_scalar_contract.t mediabot_v3-3.7/t/cases/469_mb257_scriptrunner_stdin_scalar_contract.t mediabot_v3-3.7/t/cases/46_hailo_exact_match.t mediabot_v3-3.7/t/cases/470_mb258_plugin_manager_refaddr_identity_guard.t mediabot_v3-3.7/t/cases/471_mb259_script_action_runner_ok_flag_contract.t mediabot_v3-3.7/t/cases/472_mb224_action_runner_generic_error_fallback.t mediabot_v3-3.7/t/cases/473_mb225_phase2_improvements.t mediabot_v3-3.7/t/cases/474_mb261_scriptdryrun_script_scalar_config.t mediabot_v3-3.7/t/cases/475_mb226_scriptdryrun_apply_ownership.t mediabot_v3-3.7/t/cases/476_mb262_scriptdryrun_apply_current_scope_guard.t mediabot_v3-3.7/t/cases/477_mb263_scriptdryrun_observe_apply_scope_flow.t mediabot_v3-3.7/t/cases/478_mb264_scriptdryrun_conf_fallback_refs.t mediabot_v3-3.7/t/cases/479_mb265_scriptrunner_broken_symlink_containment.t mediabot_v3-3.7/t/cases/47_user_lookup_exact_match.t mediabot_v3-3.7/t/cases/480_mb266_plugin_manager_conf_fallback_refs.t mediabot_v3-3.7/t/cases/481_mb267_script_action_runner_response_errors_contract.t mediabot_v3-3.7/t/cases/482_mb268_scriptdryrun_command_scalar_contract.t mediabot_v3-3.7/t/cases/483_mb269_scriptdryrun_context_scalar_contract.t mediabot_v3-3.7/t/cases/484_mb270_script_action_runner_context_target_scalar.t mediabot_v3-3.7/t/cases/485_mb271_scriptrunner_event_scalar_contract.t mediabot_v3-3.7/t/cases/486_mb272_scriptrunner_runtime_limits_scalar_contract.t mediabot_v3-3.7/t/cases/487_mb273_scriptrunner_script_path_scalar_contract.t mediabot_v3-3.7/t/cases/488_mb274_command_registry_scalar_names.t mediabot_v3-3.7/t/cases/489_mb275_event_bus_scalar_identity_contract.t mediabot_v3-3.7/t/cases/48_command_category_exact_match.t mediabot_v3-3.7/t/cases/490_mb276_plugin_manager_scalar_identifiers.t mediabot_v3-3.7/t/cases/491_mb277_event_bus_listener_error_scalar.t mediabot_v3-3.7/t/cases/492_mb278_scriptrunner_execution_plan_scalar_contract.t mediabot_v3-3.7/t/cases/493_mb279_plugin_manager_error_scalar_contract.t mediabot_v3-3.7/t/cases/494_mb280_scriptrunner_language_scalar_contract.t mediabot_v3-3.7/t/cases/495_mb281_scriptdryrun_command_token_contract.t mediabot_v3-3.7/t/cases/496_mb282_plugin_autoload_config_scalar_contract.t mediabot_v3-3.7/t/cases/497_mb283_scriptrunner_script_dir_scalar_contract.t mediabot_v3-3.7/t/cases/498_mb284_scriptdryrun_normalized_payload_command.t mediabot_v3-3.7/t/cases/499_mb285_scriptrunner_payload_object_contract.t mediabot_v3-3.7/t/cases/49_mp3_like_escape.t mediabot_v3-3.7/t/cases/500_mb286_script_runner_constructor_limits_scalar.t mediabot_v3-3.7/t/cases/501_mb287_scriptrunner_encode_payload_object_contract.t mediabot_v3-3.7/t/cases/502_mb288_scriptrunner_run_plan_stdin_json_object.t mediabot_v3-3.7/t/cases/503_mb289_scriptrunner_event_data_simple_contract.t mediabot_v3-3.7/t/cases/504_mb280_scriptrunner_stderr_cap_independent.t mediabot_v3-3.7/t/cases/505_mb281_eventbus_once_drop_deletes_empty_event.t mediabot_v3-3.7/t/cases/506_mb282_end_to_end_apply_chain.t mediabot_v3-3.7/t/cases/508_mb284_example_scripts_contract.t mediabot_v3-3.7/t/cases/50_timezone_exact_match.t mediabot_v3-3.7/t/cases/511_mb287_eightball_reference_plugin.t mediabot_v3-3.7/t/cases/512_mb289_choose_reference_plugin.t mediabot_v3-3.7/t/cases/513_mb290_script_action_runner_top_error_scalar_contract.t mediabot_v3-3.7/t/cases/514_mb291_plugin_bridge_docs_contract.t mediabot_v3-3.7/t/cases/517_mb295_sample_plugin_config_contract.t mediabot_v3-3.7/t/cases/518_mb296_action_list_false_scalar_contract.t mediabot_v3-3.7/t/cases/519_mb297_commit_secret_scanner_precision.t mediabot_v3-3.7/t/cases/51_checknick_exact_match.t mediabot_v3-3.7/t/cases/520_mb298_calc_reference_plugin.t mediabot_v3-3.7/t/cases/521_mb299_calc_route_config_contract.t mediabot_v3-3.7/t/cases/523_mb301_test_runner_crash_guard.t mediabot_v3-3.7/t/cases/526_mb304_auth_log_level_zero.t mediabot_v3-3.7/t/cases/527_mb305_metrics_log_severity.t mediabot_v3-3.7/t/cases/528_mb306_pollstop_winner_consistency.t mediabot_v3-3.7/t/cases/529_mb307_radio_timeout_status.t mediabot_v3-3.7/t/cases/52_user_level_exact_match.t mediabot_v3-3.7/t/cases/530_mb308_chromium_reap_status.t mediabot_v3-3.7/t/cases/531_mb309_partyline_eval_nonblocking_reap.t mediabot_v3-3.7/t/cases/532_mb310_radio_cancel_reap.t mediabot_v3-3.7/t/cases/533_mb311_resolve_async_forward_reverse.t mediabot_v3-3.7/t/cases/534_mb312_ai_chunk_pacing_nonblocking.t mediabot_v3-3.7/t/cases/535_mb313_partyline_async_reverse_dns.t mediabot_v3-3.7/t/cases/536_mb314_whereis_defined_private_reply.t mediabot_v3-3.7/t/cases/537_mb315_youtube_live_duration_guard.t mediabot_v3-3.7/t/cases/538_mb316_whereis_async_nonblocking.t mediabot_v3-3.7/t/cases/539_mb317_version_check_async_nonblocking.t mediabot_v3-3.7/t/cases/53_user_id_level_exact_match.t mediabot_v3-3.7/t/cases/540_mb318_define_async_deterministic.t mediabot_v3-3.7/t/cases/541_mb319_trivia_async_fetch.t mediabot_v3-3.7/t/cases/542_mb320_youtube_search_async_nonblocking.t mediabot_v3-3.7/t/cases/543_mb321_youtube_search_process_watch.t mediabot_v3-3.7/t/cases/544_mb322_youtube_search_runtime_restore.t mediabot_v3-3.7/t/cases/546_mb324_youtube_search_blue_underlined_links.t mediabot_v3-3.7/t/cases/547_mb325_botmsg_byte_safe_split.t mediabot_v3-3.7/t/cases/548_mb326_timer_closure_cycle_break.t mediabot_v3-3.7/t/cases/549_mb327_botaction_byte_safe_split.t mediabot_v3-3.7/t/cases/54_auth_resolve_user_db_safety.t mediabot_v3-3.7/t/cases/550_mb328_uchan_level_cache_case.t mediabot_v3-3.7/t/cases/551_mb329_calc_eval_allowlist.t mediabot_v3-3.7/t/cases/552_mb330_calc_parser_no_eval.t mediabot_v3-3.7/t/cases/553_mb331_calc_literal_and_context_polish.t mediabot_v3-3.7/t/cases/554_mb332_dcc_active_target_guard.t mediabot_v3-3.7/t/cases/555_mb333_test_runner_isolates_exit_cases.t mediabot_v3-3.7/t/cases/556_mb335_test_runner_contract_isolation.t mediabot_v3-3.7/t/cases/557_mb336_radio_timer_early_cancel_cycle.t mediabot_v3-3.7/t/cases/558_mb337_dcc_offer_timer_cycle.t mediabot_v3-3.7/t/cases/559_mb339_trivia_answer_word_boundary.t mediabot_v3-3.7/t/cases/55_usercommands_lookup_db_safety.t mediabot_v3-3.7/t/cases/560_mb340_partyline_peer_ip_ipv6.t mediabot_v3-3.7/t/cases/561_mb342_quote_del_permission.t mediabot_v3-3.7/t/cases/562_mb343_partyline_bruteforce_per_ip.t mediabot_v3-3.7/t/cases/564_mb345_claude_history_user_first.t mediabot_v3-3.7/t/cases/565_mb346_channel_report_accuracy.t mediabot_v3-3.7/t/cases/566_mb347_achievements_msg_filter.t mediabot_v3-3.7/t/cases/567_mb348_publictext_filter_sweep.t mediabot_v3-3.7/t/cases/568_mb349_chanlog_message_filter.t mediabot_v3-3.7/t/cases/569_mb350_ban_expiry_single_clock.t mediabot_v3-3.7/t/cases/56_helpers_level_lookup_db_safety.t mediabot_v3-3.7/t/cases/570_mb351_report_wallclock_anchor.t mediabot_v3-3.7/t/cases/571_mb352_partyline_bruteforce_map_bound.t mediabot_v3-3.7/t/cases/572_mb353_report_calendar_rearm.t mediabot_v3-3.7/t/cases/573_mb354_configurable_policy_and_reports.t mediabot_v3-3.7/t/cases/574_mb355_calendar_date_arithmetic.t mediabot_v3-3.7/t/cases/575_mb356_scheduler_lifecycle_generation.t mediabot_v3-3.7/t/cases/576_mb357_report_isolation_and_tie_determinism.t mediabot_v3-3.7/t/cases/576_mb359_script_action_utf8_wire_encoding.t mediabot_v3-3.7/t/cases/577_mb358_get_int_diagnostics.t mediabot_v3-3.7/t/cases/578_mb359_claude_content_blocks_parsing.t mediabot_v3-3.7/t/cases/57_whois_user_lookup_db_safety.t mediabot_v3-3.7/t/cases/580_mb361_hailo_unavailable_runtime_guard.t mediabot_v3-3.7/t/cases/581_mb362_auth_metrics_late_wiring.t mediabot_v3-3.7/t/cases/582_mb363_liquidsoap_line_injection_guard.t mediabot_v3-3.7/t/cases/583_mb364_metrics_http_header_limit.t mediabot_v3-3.7/t/cases/584_mb365_partyline_exception_redaction.t mediabot_v3-3.7/t/cases/585_mb366_partyline_input_bound_and_close_idempotence.t mediabot_v3-3.7/t/cases/586_mb367_partyline_command_error_redaction.t mediabot_v3-3.7/t/cases/587_mb368_atomic_config_reload.t mediabot_v3-3.7/t/cases/588_mb369_timer_irc_write_crlf_guard.t mediabot_v3-3.7/t/cases/589_mb370_hailo_adaptive_chatter.t mediabot_v3-3.7/t/cases/58_getiduser_db_safety.t mediabot_v3-3.7/t/cases/590_mb371_hailo_ratio_command_direct_semantics.t mediabot_v3-3.7/t/cases/591_mb372_auth_session_lifecycle.t mediabot_v3-3.7/t/cases/592_mb373_nick_regex_quotemeta.t mediabot_v3-3.7/t/cases/593_mb374_chatgpt_wrap_byte_budget.t mediabot_v3-3.7/t/cases/594_mb375_prometheus_help_escaping.t mediabot_v3-3.7/t/cases/595_mb376_ai_truncation_suffix_byte_budget.t mediabot_v3-3.7/t/cases/596_mb377_auth_nick_session_rekey.t mediabot_v3-3.7/t/cases/597_mb378_configure_complete_atomic_config.t mediabot_v3-3.7/t/cases/598_mb378_configure_fresh_existing_drift_workflow.t mediabot_v3-3.7/t/cases/599_mb380_cpan_installer_script_dir.t mediabot_v3-3.7/t/cases/59_channel_lookup_db_safety.t mediabot_v3-3.7/t/cases/600_mb381_cpan_permissions_runtime_user_verify.t mediabot_v3-3.7/t/cases/601_mb382_status_flood_and_irc_args.t mediabot_v3-3.7/t/cases/602_mb384_private_payload_log_redaction.t mediabot_v3-3.7/t/cases/603_mb385_private_notice_debug_redaction.t mediabot_v3-3.7/t/cases/606_mb388_release_version_identity.t mediabot_v3-3.7/t/cases/607_mb389_local_startup_semantic_version_compare.t mediabot_v3-3.7/t/cases/608_mb390_reconnect_pid_lifecycle.t mediabot_v3-3.7/t/cases/609_mb391_core_command_release_contract.t mediabot_v3-3.7/t/cases/60_getuserautologin_db_safety.t mediabot_v3-3.7/t/cases/610_mb393_cpan_mariadb_driver_contract.t mediabot_v3-3.7/t/cases/611_mb384_metrics_no_autoviv.t mediabot_v3-3.7/t/cases/612_mb394_trivia_rate_limit_retry.t mediabot_v3-3.7/t/cases/613_mb395_trivia_process_watch_diagnostics.t mediabot_v3-3.7/t/cases/614_mb396_trivia_stage_protocol_deadline.t mediabot_v3-3.7/t/cases/615_mb397_sample_conf_key_coverage.t mediabot_v3-3.7/t/cases/616_mb398_youtube_duration_days.t mediabot_v3-3.7/t/cases/617_mb399_birthday_local_calendar.t mediabot_v3-3.7/t/cases/618_mb400_achievements_save_integrity.t mediabot_v3-3.7/t/cases/619_mb401_ban_expiry_dead_helper_removed.t mediabot_v3-3.7/t/cases/61_usercount_db_safety.t mediabot_v3-3.7/t/cases/621_mb403_init_no_metrics_before_creation.t mediabot_v3-3.7/t/cases/622_mb404_init_sequence_order.t mediabot_v3-3.7/t/cases/623_mb405_url_extract_balanced_parens.t mediabot_v3-3.7/t/cases/624_mb406_url_routing_host_anchored.t mediabot_v3-3.7/t/cases/625_mb407_channels_canonical_lc_key.t mediabot_v3-3.7/t/cases/626_mb408_title_truncation_and_cache_key.t mediabot_v3-3.7/t/cases/627_mb409_antiflood_negative_cache.t mediabot_v3-3.7/t/cases/628_mb410_karma_vote_channel_cache.t mediabot_v3-3.7/t/cases/629_mb411_channel_id_cached_helper.t mediabot_v3-3.7/t/cases/62_usercommands_onjoin_logout_db_safety.t mediabot_v3-3.7/t/cases/630_mb415_ai_summary_public_lines_help.t mediabot_v3-3.7/t/cases/631_mb416_precommit_audit_contracts.t mediabot_v3-3.7/t/cases/632_mb417_ytdlp_argument_injection_guard.t mediabot_v3-3.7/t/cases/633_mb418_chatgpt_error_diagnosis.t mediabot_v3-3.7/t/cases/634_mb419_openai_actionable_diagnosis.t mediabot_v3-3.7/t/cases/635_mb420_verified_api_transport.t mediabot_v3-3.7/t/cases/637_mb422_ytsearch_duration_days.t mediabot_v3-3.7/t/cases/638_mb423_youtube_views_single_formatter.t mediabot_v3-3.7/t/cases/639_mb424_tmdb_title_fallback.t mediabot_v3-3.7/t/cases/63_onstarttimers_db_safety.t mediabot_v3-3.7/t/cases/640_mb425_roll_adv_dropped_die_irc.t mediabot_v3-3.7/t/cases/641_mb426_wordcount_accent_safe_split.t mediabot_v3-3.7/t/cases/642_mb427_compat_mood_accent_safe.t mediabot_v3-3.7/t/cases/643_mb428_quote_excerpt_utf8_safe.t mediabot_v3-3.7/t/cases/644_mb429_shared_truncate_utf8.t mediabot_v3-3.7/t/cases/645_mb430_achievements_channel_lc_key.t mediabot_v3-3.7/t/cases/646_mb431_pollextend_expired_anchor.t mediabot_v3-3.7/t/cases/647_mb432_hailo_ratio_cache.t mediabot_v3-3.7/t/cases/648_mb433_birthday_feb29_observance.t mediabot_v3-3.7/t/cases/649_mb434_birthday_next_feb29_aligned.t mediabot_v3-3.7/t/cases/64_auth_credentials_update_db_safety.t mediabot_v3-3.7/t/cases/650_mb435_precommit_audit_fixes.t mediabot_v3-3.7/t/cases/651_mb436_define_accent_safe.t mediabot_v3-3.7/t/cases/652_mb437_notes_load_before_cap.t mediabot_v3-3.7/t/cases/653_mb438_weather_accent_url.t mediabot_v3-3.7/t/cases/654_mb439_ytsearch_accent_query.t mediabot_v3-3.7/t/cases/655_mb440_ban_enforce_raw_hostmask.t mediabot_v3-3.7/t/cases/656_mb441_chronos_excerpt_utf8.t mediabot_v3-3.7/t/cases/657_mb442_safecalc_integer_modulo.t mediabot_v3-3.7/t/cases/658_mb443_trivia_answer_accent_boundary.t mediabot_v3-3.7/t/cases/659_mb444_horoscope_local_prng.t mediabot_v3-3.7/t/cases/65_channel_object_db_safety.t mediabot_v3-3.7/t/cases/660_mb445_quotegame_accent_boundary.t mediabot_v3-3.7/t/cases/661_mb446_mood_emoji_decode.t mediabot_v3-3.7/t/cases/662_mb447_release_doc_truth.t mediabot_v3-3.7/t/cases/663_mb448_chromium_url_boundary.t mediabot_v3-3.7/t/cases/664_mb449_startup_integrity_check.t mediabot_v3-3.7/t/cases/665_mb450_achievements_hourband_shortcircuit.t mediabot_v3-3.7/t/cases/666_mb453_karma_gift_giver_offbyone.t mediabot_v3-3.7/t/cases/667_mb454_dbcommands_truncate_utf8.t mediabot_v3-3.7/t/cases/668_mb455_no_raw_pagination_substr_lint.t mediabot_v3-3.7/t/cases/669_mb456_precommit_audit_fixes.t mediabot_v3-3.7/t/cases/66_popcmd_exact_lookup_db_safety.t mediabot_v3-3.7/t/cases/670_mb457_karmawatch_list_recent_score.t mediabot_v3-3.7/t/cases/671_mb458_karmadiff_current_score_recent.t mediabot_v3-3.7/t/cases/672_mb459_karma_current_score_helper.t mediabot_v3-3.7/t/cases/673_mb460_note_search_index_matches_del.t mediabot_v3-3.7/t/cases/674_mb461_youtube_id_v_param_boundary.t mediabot_v3-3.7/t/cases/675_mb462_help_chunked_list_no_empty_prefix.t mediabot_v3-3.7/t/cases/676_mb463_duration_functions_coverage.t mediabot_v3-3.7/t/cases/677_mb464_precommit_audit_contracts.t mediabot_v3-3.7/t/cases/678_mb465_bcrypt_lazy_migration.t mediabot_v3-3.7/t/cases/679_mb466_bcrypt_installer_and_ident_upgrade.t mediabot_v3-3.7/t/cases/67_timers_count_pagination.t mediabot_v3-3.7/t/cases/680_mb469_startup_integrity_check.t mediabot_v3-3.7/t/cases/681_mb470_channel_log_index.t mediabot_v3-3.7/t/cases/682_mb471_security_audit.t mediabot_v3-3.7/t/cases/683_mb472_recap.t mediabot_v3-3.7/t/cases/684_mb473_channel_report_chanset.t mediabot_v3-3.7/t/cases/685_mb474_tell_on_join.t mediabot_v3-3.7/t/cases/686_mb475_did_you_mean.t mediabot_v3-3.7/t/cases/687_mb476_factoids.t mediabot_v3-3.7/t/cases/688_mb477_factoid_quick_recall.t mediabot_v3-3.7/t/cases/689_mb478_factoid_details.t mediabot_v3-3.7/t/cases/68_timer_add_remove_db_safety.t mediabot_v3-3.7/t/cases/690_mb479_convert.t mediabot_v3-3.7/t/cases/691_mb480_stats_achievements.t mediabot_v3-3.7/t/cases/692_mb481_precommit_audit_fixes.t mediabot_v3-3.7/t/cases/693_mb482_refresh_channel_hash_casefold.t mediabot_v3-3.7/t/cases/694_mb483_channel_predicate_consistency.t mediabot_v3-3.7/t/cases/695_mb484_dispatch_help_consistency.t mediabot_v3-3.7/t/cases/696_mb485_help_categories.t mediabot_v3-3.7/t/cases/697_mb486_help_welcome.t mediabot_v3-3.7/t/cases/698_mb487_help_category_detailed.t mediabot_v3-3.7/t/cases/699_mb488_help_welcome_fits_and_category_routing.t mediabot_v3-3.7/t/cases/69_channelban_db_safety.t mediabot_v3-3.7/t/cases/700_mb489_onthisday.t mediabot_v3-3.7/t/cases/701_mb490_help_stats_collision.t mediabot_v3-3.7/t/cases/702_mb492_url_rich_badges.t mediabot_v3-3.7/t/cases/703_mb493_chromium_sigtrap_fix.t mediabot_v3-3.7/t/cases/704_mb494_url_fast_paths.t mediabot_v3-3.7/t/cases/705_mb495_facebook_entities_counters.t mediabot_v3-3.7/t/cases/706_mb496_onthisday_digest.t mediabot_v3-3.7/t/cases/707_mb497_seen_enriched.t mediabot_v3-3.7/t/cases/708_mb498_mood_pulse.t mediabot_v3-3.7/t/cases/709_mb499_onthisday_date.t mediabot_v3-3.7/t/cases/70_user_object_db_safety.t mediabot_v3-3.7/t/cases/710_mb500_engagement_hardening.t mediabot_v3-3.7/t/cases/711_mb501_topquote.t mediabot_v3-3.7/t/cases/712_mb502_milestone.t mediabot_v3-3.7/t/cases/713_mb503_prerelease_fixes.t mediabot_v3-3.7/t/cases/714_mb504_prerelease_improvements.t mediabot_v3-3.7/t/cases/716_mb506_release_consistency.t mediabot_v3-3.7/t/cases/717_mb507_schema_drift_indexes.t mediabot_v3-3.7/t/cases/718_mb508_release_workflow_consistency.t mediabot_v3-3.7/t/cases/719_mb509_configure_drift_fail_closed.t mediabot_v3-3.7/t/cases/71_scheduler_runtime_safety.t mediabot_v3-3.7/t/cases/720_mb511_db_install_sql_literal.t mediabot_v3-3.7/t/cases/721_mb512_release_packaging_contract.t mediabot_v3-3.7/t/cases/723_mb521_github_ci_public_checkout.t mediabot_v3-3.7/t/cases/724_mb524_script_action_channel_scope.t mediabot_v3-3.7/t/cases/725_mb525_script_timer_apply.t mediabot_v3-3.7/t/cases/726_mb527_partyline_script_timers.t mediabot_v3-3.7/t/cases/727_mb528_example_remind_script.t mediabot_v3-3.7/t/cases/728_mb529_channel_event_routing.t mediabot_v3-3.7/t/cases/729_mb530_example_event_scripts.t mediabot_v3-3.7/t/cases/72_usermodinfo_db_safety.t mediabot_v3-3.7/t/cases/730_mb531_route_config_envelope.t mediabot_v3-3.7/t/cases/731_mb532_plugin_arc_consolidation.t mediabot_v3-3.7/t/cases/732_mb533_multilang_feature_examples.t mediabot_v3-3.7/t/cases/733_mb535_kick_event_routing.t mediabot_v3-3.7/t/cases/734_mb536_partyline_event_windows.t mediabot_v3-3.7/t/cases/735_mb537_conf_hot_refresh.t mediabot_v3-3.7/t/cases/736_mb538_cookbook_doc_truth.t mediabot_v3-3.7/t/cases/737_mb540_bridge_metrics.t mediabot_v3-3.7/t/cases/738_mb541_grafana_scriptbridge_dashboard.t mediabot_v3-3.7/t/cases/739_mb542_topicreminder_example.t mediabot_v3-3.7/t/cases/73_hailo_db_safety.t mediabot_v3-3.7/t/cases/740_mb543_network_metrics_overview.t mediabot_v3-3.7/t/cases/741_mb544_lusers_debug_partyline.t mediabot_v3-3.7/t/cases/742_mb545_topic_action_gate.t mediabot_v3-3.7/t/cases/743_mb546_topicreminder_restore.t mediabot_v3-3.7/t/cases/744_mb548_db_lag_hardening.t mediabot_v3-3.7/t/cases/745_mb550_db_health_loop_stall.t mediabot_v3-3.7/t/cases/746_mb551_latency_histograms.t mediabot_v3-3.7/t/cases/747_mb552_network_envelope_status.t mediabot_v3-3.7/t/cases/748_mb554_kick_action_gatekeeper.t mediabot_v3-3.7/t/cases/749_mb556_scheduler_tick_timing.t mediabot_v3-3.7/t/cases/74_fortniteid_db_safety.t mediabot_v3-3.7/t/cases/750_mb558_achievements_deferred_checks.t mediabot_v3-3.7/t/cases/751_mb559_async_achievement_worker.t mediabot_v3-3.7/t/cases/752_mb561_horoscope_zodiac.t mediabot_v3-3.7/t/cases/753_mb562_no_mojibake.t mediabot_v3-3.7/t/cases/754_mb563_channel_lang.t mediabot_v3-3.7/t/cases/755_mb564_ban_action.t mediabot_v3-3.7/t/cases/756_mb565_analyze_channel_log_tool.t mediabot_v3-3.7/t/cases/757_mb566_archive_channel_log_tool.t mediabot_v3-3.7/t/cases/758_mb568_flood_defer_and_index_hygiene.t mediabot_v3-3.7/t/cases/759_mb569_recurring_archive_and_index_canon.t mediabot_v3-3.7/t/cases/75_moduser_db_safety.t mediabot_v3-3.7/t/cases/760_mb570_content_archive_onthisday.t mediabot_v3-3.7/t/cases/761_mb571_archive_precommit_hardening.t mediabot_v3-3.7/t/cases/761_mb572_horoscope_bilingual.t mediabot_v3-3.7/t/cases/762_mb573_status_queues.t mediabot_v3-3.7/t/cases/763_mb574_career_counters_archive.t mediabot_v3-3.7/t/cases/764_mb575_quotes_see_archive.t mediabot_v3-3.7/t/cases/765_mb576_archive_career_completeness.t mediabot_v3-3.7/t/cases/766_mb577_gather_scope_and_failure_semantics.t mediabot_v3-3.7/t/cases/767_mb578_when_stats_semantics_live_errors.t mediabot_v3-3.7/t/cases/768_mb579_archive_once_tool.t mediabot_v3-3.7/t/cases/768_mb579_precommit_truthfulness.t mediabot_v3-3.7/t/cases/769_mb583_career_async_worker.t mediabot_v3-3.7/t/cases/76_login_logout_db_safety.t mediabot_v3-3.7/t/cases/770_mb586_plugin_manifest_v2.t mediabot_v3-3.7/t/cases/771_mb587_manifest_command_mount.t mediabot_v3-3.7/t/cases/772_mb588_partyline_plugin_lifecycle.t mediabot_v3-3.7/t/cases/773_mb589_plugin_auth_bridge.t mediabot_v3-3.7/t/cases/774_mb590_script_sidecar_manifest.t mediabot_v3-3.7/t/cases/775_mb591_plugin_v2_precommit_hardening.t mediabot_v3-3.7/t/cases/775_mb592_examples_v2_sidecar.t mediabot_v3-3.7/t/cases/776_mb593_script_event_routing.t mediabot_v3-3.7/t/cases/777_mb594_greeter_event_example.t mediabot_v3-3.7/t/cases/778_mb595_status_async_jobs.t mediabot_v3-3.7/t/cases/779_mb596_partyline_throttle_hardening.t mediabot_v3-3.7/t/cases/77_chanset_list_db_safety.t mediabot_v3-3.7/t/cases/780_mb597_precommit_hardening.t mediabot_v3-3.7/t/cases/781_mb598_plugin_metrics_info.t mediabot_v3-3.7/t/cases/782_mb599_extended_events_cron.t mediabot_v3-3.7/t/cases/783_mb600_sidecar_plugin_config.t mediabot_v3-3.7/t/cases/784_mb601_plugin_kv_storage.t mediabot_v3-3.7/t/cases/785_mb602_plugin_storage_boundary_hardening.t mediabot_v3-3.7/t/cases/786_mb603_storage_cron_examples.t mediabot_v3-3.7/t/cases/787_mb604_plugin_storage_metrics.t mediabot_v3-3.7/t/cases/788_mb605_precommit_truthfulness.t mediabot_v3-3.7/t/cases/789_mb606_offline_plugin_dev_tool.t mediabot_v3-3.7/t/cases/78_checkauthbyuser_db_safety.t mediabot_v3-3.7/t/cases/790_mb607_offline_plugin_dev_tool_truthfulness.t mediabot_v3-3.7/t/cases/791_mb608_ai_summary_language.t mediabot_v3-3.7/t/cases/792_mb609_recap_ai_language.t mediabot_v3-3.7/t/cases/793_mb610_achievement_progress_persistence.t mediabot_v3-3.7/t/cases/794_mb611_achievement_thresholds.t mediabot_v3-3.7/t/cases/795_mb612_achievement_progress_view.t mediabot_v3-3.7/t/cases/796_mb613_achievement_async_progress_truth.t mediabot_v3-3.7/t/cases/797_mb614_accented_command_folding.t mediabot_v3-3.7/t/cases/798_mb615_worker_output_facade.t mediabot_v3-3.7/t/cases/799_mb613_news_command.t mediabot_v3-3.7/t/cases/79_quotes_db_safety.t mediabot_v3-3.7/t/cases/800_mb617_news_output_charter.t mediabot_v3-3.7/t/cases/801_mb618_news_precise_rss_articles.t mediabot_v3-3.7/t/cases/802_mb619_news_fresh_relevant_headlines.t mediabot_v3-3.7/t/cases/803_mb620_horoscope_sign_api.t mediabot_v3-3.7/t/cases/804_mb621_wire_encoding.t mediabot_v3-3.7/t/cases/805_mb622_horoscope_alias_async.t mediabot_v3-3.7/t/cases/806_mb623_ai_summary_syntax.t mediabot_v3-3.7/t/cases/807_mb624_recap_strict_syntax.t mediabot_v3-3.7/t/cases/808_mb625_summary_recap_precommit_truth.t mediabot_v3-3.7/t/cases/809_mb626_summary_period_slices.t mediabot_v3-3.7/t/cases/80_whoami_db_safety.t mediabot_v3-3.7/t/cases/810_mb627_sargable_date_predicates.t mediabot_v3-3.7/t/cases/811_mb628_precommit_runtime_test_coherence.t mediabot_v3-3.7/t/cases/812_mb629_leaderboard_gate_and_layout.t mediabot_v3-3.7/t/cases/813_mb631_ai_summary_admin_gate.t mediabot_v3-3.7/t/cases/814_mb632_irc_update_command.t mediabot_v3-3.7/t/cases/815_mb634_update_exact_hostname.t mediabot_v3-3.7/t/cases/816_mb635_update_stage_before_stop.t mediabot_v3-3.7/t/cases/817_mb636_ai_summary_channel_target.t mediabot_v3-3.7/t/cases/818_mb638_remote_version_diagnosis.t mediabot_v3-3.7/t/cases/819_mb639_remote_version_precommit_truth.t mediabot_v3-3.7/t/cases/81_channellist_db_safety.t mediabot_v3-3.7/t/cases/820_mb640_version_check_never_silent.t mediabot_v3-3.7/t/cases/821_mb641_version_worker_terminal_truth.t mediabot_v3-3.7/t/cases/822_mb642_version_worker_process_watch.t mediabot_v3-3.7/t/cases/823_mb643_version_worker_pipe_fork_liveness.t mediabot_v3-3.7/t/cases/824_mb644_irc_utf8_boundary.t mediabot_v3-3.7/t/cases/825_mb645_update_systemd_contract.t mediabot_v3-3.7/t/cases/826_mb646_achievements_db_identity.t mediabot_v3-3.7/t/cases/827_mb646_achievement_archive_families.t mediabot_v3-3.7/t/cases/828_mb647_doctor_core_local_probes.t mediabot_v3-3.7/t/cases/829_mb648_doctor_systemd_updater.t mediabot_v3-3.7/t/cases/82_chanlist_aliases.t mediabot_v3-3.7/t/cases/830_mb649_doctor_database_migrations.t mediabot_v3-3.7/t/cases/831_mb649_schema_drift_normalization.t mediabot_v3-3.7/t/cases/832_mb650_test_suite_profiler.t mediabot_v3-3.7/t/cases/833_mb651_asyncworker_contract.t mediabot_v3-3.7/t/cases/834_mb652_version_asyncworker_migration.t mediabot_v3-3.7/t/cases/835_mb653_trivia_asyncworker_migration.t mediabot_v3-3.7/t/cases/836_mb654_achievement_identity_diagnostics.t mediabot_v3-3.7/t/cases/837_mb655_activity_streak_achievements.t mediabot_v3-3.7/t/cases/838_mb656_comeback_achievements.t mediabot_v3-3.7/t/cases/839_mb657_night_owl_ladder.t mediabot_v3-3.7/t/cases/83_admincommands_dispatch_exports.t mediabot_v3-3.7/t/cases/840_mb658_secret_achievements.t mediabot_v3-3.7/t/cases/841_mb659_enriched_profile.t mediabot_v3-3.7/t/cases/842_mb660_test_classification.t mediabot_v3-3.7/t/cases/843_mb661_fast_validation_lane.t mediabot_v3-3.7/t/cases/844_mb662_fast_parallel_pilot.t mediabot_v3-3.7/t/cases/845_mb664_channel_memory.t mediabot_v3-3.7/t/cases/846_mb664_channel_memory_public.t mediabot_v3-3.7/t/cases/847_mb665_profile_community_footprint.t mediabot_v3-3.7/t/cases/848_mb666_channel_awards.t mediabot_v3-3.7/t/cases/849_mb667_channel_yearbook.t mediabot_v3-3.7/t/cases/84_dispatch_dead_handlers.t mediabot_v3-3.7/t/cases/850_mb668_community_achievements.t mediabot_v3-3.7/t/cases/851_mb669_durable_identity_api.t mediabot_v3-3.7/t/cases/852_mb670_social_history_extraction.t mediabot_v3-3.7/t/cases/853_mb671_instagram_rich_async.t mediabot_v3-3.7/t/cases/854_mb672_spotify_async_rich.t mediabot_v3-3.7/t/cases/855_mb672_applemusic_lookup_async.t mediabot_v3-3.7/t/cases/856_mb672_url_cache_chanset_gate.t mediabot_v3-3.7/t/cases/857_mb672_facebook_reel_fast_fallback.t mediabot_v3-3.7/t/cases/858_mb673_update_completion_notice.t mediabot_v3-3.7/t/cases/859_mb675_claude_async_transport.t mediabot_v3-3.7/t/cases/85_exported_symbols_resolve.t mediabot_v3-3.7/t/cases/860_mb676_karma_extraction.t mediabot_v3-3.7/t/cases/861_mb677_community_state_extraction.t mediabot_v3-3.7/t/cases/862_mb678_partyline_transport_extraction.t mediabot_v3-3.7/t/cases/863_mb678_partyline_session_auth_extraction.t mediabot_v3-3.7/t/cases/864_mb678_partyline_dispatcher_extraction.t mediabot_v3-3.7/t/cases/865_mb678_partyline_plugin_commands_extraction.t mediabot_v3-3.7/t/cases/866_mb678_partyline_core_commands_extraction.t mediabot_v3-3.7/t/cases/867_mb678_partyline_operational_commands_extraction.t mediabot_v3-3.7/t/cases/868_mb678_partyline_channel_commands_extraction.t mediabot_v3-3.7/t/cases/869_mb678_partyline_reminder_seen_commands_extraction.t mediabot_v3-3.7/t/cases/86_module_structure_sanity.t mediabot_v3-3.7/t/cases/870_mb678_partyline_karma_commands_extraction.t mediabot_v3-3.7/t/cases/871_mb679_test_runner_progress.t mediabot_v3-3.7/t/cases/872_mb678_partyline_reload_commands_extraction.t mediabot_v3-3.7/t/cases/873_mb678_partyline_network_stats_commands_extraction.t mediabot_v3-3.7/t/cases/874_mb678_partyline_irc_control_commands_extraction.t mediabot_v3-3.7/t/cases/875_mb678_partyline_ai_commands_extraction.t mediabot_v3-3.7/t/cases/876_mb678_partyline_runtime_diagnostics_commands_extraction.t mediabot_v3-3.7/t/cases/877_mb678_partyline_channel_moderation_commands_extraction.t mediabot_v3-3.7/t/cases/878_mb678_partyline_antiflood_commands_extraction.t mediabot_v3-3.7/t/cases/879_mb678_partyline_remaining_standard_commands_extraction.t mediabot_v3-3.7/t/cases/87_help_internal_commands.t mediabot_v3-3.7/t/cases/87_help_internal_vs_public_commands.t.disabled_after_bad_patch.20260505_094231 mediabot_v3-3.7/t/cases/880_mb678_partyline_privileged_controls_extraction.t mediabot_v3-3.7/t/cases/881_mb678_partyline_boundary_closure.t mediabot_v3-3.7/t/cases/882_mb680_durable_update_status.t mediabot_v3-3.7/t/cases/883_mb681_doctor_durable_update_status.t mediabot_v3-3.7/t/cases/885_mb683_security_policy_version_sync.t mediabot_v3-3.7/t/cases/886_mb684_debian13_fresh_install_gate.t mediabot_v3-3.7/t/cases/887_mb685_debian13_fresh_database_gate.t mediabot_v3-3.7/t/cases/888_mb686_debian13_stable_upgrade_gate.t mediabot_v3-3.7/t/cases/889_mb687_debian13_systemd_install_gate.t mediabot_v3-3.7/t/cases/88_help_internal_pipe_parser.t mediabot_v3-3.7/t/cases/890_mb688_generic_instance_updater.t mediabot_v3-3.7/t/cases/891_mb688_test_runner_compact_failures.t mediabot_v3-3.7/t/cases/893_mb692_rss_foundation.t mediabot_v3-3.7/t/cases/894_mb692_rss_commands_repository.t mediabot_v3-3.7/t/cases/895_mb692_rss_live_async_peer_pin.t mediabot_v3-3.7/t/cases/896_mb692_rss_public_ipv6.t mediabot_v3-3.7/t/cases/897_mb692_rss_feed_encoding.t mediabot_v3-3.7/t/cases/898_mb692_fresh_schema_drift_truth.t mediabot_v3-3.7/t/cases/899_mb692_dbi_socket_driver.t mediabot_v3-3.7/t/cases/89_help_public_commands_on_hold.t mediabot_v3-3.7/t/cases/900_mb693_rss_tinyurl_display.t mediabot_v3-3.7/t/cases/901_mb693_rss_poller_core.t mediabot_v3-3.7/t/cases/902_mb693_rss_repository_polling.t mediabot_v3-3.7/t/cases/903_mb693_rss_runtime_scheduler.t mediabot_v3-3.7/t/cases/904_mb693_rss_delivery_ack.t mediabot_v3-3.7/t/cases/905_mb694_rss_ux_format.t mediabot_v3-3.7/t/cases/906_mb694_rss_command_polish.t mediabot_v3-3.7/t/cases/907_mb695_legacy_schema_reconciliation.t mediabot_v3-3.7/t/cases/908_mb695_precise_legacy_schema_exception.t mediabot_v3-3.7/t/cases/909_mb696_tls_secure_default.t mediabot_v3-3.7/t/cases/90_help_internal_list.t mediabot_v3-3.7/t/cases/910_mb696_node_dependency_hygiene.t mediabot_v3-3.7/t/cases/911_mb697_mbweb_dependency_security.t mediabot_v3-3.7/t/cases/912_mb698_plugin_v2_boot_autoload.t mediabot_v3-3.7/t/cases/913_mb699_ai_provider_foundation.t mediabot_v3-3.7/t/cases/914_mb699_ai_request_contract.t mediabot_v3-3.7/t/cases/915_mb699_anthropic_provider_adapter.t mediabot_v3-3.7/t/cases/916_mb699_openai_provider_adapter.t mediabot_v3-3.7/t/cases/917_mb699_openai_async_transport.t mediabot_v3-3.7/t/cases/918_mb699_shared_ai_transport.t mediabot_v3-3.7/t/cases/919_mb699_provider_neutral_client.t mediabot_v3-3.7/t/cases/91_help_internal_list_chunking.t mediabot_v3-3.7/t/cases/920_mb699_tellme_client_adoption.t mediabot_v3-3.7/t/cases/921_mb699_claude_client_adoption.t mediabot_v3-3.7/t/cases/922_mb699_ai_legacy_transport_cleanup.t mediabot_v3-3.7/t/cases/923_mb700_conversation_policy_foundation.t mediabot_v3-3.7/t/cases/924_mb700_wit_chanset_foundation.t mediabot_v3-3.7/t/cases/925_mb700_wit_dryrun_observer.t mediabot_v3-3.7/t/cases/926_mb700_wit_model_decision_contract.t mediabot_v3-3.7/t/cases/927_mb700_wit_safe_provider_request.t mediabot_v3-3.7/t/cases/928_mb700_wit_provider_dryrun_executor.t mediabot_v3-3.7/t/cases/929_mb700_wit_async_runtime_dryrun.t mediabot_v3-3.7/t/cases/92_radio_sample_conf_icecast_keys.t mediabot_v3-3.7/t/cases/930_mb701_wit_emission_contract.t mediabot_v3-3.7/t/cases/931_mb701_wit_runtime_state.t mediabot_v3-3.7/t/cases/932_mb701_wit_late_emission_dryrun.t mediabot_v3-3.7/t/cases/933_mb701_wit_late_revocation.t mediabot_v3-3.7/t/cases/934_mb701_wit_sender_contract.t mediabot_v3-3.7/t/cases/935_mb701_wit_sender_disarmed_runtime.t mediabot_v3-3.7/t/cases/936_mb701_wit_runtime_arm_config.t mediabot_v3-3.7/t/cases/937_mb702_wit_flood_guard_foundation.t mediabot_v3-3.7/t/cases/938_mb702_wit_flood_guard_runtime_gate.t mediabot_v3-3.7/t/cases/939_mb702_wit_late_flood_revocation.t mediabot_v3-3.7/t/cases/93_radio_no_private_public_url_defaults.t mediabot_v3-3.7/t/cases/940_mb702_chanset_negative_cache_refresh.t mediabot_v3-3.7/t/cases/941_mb703_spark_chanset_foundation.t mediabot_v3-3.7/t/cases/942_mb703_spark_policy_foundation.t mediabot_v3-3.7/t/cases/943_mb703_spark_arm_config.t mediabot_v3-3.7/t/cases/944_mb703_spark_state_foundation.t mediabot_v3-3.7/t/cases/945_mb703_spark_adaptive_cooldown.t mediabot_v3-3.7/t/cases/946_mb703_spark_state_policy_contract.t mediabot_v3-3.7/t/cases/947_mb703_spark_event_selector.t mediabot_v3-3.7/t/cases/948_mb703_spark_generator_contract.t mediabot_v3-3.7/t/cases/949_mb703_spark_generator_client_boundary.t mediabot_v3-3.7/t/cases/94_sample_conf_runtime_keys.t mediabot_v3-3.7/t/cases/950_mb703_spark_generation_revocation_boundary.t mediabot_v3-3.7/t/cases/951_mb703_spark_observer_context.t mediabot_v3-3.7/t/cases/952_mb703_spark_orchestrator_dryrun.t mediabot_v3-3.7/t/cases/953_mb703_spark_runtime_cleanup_flood.t mediabot_v3-3.7/t/cases/954_mb703_wit_inflight_readonly_signal.t mediabot_v3-3.7/t/cases/955_mb703_spark_runtime_wiring_disarmed.t mediabot_v3-3.7/t/cases/956_mb703_spark_ai_dryrun_generation.t mediabot_v3-3.7/t/cases/957_mb703_spark_generator_provider_metadata.t mediabot_v3-3.7/t/cases/958_mb703_spark_ai_dryrun_log_contract.t mediabot_v3-3.7/t/cases/959_mb703_spark_runtime_ai_wiring.t mediabot_v3-3.7/t/cases/95_clean_exit_quit_message_config.t mediabot_v3-3.7/t/cases/960_mb703_spark_ai_boundary_no_delivery.t mediabot_v3-3.7/t/cases/961_mb703_spark_runtime_pacing_config.t mediabot_v3-3.7/t/cases/962_mb703_spark_runtime_pacing_bounds.t mediabot_v3-3.7/t/cases/963_mb703_spark_sender_guarded_delivery.t mediabot_v3-3.7/t/cases/964_mb703_spark_arm_runtime_contract.t mediabot_v3-3.7/t/cases/965_mb703_spark_private_candidate_boundary.t mediabot_v3-3.7/t/cases/966_mb703_spark_event_runtime_lifecycle.t mediabot_v3-3.7/t/cases/967_mb704_vdm_chanset_foundation.t mediabot_v3-3.7/t/cases/968_mb704_vdm_gate_contract.t mediabot_v3-3.7/t/cases/969_mb704_vdm_source_format_contract.t mediabot_v3-3.7/t/cases/96_sample_conf_metrics_keys.t mediabot_v3-3.7/t/cases/970_mb704_vdm_source_parser.t mediabot_v3-3.7/t/cases/971_mb704_rss_fetcher_parser_hook.t mediabot_v3-3.7/t/cases/972_mb704_vdm_async_fetcher.t mediabot_v3-3.7/t/cases/973_mb704_vdm_source_boundary.t mediabot_v3-3.7/t/cases/974_mb704_vdm_manual_runtime.t mediabot_v3-3.7/t/cases/975_mb704_vdm_antirepeat_runtime.t mediabot_v3-3.7/t/cases/976_mb704_vdm_late_revalidation.t mediabot_v3-3.7/t/cases/977_mb704_vdm_dispatch_contract.t mediabot_v3-3.7/t/cases/978_mb704_vdm_wire_budget.t mediabot_v3-3.7/t/cases/979_mb704_spark_vdm_selector_gate.t mediabot_v3-3.7/t/cases/97_sample_conf_dcc_single_block.t mediabot_v3-3.7/t/cases/980_mb704_vdm_spark_runtime.t mediabot_v3-3.7/t/cases/981_mb704_vdm_spark_late_revocation.t mediabot_v3-3.7/t/cases/982_mb704_spark_sender_vdm.t mediabot_v3-3.7/t/cases/983_mb704_spark_vdm_runtime_wiring.t mediabot_v3-3.7/t/cases/984_mb704_spark_vdm_delivery_authority.t mediabot_v3-3.7/t/cases/985_mb704_vdm_current_feed_suffix.t mediabot_v3-3.7/t/cases/986_mb707_dtc_foundation.t mediabot_v3-3.7/t/cases/987_mb707_dtc_parser.t mediabot_v3-3.7/t/cases/988_mb707_dtc_format_and_source.t mediabot_v3-3.7/t/cases/989_mb707_dtc_dispatch_contract.t mediabot_v3-3.7/t/cases/98_sample_conf_retention_keys.t mediabot_v3-3.7/t/cases/990_mb708_portal_collector.t mediabot_v3-3.7/t/cases/991_mb708_portal_sender_continuation.t mediabot_v3-3.7/t/cases/992_mb708_portal_generator_contract.t mediabot_v3-3.7/t/cases/993_mb708_portal_runtime_wiring.t mediabot_v3-3.7/t/cases/994_mb709_spark_action_chanset.t mediabot_v3-3.7/t/cases/995_mb709_spark_action_policy.t mediabot_v3-3.7/t/cases/996_mb709_spark_activity_summary.t mediabot_v3-3.7/t/cases/997_mb709_spark_delivery_outcomes.t mediabot_v3-3.7/t/cases/998_mb709_spark_action_runtime_wiring.t mediabot_v3-3.7/t/cases/999_mb709_stage_cue_generator_contract.t mediabot_v3-3.7/t/cases/99_sample_conf_libera_key.t mediabot_v3-3.7/t/fast_parallel.pl mediabot_v3-3.7/t/full_test.sh mediabot_v3-3.7/t/lib/ mediabot_v3-3.7/t/lib/FastValidation.pm mediabot_v3-3.7/t/lib/MB813RandomQuoteFixture.pm mediabot_v3-3.7/t/lib/MB840AsyncFixture.pm mediabot_v3-3.7/t/lib/MB852WorkerFixture.pm mediabot_v3-3.7/t/lib/MB858NewsFixture.pm mediabot_v3-3.7/t/lib/MB875FortniteFixture.pm mediabot_v3-3.7/t/lib/MB877TMDBFixture.pm mediabot_v3-3.7/t/lib/MB881OutputFixture.pm mediabot_v3-3.7/t/lib/MB882TimerFixture.pm mediabot_v3-3.7/t/lib/MB889ChromiumFixture.pm mediabot_v3-3.7/t/lib/MB900PipeFixture.pm mediabot_v3-3.7/t/lib/MB901PartylineFixture.pm mediabot_v3-3.7/t/lib/MB905SpotifyFixture.pm mediabot_v3-3.7/t/lib/MB906AppleMusicFixture.pm mediabot_v3-3.7/t/lib/MB907RSSTimerFixture.pm mediabot_v3-3.7/t/lib/MB908PluginFixture.pm mediabot_v3-3.7/t/lib/MB909PluginFixture.pm mediabot_v3-3.7/t/lib/MB910PluginFixture.pm mediabot_v3-3.7/t/lib/MB929AppleMusicFallbackFixture.pm mediabot_v3-3.7/t/lib/MB930RedditFixture.pm mediabot_v3-3.7/t/lib/MB932AchievementFixture.pm mediabot_v3-3.7/t/lib/MB933AdminFixture.pm mediabot_v3-3.7/t/lib/MB934SnoozeFixture.pm mediabot_v3-3.7/t/lib/MB935TimerAddFixture.pm mediabot_v3-3.7/t/lib/MB936VDMDeliveryFixture.pm mediabot_v3-3.7/t/lib/MB937QuoteDeleteFixture.pm mediabot_v3-3.7/t/lib/MB938ChannelDiagnosticFixture.pm mediabot_v3-3.7/t/lib/MB939ActivityDiagnosticFixture.pm mediabot_v3-3.7/t/lib/MB940DiagnosticFixture.pm mediabot_v3-3.7/t/lib/MockBot.pm mediabot_v3-3.7/t/lib/MockIRC.pm mediabot_v3-3.7/t/lib/MockMessage.pm mediabot_v3-3.7/t/lib/MockUser.pm mediabot_v3-3.7/t/lib/TestClassifier.pm mediabot_v3-3.7/t/live/ mediabot_v3-3.7/t/live/01_connect.t mediabot_v3-3.7/t/live/02_routing.t mediabot_v3-3.7/t/live/03_auth.t mediabot_v3-3.7/t/live/04_dispatch_public.t mediabot_v3-3.7/t/live/05_dispatch_private.t mediabot_v3-3.7/t/live/06_commands_auth.t mediabot_v3-3.7/t/live/07_channel_commands.t mediabot_v3-3.7/t/live/08_user_commands.t mediabot_v3-3.7/t/live/09_quotes.t mediabot_v3-3.7/t/live/10_external_commands.t mediabot_v3-3.7/t/live/11_ignores_responders.t mediabot_v3-3.7/t/live/12_db_commands.t mediabot_v3-3.7/t/live/13_partyline_restart.t mediabot_v3-3.7/t/live/14_release_core_smoke.t mediabot_v3-3.7/t/live/15_games_smoke.t mediabot_v3-3.7/t/live/16_karma.t mediabot_v3-3.7/t/live/17_trivia.t mediabot_v3-3.7/t/live/18_notes.t mediabot_v3-3.7/t/live/19_reminders.t mediabot_v3-3.7/t/live/20_radio.t mediabot_v3-3.7/t/live/21_ai.t mediabot_v3-3.7/t/live/22_url_parsers.t mediabot_v3-3.7/t/live/99_die_last.t mediabot_v3-3.7/t/live/a2_matrix.sh mediabot_v3-3.7/t/live/fixtures.sql mediabot_v3-3.7/t/live/lifecycle_check.sh mediabot_v3-3.7/t/live/test.conf.tpl mediabot_v3-3.7/t/test_commands.pl mediabot_v3-3.7/t/test_live.pl mediabot_v3-3.7/t/tmp_mb176_scripts/ mediabot_v3-3.7/t/tmp_mb176_scripts/bad_json.pl mediabot_v3-3.7/t/tmp_mb176_scripts/ok.pl mediabot_v3-3.7/t/tmp_mb176_scripts/sleep.pl mediabot_v3-3.7/t/tmp_mb176_scripts/stderr_exit.pl mediabot_v3-3.7/tools/ mediabot_v3-3.7/tools/analyze_channel_log.pl mediabot_v3-3.7/tools/applemusic_fallback_check.pl mediabot_v3-3.7/tools/archive_channel_log.pl mediabot_v3-3.7/tools/archive_channel_log_once.pl mediabot_v3-3.7/tools/build_release_artifacts.sh mediabot_v3-3.7/tools/build_trivia_fr_catalog.py mediabot_v3-3.7/tools/check_schema_drift.pl mediabot_v3-3.7/tools/dev/ mediabot_v3-3.7/tools/dev/mbctl mediabot_v3-3.7/tools/dictionary_check.pl mediabot_v3-3.7/tools/fixtures/ mediabot_v3-3.7/tools/fixtures/mb798_spark_replay.jsonl mediabot_v3-3.7/tools/fixtures/mb798_spark_replay.txt mediabot_v3-3.7/tools/github_release_37.cjs mediabot_v3-3.7/tools/legacy/ mediabot_v3-3.7/tools/legacy/README.md mediabot_v3-3.7/tools/legacy/check_alive_cron_script.sh.legacy mediabot_v3-3.7/tools/legacy/daemon.legacy mediabot_v3-3.7/tools/legacy/start.legacy mediabot_v3-3.7/tools/legacy/stop.legacy mediabot_v3-3.7/tools/mb_architecture_inventory.pl mediabot_v3-3.7/tools/mb_conversation_exclusions_audit.pl mediabot_v3-3.7/tools/mb_hailo_forget_rehearsal.pl mediabot_v3-3.7/tools/mb_plugin_dev.pl mediabot_v3-3.7/tools/mb_spark_replay.pl mediabot_v3-3.7/tools/measure_channel_log.pl mediabot_v3-3.7/tools/mediabot_doctor.pl mediabot_v3-3.7/tools/meta_ai_channels.pl mediabot_v3-3.7/tools/meta_ai_check.pl mediabot_v3-3.7/tools/normalize_channel_log_indexes.pl mediabot_v3-3.7/tools/plugin_v3_workshop.pl mediabot_v3-3.7/tools/qualify_37_upgrade.sh mediabot_v3-3.7/tools/reddit_preview_check.pl mediabot_v3-3.7/tools/rehearse_release_artifacts.sh mediabot_v3-3.7/tools/security_audit.pl mediabot_v3-3.7/tools/startup_integrity_check.pl mediabot_v3-3.7/tools/systemd/ mediabot_v3-3.7/tools/systemd/README.md mediabot_v3-3.7/tools/systemd/mediabot-default.example mediabot_v3-3.7/tools/systemd/mediabot-radio.service.example mediabot_v3-3.7/tools/systemd/mediabot@.service.example mediabot_v3-3.7/tools/test_github_release_37.cjs mediabot_v3-3.7/tools/word_game_demo.pl mediabot_v3-3.7/tools/xauth_check.pl