frontend
database
Improved sync status UI, added elapsed sync timer, commit status column, and database type fixes
- Live elapsed sync timer — Added a live elapsed-time display next to the sync status badge so you can see how long a sync run has been running. The timer derives its initial value from the run start time so it shows the correct duration even if you open the page mid-sync.
- Per-commit processing status in commit history — Added a 'Status' column on larger screens to show whether each commit is Processed or Queued, making it easier to see pipeline progress at a glance.
Sync labels
- Updated sync status labels to use sentence case and clearer wording (for example, 'Analyzing commit history' and 'Analyzing changelog entries').frontend
Sync timer
- Added a SyncTimer component that displays the elapsed time (e.g. '2m 34s') next to the status badge while a sync run is in progress; it starts at the correct offset when rendered mid-sync.frontend
Commit history
- Added a 'Status' column to the commit history table on large screens showing 'Processed' (green) or 'Queued' (yellow) based on existing is_processed data — no backend changes required.frontend
Database types
- Added missing TypeScript type aliases and JSONB interfaces in the database package (entitlement, sync status, changelog entry types, diff summaries, generated JSON shapes, and more) to resolve pre-existing build failures.database