Skip to content

feat(recipes): rebuild framework and migration examples - #7

Merged
batuhan merged 10 commits into
masterfrom
codex/rebuild-examples
Sep 26, 2026
Merged

batuhan merged 10 commits into
masterfrom
codex/rebuild-examples

Conversation

@batuhan

@batuhan batuhan commented Aug 23, 2026 •

Copy link
Copy Markdown
Contributor

Why

The old gallery did not provide runnable framework, runtime, and migration examples.

Scope

  • Move the canonical gallery into recipes.
  • Add Cloudflare Pages, Vercel, and Netlify migration references.
  • Validate every top-level project in CI.
  • Publish changed recipes and preserve the public manifest feed.

Verification

  • Every top-level project built through its real Spacefast path.
  • Recipe catalog and kitchen sink each passed 5 tests.
  • Custom Pages templates reported no diagnostics.
  • Workflow YAML, package manifest, and diff checks passed.

@coderabbitai

coderabbitai Bot commented Aug 23, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 654 files, which is 554 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 91c9401a-a59c-4fae-bd94-fd45bf7dafce

📥 Commits

Reviewing files that changed from the base of the PR and between bfcea36 and 3490825.

⛔ Files ignored due to path filters (33)
  • astro-with-wordpress/package-lock.json is excluded by !**/package-lock.json
  • examples/zero-perfect/site/bun.lock is excluded by !**/*.lock
  • gatsby/package-lock.json is excluded by !**/package-lock.json
  • jekyll/Gemfile.lock is excluded by !**/*.lock
  • kitchen-sink/bun.lock is excluded by !**/*.lock
  • nextjs-static/package-lock.json is excluded by !**/package-lock.json
  • nextjs/package-lock.json is excluded by !**/package-lock.json
  • recipes/app/site/bun.lock is excluded by !**/*.lock
  • recipes/app/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/blog/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/cli/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/conference/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/docs/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/habits/site/bun.lock is excluded by !**/*.lock
  • recipes/habits/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/invitation/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/listing/site/bun.lock is excluded by !**/*.lock
  • recipes/notes/site/bun.lock is excluded by !**/*.lock
  • recipes/notes/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/party/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/photos/site/bun.lock is excluded by !**/*.lock
  • recipes/photos/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/proposal/site/bun.lock is excluded by !**/*.lock
  • recipes/proposal/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/recipes/site/bun.lock is excluded by !**/*.lock
  • recipes/report/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/saas/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/wp-astro/site/bun.lock is excluded by !**/*.lock
  • recipes/wp-astro/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/wp-react/site/bun.lock is excluded by !**/*.lock
  • recipes/wp-react/site/public/favicon.svg is excluded by !**/*.svg
  • recipes/zero-perfect/site/bun.lock is excluded by !**/*.lock
  • zero/bun.lock is excluded by !**/*.lock
