# Заметки — P29-X-OLD-B (перепроверка 8 прежних X-профилей)

Дата проверки: 2026-09-24. Профили: @emollick, @erikbryn, @akorinek, @random_walker, @GaryMarcus, @alexolegimas, @lugaricano, @andonlabs.

## Доработка (2026-09-25, по W/findings/V8-sources.json и «Калибровке 4» WORKER.md)

Прежняя версия пакета сохранена как `cards.v1.jsonl`. Основная ошибка первой версии: вывод «страница профиля/поста X без логина — пустая JS-оболочка» был сделан по недостаточно глубокому просмотру уже сохранённых файлов (`grep` по видимым паттернам `og:description`, `"X Followers"` и т. п.). Независимая проверка (V8) и координатор показали, что в том же самом сохранённом `raw/emollick.profile.html` счётчик подписчиков и тексты последних постов присутствуют — просто встроены в JS-данные страницы (объекты вида `full_text:"…"`, `created_at_ms:…`, `relationship_counts:{followers:…}`), а не в видимый HTML-текст. При повторном, более тщательном разборе того же файла (без нового сетевого запроса) это подтвердилось.

Что сделано:
1. Бюджет доработки: 0 веб-поисков (не использовались), 7 новых открытий (curl без логина, профильные страницы `x.com/<handle>` для erikbryn, akorinek, random_walker, GaryMarcus, alexolegimas, lugaricano, andonlabs — для emollick профиль уже был сохранён ранее и повторно не запрашивался). Итого 7 из «до 10» разрешённых открытий.
2. Для всех 8 профилей `audience` и `last_activity` пересчитаны по встроенным в страницу профиля данным (подписчики + даты последних постов, `created_at_ms`), с явной датой снимка (2026-09-24 для emollick, 2026-09-25 для остальных семи), вместо `unknown`.
3. `update_methods`: шаблон `oEmbed ?url=<URL_поста>` удалён из всех карточек (это способ прочитать уже известный пост, а не способ обнаружения новых — по указанию координатора). Запись `public_web x.com/<handle>` оставлена `tested: true` только там, где профиль реально открывался в этой или предыдущей сессии (теперь — для всех 8, поскольку все были открыты).
4. `reading_scope`: для постов, прочитанных только через oEmbed и обрублённых на «…» (erikbryn — оба поста; random_walker — оба поста; alexolegimas и lugaricano — часть постов), исправлен с `full_text` на `partial`; фразы, которые в оригинале обрывались, не достраивались (убрана самостоятельно дописанная концовка в одной из claims про erikbryn: «…даже при сокращении труда в целом по экспонированным профессиям» — источник обрывается на «even as exposed…», продолжение неизвестно).
5. `priority` пересмотрен по правилу «2 содержательных материала, не тизер/реплика/бенчмарк без связи с процессом»:
   - **@erikbryn**: оба прежних поста переклассифицированы — первый является анонсом внешней колонки («I discuss the latest…»), второй — репликой в чужом треде («Great work. But…»). Ни один не самостоятельный содержательный материал. `priority: priority → watch`.
   - **@andonlabs**: прежние два поста (общая фраза 2025-06-24 без содержания, рейтинг моделей в Vending-Bench 2026-09-08 без описания процесса) признаны недостаточными координатором. При повторном чтении страницы профиля найдены два других, значительно более сильных поста той же осени — запуск продукта **Pion** (агенты для полностью автономного управления компаниями: вендинг, радио, магазины, кафе; 2026-09-14, закреплённый пост) и запуск **Scaling Trust Arena** (агентная экономика с призовым фондом; 2026-09-16). Они заменили прежние два в `relevant_publications`; `priority` восстановлен (`priority`), с явным пояснением замены в `quality_limits` карточки.
   - **@akorinek**, **@alexolegimas**, **@lugaricano**: заменены/дополнены на более свежие и более содержательные посты, найденные в том же снимке профиля (полный текст, не обрублённый oEmbed'ом) — см. `quality_limits` соответствующих карточек.
   - **@emollick**, **@GaryMarcus**, **@random_walker**: свежий снимок профиля прочитан и подтвердил прежний вывод (материалов по теме пакета за просмотренный период нет) — `priority` не изменился (discovery / discovery / watch), но подкреплён актуальными данными вместо предположений.
6. `files.jsonl`: добавлены 7 новых файлов (F29–F35, профильные страницы); у F01/F02 (профиль и страница поста @emollick) исправлен `version_note` — файлы содержат данные, ошибочно названные «пустой оболочкой» в первой версии.
7. Карточки S09–S11 (рассылки Мольника, Нараянана/Капура, Маркуса) не затрагивались — координатор и V8 не отмечали по ним проблем, бюджет доработки на них не тратился.

`python3 W/scripts/validate_cards.py W/packets/P29-X-OLD-B` после доработки → 0 проблем (было 0 и до доработки — ошибки были содержательные, не структурные).

## Доработка 2 (2026-09-25, раунд 2, по W/findings/V10-closure.json)

Проверяющий (Opus, V10) принял `audience` и `tested` по всем 8 X-профилям (сверка с F01/F29–F35 подтвердила точные числа подписчиков). Замечания по `priority` (правило «2 содержательных материала, не анонс/вопрос/продуктовый анонс»):

- **@akorinek (S03)**: оба поста — анонсы собственных научных работ по макроэкономике ИИ (сценарии до 2030, измерение ИИ-экономики в ВВП), без описания изменения процесса в конкретной фирме. `priority: priority → watch`.
- **@alexolegimas (S06)**: ни одного содержательного материала о процессах (анонс форума DeepMind Institute, вопрос-реплика, обрезанное сообщение о смене работы). `priority: priority → watch`.
- **@andonlabs (S08, major)**: оба новых материала (Pion, Scaling Trust Arena), выбранных в доработке 1 взамен старых, — тоже продуктовые анонсы того же класса (по прецеденту @tobi/Muse из P28), без описания того, как меняется процесс в конкретной названной организации. `priority: priority → watch`. Заодно снято поле `author` («Lukas Petersson, Axel Backlund» — имена, взятые из веб-поиска исходной сессии, не подтверждены прочитанными в пакете материалами) → `"Andon Labs (компания)"`.
- **@lugaricano (S07)**: содержательный материал только один (пост 09.04 про разрыв внедрения ИИ США-Европа); анонс выступлений Messy Jobs/Brookings — тизер, повестка встречи Rhine Group — не про процессы фирмы. Координатор дал выбор: второй материал из уже сохранённого или понижение. Среди уже сохранённых в пакете файлов (профиль F34, siliconcontinent.html F28 — только метаданные) второго содержательного материала не нашлось; бюджет доработки 2 (0 поисков, ≤2 открытия) был отдан двум карточкам рассылок (см. ниже), поэтому для lugaricano выбрано понижение: `priority: priority → watch`.
- **S09/S10 (рассылки, второй материал был metadata_only)**: координатор предложил либо дочитать второй выпуск (1 открытие на карточку), либо понизить. Оба открытия бюджета доработки 2 использованы на это:
  - `https://www.oneusefulthing.org/p/the-overhang` (curl, файл F36) — прочитан полностью: рамка из трёх человеческих преимуществ (глубокие/широкие знания, вкус) при работе с уже очень способным, но недоиспользуемым ИИ. `reading_scope` обоих материалов S09 теперь `full_text`; `priority: priority` подтверждён на прочитанном материале (не изменился).
  - `https://www.normaltech.ai/p/why-ai-hasnt-replaced-software-engineers` (curl, файл F37) — прочитан полностью: разбор трёх громких кейсов 2025 года (Block, Snap, Intuit), где увольнения были публично приписаны ИИ, но, по анализу авторов, вызваны другими причинами; данные опроса HBR и WARN Act. Это прямо и предметно про экономику ИИ в именованных фирмах — сильный материал. `reading_scope` обоих материалов S10 теперь `full_text`; `priority: priority` подтверждён (не изменился).
- **S09/S10/S11 audience**: формат исправлен с голой строки `"unknown"` на объект `{value, as_of, method}` с честной причиной (Substack не показывает точный счётчик подписчиков публично) и качественной формулировкой со страницы издания («hundreds/tens of thousands of subscribers» — из og:description, уже сохранённого в F20/F22/F25, без новых открытий).

Бюджет доработки 2: 0 веб-поисков, 2 из «до 2» открытий (обе — curl без логина, полные посты рассылок для S09 и S10). `cards.jsonl` перед правками сохранён как `cards.v2-before.jsonl`. `python3 W/scripts/validate_cards.py W/packets/P29-X-OLD-B` после доработки 2 → 0 проблем.

## Метод доступа к X

Разрешённые способы (из brief.md): страница поста без логина, официальный oEmbed `publish.twitter.com/oembed`, перепубликации автора в блоге/рассылке. Зеркала и обход логина не использовались.

Проверено эмпирически (curl, UA десктопного Chrome):
- **Страница профиля `x.com/<handle>`** отдаёт HTTP 200, но это логаут-версия клиентского JS-приложения (`entry-client-logged-out-*.js`) без встроенного текста постов, счётчиков подписчиков или дат — см. `raw/emollick.profile.html` (235 КБ, ни одного поста в разметке).
- **Страница отдельного поста `x.com/<handle>/status/<id>`** — та же ситуация: HTTP 200, но пустая JS-оболочка без og:description с текстом (см. `raw/emollick.status1.html`).
- **oEmbed `publish.twitter.com/oembed?url=...`** — работает надёжно для любого известного (уже найденного) URL поста: отдаёт JSON с точным текстом поста, автором и датой публикации. Это был основной рабочий канал чтения в этом пакете. Несуществующий/неверный status ID (тестовый запрос `status/1`) корректно возвращает HTTP 404 с страницей-заглушкой X — тест использован для проверки механики API, засчитан в бюджет открытий.
- Из-за этого **полная лента ни одного профиля не была прочитана** — только отдельные посты, URL которых удалось найти через веб-поиск (сниппет с текстом поста в выдаче), после чего каждый такой URL был **прочитан отдельно через oEmbed** (сниппет сам по себе не считался прочтением, как того требует правило WORKER.md).
- Отсюда: `observed_frequency` и `audience` (подписчики) для всех 8 X-профилей помечены `unknown` — прямым чтением этих данных подтвердить не удалось (в отличие от Telegram-пакета P32-TG-OLD, где `t.me/s/<канал>` отдаёт полноценный список постов и счётчик подписчиков).

## Бюджет

- Веб-поисков: **10 из 10** — по одному на каждый из 8 профилей (для Korinek и Garicano потребовалось по 2 из-за неудачного первого захода), итого 10 запросов, бюджет исчерпан полностью.
- Открытий/загрузок (curl): **30 из 30** — 29 сетевых вызовов curl (профильные и постовые страницы, 17 запросов oEmbed по найденным постам, RSS-ленты и страницы 3 рассылок/блогов, личный сайт А. Коринека) + 1 тестовый oEmbed-запрос с заведомо неверным ID для проверки формата ответа API. Бюджет исчерпан полностью.
- Один дополнительный файл (`raw/emollick.t1.oembed.json`) сохранён вручную из уже полученного в этой же сессии ответа curl (без повторного сетевого вызова) — первый вызов oEmbed для этого поста не был сделан с флагом `-o`, поэтому результат не сохранился на диск автоматически; повторного сетевого запроса не делалось, бюджет не расходовался.

## Профиль за профилем — итог

- **@emollick** — сам X-профиль оказался наименее читаемым: единственные два поста, найденные и подтверждённые через oEmbed, датированы сентябрём 2024 (мета-комментарии о платформе, не по теме пакета). Более свежую (2025–2026) активность на X найти в рамках 1 поиска не удалось. `priority: discovery`. Основной канал мониторинга автора — рассылка One Useful Thing (карточка S09), которая активна и содержательна (последние посты 2026-08-31 и 2026-09-18).
- **@erikbryn** — 2 содержательных поста (2026-02, 2026-06) прямо про экономику внедрения ИИ фирмами (рост производительности, занятость у адаптеров). `priority: priority`.
- **@akorinek** — 2 поста (январь 2026) про запуск EconTAI и кейноут по экономике трансформативного ИИ; по известному реестру (`known-url-map.jsonl`) есть и более поздние посты автора (напр. про рабочую статью в Anthropic, status 2097687561565090189, и NBER-препринт, status 2051418157865156897) — они не были прочитаны в этой сессии (не входили в найденное поиском), оставлены как задел на будущее. `priority: priority`.
- **@random_walker** — 2 поста (май 2026), оба скорее личные/методологические, не про конкретную фирму. `priority: watch` для X-профиля; содержательный материал по экономике ИИ для предприятий сосредоточен в рассылке автора, которая при проверке оказалась переименована/переехала с `aisnakeoil.com` на `normaltech.ai` («AI as Normal Technology», Substack-аккаунт оформлен на соавтора Саяша Капура) — заведена отдельной карточкой S10, `priority: priority`.
- **@GaryMarcus** — ни одного поста на X по теме пакета не найдено и не прочитано (найденные поиском заголовки — 2020–2022, про возможности моделей, не про фирмы). Рассылка «Marcus on AI» прочитана напрямую (главная страница + RSS, 40 заголовков) — очень высокая частота (почти ежедневно), но тематика почти целиком политика/регулирование ИИ и критика лабораторий, не бизнес-процессы. `priority: discovery` для обеих карточек (S05, S11) — решено не «добивать» число нерелевантным материалом (правило WORKER.md).
- **@alexolegimas** — 3 поста (март–май 2026), включая существенную новость: переход автора в мае 2026 из академии в Google DeepMind на позицию Director of AGI Economics в команде Шейна Легга. `priority: priority`.
- **@lugaricano** — сильный профильный пост (апрель 2026, про разрыв внедрения ИИ США-Европа и роль децентрализации полномочий в фирмах) + смежный (март 2026, методологический спор об экономике труда). По `known-url-map.jsonl` у профиля есть ещё 2 других известных, но не прочитанных в этой сессии материала (пост про «bundles и authority» в изданиии Silicon Continent и реплика про mechanism design) — задел на будущее. `priority: priority`.
- **@andonlabs** — 2 поста (июнь 2025 и сентябрь 2026) о бенчмарке Vending-Bench (симуляция автономного управления бизнесом ИИ-агентом); свежий пост (2026-09-08) зафиксировал первую победу модели OpenAI. Разрыв между двумя постами — 15 месяцев, поэтому частота не оценивалась. `priority: priority`. Отдельный кейс собственных операционных проектов компании (Andon Market, Andon Café) уже в реестре (US-CASE-02) — не дублировался.

## Проверка на дубли

Сверено с `known-by-type.json` → `x` (источник всех 8 `prior_id`), `known-url-map.jsonl` (по каждому найденному URL постов — для akorinek, alexolegimas, andonlabs, lugaricano в реестре уже были другие конкретные посты тех же профилей; пересечений с найденными в этой сессии URL не обнаружено, кроме одного случая: пост `andonlabs/status/2097377692966633952` от 2026-09-08 совпал с уже известным `X-RESEARCH-SRC-008-MAT-02` — переоткрыт и перепрочитан независимо в этой сессии тем же способом (oEmbed), содержание идентично) и `known-sources-v0.2.json` (для трёх доп. карточек рассылок: `oneusefulthing.org` уже был известен как US-SRC-04 → карточка S09 оформлена как `updated`; `aisnakeoil.com`/`normaltech.ai` и `garymarcus.substack.com` в реестрах не найдены → карточки S10/S11 оформлены как `new`).

## Дополнительные карточки-источники (рассылки)

Использован лимит «не больше 3 доп. карточек на пакет» полностью:
1. **One Useful Thing** (Итан Моллик) — `updated`, prior_id US-SRC-04.
2. **AI as Normal Technology** (ранее AI Snake Oil; Арвинд Нараянан, Саяш Капур) — `new`.
3. **Marcus on AI** (Гэри Маркус) — `new`.

Рассмотренная, но не заведённая отдельной карточкой: **Silicon Continent** (издание, где публикуется Луис Гарикано) — Substack-аккаунт оформлен на другого автора (Pieter Garicano, возможно связанное лицо, но не тот же человек, что и @lugaricano); чтобы не приписать чужому изданию атрибуцию не по адресу, ограничились упоминанием в `update_methods` карточки S07 без отдельной source-карточки.

## Отклонено / не годится для карточек practice

- Пост Andon Labs про Vending-Bench (GPT-6 Astra) — это результат бенчмарка-симуляции («ИИ управляет виртуальным торговым автоматом»), а не задокументированный кейс изменения процесса в named-организации за пределами самой Andon Labs — не заведена карточка practice, оставлена как source-claim.
- Заголовки из RSS-ленты Гэри Маркуса и посты @GaryMarcus на X — полемика/политика, не про фирмы; в карточки practice/иное не переведены.

## Известные, но не прочитанные материалы (задел на будущее)

- `x.com/akorinek/status/2097687561565090189` — «рабочая статья в Anthropic» (по названию в `known-url-map.jsonl`).
- `x.com/akorinek/status/2051418157865156897` — препринт NBER про automating AI research.
- `x.com/alexolegimas/status/2076319970724807162` — пост про реакцию технологов/экономистов на прогнозы потерь рабочих мест.
- `x.com/lugaricano/status/2047654568452878367` — «bundles и authority» (Silicon Continent).
- `x.com/lugaricano/status/2095535482625032385` — реплика про mechanism design для выравнивания агентов.
- `https://www.normaltech.ai/p/why-ai-hasnt-replaced-software-engineers` (2026-06-11) и `https://www.normaltech.ai/p/did-googles-ai-agents-really-build` (2026-05-22) — по заголовкам сильные кандидаты для карточек work/practice о заявлениях экономии от ИИ-агентов.
- `https://www.oneusefulthing.org/p/the-overhang` (2026-09-18) — прочитан только по метаданным RSS.
