Skip to content

Add task run analytics#360

Merged
AnaBerg merged 12 commits into
mainfrom
codex/issue-350-task-run-analytics
Jun 9, 2026
Merged

Add task run analytics#360
AnaBerg merged 12 commits into
mainfrom
codex/issue-350-task-run-analytics

Conversation

@AnaBerg

@AnaBerg AnaBerg commented Jun 5, 2026

Copy link
Copy Markdown
Collaborator

Summary

This PR adds Task Run Analytics for PR-scoped automation runs. The feature records task-run lifecycle events, materializes run summaries, exposes analytics APIs, and adds a workspace-scoped analytics dashboard under Settings.

Feature Highlights

  • Adds persistent task-run analytics tables for runs, attempts, events, PR associations, and materialized summaries.
  • Tracks run outcomes across clean success, warning success, failed, and running states.
  • Captures human-touch warning signals, including PR comments, review comments, requested changes, tracker updates, dashboard messages, manual code pushes, and manual stop/resume events.
  • Captures delivery failure reasons, including done without PR, PR closed unmerged, timeout, provider loss, permission/auth failures, and manual stops before delivery.
  • Tracks PR counts and merged PRs so analytics can distinguish delivery quality from raw run volume.
  • Adds workspace-scoped analytics APIs for summary, filter options, paginated runs, run detail, attempts, events, and PRs.
  • Adds a detailed Workspace > Analytics dashboard at /settings/{workspace}/workspace-analytics.
  • Persists visible filters in URL query params for reloads, sharing, and browser back/forward navigation.
  • Supports clickable KPI cards that filter the run list while keeping KPI totals fixed for the workspace baseline.
  • Keeps drill-down behavior scoped to row clicks only, so changing filters does not open the detail panel.
  • Adds local Ollama development defaults and keeps the normal provider timeout behavior.
  • Hardens Daytona workspace bootstrap by installing openclaw asynchronously instead of blocking the E2E bootstrap path on a long remote install.

Validation

  • go test ./pkg/hub -count=1
  • go test ./... -count=1
  • cd web && npx eslint components/task-run-analytics-view.tsx lib/types.ts lib/api.ts app/page.tsx components/sidebar.tsx
  • cd web && npm run build
  • git diff --check
  • Manual browser validation with seeded local analytics data in /settings/elasticclaw-test/workspace-analytics

Screenshots

image

@AnaBerg AnaBerg changed the title [codex] add task run analytics Add task run analytics Jun 5, 2026
@AnaBerg AnaBerg self-assigned this Jun 7, 2026
@AnaBerg AnaBerg marked this pull request as ready for review June 8, 2026 19:53
@greptile-apps

greptile-apps Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Reviews (1): Last reviewed commit: "fix: restore ollama local timeouts" | Re-trigger Greptile

Comment thread pkg/hub/pr_watcher.go
@greptile-apps

greptile-apps Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Reviews (2): Last reviewed commit: "fix: keep pr tracking when analytics fai..." | Re-trigger Greptile

@AnaBerg AnaBerg merged commit bd3c134 into main Jun 9, 2026
11 checks passed
@AnaBerg AnaBerg deleted the codex/issue-350-task-run-analytics branch June 9, 2026 19:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants