feat(macos): surface session activity in menu bar

This commit is contained in:
Peter Steinberger
2025-12-09 01:28:16 +01:00
parent 73cc34467a
commit 6b10f4241d
10 changed files with 505 additions and 38 deletions

View File

@@ -469,8 +469,24 @@ final class ControlChannel: ObservableObject {
let working = self.jobStates.values.contains { workingStates.contains($0) }
Task { @MainActor in
AppStateStore.shared.setWorking(working)
WorkActivityStore.shared.handleJob(
sessionKey: event.runId,
state: state)
}
}
} else if event.stream == "tool" {
guard let phase = event.data["phase"]?.value as? String else { return }
let name = event.data["name"]?.value as? String
let meta = event.data["meta"]?.value as? String
let args = event.data["args"]?.value as? [String: AnyCodable]
Task { @MainActor in
WorkActivityStore.shared.handleTool(
sessionKey: event.runId,
phase: phase,
name: name,
meta: meta,
args: args)
}
}
}