<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Stuck to Shipped</title>
  <link>https://stucktoshipped.com/</link>
  <description>Verified fixes for the exact errors people hit in AI-built apps and AI agents (Lovable, Bolt, Replit, Cursor, v0, Vercel, Supabase, OpenClaw). Every fix shows the exact error, why it happens, whether we reproduced it, the date we last verified it, and the versions we used.</description>
  <language>en</language>
  <atom:link href="https://stucktoshipped.com/rss.xml" rel="self" type="application/rss+xml"/>
  <lastBuildDate>Fri, 30 Oct 2026 12:00:00 GMT</lastBuildDate>
  <item>
    <title>&quot;Module not found: Can&#39;t resolve &#39;./components/header&#39;&quot; on Vercel or Netlify, but it builds on your computer</title>
    <link>https://stucktoshipped.com/fixes/vercel/module-not-found-filename-casing/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/vercel/module-not-found-filename-casing/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>Vercel</category>
    <description>[Manually verified] Linux build servers are case-sensitive and your Mac or PC isn&#39;t. The full fix shows how to find the mismatch and the git-safe way to rename a file when git ignores case-only changes.</description>
  </item>
  <item>
    <title>&quot;OpenClaw config is invalid&quot;: the gateway won&#39;t start after you edited openclaw.json</title>
    <link>https://stucktoshipped.com/fixes/openclaw/config-is-invalid/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/openclaw/config-is-invalid/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>OpenClaw</category>
    <description>[Manually verified] OpenClaw rejects unknown keys and invalid JSON5. The full fix covers both cases, what `doctor --fix` really does to your config (it is not harmless), and how to confirm the config is valid again.</description>
  </item>
  <item>
    <title>&quot;openclaw: command not found&quot; right after npm install -g openclaw succeeded</title>
    <link>https://stucktoshipped.com/fixes/openclaw/command-not-found/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/openclaw/command-not-found/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>OpenClaw</category>
    <description>[Manually verified] OpenClaw installed fine, but your shell can&#39;t see npm&#39;s global bin folder. The full fix shows how to find that folder, add it to your shell startup file for bash or zsh, and confirm the command works.</description>
  </item>
  <item>
    <title>&quot;supabaseUrl is required.&quot; and a blank white page after deploying your Lovable or Bolt app</title>
    <link>https://stucktoshipped.com/fixes/supabase/supabaseurl-is-required-blank-page/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/supabase/supabaseurl-is-required-blank-page/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>Supabase</category>
    <description>[Manually verified] The Supabase settings never made it into your production build. The full fix shows the exact variable names to set on Vercel or Netlify, the two traps we confirmed, and how to verify the live site.</description>
  </item>
  <item>
    <title>OpenClaw dashboard says &quot;pairing required&quot; (&quot;disconnected (1008): pairing required&quot; / &quot;Approve this browser&quot;)</title>
    <link>https://stucktoshipped.com/fixes/openclaw/pairing-required/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/openclaw/pairing-required/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>OpenClaw</category>
    <description>[Manually verified] Each new browser has to be approved once on the gateway host, even with the right token. The full fix walks through finding the pending request and approving it, plus a one-time-link alternative.</description>
  </item>
  <item>
    <title>OpenClaw install fails: &quot;this OpenClaw release requires Node &gt;=24.22.1 &lt;25 || &gt;=26.12.1&quot;</title>
    <link>https://stucktoshipped.com/fixes/openclaw/requires-node-24-or-26/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/openclaw/requires-node-24-or-26/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>OpenClaw</category>
    <description>[Manually verified] Your Node version is older than OpenClaw&#39;s supported range. The full fix shows the supported versions, three ways to switch Node safely, the reinstall, and the check that confirms it worked, plus the Windows Companion variant.</description>
  </item>
  <item>
    <title>Stripe webhook: &quot;No signatures found matching the expected signature for payload&quot;</title>
    <link>https://stucktoshipped.com/fixes/stripe/webhook-no-signatures-found/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/stripe/webhook-no-signatures-found/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>Stripe</category>
    <description>[Manually verified] Stripe signs the raw request bytes, and your server changes them before verification. The full fix gives the exact Express route order and body handling, the secret checks, and our 4-case test table.</description>
  </item>
  <item>
    <title>Your app runs fine with npm run dev, but the deploy fails with TypeScript errors</title>
    <link>https://stucktoshipped.com/fixes/vite/typescript-errors-fail-build-dev-works/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/vite/typescript-errors-fail-build-dev-works/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>Vite</category>
    <description>[Manually verified] The dev server skips type-checking; the production build doesn&#39;t. The full fix shows how to see every error locally in one pass, fix them, and why turning the check off is a trap.</description>
  </item>
  <item>
    <title>&quot;Page Not Found&quot; / &quot;404: NOT_FOUND&quot; when you refresh or open a deep link in your deployed React app</title>
    <link>https://stucktoshipped.com/fixes/netlify/page-not-found-on-refresh/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/netlify/page-not-found-on-refresh/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>Netlify</category>
    <description>[Partially verified] Your single-page app needs a fallback rule on the host. The full fix gives the exact file and line for Netlify and Cloudflare Pages, the Vercel equivalent, and when NOT to use it.</description>
  </item>
  <item>
    <title>OpenClaw: &#39;No API key found for provider &quot;anthropic&quot;&#39;</title>
    <link>https://stucktoshipped.com/fixes/openclaw/no-api-key-found-for-provider/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/openclaw/no-api-key-found-for-provider/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>OpenClaw</category>
    <description>[Partially verified] OpenClaw can&#39;t find a credential where the gateway looks for it. The full fix shows the two places a key can live, how to make the gateway pick it up, and how to tell &#39;key missing&#39; from &#39;key wrong&#39;.</description>
  </item>
  <item>
    <title>&quot;openclaw update&quot; fails with reason code doctor-failed (update rolls back)</title>
    <link>https://stucktoshipped.com/fixes/openclaw/update-doctor-failed/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/openclaw/update-doctor-failed/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>OpenClaw</category>
    <description>[As reported (not yet reproduced)] The update ran OpenClaw&#39;s own checks against your state and rolled back. The full guide maps the official recovery order (what to check first, what never to delete) and the version-specific reports, with sources.</description>
  </item>
  <item>
    <title>Lovable TanStack Start app: build succeeds on Vercel, then every route is 404: NOT_FOUND</title>
    <link>https://stucktoshipped.com/fixes/lovable/tanstack-start-vercel-404-not-found/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/lovable/tanstack-start-vercel-404-not-found/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>Lovable</category>
    <description>[As reported (not yet reproduced)] Newer Lovable projects are server-rendered (TanStack Start), so the classic SPA rewrite doesn&#39;t apply. The full fix covers the version requirement in Vercel&#39;s Lovable doc, the redeploy steps, and a community fallback.</description>
  </item>
  <item>
    <title>permission denied for table (42501): Supabase new tables after Oct 30, 2026</title>
    <link>https://stucktoshipped.com/fixes/supabase/permission-denied-for-table-42501-new-tables/</link>
    <guid isPermaLink="true">https://stucktoshipped.com/fixes/supabase/permission-denied-for-table-42501-new-tables/</guid>
    <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
    <category>Supabase</category>
    <description>[As reported (not yet reproduced)] Since Oct 30, 2026, new Supabase tables are not exposed to the Data API until you grant access. The full fix gives least-privilege grant, RLS and policy SQL for each role, and the shortcut to avoid.</description>
  </item>
</channel>
</rss>
