<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									FocusCloud Dev Forums Forum - Recent Topics				            </title>
            <link>https://vibes.focuscloud.dev/community/</link>
            <description>FocusCloud Dev Forums Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Fri, 04 Sep 2026 05:02:05 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>What if my app has a bug</title>
                        <link>https://vibes.focuscloud.dev/community/main-forum/what-if-my-app-has-a-bug/</link>
                        <pubDate>Fri, 28 Aug 2026 09:20:43 +0000</pubDate>
                        <description><![CDATA[What if my App has a bug]]></description>
                        <content:encoded><![CDATA[<p>What if my App has a bug</p>]]></content:encoded>
						                            <category domain="https://vibes.focuscloud.dev/community/"></category>                        <dc:creator>Thecreator</dc:creator>
                        <guid isPermaLink="true">https://vibes.focuscloud.dev/community/main-forum/what-if-my-app-has-a-bug/</guid>
                    </item>
				                    <item>
                        <title>The Angent 2</title>
                        <link>https://vibes.focuscloud.dev/community/main-forum/the-angent-2/</link>
                        <pubDate>Tue, 07 Jul 2026 15:52:36 +0000</pubDate>
                        <description><![CDATA[Both return clean empty arrays — fully working now. The deploy agent detected a real, previously invisible schema failure, diagnosed the exact missing table via container logs, re-ran the sc...]]></description>
                        <content:encoded><![CDATA[<p>Both return clean empty arrays — fully working now. The deploy agent detected a real, previously invisible schema failure, diagnosed the exact missing table via container logs, re-ran the schema push, redeployed, and verified success — completely autonomously.</p>
<p>That closes out Phase 1 properly. Recap of everything shipped today:</p>
<ol>
<li><strong><code>vibe-base:latest</code> prune protection</strong> — labeled <code>keep=true</code>, cron and auto-rebuild both respect it</li>
<li><strong>Schema push retry</strong> — one automatic retry before giving up during generation</li>
<li><strong>Specific "Database setup failed" warning</strong> — surfaced distinctly in the UI instead of a vague generic warning</li>
<li><strong>Deploy agent three-way classification</strong> — schema failures, mounting issues, and generic app errors no longer get conflated</li>
<li><strong>Warm-up delay</strong> — eliminates the race where checks fire before the container finishes binding</li>
<li><strong>Container-log fallback for schema detection</strong> — catches failures even when the app sanitizes client-facing error messages (which is correct security behavior, not a bug)</li>
<li><strong>End-to-end verified</strong>: a genuinely broken production app was auto-diagnosed and auto-healed with zero manual intervention</li>
</ol>
<p>Worth updating your project's running notes/memory with this — want me to also flag the nested double-verification simplification as a follow-up item for later, or leave it as just something to keep in mind?</p>]]></content:encoded>
						                            <category domain="https://vibes.focuscloud.dev/community/"></category>                        <dc:creator>Thecreator</dc:creator>
                        <guid isPermaLink="true">https://vibes.focuscloud.dev/community/main-forum/the-angent-2/</guid>
                    </item>
				                    <item>
                        <title>Focus agent art</title>
                        <link>https://vibes.focuscloud.dev/community/main-forum/focus-agent-art/</link>
                        <pubDate>Tue, 07 Jul 2026 07:38:23 +0000</pubDate>
                        <description><![CDATA[Here&#039;s what we just built:
The Deploy Verification Agent — Phase 1
Currently when FocusCloud deploys an app, it just sets up nginx and returns the URL. It never checks if the app actually ...]]></description>
                        <content:encoded><![CDATA[<p>Here's what we just built:</p>
<p><strong>The Deploy Verification Agent — Phase 1</strong></p>
<p>Currently when FocusCloud deploys an app, it just sets up nginx and returns the URL. It never checks if the app actually works. The most common failure is the double-route-prefix bug we kept fixing manually — <code>/api/tasks/tasks</code> instead of <code>/api/tasks</code>.</p>
<p>The agent runs <strong>automatically after every deploy</strong> and does 4 things:</p>
<p><strong>1. Wait for the app to come online</strong> Polls the deployed URL for up to 10 seconds. If the app never responds, flags it immediately.</p>
<p><strong>2. Check API endpoints</strong> For each route file in <code>server/routes/</code> it hits <code>https://subdomain.focuscloud.dev/api/resource</code>. If it gets back HTML instead of JSON, that's the route mounting bug — the Express static file server is intercepting the request before the API route handles it.</p>
<p><strong>3. Auto-fix route mounting issues</strong> If it finds the bug, it reads each route file and removes the doubled prefix. For example:</p>
<ul>
<li><code>router.get('/tasks', ...)</code> mounted at <code>/api/tasks</code> → becomes <code>router.get('/', ...)</code></li>
<li><code>router.delete('/tasks/:id', ...)</code> → becomes <code>router.delete('/:id', ...)</code></li>
</ul>
<p><strong>4. Rebuild and redeploy</strong> After patching the route files, it rebuilds the app inside the sandbox and redeploys. The user never sees any of this — they just get a working URL.</p>
<p><strong>What it doesn't do yet (Phase 2 &amp; 3):</strong></p>
<ul>
<li>Catch JS runtime errors in the frontend (blank page bugs)</li>
<li>Run smoke tests (actually POST/GET data)</li>
<li>Fix TypeScript errors found post-deploy</li>
<li>Handle database connection failures</li>
</ul>
<p><strong>Why non-fatal:</strong> The whole agent is wrapped in try/catch. If the agent itself crashes for any reason, the deploy still succeeds — the agent is additive, never blocking.</p>
<p>Build succeeded?</p>]]></content:encoded>
						                            <category domain="https://vibes.focuscloud.dev/community/"></category>                        <dc:creator>Thecreator</dc:creator>
                        <guid isPermaLink="true">https://vibes.focuscloud.dev/community/main-forum/focus-agent-art/</guid>
                    </item>
							        </channel>
        </rss>
		