{
  "packet": "P28-X-OLD-A",
  "author_model": "claude-sonnet-5",
  "started_at": "2026-09-24T22:00:00Z",
  "finished_at": "2026-09-24T23:40:00Z",
  "counts": {
    "practice": 0,
    "source": 11,
    "work": 0,
    "approach": 0,
    "new": 3,
    "updated": 8,
    "carried": 0
  },
  "searches_used": 9,
  "fetches_used": 34,
  "downloads": 18,
  "gaps": [
    "ИСПРАВЛЕНО в доработке 3: audience и last_activity для всех 8 X-профилей теперь заполнены из встроенных JS-данных curl-страниц (relationship_counts{followers,following}, created_at_ms собственных постов) — предыдущий вывод «профиль не читается» (доработки 1–2) был методической ошибкой: обычный grep молчит на невалидном UTF-8 в этих файлах, нужен python decode('utf-8','replace') или grep -a. См. notes.md «Доработка 3».",
    "X Articles (long-form постов) по-прежнему не читаются без логина/JS-рендера — подтверждено предметно на посте rauchg; для tobi аналогичный материал не открывался повторно.",
    "Бюджет открытий исчерпан раньше, чем удалось прочитать все уже известные из known-url-map.jsonl независимые материалы (2 интервью Lenny's Newsletter про Dan Shipper, 1 про Boris Cherny, 3 материала про Vercel GTM/support-агентов, блог levels.io) — перечислены в notes.md как очередь на следующую итерацию.",
    "@levelsio (S04): профильная страница x.com/levelsio ни разу не переоткрывалась напрямую (audience получена из страницы отдельного поста того же аккаунта, F18) — last_activity осталась по последнему oEmbed-посту (17.09), не по встроенным данным профиля."
  ],
  "unavailable": [
    {"url": "https://x.com/rauchg/article/2081047912008872293", "reason": "SPA-оболочка без SSR-контента (X Articles), HTTP 200 но без текста; см. files.jsonl F14"},
    {"url": "https://x.com/tobi/status/1909251946235437514", "reason": "медиа-пост, oEmbed вернул пустую подпись — исходная цитата из прежнего реестра не подтверждена повторно"},
    {"url": "https://x.com/bcherny/status/2058908741265711537", "reason": "медиа-пост, oEmbed вернул пустую подпись"}
  ],
  "issues": [
    "Доработка по W/findings/V8-sources.json: cards.jsonl (v0) сохранён как cards.v1.jsonl; исправлены update_methods (убран oEmbed, tested честно по факту открытия в эту/прошлую сессию), S04 (@levelsio) — убран нерелевантный пост, добавлены риски (бэкапы/VPS) со слов автора, апгрейд reading_scope до full_text для перечитанного поста; S08 (@tobi) — priority понижен priority→watch (нет двух содержательных материалов самого профиля), исправлена атрибуция статьи Shopify Engineering (Burke Libbey, Javier Moreno, River) и её статус (материал компании, не независимое подтверждение); S01 (@jasonlk) — убрано додумывание обрезанного текста.",
    "Доработка 2: по указанию координатора выполнен WebFetch для всех 8 профилей (ожидался отрендеренный текст со счётчиками Followers, как в примере P30). Во всех 8 случаях — HTTP 402 Payment Required, тело не получено; на тот момент расхождение с примером координатора не устранено.",
    "Доработка 3 (V10-closure): координатор указал верный метод — curl-страница X содержит audience во встроенном JS (невалидный UTF-8 ломает обычный grep). Проверено самостоятельно на уже сохранённых файлах (F15-F18) перед правкой — подтвердилось (совпало с числами координатора). cards.jsonl сохранён как cards.v3-before.jsonl. Заполнены audience {value, as_of:2026-09-25, method} и last_activity (по собственным постам автора, найденным структурным python-парсером __isTweetResult:\"Tweet\" + совпадение screen_name — первая грубая попытка без этой проверки ошибочно приписала tobi чужой пост) для всех 8 профилей; докачаны 4 оставшихся (danshipper, steipete, bcherny, rauchg) curl'ом (F27-F30); устранены противоречивые tested на одном URL (одна запись public_web на профиль); S09-S11 — причина unknown у audience прописана; S08 coverage_note — убрано слово «независимый»."
  ],
  "next_action": "Координатору: присвоить итоговые ID картам S01-S11 (S08 → priority: watch). audience и last_activity для всех 8 X-профилей теперь заполнены и обоснованы файлами в raw/ (F15-F18, F27-F30). Следующему проходу — открыть материалы из очереди в notes.md (Lenny's Newsletter x2, Vercel GTM/support x3, блог levels.io) и при следующем бюджете переоткрыть x.com/levelsio напрямую (сейчас его audience/last_activity опираются на страницу одного поста, не на профиль)."
}
