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)
| Option | Price | Duration | How |
|---|---|---|---|
| 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:
- Restore memory from the final memory directive below
- 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.