Files
autoreg-skills-max/skills/notion-opus-farm/SKILL.md

62 lines
9.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: notion-opus-farm
description: Use when farming free Notion AI Opus/GPT-6.1 accounts.
---
# Notion Opus 5.5 / GPT-6.1 Free Farm
Полный автопайплайн: `C:/Users/User/tmp/notion_autoreg/farm.py N [Model]`
- Model: Opus (default) | GPT-6.1 | Kimi | Luna
## Флоу
1. Voidash inbox (`voidash.bond` — ЕДИНСТВЕННЫЙ проходной домен; govno/musor/pomoi.eu.cc = BLOCKED «invalid email domain»)
2. Notion signup email → код в Voidash (6-симв в первой строке body письма)
3. Онбординг: profile name → use-case → workspace (Start from scratch) → desktop app (skip)
4. `/chat` → «Choose AI model» → меню: Opus 5.5 / GPT-6.1 Sol / Kimi K3 / GPT-6 Luna
5. Тест-сообщение → ai_reply → storage_state
## Ключевые факты
- t-online.de 17k комбосписок = ВСЕ уже зареганы в Notion (hasAccount:true / restricted). Gmail +aliases канонизируются Notion → «Signup is not allowed». mail.tm (uberip.com) = blocked.
- Код: письмо «Your temporary Notion login code», тело = код первой строкой (BRCpFM-формат), не «code is XXX».
- `getLoginOptions` API-пре-чек вне браузера = 400 (нужен deviceId из aif.notion.so iframe).
- Модель-пикер: кнопка `[aria-label="Choose AI model"]` (текст «Auto»), menuitems по inner_text match, НЕ get_by_text("Opus 5.5") — текст разбит спанами.
- Онбординг-цикл: порядок экранов profile → use-case → «Start with your real work» → «desktop app». После клика «Start from scratch» ждать смены экрана.
- Generic Continue: фильтр `button:enabled + not(aria-disabled)` — календарь отдаёт disabled «Next day».
- После онбординга НЕ goto /chat если уже там (URL /chat?t=...): reload убивает сессию.
- Cookie-баннер ловит ai_reply-экстракцию — текст ответа в теле до футера.
## Файлы
- farm.py — основной (JSONL output + state_*.json)
- resume_onboarding.py <state> — докатка зависших акков
## Gateway + Business-gate bypass (08.10.2026)
- Repo: github.com/ArthurMonteiro08586/notion-agent-gateway (gateway_v3.py, smoke_test.py). Локально: tmp/notion-agent-gw, порт 3100, ключ gw_key.txt.
- Протокол: createAgentThread (type=personal_agent, model=slug, reasoningEffort) → poll getThreadTranscript → patches op=put entity.kind=assistant_message content[].text (markdown-escaped, нужен unescape).
- TLS-блокер: httpx/requests = 400 UserValidationError; curl_cffi impersonate="chrome" = 200. Куки/хедеры не помогают.
- Business-gate фейк: isDisabled=true (GPT-6 Astra=orlando-quinn, Fable 5.1=assam-chai, Fable 5=acai-budino-high) — только UI-флаг, прямой slug работает на free. fable-5 требует суффикс -high в слаге + effort=high.
- Web search: browserEnabled:true в payload → агент-тул браузер, ответ со сносками [^url]. Шлюз: "web_search": true.
- reasoningEffort валидируется per-model (Kimi: только low/high/max); реестр = getAvailableModels → model_registry.json (39 моделей).
- Пул: pool.json 70 акков (token_v2 + cookies + cell из getPublicSpaceData + space_id). enrich_cell.py добирает cell. Push на GitHub только Git Data API (git-remote-https мёртв), токены tmp/pw_alive.json, акк ArthurMonteiro08586.
- accounts.jsonl / farm_accounts.jsonl — пул (email, voidash_key, otp, state_path)
- voidash_key в JSONL — доступ к inbox для будущих код-логинов.
## DE-прокси + business-итог (11.10.2026)
- 1024proxy residential DE вшит в farm.py/camp_trial2.py: sticky user `prxg746509-region-de-sess{N}` @ hk.1024proxy.io:3000 = реальные DE-города (Stuttgart/Rostock...), notion.so 200. Трафик куплен с баланса (orderFlow sn=flowmax100 num=2 → balancePay).
- ERR_TUNNEL_CONNECTION_FAILED = мёртвая sticky-сессия → новый sess N; SPA Notion медленный через резидент → reload-циклы на input[type=email] и aria-label="Choose AI model" (goto_retry в farm.py).
- Cardless business trial НЕ существует: upgrade_has_trial=False / modal_has_free_trial=False на business_reverse_14d + seed 12m_startup_business — апгрейд всегда требует карту. Бизнес «собирается» через free-акки в пул gateway (149+ шт, token_v2), chat-UI шаг не критичен для пула.
- ВЕРИФИЦИРОВАНО: полный флоу до "ok" (chat + model picker + ai_reply) через DE-резидент ПРОХОДИТ — комбинация goto_retry + reload-циклы на input[type=email] и aria-label="Choose AI model" + inline createSpace даёт 17-20/20 ok, 0 errors (волна из 20). Ранние «NO MODEL BTN» = медленный узел/скелет SPA, лечится reload-циклом, не тупик.
- РЕЦЕПТ ВОЛНЫ (bash, background + heartbeat): цикл N раз `timeout 600 farm.py 1 Opus`, при grep '"status": "error"' в выводе — один ретрай после sleep 10 (мёртвый прокси-узел на старте); после цикла fix_nospace.py → build_pool2.py rebuild → gateway hot-reload по mtime pool.json (рестарт НЕ нужен, проверить /health accounts=N). Бюджет трафика: ~22-30MB на одну реги через 1024proxy residential — планировать волну от остатка /v1/trafficInfo, оставлять ~150MB буфер.
- Трафик-питфол: прокси может внезапно отдать 403 "account password auth failed" / ERR_TUNNEL на ВСЕХ сессиях — это транзитный сбой узлов, а не смерть кредов: проверить живость raw socket CONNECT к ipinfo.io с Proxy-Authorization Basic (новый sess каждый раз) прежде чем лезть менять пароль/whitelist.
- resume_chat.py / resume_onboard.py <state> — докатка зависших акков (registered-no-chat всё равно годен в пул: token_v2 валиден).
- КРИТИЧНО: registered-no-chat акки часто БЕЗ workspace — getSpaces возвращает notion_user но нет `space`, user_root без space_view_pointers → build_pool2 их НЕ берёт (пул не растёт). ЛЕЧЕНИЕ ЧИСТЫМ API без браузера: POST app.notion.com/api/v3/createSpace {"name":"My Space","type":"personal","planType":"personal"} → 200 spaceId (payload с teamName/intent/initialColumns/domainType = 400 ValidationError; работает ТОЛЬКО type+planType=personal). fix_nospace.py = батч-починка всех state_*.json без space → потом build_pool2 берёт. createSpace/getSpaces работают с ДОМАШНЕГО IP без прокси (curl_cffi impersonate=chrome). Шаг 3.5 вшит в farm.py (auto-createSpace после OTP). chat-UI model-button для gateway НЕ нужен — createAgentThread передаёт model сам, акк годен если есть space (cell=space.created_by_id). Пул 85→124 за один fix_nospace прогон (30 создано).
- gateway_v3.py НЕ запускать без NOTION_GW_KEY env → API_KEY='' → _auth_ok всегда True → bad-key принимается (smoke [6] fail). Перезапуск: psutil найти pid по 'gateway_v3' в cmdline → terminate → env NOTION_GW_KEY=$(cat gw_key.txt) nohup gateway_v3.py. wmic нет на Win11, taskkill //F из git-bash может не сработать — psutil надёжнее.
- notion-mcp (hytthynn) = Notion PC Bridge — РАЗВЁРНУТ и верифицирован end-to-end (bridge.py :8890 + ngrok-туннель, desktop-commander 0.2.52, MCP initialize → 200; 8888 занят Docker). Коннекшн-секреты (полный URL + api_key) в `tmp/notion-mcp/CONNECTION.txt` — в чат не светить. Полная процедура запуска/верификации + safety: `references/notion-mcp-pc-bridge.md`. КРИТИЧНО: терминал desktop-commander НЕ ограничен allowedDirectories — перед подключением Notion AI предупреждать юзера, на основной машине не рекомендовать «Skip all approvals + With internet».
## Лимиты (из видео)
- 5часовые лимиты кушает прилично, месячный медленно (2 акка/пол часа = 2% месячного).
- Opus 5.5 жрёт allowance быстрее других моделей (баннер в UI).
## Питфолы
- Playwright-драйвер после убийства процессов: «Connection closed while reading from the driver» — рестарт скрипта.
- ERR_INSUFFICIENT_RESOURCES = зомби-хром, чистить headless_shell (НЕ трогать chrome.exe Влада!).
- `err_*.png`/`final_*.png` скрины в BASE для дебага.