{
  "reddit.com": {
    "platform_name": "Reddit",
    "domain": "reddit.com",
    "direct_upload_url": "https://www.reddit.com/submit",
    "login_indicators": [
      "a[href*=\"login\"]",
      "button:has-text(\"Log In\")"
    ],
    "dismiss_modal_selectors": [
      "button:has-text(\"Close\")",
      "button[aria-label=\"Close\"]"
    ],
    "create_post_button_selectors": [
      "a[aria-label=\"Create post\"][id=\"create-post\"]",
      "a[href*=\"/submit\"]",
      "button:has-text(\"Create\")"
    ],
    "file_input_selectors": [
      "button:has-text(\"Image\")",
      "input[type=\"file\"]",
      "button:has-text(\"Images & Video\")"
    ],
    "title_input_selectors": [
      "textarea[aria-label=\"Title\"]",
      "textarea[placeholder=\"Title\"]",
      "input[placeholder*=\"Title\"]"
    ],
    "caption_input_selectors": [
      "div[aria-label=\"Post body text field\"][role=\"textbox\"]",
      "div[contenteditable=\"true\"]",
      "textarea[placeholder*=\"Text\"]"
    ],
    "link_input_selectors": [
      "button:has-text(\"Link Embed\")"
    ],
    "submit_button_selectors": [
      "button:has-text(\"Post\")",
      "button[type=\"submit\"]:has-text(\"Post\")"
    ],
    "share_link_guide": {
      "strategy": "shreddit_share_or_post_link",
      "selectors": [
        "shreddit-post-share-button",
        "button[aria-label=\"Share\"]",
        "a[data-click-id=\"body\"]",
        "h1 a"
      ],
      "fallback_profile_url": "https://www.reddit.com/user/sendisehat"
    },
    "researched_at": "2026-09-15 20:10:00",
    "source": "antigravity_browser_traversal",
    "user_hint": "Klik + Create di samping lonceng notifikasi header atau ke /submit. Pilih Komunitas tujuan, isi Judul, lampirkan file di tab Image, klik tombol Post. Share via tombol Share di footer kartu post -> Copy Link."
  },
  "threads.net": {
    "platform_name": "Threads",
    "domain": "threads.net",
    "direct_upload_url": "https://www.threads.net/",
    "login_indicators": [
      "a[href*=\"login\"]",
      "button:has-text(\"Log in\")"
    ],
    "dismiss_modal_selectors": [
      "button:has-text(\"Not now\")",
      "button:has-text(\"Close\")"
    ],
    "create_post_button_selectors": [
      "div[role=\"button\"]:has-text(\"New thread\")",
      "div[role=\"button\"]:has-text(\"Start a thread\")",
      "span:has-text(\"What's new?\")",
      "svg[aria-label=\"Create\"]"
    ],
    "file_input_selectors": [
      "input[type=\"file\"]",
      "svg[aria-label=\"Attach media\"]"
    ],
    "title_input_selectors": [],
    "caption_input_selectors": [
      "div[role=\"textbox\"][aria-label*=\"Empty text field\"]",
      "div[role=\"textbox\"]",
      "div[contenteditable=\"true\"]"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "div[role=\"button\"]:has-text(\"Post\")",
      "button:has-text(\"Post\")"
    ],
    "share_link_guide": {
      "strategy": "share_icon_copy_link",
      "selectors": [
        "svg[aria-label=\"Share\"]",
        "svg[aria-label=\"Send\"]",
        "div[role=\"button\"]:has-text(\"Copy link\")",
        "div[role=\"menuitem\"]:has-text(\"Copy link\")",
        "a[href*=\"/post/\"]"
      ],
      "fallback_profile_url": "https://www.threads.net/"
    },
    "user_hint": "Buat postingan via kolom \"What's new?\" di atas feed atau tombol + di sidebar navigasi kiri. Ketik pesan & lampirkan gambar, klik Post. Share via ikon pesawat/panah (Share) -> Copy Link.",
    "researched_at": "2026-09-16 20:40:00",
    "source": "user_verified_hint",
    "learned_vision_steps": {
      "threads.net_submit_btn": {
        "target_text": "Post",
        "coordinates_percent": {
          "x": 66.0,
          "y": 90.5
        },
        "updated_at": 1789959313.8068013
      },
      "threads.net_upload_area": {
        "target_text": "Target Visual",
        "coordinates_percent": {
          "x": 73.1,
          "y": 52.3
        },
        "updated_at": 1789959264.225731
      }
    }
  },
  "tumblr.com": {
    "platform_name": "Tumblr",
    "domain": "tumblr.com",
    "direct_upload_url": "https://tumblr.com/",
    "login_indicators": [
      "a[href*='login']",
      "input[type='password']"
    ],
    "dismiss_modal_selectors": [
      "button:has-text('Not Now')",
      "button:has-text('Close')"
    ],
    "create_post_button_selectors": [
      "button:has-text('Create')",
      "button:has-text('Post')",
      "a[href*='submit']"
    ],
    "file_input_selectors": [
      "input[type='file']"
    ],
    "title_input_selectors": [
      "input[placeholder*='title' i]"
    ],
    "caption_input_selectors": [
      "div[contenteditable='true']",
      "textarea"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text('Post')",
      "button:has-text('Publish')",
      "button:has-text('Share')"
    ],
    "share_link_guide": {
      "strategy": "current_url",
      "selectors": [
        "article a",
        "div[role='alert'] a"
      ],
      "fallback_profile_url": "https://tumblr.com/"
    },
    "source": "generic_fallback",
    "user_hint": "Klik ikon Pencil biru di navigasi utama, pilih Photo untuk unggah gambar. Tulis isi & tagar, klik tombol Post now di kanan bawah. Share via ikon panah atas -> Copy link."
  },
  "pinterest.com": {
    "platform_name": "Pinterest",
    "domain": "pinterest.com",
    "direct_upload_url": "https://www.pinterest.com/pin-creation-tool/",
    "login_indicators": [
      "button[data-test-id=\"simple-login-button\"]",
      "button[data-test-id=\"header-register-button\"]",
      "input[id=\"email\"]",
      "a[href*=\"/login/\"]"
    ],
    "dismiss_modal_selectors": [
      "button[aria-label=\"Close\"]",
      "button[aria-label=\"dismiss\"]",
      "div[role=\"dialog\"] button:has-text(\"Not Now\")",
      "button:has-text(\"Lain Kali\")"
    ],
    "create_post_button_selectors": [
      "button[data-test-id=\"header-create-button\"]",
      "div[data-test-id=\"header-create-button\"]",
      "a[href*=\"pin-creation-tool\"]",
      "a[href*=\"pin-builder\"]",
      "button:has-text(\"Create\")",
      "button:has-text(\"Buat\")",
      "div[aria-label=\"Create\"]",
      "div[aria-label=\"Buat\"]"
    ],
    "file_input_selectors": [
      "input#storyboard-upload-input",
      "input[aria-label=\"File Upload\"]",
      "input[type=\"file\"]",
      "div[data-test-id=\"storyboard-upload-drop-zone\"]",
      "div:has-text(\"Choose a file\")",
      "div:has-text(\"Upload your media\")"
    ],
    "title_input_selectors": [
      "input[id*=\"pin-draft-title\"]",
      "textarea[id*=\"pin-draft-title\"]",
      "input[placeholder*=\"Add a title\"]",
      "input[placeholder*=\"Tambahkan judul\"]"
    ],
    "caption_input_selectors": [
      "div[data-test-id=\"pin-draft-description\"]",
      "div[contenteditable=\"true\"]",
      "div[placeholder*=\"Tell everyone\"]",
      "div[placeholder*=\"Describe your Pin\"]",
      "textarea[placeholder*=\"Tell everyone\"]",
      "textarea[id*=\"pin-draft-description\"]"
    ],
    "link_input_selectors": [
      "input[id*=\"pin-draft-link\"]",
      "input[placeholder*=\"Add a link\"]",
      "input[placeholder*=\"Tambahkan tautan\"]"
    ],
    "board_selector_selectors": [
      "button:has-text(\"Choose a board\")",
      "button:has-text(\"Pilih papan\")",
      "div[data-test-id=\"board-dropdown-select-button\"]",
      "button[data-test-id=\"board-dropdown-select-button\"]",
      "div[data-test-id=\"board-dropdown\"]"
    ],
    "submit_button_selectors": [
      "button[data-test-id=\"board-dropdown-save-button\"]",
      "button[data-test-id=\"storyboard-creation-save-button\"]",
      "button:has-text(\"Publish\")",
      "button:has-text(\"Terbitkan\")",
      "button:has-text(\"Save\")",
      "button:has-text(\"Simpan\")",
      "div[role=\"button\"]:has-text(\"Publish\")",
      "div[role=\"button\"]:has-text(\"Save\")"
    ],
    "share_link_guide": {
      "strategy": "toast_link_or_pin_card_share",
      "selectors": [
        "a:has-text(\"See your Pin\")",
        "a:has-text(\"Lihat Pin Anda\")",
        "button[aria-label=\"More actions\"]",
        "button:has-text(\"Copy link\")",
        "button:has-text(\"Salin tautan\")",
        "a[href*=\"/pin/\"]"
      ],
      "fallback_profile_url": "https://www.pinterest.com/"
    },
    "user_hint": "Klik + Create -> Pin di sidebar kiri. Unggah file di kotak Upload your media. Isi Title, Description, Link. Wajib pilih Board dropdown (Choose a board). Klik tombol merah Publish/Save di kanan atas. Ambil link via notifikasi Pin created atau Share -> Copy link.",
    "researched_at": "2026-09-16 20:40:00",
    "source": "user_verified_hint"
  },
  "instagram.com": {
    "platform_name": "Instagram",
    "domain": "instagram.com",
    "direct_upload_url": "https://www.instagram.com/",
    "login_indicators": [
      "form#loginForm",
      "input[name=\"username\"]",
      "input[name=\"verificationCode\"]",
      "input#_r_f_",
      "button[type=\"submit\"]:has-text(\"Log in\")"
    ],
    "dismiss_modal_selectors": [
      "button:has-text(\"Not Now\")",
      "button:has-text(\"Lain Kali\")",
      "div[role=\"button\"]:has-text(\"Not Now\")",
      "button[aria-label=\"Close\"]",
      "svg[aria-label=\"Close\"]"
    ],
    "create_post_button_selectors": [
      "svg[aria-label=\"New post\"]",
      "svg[aria-label=\"Create\"]",
      "span:has-text(\"Create\")",
      "span:has-text(\"Buat\")",
      "a[href=\"#\"]:has(svg[aria-label=\"New post\"])"
    ],
    "file_input_selectors": [
      "div[role=\"dialog\"] input[type=\"file\"][accept*=\"image\"]",
      "input[type=\"file\"][accept*=\"image\"]",
      "button:has-text(\"Select from computer\")",
      "button:has-text(\"Pilih dari komputer\")"
    ],
    "title_input_selectors": [],
    "caption_input_selectors": [
      "div[role=\"dialog\"] div[role=\"textbox\"][aria-label*=\"caption\"]",
      "div[role=\"dialog\"] div[contenteditable=\"true\"]",
      "div[aria-label=\"Write a caption...\"]",
      "div[contenteditable=\"true\"]"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "div[role=\"button\"]:has-text(\"Share\")",
      "div[role=\"button\"]:has-text(\"Bagikan\")",
      "button:has-text(\"Share\")",
      "button:has-text(\"Bagikan\")"
    ],
    "share_link_guide": {
      "strategy": "copy_link_popup_or_post_url",
      "selectors": [
        "svg[aria-label=\"More options\"]",
        "button:has-text(\"Copy link\")",
        "div[role=\"button\"]:has-text(\"Copy link\")",
        "svg[aria-label=\"Share Post\"]",
        "a[href*=\"/p/\"]",
        "a[href*=\"/reel/\"]"
      ],
      "fallback_profile_url": "https://www.instagram.com/"
    },
    "researched_at": "2026-09-15 19:55:00",
    "source": "antigravity_browser_traversal",
    "done_button_selectors": [
      "div[role=\"dialog\"] div[role=\"button\"]:has-text(\"Done\")",
      "div[role=\"dialog\"] button:has-text(\"Done\")",
      "div[role=\"dialog\"] div[role=\"button\"]:has-text(\"Selesai\")",
      "div[role=\"dialog\"] button:has-text(\"Selesai\")",
      "div[role=\"dialog\"] svg[aria-label=\"Close\"]",
      "div[role=\"dialog\"] svg[aria-label=\"Tutup\"]",
      "div[role=\"button\"]:has-text(\"Done\")",
      "button:has-text(\"Done\")",
      "div[role=\"button\"]:has-text(\"Selesai\")",
      "button:has-text(\"Selesai\")"
    ],
    "user_hint": "Klik Create (+) di navigasi kiri, upload file, klik Next (filter/crop) -> Next -> Tulis caption -> Klik Share. Wajib klik tombol Done / Selesai / Close agar dialog tertutup dan feed ter-refresh untuk mengambil link postingan terbaru."
  },
  "facebook.com": {
    "platform_name": "Facebook",
    "domain": "facebook.com",
    "direct_upload_url": "https://web.facebook.com/",
    "login_indicators": [
      "input#email",
      "input#pass",
      "button[name=\"login\"]",
      "input[name=\"email\"]"
    ],
    "dismiss_modal_selectors": [
      "div[role=\"dialog\"] div[aria-label=\"Close\"]",
      "div[role=\"dialog\"] div[aria-label=\"Tutup\"]",
      "div[aria-label=\"Close\"]",
      "button[aria-label=\"Close\"]"
    ],
    "create_post_button_selectors": [
      "div[role=\"button\"]:has-text(\"What's on your mind\")",
      "div[role=\"button\"]:has-text(\"Apa yang Anda pikirkan\")",
      "span:has-text(\"What's on your mind\")",
      "span:has-text(\"Apa yang Anda pikirkan\")",
      "div[aria-label*=\"What's on your mind\"]",
      "div[aria-label*=\"Apa yang Anda pikirkan\"]",
      "div[aria-label*=\"Buat postingan\"]"
    ],
    "file_input_selectors": [
      "div[role=\"dialog\"] input[type=\"file\"][accept*=\"image\"]",
      "div[role=\"dialog\"] input[type=\"file\"]",
      "input[type=\"file\"]"
    ],
    "title_input_selectors": [],
    "caption_input_selectors": [
      "div[role=\"dialog\"] div[role=\"textbox\"][contenteditable=\"true\"]",
      "div[role=\"dialog\"] div[contenteditable=\"true\"]",
      "div[role=\"textbox\"][contenteditable=\"true\"]",
      "div[contenteditable=\"true\"]"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "div[role=\"dialog\"] div[aria-label=\"Post\"][role=\"button\"]",
      "div[role=\"dialog\"] div[aria-label=\"Kirim\"][role=\"button\"]",
      "div[role=\"dialog\"] div[aria-label=\"Bagikan\"][role=\"button\"]",
      "div[role=\"dialog\"] div[role=\"button\"]:has-text(\"Post\")",
      "div[role=\"dialog\"] div[role=\"button\"]:has-text(\"Kirim\")",
      "div[role=\"dialog\"] button:has-text(\"Post\")",
      "div[role=\"dialog\"] button:has-text(\"Kirim\")",
      "div[aria-label=\"Post\"][role=\"button\"]",
      "div[aria-label=\"Kirim\"][role=\"button\"]",
      "button:has-text(\"Post\")",
      "button:has-text(\"Kirim\")"
    ],
    "share_link_guide": {
      "strategy": "share_button_copy_link_or_timestamp",
      "selectors": [
        "div[aria-label*=\"Send this to friends\"]",
        "div[aria-label*=\"Bagikan\"]",
        "div[role=\"button\"]:has-text(\"Bagikan\")",
        "div[role=\"button\"]:has-text(\"Share\")",
        "span:has-text(\"Copy link\")",
        "span:has-text(\"Salin tautan\")",
        "a[role=\"link\"]:has(span:has-text(\"Just now\"))",
        "a[role=\"link\"]:has(span:has-text(\"Baru saja\"))",
        "a[href*=\"__cft__\"]",
        "a[href*=\"/posts/\"]"
      ],
      "fallback_profile_url": "https://web.facebook.com/me"
    },
    "user_hint": "Buka beranda, klik kotak \"Apa yang Anda pikirkan\" / \"What is on your mind\", ketik teks, klik ikon Foto/Video gunung hijau, klik tombol biru \"Kirim\" / \"Post\" di pojok kanan bawah. Share via tombol Bagikan -> Salin Tautan.",
    "researched_at": "2026-09-16 20:40:00",
    "source": "user_verified_hint"
  },
  "threadstest.net": {
    "platform_name": "Threads test",
    "domain": "threadstest.net",
    "direct_upload_url": "https://threadstest.net/",
    "login_indicators": [
      "a[href*='login']",
      "input[type='password']"
    ],
    "dismiss_modal_selectors": [
      "button:has-text('Not Now')",
      "button:has-text('Close')"
    ],
    "create_post_button_selectors": [
      "button:has-text('Create')",
      "button:has-text('Post')",
      "a[href*='submit']"
    ],
    "file_input_selectors": [
      "input[type='file']"
    ],
    "title_input_selectors": [
      "input[placeholder*='title' i]"
    ],
    "caption_input_selectors": [
      "div[contenteditable='true']",
      "textarea"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text('Post')",
      "button:has-text('Publish')",
      "button:has-text('Share')"
    ],
    "share_link_guide": {
      "strategy": "current_url",
      "selectors": [
        "article a",
        "div[role='alert'] a"
      ],
      "fallback_profile_url": "https://threadstest.net/"
    },
    "source": "generic_fallback"
  },
  "twitter.com": {
    "platform_name": "Twitter / X",
    "domain": "twitter.com",
    "direct_upload_url": "https://x.com/compose/post",
    "login_indicators": [
      "a[href=\"/login\"]",
      "a[data-testid=\"loginButton\"]",
      "input[autocomplete=\"username\"]"
    ],
    "dismiss_modal_selectors": [
      "button[data-testid=\"app-bar-close\"]",
      "div[aria-label=\"Close\"]",
      "button:has-text(\"Not now\")"
    ],
    "create_post_button_selectors": [
      "a[aria-label=\"Post\"][href=\"/compose/post\"]",
      "a[data-testid=\"SideNav_NewTweet_Button\"]",
      "div[data-testid=\"tweetTextarea_0\"]"
    ],
    "file_input_selectors": [
      "input[type=\"file\"][data-testid=\"fileInput\"]",
      "button[aria-label=\"Add photos or video\"]"
    ],
    "title_input_selectors": [],
    "caption_input_selectors": [
      "div[aria-label=\"Post text\"][role=\"textbox\"]",
      "div[data-testid=\"tweetTextarea_0\"]",
      "div[role=\"textbox\"][contenteditable=\"true\"]"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button[data-testid=\"tweetButtonInline\"]",
      "button[data-testid=\"tweetButton\"]",
      "button:has-text(\"Post\")"
    ],
    "share_link_guide": {
      "strategy": "share_post_menu_copy_link",
      "selectors": [
        "button[aria-label=\"Share post\"]",
        "div[role=\"menuitem\"]:has-text(\"Copy link\")",
        "span:has-text(\"Copy link\")",
        "a[href*=\"/status/\"]"
      ],
      "fallback_profile_url": "https://x.com/sendisehat12t"
    },
    "researched_at": "2026-09-15 20:10:00",
    "source": "antigravity_browser_traversal",
    "user_hint": "Klik ikon pena melayang/Post di navigasi kiri atau langsung di kolom \"What is happening?!\" / \"Draft your post...\". Ketik teks, lampirkan media via tombol foto, klik tombol biru Post. Share via ikon share -> Copy link."
  },
  "tiktok.com": {
    "platform_name": "TikTok",
    "domain": "tiktok.com",
    "direct_upload_url": "https://www.tiktok.com/tiktokstudio/upload",
    "login_indicators": [
      "#loginContainer",
      "a[href*=\"/login\"]",
      "input[placeholder*=\"Email\"]",
      "div[role=\"link\"]:has-text(\"Use QR code\")"
    ],
    "dismiss_modal_selectors": [
      "button[aria-label=\"Close\"]",
      "div[class*=\"ButtonClose\"]",
      "div[class*=\"ModalClose\"]"
    ],
    "create_post_button_selectors": [
      "button:has-text(\"Upload\")",
      "a[href*=\"/tiktokstudio/upload\"]",
      "a[data-e2e=\"navigation-upload\"]"
    ],
    "file_input_selectors": [
      "input[type=\"file\"][accept*=\"video\"]",
      "button[aria-label=\"Select video\"]",
      "input[type=\"file\"]",
      ".upload-btn-input"
    ],
    "title_input_selectors": [],
    "caption_input_selectors": [
      "div[contenteditable=\"true\"]",
      "div[role=\"textbox\"]",
      ".caption-markup-focusable"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button[data-e2e=\"post-publish-button\"]",
      "button:has-text(\"Post\")",
      "button:has-text(\"Publish\")"
    ],
    "share_link_guide": {
      "strategy": "read_video_page_or_profile",
      "selectors": [
        "button[aria-label=\"Share\"]",
        "a[href*=\"/video/\"]",
        "div[data-e2e=\"user-post-item\"] a"
      ],
      "fallback_profile_url": "https://www.tiktok.com/tiktokstudio/content"
    },
    "researched_at": "2026-09-15 19:55:00",
    "source": "antigravity_browser_traversal",
    "user_hint": "Di /tiktokstudio/upload, klik tombol merah \"Select video\" atau drag & drop video. Isi caption & tagar, pilih cover, pastikan tombol Post aktif, klik tombol Post. Masuk ke Manage/Posts, klik Share/Copy link."
  },
  "behance.net": {
    "platform_name": "Behance",
    "domain": "behance.net",
    "direct_upload_url": "https://www.behance.net/",
    "login_indicators": [
      "button:has-text(\"Log In\")",
      "button:has-text(\"Sign In\")",
      "input#EmailPage-EmailField"
    ],
    "dismiss_modal_selectors": [
      "button[aria-label=\"Close\"]"
    ],
    "create_post_button_selectors": [
      "button:has-text(\"Share Work\")",
      "a:has-text(\"Share Work\")",
      "a[href*=\"/portfolio/editor\"]",
      "div[role=\"button\"]:has-text(\"Share Work\")"
    ],
    "file_input_selectors": [
      "input[type=\"file\"]",
      "button:has-text(\"Image\")",
      "div[data-name=\"image\"]"
    ],
    "title_input_selectors": [
      "input[name=\"title\"]",
      "input[placeholder*=\"Project Title\"]",
      "input[placeholder*=\"Judul Proyek\"]"
    ],
    "caption_input_selectors": [
      "div[contenteditable=\"true\"]",
      "textarea"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text(\"Publish\")",
      "button:has-text(\"Continue\")",
      "button[data-qa=\"publish-button\"]"
    ],
    "share_link_guide": {
      "strategy": "share_modal_or_copy_url",
      "selectors": [
        "button:has-text(\"Copy Link\")",
        "input[readonly][value*=\"behance.net\"]",
        "a[href*=\"/gallery/\"]"
      ],
      "fallback_profile_url": "https://www.behance.net/"
    },
    "user_hint": "Klik Share Work di navigasi atas -> pilih Project. Klik ikon Image untuk unggah gambar flyer. Klik Continue/Settings di panel kanan. Isi Project Title & Tags, lalu klik Publish. Salin share link dari pop-up hasil publikasi.",
    "researched_at": "2026-09-16 20:40:00",
    "source": "user_verified_hint",
    "learned_vision_steps": {
      "behance.net_upload_area": {
        "target_text": "Image",
        "coordinates_percent": {
          "x": 85.3,
          "y": 218.0
        },
        "updated_at": 1789962901.8255398
      }
    }
  },
  "bsky.app": {
    "platform_name": "Bluesky",
    "domain": "bsky.app",
    "direct_upload_url": "https://bsky.app/",
    "login_indicators": [
      "button[aria-label=\"Sign in\"]",
      "input[aria-label=\"Username or email address\"]"
    ],
    "dismiss_modal_selectors": [
      "button[aria-label=\"Close\"]"
    ],
    "create_post_button_selectors": [
      "button[aria-label=\"New post\"]",
      "button:has-text(\"New Post\")",
      "a[aria-label=\"New post\"]",
      "button:has(svg)"
    ],
    "file_input_selectors": [
      "input[type=\"file\"]",
      "button[aria-label=\"Add photo\"]",
      "button[aria-label=\"Add image\"]"
    ],
    "title_input_selectors": [],
    "caption_input_selectors": [
      "div[contenteditable=\"true\"]",
      "div[role=\"textbox\"]"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text(\"Post\")",
      "button[aria-label=\"Post\"]"
    ],
    "share_link_guide": {
      "strategy": "post_menu_copy_link",
      "selectors": [
        "button[aria-label=\"Open post options\"]",
        "div[role=\"menuitem\"]:has-text(\"Copy link to post\")",
        "button:has-text(\"Copy link to post\")"
      ],
      "fallback_profile_url": "https://bsky.app/"
    },
    "user_hint": "Klik tombol biru \"New Post\" / ikon pena (+) di navigasi kiri. Ketik teks di kolom postingan. Klik ikon Foto di bawah kolom untuk tambah flyer. Tekan tombol Post di pojok kanan bawah modal. Share via ikon titik tiga/panah -> Copy Link to Post.",
    "researched_at": "2026-09-16 20:40:00",
    "source": "user_verified_hint"
  },
  "deviantart.com": {
    "platform_name": "DeviantArt",
    "domain": "deviantart.com",
    "direct_upload_url": "https://www.deviantart.com/submit",
    "login_indicators": [
      "a[href*='/users/login']",
      "a[href*='/join']",
      "button:has-text('Log In')"
    ],
    "dismiss_modal_selectors": [
      "button[aria-label='Close']",
      "button:has-text('Close')",
      "div[role='dialog'] button:has-text('Not Now')"
    ],
    "create_post_button_selectors": [
      "a[href*='/submit']",
      "button:has-text('Submit')",
      "a:has-text('Submit Deviation')"
    ],
    "file_input_selectors": [
      "input[type='file']",
      "label:has-text('Choose a file')"
    ],
    "title_input_selectors": [
      "input[placeholder*='Title']",
      "input[aria-label='Title']",
      "input[name='title']"
    ],
    "caption_input_selectors": [
      "div[contenteditable='true']",
      "div.public-DraftEditor-content",
      "textarea[placeholder*='Description']"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text('Submit Now')",
      "button[type='submit']:has-text('Submit Now')",
      "button:has-text('Publish')"
    ],
    "share_link_guide": {
      "strategy": "current_url",
      "selectors": [],
      "fallback_profile_url": "https://www.deviantart.com"
    },
    "researched_at": "2026-09-15 13:46:25",
    "source": "gemini_ai"
  },
  "dribbble.com": {
    "platform_name": "Dribbble",
    "domain": "dribbble.com",
    "direct_upload_url": "https://dribbble.com/shots/new",
    "login_indicators": [
      "a[href*=\"/session/new\"]",
      "a:has-text(\"Sign in\")"
    ],
    "dismiss_modal_selectors": [
      "button[aria-label=\"Close\"]",
      "button:has-text(\"Dismiss\")"
    ],
    "create_post_button_selectors": [
      "a[href=\"/shots/new\"]",
      "span:has-text(\"Upload\")",
      "a:has-text(\"Upload\")"
    ],
    "file_input_selectors": [
      "input[type=\"file\"]",
      "span:has-text(\"Browse\")",
      "div[data-dropzone=\"true\"]"
    ],
    "title_input_selectors": [
      "input[id*=\"title\"]",
      "input[placeholder*=\"Title\"]"
    ],
    "caption_input_selectors": [
      "div[contenteditable=\"true\"]",
      "textarea[id*=\"description\"]"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text(\"Publish\")",
      "button:has-text(\"Continue\")",
      "button:has-text(\"Save as draft\")"
    ],
    "share_link_guide": {
      "strategy": "dribbble_share_action",
      "selectors": [
        "button.share-action",
        "button:has-text(\"Copy\")",
        "a[href*=\"/shots/\"]"
      ],
      "fallback_profile_url": "https://dribbble.com/sendisehat-semangatgoes"
    },
    "researched_at": "2026-09-15 20:30:00",
    "source": "antigravity_browser_traversal",
    "learned_vision_steps": {
      "dribbble.com_upload_area": {
        "target_text": "Browse",
        "coordinates_percent": {
          "x": 55.8,
          "y": 66.8
        },
        "updated_at": 1789609467.059508
      }
    }
  },
  "flickr.com": {
    "platform_name": "Flickr",
    "domain": "flickr.com",
    "direct_upload_url": "https://www.flickr.com/photos/upload/",
    "login_indicators": [
      "a[href*='/signin']",
      "a:has-text('Log In')",
      ".gn-signin"
    ],
    "dismiss_modal_selectors": [
      "button[aria-label='Close']",
      "button:has-text('Not Now')",
      ".dismiss-button"
    ],
    "create_post_button_selectors": [
      "a[aria-label='Upload']",
      "a[href*='/photos/upload']",
      ".gn-upload"
    ],
    "file_input_selectors": [
      "input[type='file']",
      "#upload-file-picker"
    ],
    "title_input_selectors": [
      "input[name='title']",
      ".title-input",
      "input.photo-title"
    ],
    "caption_input_selectors": [
      "textarea[name='description']",
      ".description-input",
      "textarea.photo-desc"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button#upload-button",
      "button.upload-photos",
      "button:has-text('Upload')",
      "button:has-text('Upload 1 Photo')"
    ],
    "share_link_guide": {
      "strategy": "read_profile_first_post",
      "selectors": [
        "a.interaction-view",
        ".photo-list-photo-view a.photo-clickarea",
        "a[data-track='photo-click']"
      ],
      "fallback_profile_url": "https://www.flickr.com/photos/"
    },
    "researched_at": "2026-09-15 13:47:07",
    "source": "gemini_ai"
  },
  "pixelfed.social": {
    "platform_name": "Pixelfed",
    "domain": "pixelfed.social",
    "direct_upload_url": "https://pixelfed.social/compose",
    "login_indicators": [
      "a[href*='/login']",
      "form[action*='/login']",
      "input[id='username']"
    ],
    "dismiss_modal_selectors": [
      "button[aria-label='Close']",
      ".modal-close",
      "button:has-text('Close')"
    ],
    "create_post_button_selectors": [
      "a[href='/compose']",
      "a[href*='/create']",
      ".nav-link[href='/compose']"
    ],
    "file_input_selectors": [
      "input[type='file']"
    ],
    "title_input_selectors": [],
    "caption_input_selectors": [
      "textarea[name='caption']",
      "textarea[placeholder*='caption']",
      "textarea.form-control"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button[type='submit']",
      "button:has-text('Publish')",
      "button:has-text('Share')"
    ],
    "share_link_guide": {
      "strategy": "read_profile_first_post",
      "selectors": [
        "a[href*='/p/']",
        ".profile-timeline a",
        ".card-post a"
      ],
      "fallback_profile_url": "https://pixelfed.social/"
    },
    "researched_at": "2026-09-15 13:46:54",
    "source": "gemini_ai",
    "learned_vision_steps": {
      "pixelfed.social_upload_area": {
        "target_text": "New",
        "coordinates_percent": {
          "x": 73.7,
          "y": 34.0
        },
        "updated_at": 1789963046.4893599
      }
    }
  },
  "kaskus.co.id": {
    "platform_name": "Kaskus",
    "domain": "kaskus.co.id",
    "direct_upload_url": "https://www.kaskus.co.id/",
    "login_indicators": [
      "button:has-text(\"Masuk\")",
      "input#loginUsername"
    ],
    "dismiss_modal_selectors": [
      "button:has-text(\"Lewati\")",
      "button:has-text(\"Nanti Saja\")"
    ],
    "create_post_button_selectors": [
      "button:has-text(\"Buat Post\")"
    ],
    "file_input_selectors": [
      "input[type=\"file\"]"
    ],
    "title_input_selectors": [
      "input[placeholder*=\"Judul\"]"
    ],
    "caption_input_selectors": [
      "div[contenteditable=\"true\"]"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text(\"Terbitkan\")"
    ],
    "share_link_guide": {
      "strategy": "kaskus_bagikan",
      "selectors": [
        "div:has-text(\"Bagikan\")",
        "button:has-text(\"Salin Tautan\")"
      ],
      "fallback_profile_url": "https://www.kaskus.co.id/"
    },
    "researched_at": "2026-09-15 20:35:00",
    "source": "antigravity_browser_traversal"
  },
  "medium.com": {
    "platform_name": "Medium",
    "domain": "medium.com",
    "direct_upload_url": "https://medium.com/",
    "login_indicators": [
      "a[href*='login']",
      "input[type='password']"
    ],
    "dismiss_modal_selectors": [
      "button:has-text('Not Now')",
      "button:has-text('Close')"
    ],
    "create_post_button_selectors": [
      "button:has-text('Create')",
      "button:has-text('Post')",
      "a[href*='submit']"
    ],
    "file_input_selectors": [
      "input[type='file']"
    ],
    "title_input_selectors": [
      "input[placeholder*='title' i]"
    ],
    "caption_input_selectors": [
      "div[contenteditable='true']",
      "textarea"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text('Post')",
      "button:has-text('Publish')",
      "button:has-text('Share')"
    ],
    "share_link_guide": {
      "strategy": "current_url",
      "selectors": [
        "article a",
        "div[role='alert'] a"
      ],
      "fallback_profile_url": "https://medium.com/"
    },
    "source": "generic_fallback"
  },
  "plurk.com": {
    "platform_name": "Plurk",
    "domain": "plurk.com",
    "direct_upload_url": "https://plurk.com/",
    "login_indicators": [
      "a[href*='login']",
      "input[type='password']"
    ],
    "dismiss_modal_selectors": [
      "button:has-text('Not Now')",
      "button:has-text('Close')"
    ],
    "create_post_button_selectors": [
      "button:has-text('Create')",
      "button:has-text('Post')",
      "a[href*='submit']"
    ],
    "file_input_selectors": [
      "input[type='file']"
    ],
    "title_input_selectors": [
      "input[placeholder*='title' i]"
    ],
    "caption_input_selectors": [
      "div[contenteditable='true']",
      "textarea"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button:has-text('Post')",
      "button:has-text('Publish')",
      "button:has-text('Share')"
    ],
    "share_link_guide": {
      "strategy": "current_url",
      "selectors": [
        "article a",
        "div[role='alert'] a"
      ],
      "fallback_profile_url": "https://plurk.com/"
    },
    "source": "generic_fallback",
    "learned_vision_steps": {
      "plurk.com_upload_area": {
        "target_text": "Target Visual",
        "coordinates_percent": {
          "x": 42.8,
          "y": 94.6
        },
        "updated_at": 1789963147.0298922
      }
    }
  },
  "x.com": {
    "platform_name": "Twitter / X",
    "domain": "x.com",
    "direct_upload_url": "https://x.com/compose/post",
    "login_indicators": [
      "a[href=\"/login\"]",
      "a[data-testid=\"loginButton\"]",
      "input[autocomplete=\"username\"]"
    ],
    "dismiss_modal_selectors": [
      "button[data-testid=\"app-bar-close\"]",
      "div[aria-label=\"Close\"]",
      "button:has-text(\"Not now\")"
    ],
    "create_post_button_selectors": [
      "a[aria-label=\"Post\"][href=\"/compose/post\"]",
      "a[data-testid=\"SideNav_NewTweet_Button\"]",
      "div[data-testid=\"tweetTextarea_0\"]"
    ],
    "file_input_selectors": [
      "input[type=\"file\"][data-testid=\"fileInput\"]",
      "button[aria-label=\"Add photos or video\"]"
    ],
    "title_input_selectors": [],
    "caption_input_selectors": [
      "div[aria-label=\"Post text\"][role=\"textbox\"]",
      "div[data-testid=\"tweetTextarea_0\"]",
      "div[role=\"textbox\"][contenteditable=\"true\"]"
    ],
    "link_input_selectors": [],
    "submit_button_selectors": [
      "button[data-testid=\"tweetButtonInline\"]",
      "button[data-testid=\"tweetButton\"]",
      "button:has-text(\"Post\")"
    ],
    "share_link_guide": {
      "strategy": "share_post_menu_copy_link",
      "selectors": [
        "button[aria-label=\"Share post\"]",
        "div[role=\"menuitem\"]:has-text(\"Copy link\")",
        "span:has-text(\"Copy link\")",
        "a[href*=\"/status/\"]"
      ],
      "fallback_profile_url": "https://x.com/sendisehat12t"
    },
    "researched_at": "2026-09-15 20:10:00",
    "source": "antigravity_browser_traversal",
    "user_hint": "Klik ikon pena melayang/Post di navigasi kiri atau langsung di kolom \"What is happening?!\" / \"Draft your post...\". Ketik teks, lampirkan media via tombol foto, klik tombol biru Post. Share via ikon share -> Copy link."
  },
  "pinterest": {
    "learned_vision_steps": {
      "pinterest_dropzone": {
        "target_text": "Target Visual",
        "coordinates_percent": {
          "x": 22.0,
          "y": 424.0
        },
        "updated_at": 1789609042.4980497
      },
      "pinterest_board_select": {
        "target_text": "Choose a board",
        "coordinates_percent": {
          "x": 522.0,
          "y": 884.0
        },
        "updated_at": 1789962656.2341135
      }
    }
  },
  "facebook": {
    "learned_vision_steps": {
      "facebook_photo_btn": {
        "target_text": "Foto/Video",
        "coordinates_percent": {
          "x": 66.8,
          "y": 139.0
        },
        "updated_at": 1789958866.7016466
      }
    }
  },
  "twitter / x": {
    "learned_vision_steps": {
      "twitter_media_btn": {
        "target_text": "Target Visual",
        "coordinates_percent": {
          "x": 32.4,
          "y": 40.3
        },
        "updated_at": 1789959071.099136
      }
    }
  }
}