Phase 2 · Batch 4: Live Feed and Activity Correlation #33
Labels
No Label
admin
agent-api
api
api-client
audit
backend
boards
cost-accounting
database
design
forgejo
frontend
issues
metrics
mutation
navigation
optional
phase:1
phase:2
phase:3
phase:4
phase:5
phase:6
polish
priority:high
priority:low
priority:medium
service
sync
usage-accuracy
validation
webhooks
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: null/Pipeline#33
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Outcome
Runtime messages appear as an operator-friendly live activity feed.
Scope
frontend/src/app/activity/page.tsxbackend/app/api/activity.pyor new runtime activity routebackend/app/services/openclaw/runtime_usage.pyor newruntime_activity.pybackend/tests/test_runtime_activity*.pyImplementation Details
Reference
server.js: watchSessionFile, startLiveWatcher, broadcastLiveEvent, formatLiveEvent, /api/liveindex.html: live feed rendering, search/highlight, auto-refresh, SSE handlingDepends On
Labels
phase-2, backend, frontend, priority-medium
✅ Verification Complete
Batch 4 scope verified against
docs/runtime-usage-dashboard-plan.md.Implementation matches plan:
activity/page.tsxwithRuntimeActivityFeedcomponent/api/v1/gateways/{gateway_id}/runtime-activity/streamingateways.pyruntime_activity.pywith message normalization, redaction, and session correlationtest_runtime_activity.pycovering all service functionsMinor correction to issue:
gateways.py, notactivity.pyas suggestedDependencies: #30 (Batch 1) marked correctly — status: closed/complete
Verdict: APPROVED — ready to close.