feat(agent): globales Activity-Log als Bottom-Drawer im Agent-Dashboard #37

Merged
frank merged 1 commit from agent/issue-35-agent-dashboard-globales-event-log-als-b into main 2026-07-12 17:05:36 +02:00
Owner

Summary

  • Gemeinsames Orchestrierungs-Log (OrchestrationEvent) in WatchStatus für Agent-, Worktree- und Issue-Events
  • TUI-Bottom-Drawer mit kompakter Vorschau, Aufklappen per l, Filter per f, Scrollen per [/]
  • Web-UI (--ui) zeigt dieselben Events in einem einklappbaren Activity-Panel
  • Wiki Agent-Watch und forge agent watch --help dokumentieren den Drawer

Test plan

  • go test ./...
  • forge agent watch starten und Activity-Log bei Issue-Claim, Agent-Start und Worktree-Erstellung prüfen
  • Drawer mit l aufklappen, mit f filtern, mit [/] scrollen
  • Optional: forge agent watch --ui — Activity-Log im Browser prüfen

Kurzfassung: Die Orchestrierung schreibt Agent-, Worktree- und Issue-Events in ein zentrales In-Memory-Log. Die TUI zeigt es als aufklappbaren Bottom-Drawer (l / f / [/]), die Web-UI in einem <details>-Panel. Events werden u. a. bei Agent start/stop/fail/done, Worktree create/reuse/remove, Issue claim/label/comment/blocked und nach PR-Merge (done-Label) erfasst. Wiki und Help-Text sind aktualisiert.

Closes #35

## Summary - Gemeinsames Orchestrierungs-Log (`OrchestrationEvent`) in `WatchStatus` für Agent-, Worktree- und Issue-Events - TUI-Bottom-Drawer mit kompakter Vorschau, Aufklappen per **l**, Filter per **f**, Scrollen per **[/]** - Web-UI (`--ui`) zeigt dieselben Events in einem einklappbaren Activity-Panel - Wiki `Agent-Watch` und `forge agent watch --help` dokumentieren den Drawer ## Test plan - [x] `go test ./...` - [ ] `forge agent watch` starten und Activity-Log bei Issue-Claim, Agent-Start und Worktree-Erstellung prüfen - [ ] Drawer mit **l** aufklappen, mit **f** filtern, mit **[/]** scrollen - [ ] Optional: `forge agent watch --ui` — Activity-Log im Browser prüfen --- **Kurzfassung:** Die Orchestrierung schreibt Agent-, Worktree- und Issue-Events in ein zentrales In-Memory-Log. Die TUI zeigt es als aufklappbaren Bottom-Drawer (**l** / **f** / **[/]**), die Web-UI in einem `<details>`-Panel. Events werden u. a. bei Agent start/stop/fail/done, Worktree create/reuse/remove, Issue claim/label/comment/blocked und nach PR-Merge (done-Label) erfasst. Wiki und Help-Text sind aktualisiert. Closes #35
feat(agent): add global activity log drawer to dashboard
All checks were successful
CI / race (pull_request) Successful in 35s
CI / test (pull_request) Successful in 35s
5e5f4be87c
Record orchestration events (agent runs, worktrees, issue claims/labels) in a shared log and surface them in the TUI bottom drawer and web UI status page.

Co-authored-by: Cursor <cursoragent@cursor.com>
Author
Owner

🔗 Linked to issue #35. Babysitting CI until green…

🔗 Linked to issue #35. Babysitting CI until green…
Author
Owner

forge agent finished implementation

  • Commit: feat(agent): add global activity log drawer to dashboard
  • Pull request: #37
  • Next: waiting for CI / babysitting fixes if needed
docs/wiki/Agent-Watch.md         |   2 +
 internal/agent/eventlog.go       | 149 +++++++++++++++++++++++
 internal/agent/eventlog_test.go  |  67 +++++++++++
 internal/agent/pipeline.go       |  43 ++++++-
 internal/agent/status.go         |  29 +++++
 internal/agent/tui.go            | 249 ++++++++++++++++++++++++++++++++++-----
 internal/agent/tui_repro_test.go |   6 +-
 internal/agent/tui_test.go       |   1 +
 internal/agent/ui.go             |  25 ++++
 internal/agent/worktree.go       |  21 +++-
 internal/cmd/agent.go            |   3 +-
 11 files changed, 561 insertions(+), 34 deletions(-)
