Parse the discrepancySummary JSON stored in SyncHealth to show actual discrepancy counts (missing locally, missing on server, flag mismatches) instead of just "Discrepancies found"
Wrap the status text in Flexible so the text is not clipped when the row content is wide
Test plan
New widget tests verify "Healthy" is shown when isHealthy=true
New widget test verifies discrepancy counts appear when discrepancySummary is set
Moved syncHealthProvider override into baseOverrides so tests can supply custom SyncHealthRow data
## Summary
- Parse the `discrepancySummary` JSON stored in `SyncHealth` to show actual discrepancy counts (missing locally, missing on server, flag mismatches) instead of just "Discrepancies found"
- Wrap the status text in `Flexible` so the text is not clipped when the row content is wide
## Test plan
- [ ] New widget tests verify "Healthy" is shown when `isHealthy=true`
- [ ] New widget test verifies discrepancy counts appear when `discrepancySummary` is set
- [ ] Moved `syncHealthProvider` override into `baseOverrides` so tests can supply custom `SyncHealthRow` data
- [ ] `task analyze` and `task test` pass
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
discrepancySummaryJSON stored inSyncHealthto show actual discrepancy counts (missing locally, missing on server, flag mismatches) instead of just "Discrepancies found"Flexibleso the text is not clipped when the row content is wideTest plan
isHealthy=truediscrepancySummaryis setsyncHealthProvideroverride intobaseOverridesso tests can supply customSyncHealthRowdatatask analyzeandtask testpass🤖 Generated with Claude Code