Skip to content

feat: Oxford DUL portfolio and site copy refresh#78

Merged
kaiiiichen merged 1 commit into
mainfrom
feat/oxford-dul-portfolio
Jun 17, 2026
Merged

feat: Oxford DUL portfolio and site copy refresh#78
kaiiiichen merged 1 commit into
mainfrom
feat/oxford-dul-portfolio

Conversation

@kaiiiichen

@kaiiiichen kaiiiichen commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add full Oxford DUL 2025 portfolio at /projects/oxford-dul-2025 with landing page, six project detail routes, Evaluation + Results sections, and notebook-exported assets (~17 MB in public/portfolio/).
  • Refresh About page: LinkedIn-style experience grouping, education details, remove EA Global / 10% Pledge entries; remove GWWC badge and all references site-wide.
  • Update Projects hub with course project cards (Notion notes: UC Berkeley · SUSTech), nav/sitemap, bilingual README, and portfolio export scripts (export-from-notebooks.py, local SD training script). Checkpoints gitignored.

Test plan

  • npm run lint
  • npm run test
  • npm run typecheck
  • npm run build
  • Browse /projects/oxford-dul-2025 and each [slug] detail page
  • Verify About page layout on mobile
  • Confirm no GWWC / Substack links remain

Made with Cursor

Summary by CodeRabbit

Release Notes

  • New Features

    • Added Oxford DUL 2025 project showcase with dedicated landing page and six individual project pages
    • Added dedicated "Course Projects" section to Projects page
    • Enhanced external links with visual destination hints and hover indicators
  • Documentation

    • Updated README with current site routes and repository structure
    • Added portfolio documentation for Oxford DUL 2025
  • Style

    • Improved navigation active state styling
    • Enhanced project card and chip component designs
    • Refined About page layout for education and experience sections

Ship the full Oxford Deep Learning for Visual Data course showcase with
six project detail pages, evaluation sections, and notebook-exported
assets. Update About (LinkedIn-style experience), remove GWWC/Substack
references, and polish nav, projects, and README documentation.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Claude <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
kaichen.dev Ready Ready Preview, Comment Jun 17, 2026 9:22pm

@coderabbitai

coderabbitai Bot commented Jun 17, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

Pull request was closed or merged during review

📝 Walkthrough

Walkthrough

Adds a full Oxford Deep Unsupervised Learning 2025 portfolio section: a data module with six project records, new shared UI primitives (MagChip, HoverLinkHint), Oxford DUL-specific React components, a landing page and dynamic [slug] detail page, sitemap expansion, updates to existing home/about/projects/misc pages, Python scripts for exporting notebook results, and bilingual documentation updates.

Changes

Oxford DUL 2025 Portfolio Feature

Layer / File(s) Summary
Oxford DUL data model and course project registry
app/lib/oxford-dul-projects.ts, app/lib/course-projects.ts
Defines OxfordDulProject/OxfordDulResultImage types, OXFORD_DUL_META/OXFORD_DUL_PROJECTS/OXFORD_DUL_PATH constants, getOxfordDulProject lookup, and the CourseProjectEntry type plus COURSE_PROJECTS array.
Shared UI primitives: MagChip, HoverLinkHint, CSS
app/components/mag-chip.tsx, app/components/hover-link-hint.tsx, app/globals.css
Introduces the polymorphic MagChip component, HoverLinkArrow/HoverLinkHint/HoverLinkDestinationHint helpers with destination label logic, and global CSS rules for .mag-chip, .mag-card-inset, .nav-link active state, and per-brand social link hover colors.
Oxford DUL UI components
app/components/oxford-dul/*
Adds CourseProjectLink (card/list), OxfordDulDisclaimer, OxfordDulImageGallery (empty-state + figure list), OxfordDulLearningPath, OxfordDulProjectCard, OxfordDulProjectSections, and ProjectsSplit (course + personal project renderer).
Oxford DUL Next.js pages and sitemap
app/projects/oxford-dul-2025/page.tsx, app/projects/oxford-dul-2025/[slug]/page.tsx, app/projects/oxford-dul-2025/opengraph-image.tsx, app/sitemap.ts
Landing page renders hero, learning path, project cards, and academic record from OXFORD_DUL_META. Dynamic [slug] page adds generateStaticParams, generateMetadata, hero image/placeholder, sections, and disclaimer. Sitemap gains Oxford DUL base URL and per-project slug entries.
Updates to home, about, projects, misc, nav, and social components
app/page.tsx, app/about/page.tsx, app/projects/page.tsx, app/misc/page.tsx, app/components/nav.tsx, app/components/home-social-links.tsx, app/components/pinned-project-link.tsx, app/components/gwwc-badge.tsx, app/components/listening-*.tsx
Home page replaces pinned-project rendering with ProjectsSplit and removes GwwcBadge; about page gains richer education/experience data and a MagChip project link; projects page adds a Course Projects section; misc page applies new hover components and mag-card-inset cards; nav adopts nav-link--active class and heavier font weight; social links switch to brand-based styling; PinnedProjectLink and Listening components adopt the new hover primitives.
Portfolio asset export scripts
portfolio/oxford-dul-2025/export-from-notebooks.py, portfolio/oxford-dul-2025/run-stable-diffusion-hw5.py
export-from-notebooks.py extracts PNG outputs from executed Jupyter notebooks and writes them into the public asset tree with stitch/grid composition helpers. run-stable-diffusion-hw5.py re-runs UNet fine-tuning on the Naruto dataset with conditional AMP, generates hero/result images, and writes a run summary.
Documentation and config
.gitignore, CLAUDE.md, README.md, portfolio/oxford-dul-2025/README.md
.gitignore excludes local training checkpoints; CLAUDE.md adds Oxford DUL architecture context; portfolio/oxford-dul-2025/README.md documents asset structure, export workflow, and publication scope; bilingual README.md updated with new routes, directory tree, and forking guidance.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Poem

🐇 Hop, hop, through encoder stacks I go,
Six projects trained, with latent flows below,
A chip, an arrow, a hint that glows—
The portfolio blooms like a VAE unfolds!
Oxford DUL, now live for all to see,
This bunny reviewed it carefully. 🎓

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 8.77% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically summarizes the main changes: adding the Oxford DUL portfolio and refreshing site copy across multiple pages.
Description check ✅ Passed The PR description is comprehensive and well-structured, covering all key changes, completed test checks, and pending items. It aligns with the template sections including Summary, Type of change, and Test plan.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/oxford-dul-portfolio

Comment @coderabbitai help to get the list of available commands and usage tips.

@kaiiiichen kaiiiichen merged commit 7012110 into main Jun 17, 2026
4 of 5 checks passed
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