143a6453d324c845c4508c1f1e31561c6a0077ca
Commits, branches, cross-repo issues, notifications and organizations all move onto DataRow, which is what makes them agree with each other — five lists that were each hand-assembled from the same flex/gap/truncate parts now genuinely share one row. The repo header gets the same owner-muted / name-semibold split as the list row, so the two screens agree about what a repository is called. Its description goes from 12px to 14px, and the tab strip with it — those are read, not scanned, and they were the smallest text on the busiest screen. DataRow gains `href` for destinations outside the app. Notifications needed it: Gitea's subject URL can usually be parsed back into an in-app route and sometimes cannot, and the row should stay clickable either way rather than becoming a dead div on the payloads that do not parse. Empty states across the dashboard now say what the search actually covers. "No open issues" was hiding that Gitea's cross-repo search only ever looks at issues you created, are assigned, or are mentioned in — which is the difference between a quiet week and a misconfigured token. Typechecks clean and prettier is clean. Still not rendered in a browser. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
42 MiB
Languages
TypeScript
90.9%
Shell
4.7%
JavaScript
4.1%
CSS
0.2%
HTML
0.1%