Recipe Manager Web — first verified factory pass on prod
Real prod run, 2026-05-18, job 5b405f2f. Prompt → 22 generated files → Build PASS → Launch PASS → 485 KB tar.gz with sha256. The complete factory pipeline produces a verifiable deliverable on production from a single prompt.
The prompt (verbatim)
What the manifest extracted
Timeline (4 min total)
Verification
- Compile result
- passed
- Build attempts
- 1
- Repair cycles used
- 0
- App launched
- yes ✓
- Screenshot captured
- no
Final artifact
- Surface
- Next.js standalone (tar.gz)
- Size
- 0.47 MB
- SHA-256
- bddda4fcc26041b863abea466aa5698663ccb4a932c2873574756365ea74ea02
- Runs on target
- yes ✓
- Downloadable
- no
What we learned
Hardcoded Next.js scaffold beats AI-generated scaffold
Earlier attempts used the AI to generate scaffold + entities + workflows. Result: a Frankenstein mix of C# WPF files and React components for the same prompt. Switching to a hardcoded Next.js scaffold (package.json, tsconfig, next.config, app/layout, app/page) and using AI only for entity + workflow code produced clean, buildable output on the first try.
No repair cycles needed
Build passed on the first attempt. The AI gateway system-prompt fix + bumping max_tokens to 8192 for entity/workflow generation + 16384 for scaffold makes the per-entity prompts converge cleanly without compile errors.
next start -p 0 is invalid
First launch attempts used -p 0 hoping Next would auto-pick a port. Next refused: "Invalid port". Fixed by picking a random port in 40000-49999 directly in the -p arg.
nohup only protects its direct child
`nohup cd /workspace && npx next start` looked like it backgrounded next, but nohup only attached to the `cd` builtin. The npx that followed `&&` received SIGHUP when the ssh session ended. Fixed by wrapping the whole chain in `nohup bash -c '…'`.
next build under 10 seconds on Runner-1
A fresh Next.js 15 build (no cache) compiled this app in 9.5 s. Most of the wall time was npm install (26 s for 304 packages) and code generation (~140 s across 7 AI calls). The compile itself is the cheap part.
Try this build yourself
The exact prompt from this case study is in our launchpad. Click below to drop it into the operator pre-filled.