Add a Captures tab showing screen captures from the task's agent

This commit is contained in:
Ian Gulliver
2026-10-22 20:53:28 -07:00
parent de9c9a684c
commit 5fc8a88a82
5 changed files with 140 additions and 12 deletions
+4
View File
@@ -7,6 +7,7 @@ let tabLabels: [TaskTab: String] = [
.changes: "Changes",
.files: "Files",
.page: "Page",
.captures: "Captures",
.terminal: "Terminal",
.workflow: "Workflow",
]
@@ -251,6 +252,8 @@ struct TaskTabBody: View {
if let shown = store.selectedTaskId.flatMap({ store.shownPages[$0] }) {
PageTabs(shown: shown)
}
case .captures:
CapturesView(captures: store.selectedTaskId.map { store.captures($0) } ?? [])
case .terminal:
TerminalTab()
case .workflow:
@@ -419,6 +422,7 @@ struct TabStrip: View {
switch t {
case .board: return team
case .page: return store.shownPages[taskId] != nil
case .captures: return !store.captures(taskId).isEmpty
case .workflow: return false
default: return true
}