📒 Files selected for processing (654)
  • .github/workflows/publish.yml
  • .gitignore
  • README.md
  • astro-with-wordpress/.env.example
  • astro-with-wordpress/.gitignore
  • astro-with-wordpress/README.md
  • astro-with-wordpress/astro.config.mjs
  • astro-with-wordpress/package.json
  • astro-with-wordpress/src/layouts/Layout.astro
  • astro-with-wordpress/src/lib/posts.ts
  • astro-with-wordpress/src/pages/index.astro
  • astro-with-wordpress/src/pages/posts/[slug].astro
  • astro-with-wordpress/src/styles/global.css
  • astro-with-wordpress/tsconfig.json
  • blog-with-custom-templates/.gitignore
  • blog-with-custom-templates/README.md
  • blog-with-custom-templates/_layout.html
  • blog-with-custom-templates/_pages/404.html
  • blog-with-custom-templates/_pages/access.html
  • blog-with-custom-templates/index.html
  • blog-with-custom-templates/posts/let-the-file-be-a-file.html
  • blog-with-custom-templates/posts/maintenance-is-a-product-surface.html
  • blog-with-custom-templates/posts/the-useful-edge.html
  • blog-with-custom-templates/sf.jsonc
  • blog-with-custom-templates/styles.css
  • blog-with-custom-templates/theme.json
  • comments/server/index.ts
  • examples/revenue-review/site/.gstack/claude-available.json
  • examples/revenue-review/site/.gstack/terminal-agent-pid
  • examples/revenue-review/site/.gstack/terminal-internal-token
  • examples/revenue-review/site/.gstack/terminal-port
  • functions-php/README.md
  • functions-php/functions/echo.php
  • functions-php/functions/hello.php
  • functions-php/functions/viewer.php
  • functions-php/index.html
  • functions-php/sf.jsonc
  • functions-php/styles.css
  • gatsby/.gitignore
  • gatsby/README.md
  • gatsby/gatsby-config.js
  • gatsby/package.json
  • gatsby/src/components/layout.js
  • gatsby/src/pages/404.js
  • gatsby/src/pages/about.js
  • gatsby/src/pages/index.js
  • gatsby/src/styles/global.css
  • jekyll/.gitignore
  • jekyll/Gemfile
  • jekyll/README.md
  • jekyll/_config.yml
  • jekyll/_layouts/default.html
  • jekyll/_posts/2026-08-11-static-is-a-feature.md
  • jekyll/_posts/2026-08-18-the-shape-of-a-good-default.md
  • jekyll/about.md
  • jekyll/assets/style.css
  • jekyll/index.md
  • kitchen-sink/README.md
  • kitchen-sink/client/index.tsx
  • kitchen-sink/package.json
  • kitchen-sink/server/index.ts
  • kitchen-sink/sf.jsonc
  • migrate-from-cloudflare-pages/.gitignore
  • migrate-from-cloudflare-pages/README.md
  • migrate-from-cloudflare-pages/build.mjs
  • migrate-from-cloudflare-pages/package.json
  • migrate-from-cloudflare-pages/site/_headers
  • migrate-from-cloudflare-pages/site/_redirects
  • migrate-from-cloudflare-pages/site/assets/style.css
  • migrate-from-cloudflare-pages/site/field-guide.html
  • migrate-from-cloudflare-pages/site/index.html
  • migrate-from-cloudflare-pages/wrangler.toml
  • migrate-from-netlify/.gitignore
  • migrate-from-netlify/README.md
  • migrate-from-netlify/build.mjs
  • migrate-from-netlify/netlify.toml
  • migrate-from-netlify/netlify/edge-functions/country-banner.ts
  • migrate-from-netlify/netlify/functions/newsletter.mjs
  • migrate-from-netlify/netlify/functions/weekly-digest.mjs
  • migrate-from-netlify/package.json
  • migrate-from-netlify/site/_headers
  • migrate-from-netlify/site/_redirects
  • migrate-from-netlify/site/assets/style.css
  • migrate-from-netlify/site/dispatch/index.html
  • migrate-from-netlify/site/index.html
  • migrate-from-netlify/site/membership.html
  • migrate-from-netlify/site/sf.jsonc
  • migrate-from-netlify/spacefast/functions/newsletter.ts
  • migrate-from-netlify/spacefast/functions/weekly-digest.ts
  • migrate-from-vercel/.gitignore
  • migrate-from-vercel/README.md
  • migrate-from-vercel/build.mjs
  • migrate-from-vercel/package.json
  • migrate-from-vercel/site/assets/style.css
  • migrate-from-vercel/site/functions/api/digest.ts
  • migrate-from-vercel/site/functions/api/status.ts
  • migrate-from-vercel/site/index.html
  • migrate-from-vercel/site/notes.html
  • migrate-from-vercel/vercel.json
  • nextjs-static/.gitignore
  • nextjs-static/README.md
  • nextjs-static/app/about/page.tsx
  • nextjs-static/app/globals.css
  • nextjs-static/app/layout.tsx
  • nextjs-static/app/not-found.tsx
  • nextjs-static/app/page.tsx
  • nextjs-static/next-env.d.ts
  • nextjs-static/next.config.mjs
  • nextjs-static/package.json
  • nextjs-static/tsconfig.json
  • nextjs/.gitignore
  • nextjs/README.md
  • nextjs/app/api/pulse/route.ts
  • nextjs/app/globals.css
  • nextjs/app/layout.tsx
  • nextjs/app/not-found.tsx
  • nextjs/app/notes/[slug]/page.tsx
  • nextjs/app/page.tsx
  • nextjs/next-env.d.ts
  • nextjs/next.config.mjs
  • nextjs/package.json
  • nextjs/tsconfig.json
  • recipes/2048/README.md
  • recipes/2048/meta.json
  • recipes/2048/prompt.md
  • recipes/2048/site/game.js
  • recipes/2048/site/index.html
  • recipes/2048/site/style.css
  • recipes/README.md
  • recipes/TEMPLATE.md
  • recipes/app/README.md
  • recipes/app/meta.json
  • recipes/app/prompt.md
  • recipes/app/site/.gitignore
  • recipes/app/site/index.html
  • recipes/app/site/package.json
  • recipes/app/site/public/_redirects
  • recipes/app/site/src/App.jsx
  • recipes/app/site/src/components/Avatar.jsx
  • recipes/app/site/src/components/Badges.jsx
  • recipes/app/site/src/components/Board.jsx
  • recipes/app/site/src/components/Card.jsx
  • recipes/app/site/src/components/ListView.jsx
  • recipes/app/site/src/components/TaskDrawer.jsx
  • recipes/app/site/src/components/Toolbar.jsx
  • recipes/app/site/src/components/icons.jsx
  • recipes/app/site/src/lib/constants.js
  • recipes/app/site/src/lib/seed.js
  • recipes/app/site/src/lib/storage.js
  • recipes/app/site/src/lib/util.js
  • recipes/app/site/src/main.jsx
  • recipes/app/site/src/styles.css
  • recipes/app/site/vite.config.js
  • recipes/arcade/README.md
  • recipes/arcade/meta.json
  • recipes/arcade/prompt.md
  • recipes/arcade/site/game.js
  • recipes/arcade/site/index.html
  • recipes/arcade/site/styles.css
  • recipes/arcade/site/ui.js
  • recipes/band/README.md
  • recipes/band/meta.json
  • recipes/band/prompt.md
  • recipes/band/site/assets/app.js
  • recipes/band/site/assets/styles.css
  • recipes/band/site/index.html
  • recipes/barber/README.md
  • recipes/barber/meta.json
  • recipes/barber/prompt.md
  • recipes/barber/site/index.html
  • recipes/barber/site/script.js
  • recipes/barber/site/styles.css
  • recipes/blog/README.md
  • recipes/blog/meta.json
  • recipes/blog/prompt.md
  • recipes/blog/site/.gitignore
  • recipes/blog/site/astro.config.mjs
  • recipes/blog/site/package.json
  • recipes/blog/site/src/components/PostList.astro
  • recipes/blog/site/src/content.config.ts
  • recipes/blog/site/src/content/posts/a-tiny-state-machine.md
  • recipes/blog/site/src/content/posts/css-that-outlives-frameworks.md
  • recipes/blog/site/src/content/posts/deploying-static-without-the-yak-shave.md
  • recipes/blog/site/src/content/posts/the-underrated-details-element.md
  • recipes/blog/site/src/content/posts/the-web-used-to-be-lighter.md
  • recipes/blog/site/src/content/posts/why-i-write-in-markdown.md
  • recipes/blog/site/src/layouts/Layout.astro
  • recipes/blog/site/src/lib/site.ts
  • recipes/blog/site/src/pages/about.astro
  • recipes/blog/site/src/pages/index.astro
  • recipes/blog/site/src/pages/posts/[...slug].astro
  • recipes/blog/site/src/pages/rss.xml.js
  • recipes/blog/site/src/pages/tags/[tag].astro
  • recipes/blog/site/src/pages/tags/index.astro
  • recipes/blog/site/src/styles/global.css
  • recipes/blog/site/tsconfig.json
  • recipes/calories/README.md
  • recipes/calories/meta.json
  • recipes/calories/prompt.md
  • recipes/calories/site/app.js
  • recipes/calories/site/index.html
  • recipes/calories/site/styles.css
  • recipes/changelog/README.md
  • recipes/changelog/meta.json
  • recipes/changelog/prompt.md
  • recipes/changelog/site/app.js
  • recipes/changelog/site/feed.xml
  • recipes/changelog/site/index.html
  • recipes/changelog/site/styles.css
  • recipes/cli/README.md
  • recipes/cli/meta.json
  • recipes/cli/prompt.md
  • recipes/cli/site/.gitignore
  • recipes/cli/site/astro.config.mjs
  • recipes/cli/site/package.json
  • recipes/cli/site/src/components/Benchmark.astro
  • recipes/cli/site/src/components/CodeExample.astro
  • recipes/cli/site/src/components/Community.astro
  • recipes/cli/site/src/components/Features.astro
  • recipes/cli/site/src/components/Footer.astro
  • recipes/cli/site/src/components/Hero.astro
  • recipes/cli/site/src/components/HowItWorks.astro
  • recipes/cli/site/src/components/Nav.astro
  • recipes/cli/site/src/components/UsedBy.astro
  • recipes/cli/site/src/data/site.ts
  • recipes/cli/site/src/layouts/Layout.astro
  • recipes/cli/site/src/pages/index.astro
  • recipes/cli/site/src/styles/global.css
  • recipes/cli/site/tsconfig.json
  • recipes/conference/README.md
  • recipes/conference/meta.json
  • recipes/conference/prompt.md
  • recipes/conference/site/.gitignore
  • recipes/conference/site/astro.config.mjs
  • recipes/conference/site/package.json
  • recipes/conference/site/src/components/About.astro
  • recipes/conference/site/src/components/Faq.astro
  • recipes/conference/site/src/components/Footer.astro
  • recipes/conference/site/src/components/Hero.astro
  • recipes/conference/site/src/components/Nav.astro
  • recipes/conference/site/src/components/Schedule.astro
  • recipes/conference/site/src/components/Speakers.astro
  • recipes/conference/site/src/components/Sponsors.astro
  • recipes/conference/site/src/components/Tickets.astro
  • recipes/conference/site/src/components/Venue.astro
  • recipes/conference/site/src/data/conf.ts
  • recipes/conference/site/src/layouts/Layout.astro
  • recipes/conference/site/src/pages/index.astro
  • recipes/conference/site/src/styles/global.css
  • recipes/conference/site/tsconfig.json
  • recipes/dashboard/README.md
  • recipes/dashboard/meta.json
  • recipes/dashboard/prompt.md
  • recipes/dashboard/site/app.js
  • recipes/dashboard/site/index.html
  • recipes/dashboard/site/styles.css
  • recipes/deck/README.md
  • recipes/deck/meta.json
  • recipes/deck/prompt.md
  • recipes/deck/site/assets/deck.js
  • recipes/deck/site/assets/style.css
  • recipes/deck/site/index.html
  • recipes/docs/README.md
  • recipes/docs/meta.json
  • recipes/docs/prompt.md
  • recipes/docs/site/.gitignore
  • recipes/docs/site/astro.config.mjs
  • recipes/docs/site/package.json
  • recipes/docs/site/src/components/CodeBlock.astro
  • recipes/docs/site/src/components/Footer.astro
  • recipes/docs/site/src/components/Search.astro
  • recipes/docs/site/src/components/Sidebar.astro
  • recipes/docs/site/src/components/TopNav.astro
  • recipes/docs/site/src/data/site.ts
  • recipes/docs/site/src/layouts/Base.astro
  • recipes/docs/site/src/layouts/Docs.astro
  • recipes/docs/site/src/pages/api.astro
  • recipes/docs/site/src/pages/changelog.astro
  • recipes/docs/site/src/pages/getting-started.astro
  • recipes/docs/site/src/pages/guides/migrations.astro
  • recipes/docs/site/src/pages/guides/persistence.astro
  • recipes/docs/site/src/pages/guides/reactive-queries.astro
  • recipes/docs/site/src/pages/index.astro
  • recipes/docs/site/src/styles/global.css
  • recipes/docs/site/tsconfig.json
  • recipes/foodtruck/README.md
  • recipes/foodtruck/meta.json
  • recipes/foodtruck/prompt.md
  • recipes/foodtruck/site/app.js
  • recipes/foodtruck/site/index.html
  • recipes/foodtruck/site/styles.css
  • recipes/fundraiser/README.md
  • recipes/fundraiser/meta.json
  • recipes/fundraiser/prompt.md
  • recipes/fundraiser/site/assets/app.js
  • recipes/fundraiser/site/assets/styles.css
  • recipes/fundraiser/site/index.html
  • recipes/game/README.md
  • recipes/game/meta.json
  • recipes/game/prompt.md
  • recipes/game/site/audio.js
  • recipes/game/site/game.js
  • recipes/game/site/index.html
  • recipes/game/site/styles.css
  • recipes/garden/README.md
  • recipes/garden/meta.json
  • recipes/garden/prompt.md
  • recipes/garden/site/app.js
  • recipes/garden/site/index.html
  • recipes/garden/site/styles.css
  • recipes/generative-art/README.md
  • recipes/generative-art/meta.json
  • recipes/generative-art/prompt.md
  • recipes/generative-art/site/app.js
  • recipes/generative-art/site/field.js
  • recipes/generative-art/site/index.html
  • recipes/generative-art/site/styles.css
  • recipes/habits/README.md
  • recipes/habits/meta.json
  • recipes/habits/prompt.md
  • recipes/habits/site/.gitignore
  • recipes/habits/site/index.html
  • recipes/habits/site/package.json
  • recipes/habits/site/src/App.jsx
  • recipes/habits/site/src/components/HabitCard.jsx
  • recipes/habits/site/src/components/HabitDetail.jsx
  • recipes/habits/site/src/components/HabitModal.jsx
  • recipes/habits/site/src/components/Header.jsx
  • recipes/habits/site/src/components/Heatmap.jsx
  • recipes/habits/site/src/components/Modal.jsx
  • recipes/habits/site/src/components/MonthCalendar.jsx
  • recipes/habits/site/src/components/SettingsModal.jsx
  • recipes/habits/site/src/components/TodayPanel.jsx
  • recipes/habits/site/src/lib/color.js
  • recipes/habits/site/src/lib/date.js
  • recipes/habits/site/src/lib/seed.js
  • recipes/habits/site/src/lib/stats.js
  • recipes/habits/site/src/lib/storage.js
  • recipes/habits/site/src/main.jsx
  • recipes/habits/site/src/styles.css
  • recipes/habits/site/vite.config.js
  • recipes/hackathon/README.md
  • recipes/hackathon/meta.json
  • recipes/hackathon/prompt.md
  • recipes/hackathon/site/app.js
  • recipes/hackathon/site/index.html
  • recipes/hackathon/site/styles.css
  • recipes/invitation/README.md
  • recipes/invitation/meta.json
  • recipes/invitation/prompt.md
  • recipes/invitation/site/.gitignore
  • recipes/invitation/site/astro.config.mjs
  • recipes/invitation/site/package.json
  • recipes/invitation/site/src/components/Details.astro
  • recipes/invitation/site/src/components/Faq.astro
  • recipes/invitation/site/src/components/Footer.astro
  • recipes/invitation/site/src/components/Gallery.astro
  • recipes/invitation/site/src/components/Hero.astro
  • recipes/invitation/site/src/components/Nav.astro
  • recipes/invitation/site/src/components/Registry.astro
  • recipes/invitation/site/src/components/Rsvp.astro
  • recipes/invitation/site/src/components/Story.astro
  • recipes/invitation/site/src/components/Travel.astro
  • recipes/invitation/site/src/data/wedding.ts
  • recipes/invitation/site/src/layouts/Layout.astro
  • recipes/invitation/site/src/pages/index.astro
  • recipes/invitation/site/src/styles/global.css
  • recipes/invitation/site/tsconfig.json
  • recipes/links/README.md
  • recipes/links/meta.json
  • recipes/links/prompt.md
  • recipes/links/site/index.html
  • recipes/listing/README.md
  • recipes/listing/meta.json
  • recipes/listing/prompt.md
  • recipes/listing/site/index.html
  • recipes/listing/site/package.json
  • recipes/listing/site/src/App.jsx
  • recipes/listing/site/src/components/FloorPlan.jsx
  • recipes/listing/site/src/components/Gallery.jsx
  • recipes/listing/site/src/components/MortgageCalculator.jsx
  • recipes/listing/site/src/components/TourForm.jsx
  • recipes/listing/site/src/data.js
  • recipes/listing/site/src/main.jsx
  • recipes/listing/site/src/styles.css
  • recipes/listing/site/vite.config.mjs
  • recipes/memorial/README.md
  • recipes/memorial/meta.json
  • recipes/memorial/prompt.md
  • recipes/memorial/site/index.html
  • recipes/menu/README.md
  • recipes/menu/meta.json
  • recipes/menu/prompt.md
  • recipes/menu/site/app.js
  • recipes/menu/site/index.html
  • recipes/menu/site/styles.css
  • recipes/meta.example.json
  • recipes/newsletter/README.md
  • recipes/newsletter/meta.json
  • recipes/newsletter/prompt.md
  • recipes/newsletter/site/about.html
  • recipes/newsletter/site/archive.html
  • recipes/newsletter/site/index.html
  • recipes/newsletter/site/issues/issue-85.html
  • recipes/newsletter/site/issues/issue-86.html
  • recipes/newsletter/site/issues/issue-87.html
  • recipes/newsletter/site/script.js
  • recipes/newsletter/site/styles.css
  • recipes/newsletter/site/subscribe.html
  • recipes/notes/README.md
  • recipes/notes/meta.json
  • recipes/notes/prompt.md
  • recipes/notes/site/.gitignore
  • recipes/notes/site/astro.config.mjs
  • recipes/notes/site/package.json
  • recipes/notes/site/src/components/Graph.astro
  • recipes/notes/site/src/components/StatusBadge.astro
  • recipes/notes/site/src/content.config.ts
  • recipes/notes/site/src/content/notes/atomic-notes.md
  • recipes/notes/site/src/content/notes/backlinks.md
  • recipes/notes/site/src/content/notes/digital-gardens.md
  • recipes/notes/site/src/content/notes/evergreen-notes.md
  • recipes/notes/site/src/content/notes/learning-in-public.md
  • recipes/notes/site/src/content/notes/spaced-repetition.md
  • recipes/notes/site/src/content/notes/tending-notes.md
  • recipes/notes/site/src/content/notes/why-this-glasshouse.md
  • recipes/notes/site/src/content/notes/working-with-the-garage-door-up.md
  • recipes/notes/site/src/content/notes/zettelkasten.md
  • recipes/notes/site/src/layouts/Layout.astro
  • recipes/notes/site/src/lib/garden.ts
  • recipes/notes/site/src/lib/remark-wikilinks.mjs
  • recipes/notes/site/src/lib/site.ts
  • recipes/notes/site/src/lib/slugify.mjs
  • recipes/notes/site/src/pages/index.astro
  • recipes/notes/site/src/pages/notes/[id].astro
  • recipes/notes/site/src/styles/global.css
  • recipes/notes/site/tsconfig.json
  • recipes/party/README.md
  • recipes/party/meta.json
  • recipes/party/prompt.md
  • recipes/party/site/.gitignore
  • recipes/party/site/astro.config.mjs
  • recipes/party/site/package.json
  • recipes/party/site/src/components/Details.astro
  • recipes/party/site/src/components/Footer.astro
  • recipes/party/site/src/components/Hero.astro
  • recipes/party/site/src/components/Location.astro
  • recipes/party/site/src/components/Nav.astro
  • recipes/party/site/src/components/Rsvp.astro
  • recipes/party/site/src/components/Schedule.astro
  • recipes/party/site/src/data/party.ts
  • recipes/party/site/src/layouts/Layout.astro
  • recipes/party/site/src/pages/index.astro
  • recipes/party/site/src/styles/global.css
  • recipes/party/site/tsconfig.json
  • recipes/photos/README.md
  • recipes/photos/meta.json
  • recipes/photos/prompt.md
  • recipes/photos/site/.gitignore
  • recipes/photos/site/astro.config.mjs
  • recipes/photos/site/package.json
  • recipes/photos/site/src/components/AboutTeaser.astro
  • recipes/photos/site/src/components/Contact.astro
  • recipes/photos/site/src/components/Footer.astro
  • recipes/photos/site/src/components/Hero.astro
  • recipes/photos/site/src/components/Nav.astro
  • recipes/photos/site/src/components/Prints.astro
  • recipes/photos/site/src/components/WorkIndex.astro
  • recipes/photos/site/src/data/portfolio.ts
  • recipes/photos/site/src/layouts/Layout.astro
  • recipes/photos/site/src/pages/about.astro
  • recipes/photos/site/src/pages/index.astro
  • recipes/photos/site/src/pages/series/[slug].astro
  • recipes/photos/site/src/styles/global.css
  • recipes/photos/site/tsconfig.json
  • recipes/portfolio/README.md
  • recipes/portfolio/meta.json
  • recipes/portfolio/prompt.md
  • recipes/portfolio/site/index.html
  • recipes/proposal/README.md
  • recipes/proposal/meta.json
  • recipes/proposal/prompt.md
  • recipes/proposal/site/.gitignore
  • recipes/proposal/site/astro.config.mjs
  • recipes/proposal/site/package.json
  • recipes/proposal/site/src/data/proposal.ts
  • recipes/proposal/site/src/layouts/Layout.astro
  • recipes/proposal/site/src/pages/index.astro
  • recipes/proposal/site/src/styles/global.css
  • recipes/qr/README.md
  • recipes/qr/meta.json
  • recipes/qr/prompt.md
  • recipes/qr/site/assets/app.js
  • recipes/qr/site/assets/styles.css
  • recipes/qr/site/index.html
  • recipes/recipes/README.md
  • recipes/recipes/meta.json
  • recipes/recipes/prompt.md
  • recipes/recipes/site/index.html
  • recipes/recipes/site/package.json
  • recipes/recipes/site/src/App.jsx
  • recipes/recipes/site/src/data.js
  • recipes/recipes/site/src/format.js
  • recipes/recipes/site/src/main.jsx
  • recipes/recipes/site/src/styles.css
  • recipes/recipes/site/vite.config.mjs
  • recipes/report/README.md
  • recipes/report/meta.json
  • recipes/report/prompt.md
  • recipes/report/site/.gitignore
  • recipes/report/site/astro.config.mjs
  • recipes/report/site/package.json
  • recipes/report/site/src/components/BarChart.astro
  • recipes/report/site/src/components/DivergingBars.astro
  • recipes/report/site/src/components/DonutChart.astro
  • recipes/report/site/src/components/HBarChart.astro
  • recipes/report/site/src/components/HostingBars.astro
  • recipes/report/site/src/components/PainPoints.astro
  • recipes/report/site/src/components/ToolBars.astro
  • recipes/report/site/src/data/survey.ts
  • recipes/report/site/src/layouts/Layout.astro
  • recipes/report/site/src/pages/index.astro
  • recipes/report/site/src/styles/global.css
  • recipes/resume/README.md
  • recipes/resume/meta.json
  • recipes/resume/prompt.md
  • recipes/resume/site/assets/script.js
  • recipes/resume/site/assets/styles.css
  • recipes/resume/site/index.html
  • recipes/revenue-review/README.md
  • recipes/revenue-review/meta.json
  • recipes/revenue-review/prompt.md
  • recipes/revenue-review/site/index.html
  • recipes/revenue-review/site/package.json
  • recipes/revenue-review/site/src/App.jsx
  • recipes/revenue-review/site/src/charts.jsx
  • recipes/revenue-review/site/src/data.js
  • recipes/revenue-review/site/src/format.js
  • recipes/revenue-review/site/src/main.jsx
  • recipes/revenue-review/site/src/styles.css
  • recipes/revenue-review/site/vite.config.mjs
  • recipes/roi/README.md
  • recipes/roi/meta.json
  • recipes/roi/prompt.md
  • recipes/roi/site/assets/app.js
  • recipes/roi/site/assets/styles.css
  • recipes/roi/site/index.html
  • recipes/saas/README.md
  • recipes/saas/meta.json
  • recipes/saas/prompt.md
  • recipes/saas/site/.gitignore
  • recipes/saas/site/astro.config.mjs
  • recipes/saas/site/package.json
  • recipes/saas/site/src/components/ProductMock.astro
  • recipes/saas/site/src/data/site.ts
  • recipes/saas/site/src/layouts/Base.astro
  • recipes/saas/site/src/pages/index.astro
  • recipes/saas/site/src/styles/global.css
  • recipes/saas/site/tsconfig.json
  • recipes/savings/README.md
  • recipes/savings/meta.json
  • recipes/savings/prompt.md
  • recipes/savings/site/app.js
  • recipes/savings/site/index.html
  • recipes/savings/site/styles.css
  • recipes/soon/README.md
  • recipes/soon/meta.json
  • recipes/soon/prompt.md
  • recipes/soon/site/assets/app.js
  • recipes/soon/site/assets/styles.css
  • recipes/soon/site/index.html
  • recipes/status/README.md
  • recipes/status/meta.json
  • recipes/status/prompt.md
  • recipes/status/site/app.js
  • recipes/status/site/index.html
  • recipes/status/site/styles.css
  • recipes/studio/README.md
  • recipes/studio/meta.json
  • recipes/studio/prompt.md
  • recipes/studio/site/app.js
  • recipes/studio/site/index.html
  • recipes/studio/site/styles.css
  • recipes/technical-plan/README.md
  • recipes/technical-plan/meta.json
  • recipes/technical-plan/prompt.md
  • recipes/technical-plan/site/index.html
  • recipes/technical-plan/site/styles.css
  • recipes/tip/README.md
  • recipes/tip/meta.json
  • recipes/tip/prompt.md
  • recipes/tip/site/app.js
  • recipes/tip/site/index.html
  • recipes/tip/site/styles.css
  • recipes/word-game/README.md
  • recipes/word-game/meta.json
  • recipes/word-game/prompt.md
  • recipes/word-game/site/app.js
  • recipes/word-game/site/index.html
  • recipes/word-game/site/style.css
  • recipes/word-game/site/words.js
  • recipes/wp-astro/README.md
  • recipes/wp-astro/meta.json
  • recipes/wp-astro/prompt.md
  • recipes/wp-astro/site/.gitignore
  • recipes/wp-astro/site/astro.config.mjs
  • recipes/wp-astro/site/package.json
  • recipes/wp-astro/site/src/components/PostCard.astro
  • recipes/wp-astro/site/src/config.ts
  • recipes/wp-astro/site/src/layouts/Layout.astro
  • recipes/wp-astro/site/src/lib/wp.ts
  • recipes/wp-astro/site/src/pages/[slug].astro
  • recipes/wp-astro/site/src/pages/index.astro
  • recipes/wp-astro/site/src/styles/global.css
  • recipes/wp-astro/site/tsconfig.json
  • recipes/wp-react/README.md
  • recipes/wp-react/meta.json
  • recipes/wp-react/prompt.md
  • recipes/wp-react/site/.gitignore
  • recipes/wp-react/site/index.html
  • recipes/wp-react/site/package.json
  • recipes/wp-react/site/public/_redirects
  • recipes/wp-react/site/src/App.jsx
  • recipes/wp-react/site/src/api.js
  • recipes/wp-react/site/src/components/Header.jsx
  • recipes/wp-react/site/src/components/PostDetail.jsx
  • recipes/wp-react/site/src/components/PostList.jsx
  • recipes/wp-react/site/src/components/common.jsx
  • recipes/wp-react/site/src/config.js
  • recipes/wp-react/site/src/hooks.js
  • recipes/wp-react/site/src/main.jsx
  • recipes/wp-react/site/src/styles.css
  • recipes/wp-react/site/vite.config.js
  • recipes/zero-perfect/README.md
  • recipes/zero-perfect/meta.json
  • recipes/zero-perfect/prompt.md
  • recipes/zero-perfect/site/.gitignore
  • recipes/zero-perfect/site/AGENTS.md
  • recipes/zero-perfect/site/client/index.tsx
  • recipes/zero-perfect/site/package.json
  • recipes/zero-perfect/site/server/index.ts
  • recipes/zero-perfect/site/sf.jsonc
  • recipes/zero-perfect/site/shared/todo.ts
  • recipes/zine/README.md
  • recipes/zine/meta.json
  • recipes/zine/prompt.md
  • recipes/zine/site/index.html
  • scripts/build-manifest.mjs
  • scripts/catalog.test.mjs
  • zero/README.md
  • zero/client/index.tsx
  • zero/package.json
  • zero/server/index.ts
  • zero/sf.jsonc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@socket-security

