Big infrastructure week. We shipped the personalized first-run experience, gave every subscriber their own Slack channel, and locked down the network layer.
Personalized First-Run Experience
When your agent boots for the first time, it now runs a personalized bootstrap sequence based on your onboarding data. Instead of a generic "hello," your agent immediately:
- Sends a welcome message mentioning your brand by name
- Creates 5-7 actionable tasks on your dashboard (Shopify audit, daily reporting cron, ad copy generation, competitive analysis)
- Kicks off a product research pipeline with personas and UGC script ideas
- Generates static ad images if you have KIE.AI configured
The tasks are tailored to your niche, your connected integrations, and your product catalog. First impressions matter.
Slack Connect Channels
Every new subscriber now gets a dedicated Slack Connect channel with the EcomClaw team. Channel names use your real brand name. We also auto-add the EcomClaw Updates bot so you get product announcements without leaving Slack.
If your channel is created, you'll get a heads-up email with the invite link.
Security Hardening
This was the biggest change of the week. We removed public gateway exposure entirely. Your agent's gateway no longer listens on a public port.
- All communication now goes through an exec-based relay with base64-encoded payloads
- Network isolation enforced at the Fly.io machine level
- Trusted hook mapping ensures only authorized messages reach your agent
- Self-destruct capability added for IP protection in worst-case scenarios
Dashboard Improvements
- Task board hygiene: HEARTBEAT.md now runs every 30 minutes, auto-moving stale tasks to "blocked" status
- Cron jobs visible on dashboard: Your agent's scheduled jobs now show up with human-readable schedules
- Cancel tasks: You can now cancel in-progress tasks directly from the dashboard
- OAuth revocation detection: If your Claude token expires, we detect it, alert you, and show a reauthentication flow
Improvements
- 30-day grace period for subscription cancellation (your data stays safe)
- Delete Instance and Cancel Subscription buttons in settings
- Re-provision instance feature for recovering from bad states
- Featurebase Messenger widget embedded in dashboard for feedback
- Claude API Key option alongside OAuth in onboarding
- Workspace templates now sync to existing tenants on every boot
Fixes
- Prevented duplicate tenant provisioning per organization
- Added 2GB swap to tenant machines to prevent OOM crashes
- Fixed bot forgetting integrations after container updates
- Fixed agent hanging after task completion
- Atomic writes for OAuth token refresh to prevent token loss