26 Commits
Author SHA1 Message Date
Alex Yang e5c1938130 docs: switch pnpm to bun in CONTRIBUTING.md (#270) 2026-03-03 14:04:38 +09:00
Alex Yang 9ee89abced fix: code highlight (#218) 2026-02-28 10:32:21 +09:00
Alex YangandClaude Opus 4.6 0bd424a651 fix: move themeColor from metadata to viewport export (#124)
## Summary
- Moves `themeColor` from the `metadata` export to a separate `viewport`
export in the root layout
- Fixes the Next.js warning: "Unsupported metadata themeColor is
configured in metadata export. Please move it to viewport export
instead."

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 17:27:51 +09:00
Alex Yang edf1354f2c feat: persist UI state in URL via nuqs across all pages (#117) 2026-02-26 17:15:54 +09:00
Alex Yang cdf245437f feat: persist profile page filter/sort/search state in URL via nuqs (#115) 2026-02-26 16:37:34 +09:00
Alex Yang 6c69daa499 fix: convert Buffer to Uint8Array for Response body compatibility (#116) 2026-02-26 16:27:51 +09:00
Alex YangandClaude Opus 4.6 11122c81d4 feat: add co-author display and expandable commit messages (#28)
Parse Co-authored-by trailers to show initials badges alongside commit
authors, and add inline expand/collapse for multi-line commit messages
across the commits list, commit detail, and PR conversation views.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 12:52:59 +08:00
Alex YangandClaude Opus 4.6 f4d0e0ccad feat: add cross-user shared cache for public GitHub data (#11)
When multiple users view the same public repo page, each independently
fetches from GitHub's API and stores their own copy in Redis. This adds
a shared cache layer (ghpub: prefix, 5-min TTL) so the first user to
fetch populates a shared entry that subsequent users read from, reducing
redundant API calls and sync jobs.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 12:03:08 -08:00
Alex YangandClaude Opus 4.6 776a8189b4 fix: use payload.size for correct push event commit count (#16)
The GitHub Events API caps the commits array at 20 entries and may
return it empty, but always provides payload.size with the true count.
Use size as the primary source and fall back gracefully to "pushed to
{branch}" when the count is still zero.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 12:03:00 -08:00
Alex YangandClaude Opus 4.6 b79a09073d feat: add stream resumption for Ghost chat via resumable-stream (#15)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 01:48:01 +08:00
Alex YangandClaude Opus 4.6 69182a6c84 feat: add website badge to repo sidebar when homepage exists (#13)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 21:16:04 +08:00
Alex YangandClaude Opus 4.6 5b07d4991f chore: remove unused GITHUB_ACCESS_TOKEN from .env.example (#14)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 21:15:21 +08:00
Alex YangandClaude Opus 4.6 ad594456df perf: eliminate request waterfalls and add skeleton loading UIs (#12)
Parallelize sequential server-side fetches across 5 pages to remove
request waterfalls, and add Suspense-based skeleton loading UIs for the
4 top-level pages that were missing them.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-22 20:50:28 +08:00
Alex Yang 109d3e1795 Revert "chore: enable sourcemap for beta"
This reverts commit 4ee9c0a852.
2026-02-22 19:28:24 +08:00
Alex YangandClaude Opus 4.6 ba187c36bf fix: wrap ActivityMarquee with Suspense for noSSR compatibility (#10)
Add Suspense boundary around ActivityMarquee with a skeleton loading
fallback, as required by foxact's noSSR() usage.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 19:27:12 +08:00
Alex Yang 4ee9c0a852 chore: enable sourcemap for beta 2026-02-22 19:11:57 +08:00
Alex Yang 8a95d8e7e6 chore: bump version 2026-02-22 19:07:16 +08:00
Alex Yang 544cd47bc2 fix: add unique ID to user dropdown trigger for better accessibility (#9)
Attach a unique ID based on `session.user.id` to the DropdownMenuTrigger
for improved accessibility and better element targeting.
2026-02-22 18:47:23 +08:00
Alex Yang ba024e3290 Fix GitHub profile menu button URL (#8)
The GitHub profile menu button was using `session.user.name` (display name) instead of `session.githubUser.login` (GitHub username) for the profile URL. This caused incorrect redirects to GitHub when the display name differs from the username.

Changed:
- Use `session.githubUser?.login` instead of `session.user.name` for the GitHub profile URL
- Updated the conditional check to use `session.githubUser?.login`
2026-02-22 17:59:23 +08:00
Alex YangandClaude Opus 4.6 f6fcbdfd3c fix: suppress hydration mismatch for timezone-dependent dashboard content (#6)
The greeting and date strings are computed using `new Date()` which
produces different results on the server vs client when timezones differ.
Add `suppressHydrationWarning` so React silently accepts the mismatch
and the client value wins after hydration.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 17:08:23 +08:00
Alex YangandClaude Opus 4.6 e5af58079f feat: add GitHub-style navigation progress bar and repo loading skeleton (#5)
Show a top-of-page progress bar during route transitions for immediate
visual feedback, and add a Suspense loading skeleton for repo pages so
the layout stays interactive while page content streams in.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 16:55:17 +08:00
Alex YangandClaude Opus 4.6 08823238e4 fix: allow local IP image optimization in dev environment (#4)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 16:41:00 +08:00
Alex YangandClaude Opus 4.6 dc4841c884 feat: add click-to-close sidebar with motion animations (#2)
Replace manual CSS transitions with motion/react for sidebar
collapse/expand. Clicking the resize bar now collapses the sidebar
with a spring animation, and a floating expand button appears on
hover at the left edge.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 16:25:31 +08:00
Alex YangandClaude Opus 4.6 75f913c8bb fix: add missing dotenv dependency for prisma config (#3)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 16:22:16 +08:00
Alex Yang bd11e63584 chore: allow prisma build 2026-02-22 15:48:11 +08:00
Alex Yang e237d70958 fix: update repo watchers property to use subscribers_count (#1) 2026-02-22 14:58:07 +08:00