Agent output (tail)
Tests sind grün — als Nächstes committe ich die Änderungen.
TODO_DONE: Orchestrierung schreibt die genannten Events in ein gemeinsames Log
TODO_DONE: Dashboard zeigt das Log als Bottom-Drawer
TODO_DONE: Drawer lässt sich auf-/zuklappen und scrollen
TODO_DONE: Mindestens Agent start/stop/fail/done, Worktree create/remove, Issue claim/label sind sichtbar
TODO_DONE: Wiki (`Agent-Watch`) und Help-Text aktualisiert
PR_TITLE: feat(agent): globales Activity-Log als Bottom-Drawer im Agent-Dashboard
PR_BODY:
## Summary
- Gemeinsames Orchestrierungs-Log (`OrchestrationEvent`) in `WatchStatus` für Agent-, Worktree- und Issue-Events
- TUI-Bottom-Drawer mit kompakter Vorschau, Aufklappen per **l**, Filter per **f**, Scrollen per **[/]**
- Web-UI (`--ui`) zeigt dieselben Events in einem einklappbaren Activity-Panel
- Wiki `Agent-Watch` und `forge agent watch --help` dokumentieren den Drawer
## Test plan
- [x] `go test ./...`
- [ ] `forge agent watch` starten und Activity-Log bei Issue-Claim, Agent-Start und Worktree-Erstellung prüfen
- [ ] Drawer mit **l** aufklappen, mit **f** filtern, mit **[/]** scrollen
- [ ] Optional: `forge agent watch --ui` — Activity-Log im Browser prüfen
---
**Kurzfassung:** Die Orchestrierung schreibt Agent-, Worktree- und Issue-Events in ein zentrales In-Memory-Log. Die TUI zeigt es als aufklappbaren Bottom-Drawer (**l** / **f** / **[/]**), die Web-UI in einem `<details>`-Panel. Events werden u. a. bei Agent start/stop/fail/done, Worktree create/reuse/remove, Issue claim/label/comment/blocked und nach PR-Merge (done-Label) erfasst. Wiki und Help-Text sind aktualisiert.
✅ **forge agent finished implementation** - Commit: `feat(agent): add global activity log drawer to dashboard` - Pull request: https://repository.hildebrandt.io/frank/forgecli/pulls/37 - Next: waiting for CI / babysitting fixes if needed ``` docs/wiki/Agent-Watch.md | 2 + internal/agent/eventlog.go | 149 +++++++++++++++++++++++ internal/agent/eventlog_test.go | 67 +++++++++++ internal/agent/pipeline.go | 43 ++++++- internal/agent/status.go | 29 +++++ internal/agent/tui.go | 249 ++++++++++++++++++++++++++++++++++----- internal/agent/tui_repro_test.go | 6 +- internal/agent/tui_test.go | 1 + internal/agent/ui.go | 25 ++++ internal/agent/worktree.go | 21 +++- internal/cmd/agent.go | 3 +- 11 files changed, 561 insertions(+), 34 deletions(-) ``` <details><summary>Agent output (tail)</summary> ``` Tests sind grün — als Nächstes committe ich die Änderungen. TODO_DONE: Orchestrierung schreibt die genannten Events in ein gemeinsames Log TODO_DONE: Dashboard zeigt das Log als Bottom-Drawer TODO_DONE: Drawer lässt sich auf-/zuklappen und scrollen TODO_DONE: Mindestens Agent start/stop/fail/done, Worktree create/remove, Issue claim/label sind sichtbar TODO_DONE: Wiki (`Agent-Watch`) und Help-Text aktualisiert PR_TITLE: feat(agent): globales Activity-Log als Bottom-Drawer im Agent-Dashboard PR_BODY: ## Summary - Gemeinsames Orchestrierungs-Log (`OrchestrationEvent`) in `WatchStatus` für Agent-, Worktree- und Issue-Events - TUI-Bottom-Drawer mit kompakter Vorschau, Aufklappen per **l**, Filter per **f**, Scrollen per **[/]** - Web-UI (`--ui`) zeigt dieselben Events in einem einklappbaren Activity-Panel - Wiki `Agent-Watch` und `forge agent watch --help` dokumentieren den Drawer ## Test plan - [x] `go test ./...` - [ ] `forge agent watch` starten und Activity-Log bei Issue-Claim, Agent-Start und Worktree-Erstellung prüfen - [ ] Drawer mit **l** aufklappen, mit **f** filtern, mit **[/]** scrollen - [ ] Optional: `forge agent watch --ui` — Activity-Log im Browser prüfen --- **Kurzfassung:** Die Orchestrierung schreibt Agent-, Worktree- und Issue-Events in ein zentrales In-Memory-Log. Die TUI zeigt es als aufklappbaren Bottom-Drawer (**l** / **f** / **[/]**), die Web-UI in einem `<details>`-Panel. Events werden u. a. bei Agent start/stop/fail/done, Worktree create/reuse/remove, Issue claim/label/comment/blocked und nach PR-Merge (done-Label) erfasst. Wiki und Help-Text sind aktualisiert. ``` </details>
Author
Owner

☑️ ToDos checked off

  • Orchestrierung schreibt die genannten Events in ein gemeinsames Log
  • Dashboard zeigt das Log als Bottom-Drawer
  • Drawer lässt sich auf-/zuklappen und scrollen
  • Mindestens Agent start/stop/fail/done, Worktree create/remove, Issue claim/label sind sichtbar
  • Wiki (Agent-Watch) und Help-Text aktualisiert
☑️ **ToDos checked off** - [x] Orchestrierung schreibt die genannten Events in ein gemeinsames Log - [x] Dashboard zeigt das Log als Bottom-Drawer - [x] Drawer lässt sich auf-/zuklappen und scrollen - [x] Mindestens Agent start/stop/fail/done, Worktree create/remove, Issue claim/label sind sichtbar - [x] Wiki (`Agent-Watch`) und Help-Text aktualisiert
Author
Owner
🟢 **CI green** (attempt 1/3) https://repository.hildebrandt.io/frank/forgecli/actions/runs/90
frank merged commit c9d977c1b9 into main 2026-07-12 17:05:36 +02:00
frank deleted branch agent/issue-35-agent-dashboard-globales-event-log-als-b 2026-07-12 17:05:36 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
frank/forgecli!37
No description provided.