Open
Conversation
- Switch from yarn to pnpm, replace lockfile - Add Astro with Cloudflare Pages adapter and Tailwind CSS v4 - Move content into Astro content collections (src/content/) - Define Zod schemas for transcripts, blog, and md-pages collections - Port rehype plugins (timecodes, collapsible lists) to src/plugins/ - Add BaseLayout with nav, global styles, and markdown prose styles - Create proof-of-concept routes for all content types - Add index pages for /transcripts and /blog - Add /guidelines -> /conduct redirect and /tmir external redirect - Move old Next.js pages to _nextjs-pages/ (outside src/) - Add frontmatter to roles.md (only content file needing modification) - Upgrade remark-gfm v4 and rehype-slug v6 for unified v11 compat - Update .gitignore for Astro, remove stale yarn/Next.js git hooks Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Swap @astrojs/cloudflare for @astrojs/netlify so the existing Netlify site continues to work. Update netlify.toml build command to pnpm and publish dir to dist/. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace husky v4 + pretty-quick with husky v9 + lint-staged. Runs prettier on staged files via pre-commit hook. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
✅ Deploy Preview for reactiflux ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Switch from yarn to pnpm, replace next lint with prettier check, and build with astro instead of next. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Drop next, next-sitemap, @next/third-parties, eslint-config-next, styled-components + @types/styled-components, polished, react-headroom, react-helmet, typeface-* (replaced by Google Fonts in BaseLayout), moment, and eslint 7. Bump @types/react 17 → 18 to match react ~18. Delete orphaned next.config.js, next-env.d.ts, next-sitemap.config.js. _nextjs-pages/ is preserved as reference; its stale imports don't affect the build since it's excluded from the Astro pages dir. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The astro branch inherited a stale YouTube playlist redirect; production has redirected /tmir to https://tmir.transistor.fm/ since PR #350. Using 302! (force) so the _redirects rule beats the statically built /tmir/index.html from the md-pages collection. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Replaces next-sitemap with @astrojs/sitemap. A serialize hook maps each URL to its source file and runs git log -1 --format=%cI to populate <lastmod>, matching the prior Next.js behavior. Results are cached per build. Missing files or empty history leave lastmod unset. Builds dist/sitemap-index.xml + dist/sitemap-0.xml covering 145 URLs. All current routes resolve to a source file; when new routes land (jobs, contact, 404, podcasts, etc.) the mapping in lastModifiedForUrl may need entries, but defaults fall back to src/pages/<path>.astro. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Ports the jobs board to Astro with a fresh Tailwind rewrite of the Discord auth gate and job listing, plus the /auth/discordcb popup handler. Adds a Playwright harness running against astro build + serve dist with localStorage-injected sessions and route-stubbed Discord / jobs endpoints, so tests never touch live Discord or api.reactiflux.com. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Port the prod visual design: two-column layout with filter sidebar (type, page size, 5 tag checkboxes), stylized cyan+pink wordmark hero, and job cards with pink border, pill tags, reactions, and show-more collapse. Add a `wide` prop to BaseLayout for the roomier page width. Add a 5-minute in-process cache to discordIdentity to avoid Discord API rate limits during development. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
_nextjs-pages/for reference during migrationTest plan
pnpm buildsucceeds — all 132 transcripts, 3 blog posts, 7 md-pages pass schema validation/renders homepage with links to all content/transcripts/tmir-2026-01renders with timecodes in<code>tags, nested lists in<details>/<summary>/transcripts/dan-abramovrenders (classic Q&A format, plugins are no-ops)/blog/2019-censusrenders with author and date/conductrenders full code of conduct/rolesrenders despite having minimal frontmatter/guidelinesredirects to/conduct🤖 Generated with Claude Code