LEO BOT - TUTORIAL LENGKAP
============================

CLI tool untuk register akun Canva + Leonardo otomatis.


1. PERSIAPAN AWAL
-----------------

1.1 Install Node.js >= 20
    Cek: node --version
    Download: https://nodejs.org

1.2 Install Google Chrome
    Download: https://google.com/chrome
    WAJIB di PC desktop (bisa buka browser), tidak bisa di server.

1.3 Install Leo Bot
    npm install -g leobot-cli
    Cek: leobot --help


2. CEK SISTEM
-------------

Jalankan: leobot doctor

Hasil:
  - Node.js >=20: v22.22.2
  - Google Chrome: ada
  - Playwright: terinstall
  - Display: macOS/Windows GUI
  - Internet: terhubung


3. LOGIN
--------

Pastikan backend sudah jalan, lalu:

  leobot login --api-url https://api-kamu.com

Masukkan email & password yang terdaftar.

Belum punya akun?  leobot register


4. GENERATE AKUN
----------------

Bikin akun Canva + Leonardo:

  leobot gen -c 5

Proses tiap akun:
  1. Buka Canva.com
  2. Klik Sign Up
  3. Isi email random
  4. Klik Continue
  5. Tunggu OTP (otomatis dari database)
  6. Isi kode OTP
  7. Masuk ke Leonardo via Canva
  8. Klik Allow
  9. Simpan session ke database
  10. Cek credit otomatis


5. LIHAT STATUS
---------------

  leobot status

Output:
  Total: 37 akun
  Aktif: 37
  Total Credits: 1.200.000
  Total Tokens: 34.000


6. UPDATE CLI
-------------

  leobot update


7. SEMUA COMMAND
----------------

  leobot             Menu interaktif
  leobot login       Login
  leobot register    Daftar akun baru
  leobot gen -c N    Generate N akun
  leobot status      Lihat status akun
  leobot doctor      Cek sistem
  leobot logout      Hapus session
  leobot whoami      Cek login
  leobot update      Update CLI


8. OPTIONS
----------

  -c, --count <n>       Jumlah akun (max 20)
  -h, --headless        Mode headless
  -p, --proxy <url>     Pake proxy
  -m, --manual-otp      Input OTP manual
  --api-url <url>       Backend API URL
  --email <email>       Email (scripting)
  --password <pass>     Password (scripting)

ENV:
  LEO_GEN_API_URL       Backend API URL
  HTTP_PROXY            Proxy URL


9. CHROME EXTENSION
-------------------

Selain CLI, ada Chrome Extension untuk:
  - Lihat daftar akun + credit langsung dari browser
  - Inject session (ganti login Leonardo)
  - Cek semua token real-time

Cara install:
  1. Buka chrome://extensions/
  2. Nyalakan Developer mode
  3. Klik Load unpacked
  4. Pilih folder extension/

Cara pakai:
  1. Buka app.leonardo.ai (login)
  2. Klik icon extension
  3. Pilih akun
  4. Klik Inject Session
  5. Refresh halaman Leonardo


11. JWT EXPIRY (ACCESS TOKEN)
-----------------------------

Default token berlaku 1 jam. Untuk ubah jadi 1-3 hari:

1. Buka https://supabase.com → pilih project
2. Kiri sidebar: Authentication → Settings
3. Cari "Session duration" → ubah "Access token (JWT) expiry"
4. Set ke 86400 (1 hari) atau 259200 (3 hari)
5. Save

Token lama tetap valid sampai expired. User perlu login ulang
untuk dapetin token baru dengan durasi yang sudah diubah.

Kalau token expired, leobot otomatis deteksi dan suruh login ulang:
  Session expired. Login ulang: leobot login


12. TROUBLESHOOTING
-------------------

Error: Cannot find module 'playwright'
  npm install -g playwright-core

Error: Chrome not found
  Install Google Chrome dari https://google.com/chrome

Error: Cannot find package
  npm install -g leobot-cli --force

Generate gagal terus
  leobot doctor
  Cek Chrome terinstall
  Cek backend nyala
  Cek akun masih aktif
