A small shelf of hand-written repository records: search, filter by lens, open one to read why it matters, and add or remove records for this visit. No GitHub API.
Live: https://github.bookchaowalit.com (deployed by Vercel CLI; it can lag main, see PRODUCT.md).
- No GitHub API or live data. Nothing is saved; changes reset on reload.
npm ci
npm run devnpm test # Vitest: shelf filter, draft and link rules, home page render, Sentry scrubbing
npm run lint
npm run typecheck
npm run buildCI (.github/workflows/ci.yml) runs the shared Node workflow (with a line-coverage gate) and the shared security
scan on every push and PR to main.
lib/github-shelf.ts: the authored records, lens labels,filterRepositories,recordFromDraft,safeRepositoryUrlandnextSelectedId.lib/sentry.ts+instrumentation*.ts: error reporting to Sentry, errors only, personal data stripped; off whenNEXT_PUBLIC_SENTRY_DSNis unset.app/more-projects/page.tsx: shared portfolio link page (copied per repository, not a package).