From 74d346418d405b7c2b428364387787b33653992e Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Sat, 1 Aug 2026 18:14:29 +0200 Subject: [PATCH] gui: re-discover agent ID on state stream start to pick up renames --- gui/ollie9pclient.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gui/ollie9pclient.cpp b/gui/ollie9pclient.cpp index 23e84ac..b7ce544 100644 --- a/gui/ollie9pclient.cpp +++ b/gui/ollie9pclient.cpp @@ -364,6 +364,17 @@ void Ollie9pClient::startChatStream() void Ollie9pClient::startStateStream() { if (m_stateProc) return; + // Re-discover agent ID — directory may have been renamed + QByteArray out = run9p({"ls", "session/" + m_activeSessionId + "/agent"}); + QString agents = QString::fromUtf8(out).trimmed(); + if (!agents.isEmpty()) { + QString newId = agents.split('\n').first().trimmed(); + if (newId != m_agentId) { + m_agentId = newId; + emit activeAgentIdChanged(); + } + } + m_stateProc = new QProcess(this); connect(m_stateProc, &QProcess::readyReadStandardOutput, this, &Ollie9pClient::onStateReadyRead); connect(m_stateProc, QOverload::of(&QProcess::finished),