# Заметки — P30-X-NEW-A (X: новые профили — продажи, маркетинг, операции)

## Метод поиска кандидатов

Список исключений перед стартом: 16 уже известных X-профилей из `W/known-by-type.json` (x) —
jasonlk, danshipper, steipete, levelsio, simonw, bcherny, rauchg, tobi (практики, P28) и
emollick, erikbryn, akorinek, random_walker, GaryMarcus, alexolegimas, lugaricano, andonlabs
(исследователи, P29). Проверено grep-ом по `known-by-type.json`, `known-urls-v0.2-v1.0.txt`,
`known-sources-v0.2.json`, `known-e4-cases.json`, `known-url-map.jsonl` — ни один из выбранных
6 профилей там не встречается (кроме URL `tomtunguz.com/vercel-ai-sales-agents-jeanne-grosser/`,
который уже числится материалом другой карточки — X-PRACTICE-SRC-007 (rauchg/Vercel), но это
не тот же source-объект: там это материал о Vercel, у меня — материал самого Tomasz Tunguz,
дубликата source-сущности нет).

Согласно совету брифа, просмотрены `sources` уже собранных карточек practice в пакетах
P01-B2B-USEU, P13-B2B-2, P23-SCI-SALES, P17-E2E, P18-OPM-ROLES, P19-OPM-PDCA, P02-B2C-USEU,
P14-B2C-2, P21-AGENT-ECON — на предмет авторов/публикаций, которые могли бы вывести на активные
X-профили практиков/исследователей в B2B/B2C продажах, RevOps, маркетинге, операциях. Из P01
(карточка о Vercel AI SDR) — Tomasz Tunguz (tomtunguz.com) и Drew Bredvick (drew.tech) уже
цитировались как источники; для пакета выбран Tunguz (более системный, многолетний, активный на
X автор, а не разовый пост).

## Веб-поиски (бюджет: 10, использовано: 10)

1. Tomasz Tunguz twitter X @ttunguz AI sales agents SDR — подтверждён хэндл, активность по теме AI SDR.
2. Scott Brinker chiefmartec twitter X AI marketing stack 2026 — подтверждён хэндл, State of Martech 2026.
3. Josh Bersin twitter X agentic AI HR workforce 2026 — подтверждён хэндл, HR 2030 blueprint.
4. Adam Robinson RB2B twitter X AI SDR outbound sales agents 2026 — подтверждён хэндл @RetentionAdam.
5. Kyle Poyar Growth Unhinged twitter X AI pricing GTM 2026 — подтверждён хэндл @poyark.
6. Rosalyn Santa Elena RevOps twitter X AI 2026 — **отклонена**: активность сосредоточена на
   LinkedIn (VP GTM Operations, SingleStore; основатель The RevOps Collective), явного активного
   X-аккаунта в результатах не найдено — не соответствует ограничению брифа «читай посты без
   логина» (LinkedIn для этого не подходит).
7. Nick Mehta Gainsight twitter X AI customer success agents 2026 — **отклонён**: в августе 2025
   покинул пост CEO Gainsight (теперь board member/advisor), практикующая активность по AI CS за
   2026 год в результатах не подтверждена достаточно.
8. Chris Walker Passetto Refine Labs twitter X AI B2B marketing demand 2026 — **отклонён**:
   присутствие сосредоточено на LinkedIn, явной активности по ИИ на X не подтверждено в выдаче.
9. Vala Afshar Salesforce twitter X AI agents digital labor operations 2026 — подтверждён хэндл
   @ValaAfshar, книга AUTONOMOUS (2025) про цифровой труд — включён, но **не удалось прочитать
   ни одного авторского материала** в рамках бюджета открытий (см. карточку S06, priority: discovery).
10. Sean Lane RevOps AI twitter X newsletter 2026 — **отклонён**: явного текущего X-присутствия/
    рассылки не подтверждено в выдаче за 2026 год.

Бюджет веб-поиска полностью исчерпан после 10 запросов; кандидаты, всплывшие путём цитирования
внутри уже прочитанных материалов (Maja Voje / GTM Strategist, Kieran Flanagan / The AI Marketing
Generalist, Emily Kramer / MKT1, Brendan Short / The Signal — все упомянуты на
growthunhinged.com/ai-for-gtm), НЕ проверялись из-за отсутствия бюджета — see «next_action» в
карточке S05. Хорошие кандидаты для следующего X-пакета.

## Открытия/загрузки (бюджет: 30, использовано: 26)

Полный список — `files.jsonl`. Кратко:
- 6 × X-профиль (curl, HTTP 200, но SPA без JS отдаёт только серверный каркас — title/og:description,
  лента постов не читается без логина/JS). Это относится ко всем 6 профилям одинаково.
- 3 × oEmbed publish.twitter.com: 2 успешных (Brinker, оба поста прочитаны полностью), 1 неудачный
  (Robinson — 404, URL поста взят из заголовка результата поиска, но пост недоступен/ID не совпал).
