Release Notes
Current Shipped Snapshot
A concise record of the platform capabilities already visible in the repo and portal today, grouped by the product areas users actually touch.
What shipped recently
- •Email OTP verification on sign-up plus transactional emails for sign-in, job completed, and job failed.
- •Share-to-earn: share a completed job on X and get +$3 (300 credits) added to your wallet instantly.
- •Job submission shows cost, queue-wait, and estimated-start visibility before the final confirmation step.
01
Email OTP verification and transactional emails
Account creation now requires email verification. After registering, a 6-digit code is sent to your email address and must be confirmed before the account is considered verified. Transactional emails are sent via ZeptoMail throughout the account lifecycle.
- •Registration sends a 6-digit OTP to the email address — valid for 10 minutes.
- •POST /auth/otp/verify confirms the code and marks the account email-verified.
- •POST /auth/otp/resend generates a fresh code if the original expired.
- •Welcome email fires automatically once verification succeeds.
- •Sign-in alert email fires on every successful login (can be turned off in account prefs).
- •Job failed email fires by default when a job terminates with an error.
- •Job completed email is opt-in and fires when a job finishes successfully.
03
CLI and browser auth hardening
The browser and CLI auth flows now work together more tightly. Device confirmation uses the current signed-in browser session, auth pages redirect signed-in users to the portal, and the mobile auth pages now carry the Jungle Grid brand.
- •CLI device completion no longer accepts arbitrary email entry.
- •The device page asks the signed-in browser user to confirm the CLI login.
- •Login and signup now bounce active sessions straight to /portal.
04
Billing and Paystack foundation
The credits system is backed by Paystack-style topups for wallet funding in USD. Users can start and verify topups, while provider payouts are intentionally disabled until the USD payout rail is ready.
- •Topups initialize against Paystack and settle into the wallet in USD.
- •Provider payout surfaces show a temporary-unavailable state instead of live withdrawal forms.
- •Webhook-backed payment handling is part of the billing rail.
05
Submit-time estimation and confirmation
Before a job is submitted, Jungle Grid estimates likely placement, runtime range, hourly rate, total cost range, queue wait range, and estimated start window based on current candidates and workload heuristics. Optional advanced routing constraints can be added per job while keeping the default experience intent-first. Both the portal and CLI use that estimate as a confirmation gate before the real submit call.
- •The estimate is range-based rather than a precise quote.
- •CLI submit prints the estimate, start window, and any relaxed soft constraints before queueing a job.
- •The portal submit wizard blocks final submission until the estimate is acknowledged.
- •Advanced routing constraints are optional and never replace the workload-intent abstraction.
06
Portal, docs, and responsive polish
Recent UI work focused on mobile usability and public docs clarity. Jobs and recent-jobs tables became mobile-scrollable, auth pages were refreshed for mobile, and the docs section has dedicated routes for CLI, API, portal, and release notes.
- •Portal light-mode contrast was strengthened across shared chrome and key pages.
- •Jobs and dashboard tables now remain usable on mobile after data loads.
- •The public docs section now has dedicated topic pages instead of placeholder tabs.