<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pi on DRM HSE</title><link>https://www.drmhse.com/tags/pi/</link><description>Recent content in Pi on DRM HSE</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 25 Jul 2026 11:02:39 +0300</lastBuildDate><atom:link href="https://www.drmhse.com/tags/pi/index.xml" rel="self" type="application/rss+xml"/><item><title>One Mattermost Bridge, Two Hot-Swappable Agents</title><link>https://www.drmhse.com/posts/one-mattermost-bridge-two-hot-swappable-agents/</link><pubDate>Sat, 25 Jul 2026 10:43:20 +0300</pubDate><guid>https://www.drmhse.com/posts/one-mattermost-bridge-two-hot-swappable-agents/</guid><description>&lt;p>My Mattermost bridge began with one simple assumption: a message arrived for Codex.&lt;/p>
&lt;p>That assumption leaked everywhere. The bridge knew how to start Codex, resume its threads, translate its events, post its progress, deliver its files, and run scheduled Codex routines. It worked, but adding a second agent—Pi—turned every one of those details into an architectural question.&lt;/p>
&lt;p>This article continues a Mattermost setup I documented in three earlier pieces:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.drmhse.com/posts/mattermost-mobile-codex-self-hosted/">How I Run Codex from Mattermost on My Phone&lt;/a> covers Mattermost, the original local bridge, its security boundary, and the path from a phone to the development machine.&lt;/li>
&lt;li>&lt;a href="https://www.drmhse.com/posts/do-not-turn-a-daily-agent-into-an-infinite-goal/">Schedule Codex Routines as Finite Runs&lt;/a> explains why recurrence belongs to the bridge rather than an agent conversation.&lt;/li>
&lt;li>&lt;a href="https://www.drmhse.com/posts/replacing-vps-reverse-ssh-cloudflare-tunnel/">Replacing a VPS Reverse SSH Tunnel Without Losing Rollback&lt;/a> treats the public network route as a separate operational concern.&lt;/li>
&lt;/ul>
&lt;p>Those pieces establish the transport and scheduler. This article is about what happened when the process behind them stopped serving only one kind of agent.&lt;/p></description></item></channel></rss>