- 15 × материалы блогов/рассылок авторов (tomtunguz.com ×2, joshbersin.com ×2, chiefmartec.com ×1,
  newsletter.rb2b.com ×3, growthunhinged.com ×3) — прочитаны, использованы как relevant_publications
  или как основание для last_activity/observed_frequency.
- 6 × попытки найти читаемые материалы Vala Afshar (muckrack.com — 403; zdnet.com/author/vala-afshar/
  — 404, угадан URL; constellationr.com/user/vala-afshar — 200, но список публикаций через JS не
  отобразился; salesforce.com/news/author/vala-afshar/ — 404, угадан URL; businesswire.com пресс-релиз
  — 403; aisnackbytes.substack.com — 200, но материал не про него). Все безуспешны — карточка S06
  оставлена в статусе `priority: discovery`.

Итого fetch/download: 6 (профили X) + 3 (oEmbed) + 11 (материалы блогов/рассылок, включая
поддерживающие страницы-архивы/хабы) + 6 (попытки для Vala Afshar) = 26 из 30 (точный список —
`files.jsonl`, 26 строк).

## Отклонённые находки (не карточки)

- **Rosalyn Santa Elena, Nick Mehta, Chris Walker, Sean Lane** — отклонены как кандидаты на X-профиль
  (см. выше, раздел «Веб-поиски»): либо активность не на X, либо роль/активность за 2026 год не
  подтверждена в рамках доступного бюджета.
