From ff17a90bbf8f35e9a047d78bd95df3bdc3459062 Mon Sep 17 00:00:00 2001 From: Ollie Agent Date: Sat, 1 Aug 2026 18:12:18 +0200 Subject: [PATCH] fix: agent rename uses SetName() not Submit(/agent ...); add SetName method to agent.Agent --- agent/agent.go | 7 +++++++ fs/session/files.go | 2 +- fs/session/root.go | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/agent/agent.go b/agent/agent.go index 89859c3..1549e5a 100644 --- a/agent/agent.go +++ b/agent/agent.go @@ -66,6 +66,13 @@ func (ag *Agent) Backend() backend.Backend { // Name returns the agent's name. func (ag *Agent) Name() string { return ag.agentName } +// SetName changes the agent's display name without reloading config. +func (ag *Agent) SetName(name string) { + ag.stateMu.Lock() + ag.agentName = name + ag.stateMu.Unlock() +} + // ID returns the agent's unique identity. func (ag *Agent) ID() string { return ag.id } diff --git a/fs/session/files.go b/fs/session/files.go index 45385f8..7054472 100644 --- a/fs/session/files.go +++ b/fs/session/files.go @@ -198,7 +198,7 @@ func (h *agentHelper) fileSpec(name string, mode os.FileMode) FileSpec { if newName == "" { return nil } - h.sess.Core.Agent().Submit(h.sess.SessionCtx, "/agent "+newName) + h.sess.Core.Agent().SetName(newName) return nil } case "cwd": diff --git a/fs/session/root.go b/fs/session/root.go index 31687c8..cb2326c 100644 --- a/fs/session/root.go +++ b/fs/session/root.go @@ -147,7 +147,7 @@ func NewRoot(cfg Config) *Tree { if sess == nil { return fmt.Errorf("session not found: %s", sessName) } - sess.Core.Agent().Submit(sess.SessionCtx, "/agent "+new) + sess.Core.Agent().SetName(new) rs.cfg.Log.Info("renamed agent in session %s -> %s", sessName, new) broadcastEvents() return nil