feat(web): add logs and telemetry page with filtering and auto-refresh #480

Merged
jason.woltje merged 1 commits from feat/logs-page into main 2026-02-23 04:38:15 +00:00
Owner

Summary

  • Adds the Logs and Telemetry page at /logs with a runner job table, status filtering, date range filtering, search, and auto-refresh polling
  • Extends the runner-jobs API client with fetchJobSteps() function and JobStep, JobStepPhase, JobStepType, JobStepStatus types
  • Expandable job rows show step-level detail (ordinal, name, phase, status, duration) inline
  • Uses design tokens exclusively for all styling (--bg-mid, --surface, --border, --muted, --mono, status colors)

Test plan

  • Navigate to /logs and verify the page loads with header, filters, and job table
  • Verify status filter dropdown filters jobs by status
  • Verify date range tabs filter jobs by time window
  • Verify search input filters by job type
  • Verify clicking a job row expands to show steps
  • Verify auto-refresh toggle starts/stops 5s polling
  • Verify loading, empty, and error states render correctly
  • Verify responsive behavior on mobile (table scrolls, filters wrap)

Refs #468

## Summary - Adds the Logs and Telemetry page at /logs with a runner job table, status filtering, date range filtering, search, and auto-refresh polling - Extends the runner-jobs API client with fetchJobSteps() function and JobStep, JobStepPhase, JobStepType, JobStepStatus types - Expandable job rows show step-level detail (ordinal, name, phase, status, duration) inline - Uses design tokens exclusively for all styling (--bg-mid, --surface, --border, --muted, --mono, status colors) ## Test plan - [ ] Navigate to /logs and verify the page loads with header, filters, and job table - [ ] Verify status filter dropdown filters jobs by status - [ ] Verify date range tabs filter jobs by time window - [ ] Verify search input filters by job type - [ ] Verify clicking a job row expands to show steps - [ ] Verify auto-refresh toggle starts/stops 5s polling - [ ] Verify loading, empty, and error states render correctly - [ ] Verify responsive behavior on mobile (table scrolls, filters wrap) Refs #468
jason.woltje added 1 commit 2026-02-23 04:37:50 +00:00
feat(web): add logs and telemetry page with filtering and auto-refresh
Some checks failed
ci/woodpecker/push/web Pipeline failed
f0b92ec594
Refs #468

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jason.woltje merged commit 05b1a93ccb into main 2026-02-23 04:38:15 +00:00
jason.woltje deleted branch feat/logs-page 2026-02-23 04:38:15 +00:00
Sign in to join this conversation.