- **Taylor Haren** (упомянут в посте Adam Robinson, «How Taylor replaced Clay with Claude Code») —
  интересный именованный кейс замены Clay на Claude Code (272 000 лидов/сек waterfall-обогащение,
  95% точность контактов), НО организация (компания Taylor) не названа явно в прочитанном материале
  («Clay's biggest user», без названия фирмы) — не завожу карточку practice по правилу WORKER.md
  («не создавай карточку практики, если организация не названа»). Возможный кандидат для отдельной
  проверки, если в другом материале найдётся название компании.
- **aisnackbytes.substack.com «Digital Labor is Here»** (дек. 2024, о Salesforce Agentforce) —
  прочитан при попытке найти материалы Vala Afshar; по содержанию НЕ связан с ним (общая заметка о
  событии Salesforce с цитатами Марка Бениоффа), не использован нигде.

## Недобор

Пакет ориентирован на 7–8 профилей; сдано 6 (5 со статусом `priority`, 1 — `discovery`). Причина
недобора: 4 из 10 веб-поисков ушли на кандидатов, не прошедших проверку (LinkedIn-only присутствие
или неактуальная роль), после чего бюджет поиска закончился раньше, чем список кандидатов пополнился
до 7-8 подтверждённых профилей. Дополнительный бюджет открытий (26/30) в основном ушёл на попытки
прочитать материалы шестого профиля (Vala Afshar) — попытка не удалась. Согласно WORKER.md
(«лучше меньше, но прочитанных и точно атрибутированных») решено не добивать число дополнительными
непроверенными кандидатами.

## Доработка по V8 (25.09) — системная ошибка чтения X-профилей

Координатор указал на находки независимой проверки `W/findings/V8-sources.json` /
`W/findings/V8-summary.txt` и «Калибровку 4» в конце `W/WORKER.md`: сохранённые в этом же пакете
файлы `raw/xprofile_*.html` **на самом деле содержат** счётчики подписчиков/подписок и ленту из
нескольких последних постов с датами — вопреки тому, что было записано в исходных карточках
(«SPA без логина отдаёт только серверный HTML-каркас»). Причина ошибки на моей стороне: при
первом проходе я извлекал из этих файлов только `<title>`/`og:description` через точечный regex и
не запускал полное текстовое извлечение (как для страниц блогов) — из-за этого не заметил, что
счётчики и посты присутствуют в HTML (просто в отдельных `<div>`, не примыкающих текстом к слову
«Followers», из-за чего и предыдущий точечный grep по шаблону «N Followers» тоже ничего не находил).
При доработке файлы `raw/xprofile_*.html` разобраны полностью (без новых сетевых обращений — те же
локально сохранённые файлы от 2026-09-24), извлечён текст в `raw/xprofile_*.extract.txt`.

Бюджет доработки: **0 веб-поисков, 0 новых открытий/загрузок** — все использованные в этом разделе
факты (счётчики подписчиков, тексты последних постов, даты, локация в био) взяты из уже сохранённых
на предыдущем шаге файлов `raw/xprofile_ttunguz.html`, `xprofile_chiefmartec.html`,
`xprofile_Josh_Bersin.html`, `xprofile_RetentionAdam.html`, `xprofile_poyark.html`,
`xprofile_ValaAfshar.html` (координатор выделил лимит до 6 открытий на доработку — использовано 0).

Изменения по каждой карточке:

- **Общее для всех 6 карточек.** `audience` заменён с «unknown»/самозаявления рассылки на реальный
  счётчик подписчиков X («N Followers») со снимком на 2026-09-24 и локатором на raw-файл.
  `last_activity` для X-профиля пересчитан по самому свежему посту, видимому в ленте снимка (а не
  по дате материала блога/рассылки). `quality_limits` переписан: убрано ложное утверждение
  «профиль не рендерится без JS/логина»; указано точно, что видно (био, счётчики, ~4–6 последних
  постов с частичными превью) и что не видно (более старая история ленты, полные тексты длинных
  постов без перехода по ссылке). `country_basis` для всех, где на странице профиля есть поле
  локации, обновлён на это поле (San Francisco CA / Boston MA / California / Boston), как более
  прямое основание, чем косвенные упоминания в блогах.
- **S01 Tomasz Tunguz.** `audience` разделён: 129.1K — подписчики X-профиля (VERIFIED по снимку),
  150k+ — самозаявленная аудитория рассылки tomtunguz.com (SOURCE_CLAIM издателя, отдельная
  сущность, перенесено из `audience` в `coverage_note`). `last_activity` → 2026-09-24 (было
  2026-09-15 — дата материала блога). Материал №2 заменён: вместо второго пересказа того же кейса
  Vercel («When Inbound Sells Itself») теперь пост на X «How we work at Theory» (22.09.2026,
  repost статьи Theory Ventures про операционную модель фирмы) — реальный материал самой X-сущности
  на другую тему, `reading_scope: partial` (превью обрывается многоточием на снимке, концовка не
  достраивалась).
- **S02 Scott Brinker.** `audience` → 43K подписчиков X (было отсутствовало). `last_activity` →
  2026-09-10 (было 2026-09-15 — дата рассылки, теперь разделены). Материал №2 заменён: вместо
  анонса участия в конференции Databricks (более слабый, announcement-類) — пост «The AI SDR demo
  was flawless. Then it met an actual buyer» (30.07.2026) с типологией сбоев ИИ-агентов в продажах
  — по содержанию прямее относится к теме пакета; `reading_scope: partial` (обрезано на «Show more»).
- **S03 Josh Bersin.** `audience` → 62.8K подписчиков X (было отсутствовало). `last_activity` для
  X → 2026-09-23 (было 2026-09-15 — дата блога, разделены). Материалы (2 статьи блога) не менялись
  — оба содержательны и не задеты находками V8.
- **S04 Adam Robinson.** `audience` → 10.7K подписчиков X (было «unknown» при том, что счётчик был
  виден в уже сохранённом файле — прямая находка V8). `last_activity` → 2026-09-23 (было 2026-09-20
  — дата рассылки, разделены). Текстовые правки по находкам V8: (а) убрано «снизив стоимость до
  $200/мес» — в тексте есть только новая стоимость подписки Claude Code, прежние расходы на Clay не
  названы, поэтому факт снижения не установлен; переформулировано как «заменили Clay подпиской
  Claude Code за $200/мес (прежняя стоимость не названа)»; (б) исправлена атрибуция «без навыков
  программирования у автора и его VP Growth» → «Taylor и его VP of Growth (James) не умеют
  программировать» (не Adam Robinson, автор рассылки); (в) уточнена оговорка автора про $1000/мес —
  добавлено «по собственной оценке автора, возможно меньше» (в тексте: «I think it's costing around
  $1,000/mo total, maybe less»).
- **S05 Kyle Poyar.** `audience` → 6,144 подписчика X (было указано только 86 000+ читателей
  рассылки — теперь оба числа разделены и подписаны, какая сущность к какому относится).
  `last_activity` → 2026-09-19 (по снимку ленты X). Добавлен третий, зеркалирующий материал —
  пост на X про перестройку SEO/контента HubSpot под ИИ-поиск (17.09.2026) — усиливает устойчивость
  `priority` независимо от пейволла на growthunhinged.com.
- **S06 Vala Afshar.** Полностью пересмотрен вывод: профиль оказался читаемым (956.8K подписчиков,
  несколько постов в час — самый активный профиль пакета), но по содержанию все видимые в снимке
  посты — короткие афоризмы, подпись к видео или промо книги, без описания конкретного бизнес-
  процесса. `priority` сохранён как `discovery`, но обоснование полностью переписано: раньше
  «профиль не читается» (неверно), теперь «профиль читается, но контент в ленте пока не даёт
  материала уровня priority» (точнее и честнее). `audience`/`last_activity` заполнены реальными
  числами вместо `unknown`.

Файлы `files.jsonl` (записи F01, F04, F08, F11, F16, F20) и `cards.jsonl` обновлены; предыдущая
версия карточек сохранена как `cards.v1.jsonl` по запросу координатора. `python3
W/scripts/validate_cards.py W/packets/P30-X-NEW-A` → 0 проблем после доработки.
