agent_ui: Update thread metadata on more thread events (#52010)

Ben Brandt and Bennet Bo Fenner created

## Context

Two reasons:
1. We need to update updated_at in more cases
2. We weren't refreshing the sidebar often enough with status updates.

Release Notes:

- N/A

Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>

Change summary

crates/agent_ui/src/thread_metadata_store.rs | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

Detailed changes

crates/agent_ui/src/thread_metadata_store.rs 🔗

@@ -335,8 +335,16 @@ impl SidebarThreadMetadataStore {
 
         match event {
             acp_thread::AcpThreadEvent::NewEntry
+            | acp_thread::AcpThreadEvent::TitleUpdated
             | acp_thread::AcpThreadEvent::EntryUpdated(_)
-            | acp_thread::AcpThreadEvent::TitleUpdated => {
+            | acp_thread::AcpThreadEvent::EntriesRemoved(_)
+            | acp_thread::AcpThreadEvent::ToolAuthorizationRequested(_)
+            | acp_thread::AcpThreadEvent::ToolAuthorizationReceived(_)
+            | acp_thread::AcpThreadEvent::Retry(_)
+            | acp_thread::AcpThreadEvent::Stopped(_)
+            | acp_thread::AcpThreadEvent::Error
+            | acp_thread::AcpThreadEvent::LoadError(_)
+            | acp_thread::AcpThreadEvent::Refusal => {
                 let metadata = ThreadMetadata::from_thread(&thread, cx);
                 self.save(metadata, cx).detach_and_log_err(cx);
             }