Skip to content

feat(dashboard): add project results sync UX - #1303

Merged
christso merged 3 commits into
mainfrom
feature/av-hbv-3-project-sync-ux
Jun 6, 2026
Merged

feat(dashboard): add project results sync UX#1303
christso merged 3 commits into
mainfrom
feature/av-hbv-3-project-sync-ux

Conversation

@christso

@christso christso commented Jun 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Adds project-level results sync status/action UI for configured Dashboard projects.
  • Surfaces clean/unavailable/behind/ahead/dirty/conflicted/syncing states with repo, remote run count, last synced, dirty/conflict path counts, diff summary, and safe next actions.
  • Shows pending metadata badges for dirty remote run tags and enables remote tag edits through the existing tag mutation API.
  • Uses project display names in project-scoped Dashboard chrome.

Verification

  • bun test apps/dashboard/src/lib/project-sync-status.test.ts
  • bunx biome check apps/dashboard/src/lib/types.ts apps/dashboard/src/lib/project-sync-status.ts apps/dashboard/src/lib/project-sync-status.test.ts apps/dashboard/src/components/RunSourceToolbar.tsx apps/dashboard/src/components/RunList.tsx apps/dashboard/src/components/AnalyticsTab.tsx apps/dashboard/src/components/Breadcrumbs.tsx apps/dashboard/src/components/Sidebar.tsx apps/dashboard/src/routes/index.tsx apps/dashboard/src/routes/projects/$projectId.tsx apps/dashboard/src/lib/api.ts
  • bun --filter @agentv/dashboard build
  • bun --filter @agentv/core build (preflight for CLI source UAT)
  • pre-push hook: typecheck + biome check . passed on successful push

UAT Evidence

  • Live project page: /tmp/agentv-av-hbv-3/project-runs-live.png
  • Mock dirty metadata state: /tmp/agentv-av-hbv-3/project-runs-dirty-mock.png
  • Mock blocked sync feedback: /tmp/agentv-av-hbv-3/project-sync-blocked-feedback-mock.png

@christso
christso merged commit 20bd753 into main Jun 6, 2026
8 checks passed
@christso
christso deleted the feature/av-hbv-3-project-sync-ux branch June 6, 2026 13:44
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.

1 participant