Cloudflare Durable Object ๊ธ๋ก๋ฒ ํ ๋งค๋์ ํจํด. NovelAI ์ฝ๊ด ์ค์๋ฅผ ์ํ "์ ์ญ ๋จ์ผ ์ง๋ ฌํ"๋ฅผ enqueueโalarmโprocessNext ์ฌ์ดํด๋ก ๊ตฌํ. DO ํ ๊ด๋ จ ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ๋์์ฑ ๋ฒ๊ทธ๋ฅผ ๋๋ฒ๊น ํ ๋ ์ด ์คํฌ์ ์ฌ์ฉํ๋ค.
gen-nai NovelAI ์น์ฑ ๊ฐ๋ฐยทํ ์คํธยท๋ฐฐํฌยทํ์ฅ์ ์ํ ๋ง์คํฐ ์ค์ผ์คํธ๋ ์ดํฐ. "gen-nai", "novelai ์น์ฑ", "nai ์ด๋ฏธ์ง ์์ฑ", "gennai.pages.dev", "ํ์", "์บ๋ฆญํฐ ๊ฒ์", "ํ๋กฌํํธ ์๋ํฐ", "๋ค์ ์คํ", "์ฌ๋ฐฐํฌ", "๋ฒ๊ทธ ์์ ", "๊ธฐ๋ฅ ์ถ๊ฐ" ๊ฐ์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํด์ 6๋ช ์ ์ ๋ฌธ ์์ด์ ํธ ํ(nai-researcher, architect, tdd-runner,โฆ
NovelAI v4.5 ์ด๋ฏธ์ง ์์ฑ API ํธ์ถ ๋ ธํ์ฐ. ํ์ด๋ก๋ ๋น๋, Bearer ํ ํฐ ์ธ์ฆ, ZIPโPNG ๋์ฝ๋ฉ, ์ํ๋ฌ/์ค์ผ์ค๋ฌ ID ๋งคํ, char_captions ํฉ์ฑ, ์๋ฌ ์ฒ๋ฆฌ ๊ท์น. NAI API ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ๋๋ฒ๊น ํ ๋ ๋ฐ๋์ ์ด ์คํฌ์ ์ฐธ๊ณ ํ๋ค.
Next.js 16 App Router + Tailwind v4 + Cloudflare Pages + Durable Objects ๊ฒฐํฉ ๊ฐ์ด๋. wrangler ์ค์ , @cloudflare/next-on-pages, Edge runtime, ์ํฌ๋ฆฟ ์ฃผ์ , gennai.pages.dev ๋ฐฐํฌ ์ ์ฐจ. Cloudflare Pages ๋ฐฐํฌ ๋๋ next-on-pages ๋น๋ ์์ ์ ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ๋ค.
Next.js + Cloudflare Workers + Durable Objects TDD ์ ์ ๊ฐ์ด๋. Vitest ๋จ์/ํตํฉ, Playwright e2e, MSW๋ก NAI fetch ๊ฒฉ๋ฆฌ, @cloudflare/vitest-pool-workers๋ก DO ์คํ, GIVEN/WHEN/THEN ๋ช ๋ช ๊ท์น. ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ TDD ์ฌ์ดํด์ ์งํํ ๋ ์ด ์คํฌ์ ์ฌ์ฉํ๋ค.
snapmany ์น์ฑ(์ฌ์ง โ ๋ค์ค ์คํ์ผ AI ๋ณํ)์ ๋ง๋ค๊ฑฐ๋ ํ์ฅํ๋ ๋ฉ์ธ ์ค์ผ์คํธ๋ ์ดํฐ. 4-์์ด์ ํธ ํ์ด๋ธ๋ฆฌ๋ ํ(architect/frontend/backend/qa)์ Phase 0~5๋ก ์ด์ํ๋ฉฐ TDD๋ฅผ ๊ฐ์ ํ๋ค. "snapmany ๋ง๋ค์ด์ค", "์คํ์ผ ์ถ๊ฐ", "API ์์ ", "์ฌ์คํ", "์ ๋ฐ์ดํธ", "๋ณด์", "๋ถ๋ถ ์์ ", "๋ค์ ๋น๋", "ํ ์คํธ ์ถ๊ฐ", "๋ฒ๊ทธ ํฝ์ค", "๋ฐฐํฌ ์ค๋น", "/api/generate", "Replicateโฆ
Firebase Remote Config์ ์ฌ์ฉํด enabled_styles, ui_copy, max_upload_size_mb ๋ฑ์ ๋์ ์ค์ ์ ๊ด๋ฆฌํ๋ ํจํด. fetch ์คํจ ์ local default fallback์ด ํ์. snapmany์ src/lib/remoteConfig.ts, ์คํ์ผ ํ ๊ธ, UI ๋ฌธ๊ตฌ ๋ณ๊ฒฝ, ์ ๋ก๋ ํ๋ ๋ณ๊ฒฝ์ ๋ง์ง ๋ ๋ฐ๋์ ํธ๋ฆฌ๊ฑฐํ๋ค. "Firebase", "Remote Config", "enabled_styles",โฆ
Next.js 16 App Router๋ฅผ Cloudflare Pages์ ๋ฐฐํฌํ ๋์ ํ์ ๊ท์น(edge runtime, Tailwind v4, @cloudflare/next-on-pages, wrangler) ๋ชจ์. snapmany์ ์ด๋ค route handler๋ ์์ฑ/์์ ํ ๋, Tailwind ์ค์ ์ ๋ง์ง ๋, Cloudflare ๋น๋/๋ฐฐํฌ๊ฐ ์คํจํ ๋ ๋ฐ๋์ ํธ๋ฆฌ๊ฑฐํ๋ค. "edge runtime", "Cloudflare Pages",โฆ