socket-security Bot commented Aug 23, 2026 •

Copy link
Copy Markdown

@socket-security

socket-security Bot commented Aug 23, 2026 •

Copy link
Copy Markdown

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn Critical
Critical CVE: Next.js: Unauthenticated Remote Code Execution on windows-hosted servers

CVE: GHSA-p293-qw3h-jr36 Next.js: Unauthenticated Remote Code Execution on windows-hosted servers (CRITICAL)

Affected versions: >= 13.4.0 < 15.5.24; >= 16.0.0 < 16.3.3

Patched version: 16.3.3

From: nextjs-static/package-lock.json → npm/next@16.3.2

ℹ Read more on: This package | This alert | What is a critical CVE?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Remove or replace dependencies that include known critical CVEs. Consumers can use dependency overrides or npm audit fix --force to remove vulnerable dependencies.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/next@16.3.2. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn Critical
Critical CVE: Next.js: Unauthenticated Remote Code Execution in Image Optimization API when AVIF files are used

CVE: GHSA-2xp9-vwfh-vxw4 Next.js: Unauthenticated Remote Code Execution in Image Optimization API when AVIF files are used (CRITICAL)

Affected versions: >= 10.0.0 < 15.5.24; >= 16.0.0 < 16.3.3

Patched version: 16.3.3

