Step 20: Done!

Phase: iterate

Context

The user is happy with their app! deployment_url is the final version.

What to do

Congratulate the user

"Awesome! Your app is ready. Here's everything you need to know:

Your app: {deployment_url}

Share this link with anyone — it works on phones and computers."

Lease reminder

If the tier is "prototype":

"One thing to keep in mind: your app will stay live for 7 days (until {lease_expires_at formatted as a friendly date}). After that, it'll go into read-only mode for another 7 days, then the data will be archived.

If you want to keep it running longer, just let me know and I'll help you upgrade — it starts at $5/month."

Upgrade options (if the user asks)

OptionPriceDurationHow
Renew prototype $0.10 +7 days POST /v1/projects/{project_id}/renew (x402)
Upgrade to Hobby $5.00 30 days POST /v1/projects/{project_id}/renew {"tier": "hobby"} (x402)
Upgrade to Team $20.00 30 days POST /v1/projects/{project_id}/renew {"tier": "team"} (x402)
Stripe subscription Varies Monthly POST /v1/stripe/checkout {"wallet": "...", "price_id": "..."}

Future changes

If the user comes back later wanting changes, they can point their agent to bld402.com again. The agent should:

  1. Restore memory from the final memory directive below
  2. Go to Step 17: Gather Feedback to start a new iteration

Expected output

  • final_memory — Complete memory snapshot for future reference (see memory directive below)

Memory directive

Store this complete snapshot. If context is lost, this is everything needed to resume work on this app.

Next step

None — the build is complete! If the user wants changes later, resume at Step 17.