<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reliability on thelastguardian.me</title><link>https://thelastguardian.me/tags/reliability/</link><description>Recent content in Reliability on thelastguardian.me</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 29 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thelastguardian.me/tags/reliability/index.xml" rel="self" type="application/rss+xml"/><item><title>A Discord Control Plane for Autonomous Agents</title><link>https://thelastguardian.me/posts/2026-03-29-discord-control-plane-for-ai-agents/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://thelastguardian.me/posts/2026-03-29-discord-control-plane-for-ai-agents/</guid><description>&lt;p&gt;Another piece of the assistant: being able to answer it when I&amp;rsquo;m not at the desk.&lt;/p&gt;
&lt;p&gt;The agent stack in my homelab runs AI coding sessions unattended. A scheduler pulls recurring tasks from Todoist, launches a session to handle each one, and a control-plane timer health-checks them every couple of minutes. Most of the time I never see any of it. But unattended work still needs a human sometimes: a permission prompt, an ambiguous call, a finding worth a second opinion.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sitting at the terminal when an agent hits one of those moments. So I built a session bridge: it relays an agent&amp;rsquo;s session to a Discord thread and relays my replies back. The agent asks, my phone buzzes, I answer from the bus, the agent carries on. One thread per session, so each conversation keeps its context.&lt;/p&gt;
&lt;p&gt;The relay itself was easy. The hard part was the two failure modes I hit making it trustworthy.&lt;/p&gt;</description></item><item><title>Automating Permissions Safely - Before Claude Auto Mode Was Around</title><link>https://thelastguardian.me/posts/2026-03-18-automating-permissions-before-auto-mode/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://thelastguardian.me/posts/2026-03-18-automating-permissions-before-auto-mode/</guid><description>&lt;p&gt;One piece of the Jarvis I&amp;rsquo;m after is letting it act while I&amp;rsquo;m not watching, which means trusting it with a shell.&lt;/p&gt;
&lt;p&gt;I run a handful of AI coding agents in my homelab without sitting over them. A scheduler hands them recurring tasks, they work, and most of the time I find out what happened by reading it after the fact. The catch is that a coding agent is only useful if it can actually run things - git, kubectl, the occasional shell one-liner - and &amp;ldquo;can run things, unsupervised&amp;rdquo; is a phrase that should make anyone a little nervous. So the real question was never whether to let the agent act. It was when it should just go ahead, and when it should stop and ask me first. I use agents less for self-contained software coding and more for operating my homelab and agentic workflows on internal and external services, so &amp;ldquo;just run it in a sandbox and allow everything&amp;rdquo; wouldn&amp;rsquo;t work for me.&lt;/p&gt;
&lt;p&gt;When I started doing this, Claude Code didn&amp;rsquo;t have a built-in answer. Surely someone had made something like this without the often recommended &amp;ldquo;just use &amp;ndash;dangerously-skip-permissions&amp;rdquo; mode? No? Let&amp;rsquo;s use hooks to automate permission decisions with my mental context noted down.&lt;/p&gt;</description></item></channel></rss>