From: nextjs-static/package-lock.json → npm/next@16.3.2

ℹ Read more on: This package | This alert | What is a critical CVE?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Remove or replace dependencies that include known critical CVEs. Consumers can use dependency overrides or npm audit fix --force to remove vulnerable dependencies.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/next@16.3.2. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn Critical
Critical CVE: Remote Code Execution in npm next/og ImageResponse

CVE: GHSA-vcvr-r3jv-pc5j Remote Code Execution in next/og ImageResponse (CRITICAL)

Affected versions: >= 16.2.0 < 16.3.6

Patched version: 16.3.6

From: nextjs-static/package-lock.json → npm/next@16.3.2

ℹ Read more on: This package | This alert | What is a critical CVE?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Remove or replace dependencies that include known critical CVEs. Consumers can use dependency overrides or npm audit fix --force to remove vulnerable dependencies.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/next@16.3.2. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Protestware or unwanted behavior: npm es5-ext

Note: The script attempts to run a local post-install script, which could potentially contain malicious code. The error handling suggests that it is designed to fail silently, which is a common tactic in malicious scripts.

From: gatsby/package-lock.json → npm/gatsby@5.16.1 → npm/es5-ext@0.10.64

ℹ Read more on: This package | This alert | What is protestware?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Consider that consuming this package may come along with functionality unrelated to its primary purpose.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/es5-ext@0.10.64. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

View full report

@batuhan batuhan changed the title Rebuild examples around frameworks and migrations feat(recipes): rebuild framework and migration examples Aug 31, 2026
Declare the image endpoint as a read, drop the removed ctx.transaction()
wrapper (a mutation already runs in one transaction), and give useMutation
its argument tuple.
Endpoints now declare their mode, the comment write no longer wraps
ctx.transaction(), and the unused Zero actions are gone along with the
copy that mentioned them. useMutation call sites pass argument tuples.
Read todos through a by_owner index, await the insert, declare the status
endpoint as a read, and use SignInWithGoogle/signOut from the public client.
@batuhan
batuhan force-pushed the codex/rebuild-examples branch from 68c6712 to 638760b Compare September 26, 2026 16:37
- Framework examples run their own dev server; sf dev is for Zero apps.
- Nested functions/**/*.php files are routes too.
- Pages templates need a paid plan; say what fails on Free.
- A source-level static Next.js export publishes as files.
- Netlify build plugins run; [context.*] overrides are not imported.
- Next.js support is 16.2 and 16.3.
- Drop the theme.radius key, which the runtime ignores.
- Recipe change detection skips pure renames, so moving a recipe does
  not republish it.
@batuhan
batuhan marked this pull request as ready for review September 26, 2026 17:42
@batuhan
batuhan merged commit 4ca5749 into master Sep 26, 2026
68 checks passed
@indent

indent Bot commented Sep 26, 2026

Copy link
Copy Markdown

Indent Indent is reviewing this pull request.

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