{
  "personId": "ww2-postnikov",
  "status": "partial",
  "sources": [
    {
      "label": "С. Постников. Сапёры в героической обороне",
      "url": "https://www.3mksd.ru/ts162.htm",
      "page": "Строка 7000; раздел «Саперы в героической обороне»; Строка 7014; раздел «Саперы в героической обороне»; подготовительная часть воспоминания, точные сентябрьские дни не названы."
    }
  ],
  "gaps": [
    "Полное имя, даты жизни и семейная биография",
    "Персональный чин, довоенное место работы и служебный формуляр",
    "Точная дата поступления и личные сентябрьские действия",
    "Подписанный подлинный портрет",
    "Дата написания мемуара; печатные с. 101–106 сборника 1961 года не получены"
  ],
  "astraHandoff": {
    "status": "literary_ready_for_coordinator",
    "agentIdentity": "/root/astra_larrey_everyday",
    "model": "gpt-6-astra",
    "reasoning": "low",
    "threadId": null,
    "readingScope": "Прочитаны сведения девяти карточек, article-inputs.json и три готовые статьи. Полученная source-card.json прочитана в части источников, общих ограничений и Алёшиных; усечённый вывод дополнен адресным чтением всех семи записей сапёров. Самостоятельного чтения архива, печатного сборника или наградных документов не было. SOURCE-LIMITS.md на момент чтения ещё отсутствовал; ограничения использованы из source-card.json.",
    "skillsApplied": [
      "historical-narrative-writing",
      "skaska-fiction-writing",
      "humanizer",
      "humanize-writing",
      "storytelling-reformatter"
    ],
    "inputs": [
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/current-people.json",
        "sha256": "37db2c427fd77bc4b1881bd8beacb85e031dba2f8bab734581389d00e5f5998e"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/article-inputs.json",
        "sha256": "c0b7ab947832509a582594760f93255d3c5f0c6550953f0f7100e45f83de4c79"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/source-limits/source-card.json",
        "sha256": "40b649ba729c383ff6d542f021b51e4095686738f36e2decd3aac97e111aef4e"
      },
      {
        "path": "content-system/historical-media/season-packages/ww2/2026-09-01/reader/long-post.md",
        "sha256": "8e5bf7ce35d9fced6028ded110408aab071581f53d22804257d37f34364c3147"
      },
      {
        "path": "content-system/historical-media/season-packages/ww2/2026-09-02/reader/long-post.md",
        "sha256": "0f6aac54aeac9e4c0931d97ddacafc3100f3da6d1b11c40a488340d6f539b0ba"
      },
      {
        "path": "content-system/historical-media/season-packages/ww2/2026-09-03/reader/long-post.md",
        "sha256": "fca25161b666d28b911d11ac618d4391a3d5fa2ee9ac173aa8904679c520ac2a"
      }
    ],
    "outputs": [
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/people.json",
        "sha256": "0c9810819f44335616a64b9149e4eeea8f82d32dd1f5aeeafefdd5f6417ca108"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-aleshin.md",
        "sha256": "d641d21dcd0c3354fef5b0f00ddc2d9730c6d1c6711775d53bf1fcf496bfba27"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-antonina-aleshina.md",
        "sha256": "91038f9bcd5cd8127191710aa8daa1c356aa8aaedd80fc554aa6d3e10d252aef"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-bekishev.md",
        "sha256": "69ed5c2692cd31ce857e04a6cf6f386568bcce9121e33ea9c1cea053fc5859d1"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-epifanov.md",
        "sha256": "8509f0503d843706c0f709eed9ec9187cf203c237f08f6a33c83e2a54377746b"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-fimkin.md",
        "sha256": "f67db9fe1f454bf4dc2986aa8a8e563f34f485c2b541b3d501fc0fd290ba54bc"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-komarov.md",
        "sha256": "c06df025d47c3bbf2d549276b2544432b7de55ad93bbeb015f6d4c1c58ff1164"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-polivanov.md",
        "sha256": "fe1da922e963858d273b782987d2bfbda3a407ac9cdca5eef26759212709c079"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-postnikov.md",
        "sha256": "ee4079c95294f8a6fc4fb8ae11c9ad39991741e18d1c4f189ab104ac3a82cc9e"
      },
      {
        "path": "content-system/historical-media/planning/ww2-finalization-20261001/remaining-people/astra/ww2-samokhvalov.md",
        "sha256": "37751f3304d405f1e82237173d5546de9632c27e3cc9dc9a74e133d1edb31fc9"
      }
    ],
    "preserved": [
      "Идентичность, firstAppearanceChapterId, связи, портретные поля и история сохранены.",
      "Исходный sourceIndices 0 сохранён; каширский список добавлен только Алёшину в конец sources под индексом 1.",
      "Все девять досье partial."
    ],
    "limits": [
      "Семь сапёрных карточек восходят к одному мемуару; републикации не независимы.",
      "Перечень имён не подтверждает личное выполнение каждой батальонной работы.",
      "Наградной лист Алёшина не получен и не заявлен прочитанным.",
      "Неизвестные дни личных событий не заменены днями публикации.",
      "Каталог, статьи, трекер и медиа не изменены; тесты и генерации не выполнялись."
    ]
  },
  "portraitStatus": "existing_media_preserved",
  "technicalTestsRun": false,
  "visualIdentity": {
    "identityVersion": "1941-v1",
    "eventDate": "1941-09",
    "calendarStyle": "Сентябрь1941,нейтральныйобраз:точныедни личныхподготовительныхдействий неизвестны,октябрьские события не перенесены.",
    "ageAtEvent": {
      "selected": 29,
      "range": null,
      "status": "artistic-visible-age-birth-unknown",
      "basis": "Дата рождения неизвестна. Видимые29художественные; недатированныйснимок не устанавливает возраст1941."
    },
    "ageAtPortrait": {
      "age": null,
      "date": null,
      "note": "Снимок при публикации связывается с Постниковым только контекстом сайта; дата, независимая подпись и происхождение не установлены."
    },
    "readerCaption": "Художественная реконструкция по минимальным данным. Постников назван командиром 464-го отдельного сапёрного батальона. Лицо ориентировано на снимок при его воспоминании на портале московского ополчения, но атрибуция только по контексту сайта: дата и происхождение оригинала неизвестны. Полное имя и возраст не установлены; видимые 29 лет, возрастная адаптация, причёска и цвета условны.",
    "costumeCaption": "Художественная реконструкция общего полевого облика командира сапёрного батальона осенью 1941 года. Общий покрой гимнастёрки — по Харитонову, описание 1935 года. Точное личное звание и выданный комплект Постникова неизвестны; знаки скрыты. Шинель, отделка, ремень, сапоги и посадка условны; поздние погоны не перенесены.",
    "documentaryFeatures": [
      {
        "evidenceId": "POSTNIKOV-MEMOIR",
        "claim": "С.Постников подписан бывшим командиром464отдельногосапёрногобатальона21ДНО;описываетподготовку/ремонтмостов/дорог.",
        "scope": "Поздниймемуар:должность,не личныйчин/возраст/полноеимя илиднидействий."
      },
      {
        "evidenceId": "POSTNIKOV-CANDIDATE",
        "claim": "Приавторскоммемуаре размещёнснимокмолодогочеловекавформе.",
        "scope": "АтрибуцияТОЛЬКОпоконтекстусайта/именифайла,неподписанныйисторическийоригинал. Использованкак условнаялицеваяопора;одежда/знакиснимканеперенесены."
      }
    ],
    "inventedFeatures": [
      "Черты лица опираются на условно атрибутированный снимок; тождество человеку1941 не доказано.",
      "Видимые29лет,возрастнаяадаптация,волосы/глаза/цвета,телосложение и личнаяформа условны."
    ],
    "evidence": [
      {
        "id": "POSTNIKOV-MEMOIR",
        "url": "https://www.3mksd.ru/ts162.htm",
        "localPath": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-postnikov\\sources\\postnikov-memoir-opening-read.txt",
        "locator": "Раздел С.Постникова,авторскаястрока и подготовительнаячасть ДО1октября.",
        "readStatus": "targeted-local-primary-memoir-transcription-read",
        "scope": "Должность/работы. Страницы1961 101–106 указаны републикатором, печатныйоригинал не прочитан."
      },
      {
        "id": "POSTNIKOV-CANDIDATE",
        "url": "https://mosopolchenie.ru/memories/sapery-v-geroicheskoi-oborone",
        "localPath": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-postnikov\\sources\\portrait-site-context-candidate.jpg",
        "locator": "НедатированныйJPEGприрассказе,415×600;sourcecardиограничениясохраненырядом.",
        "readStatus": "local-original-candidate-image-viewed-and-source-context-read",
        "scope": "site_context_only. Независимаяатрибуция/датировка/исходныйархивныйшифр неизвестны; старыйcanonicalPortrait=false не повышен до подлинного."
      },
      {
        "id": "KHARITONOV-COMMAND-GYMNASTERKA",
        "url": "https://militera.org/books/pdf/h/haritonov_ov01.pdf",
        "localPath": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-postnikov\\sources\\haritonov-page44-read.txt",
        "locator": "Харитонов1960,печ./PDF44,гимнастёрка командногоиначальствующегосостава,описание1935.",
        "readStatus": "selected-original-edition-text-read",
        "scope": "Стояче-отложнойворотник,потайнаяпланка3пуговицы,2кармана с трёхмысовымиклапанами;не личнаявыдача Постникову."
      }
    ],
    "portraitEvidenceIds": [],
    "clothingEvidenceIds": [
      "KHARITONOV-COMMAND-GYMNASTERKA"
    ],
    "uncertainty": [
      "Кандидат не становится подписанным историческим портретом. Дата/происхождение/полнаяличностьнеизвестны.",
      "Не объединять с однофамильцами,не назначать личныйчин из должности.",
      "1961годпубликации,не написания;печатныес101–106неполучены.Двасайтаодинмемуар.",
      "Октябрьские бои/раны не датированы сентябрём.",
      "Общийпокройне доказывает личнуювыдачу."
    ],
    "review": {
      "status": "reviewed",
      "date": "2026-10-10",
      "method": "Один предметный просмотр каждого фактического результата.",
      "finding": "Рисованныйцветнойпортрет3:4, десятьсогласованныхвидовлица с противоположнымипрофилями и заднимиракурсами, триполныхвида. Потайнаяпередняяпланка,дванагрудныхкармана,отложнойворотник;головы/руки/обувь/краяшинелисохранены. Знакисфотографии не перенесены,нет1943погон/ран/наград. Портретподключёнпервым.",
      "limitations": "Дватри-четвертиповоротаголовы повторяютнаправление;двапереднихвида тела близки,среднийобращёнвправо вместо заданноголево. Цветшинеликоричневатыйвместосерого. Этоусловнаяадаптациякандидата,нет независимойатрибуции/датировки;возраст29/цвета и личнаякомплектация художественные,не нормативныйатлас.",
      "userAccepted": false
    },
    "personId": "ww2-postnikov",
    "name": "С. Постников",
    "era": "ww2",
    "siteSlug": "postnikov-464",
    "equipmentEvidenceIds": [],
    "generationTool": "built-in imagegen",
    "externalPublication": false,
    "prompts": [
      {
        "role": "portrait",
        "path": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-postnikov\\visual-prompts\\portrait-1941-v1.prompt.txt",
        "referencedImagePaths": [
          {
            "path": "D:\\Codex\\New project 2\\content-system\\historical-media\\research\\season-2026-09-11\\documents\\ww2-postnikov-mosopolchenie-page-image.jpg",
            "role": "unconfirmed-site-context-face-candidate-not-uniform-rank-date-or-authentication",
            "sha256": "f635e99229cb0ff1088aa409cdcf17f5e0d2a3421537672959738ab782a88b01"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-bcfb5fb6-9e6f-4303-90b8-a8301fd73259.png",
            "role": "style-only-same-era-site-portrait",
            "sha256": "b3c4726b946787353c044134a252fba0707c56c64f1c78f3418104afad876ea5"
          },
          {
            "path": "D:/CodexData/generated_images/historical-style-pavel-20261003/pavel-style-01.png",
            "role": "style-only",
            "sha256": "ef407675444bbf922e64d6e8b681c579ce9f0a7b48dd8842bf97a7d738c54f8b"
          }
        ]
      },
      {
        "role": "faces",
        "path": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-postnikov\\visual-prompts\\faces-1941-v1.prompt.txt",
        "referencedImagePaths": [
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-e2ccaafe-5473-48f5-9f1f-3910b07b9bf0.png",
            "role": "accepted-conditional-identity-only-not-uniform-trim",
            "sha256": "5634b22daaa3cb843e560f61b0663e199c380387dc713f6610ff22fd6bfe4067"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-bcfb5fb6-9e6f-4303-90b8-a8301fd73259.png",
            "role": "style-only-same-era-site-portrait",
            "sha256": "b3c4726b946787353c044134a252fba0707c56c64f1c78f3418104afad876ea5"
          },
          {
            "path": "D:/CodexData/generated_images/historical-style-pavel-20261003/pavel-style-01.png",
            "role": "style-only",
            "sha256": "ef407675444bbf922e64d6e8b681c579ce9f0a7b48dd8842bf97a7d738c54f8b"
          }
        ]
      },
      {
        "role": "costume",
        "path": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-postnikov\\visual-prompts\\costume-1941-v1.prompt.txt",
        "referencedImagePaths": [
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-e2ccaafe-5473-48f5-9f1f-3910b07b9bf0.png",
            "role": "accepted-conditional-identity-only-not-uniform-trim",
            "sha256": "5634b22daaa3cb843e560f61b0663e199c380387dc713f6610ff22fd6bfe4067"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-a2232058-08e0-44eb-8466-e574a4085f27.png",
            "role": "conditional-identity-only",
            "sha256": "fea9f674e966ae2fee44600896c4cce3c4b1e638c311315a0f52ee04796c69aa"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-bcfb5fb6-9e6f-4303-90b8-a8301fd73259.png",
            "role": "style-only-same-era-site-portrait",
            "sha256": "b3c4726b946787353c044134a252fba0707c56c64f1c78f3418104afad876ea5"
          },
          {
            "path": "D:/CodexData/generated_images/historical-style-pavel-20261003/pavel-style-01.png",
            "role": "style-only",
            "sha256": "ef407675444bbf922e64d6e8b681c579ce9f0a7b48dd8842bf97a7d738c54f8b"
          }
        ]
      }
    ],
    "generatedAssets": [
      {
        "role": "portrait",
        "masterPath": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-e2ccaafe-5473-48f5-9f1f-3910b07b9bf0.png",
        "generationAttempts": 1,
        "sha256": "5634b22daaa3cb843e560f61b0663e199c380387dc713f6610ff22fd6bfe4067",
        "url": "/web-media/83/831bdf68a94ff6d87f09178e-1086.webp",
        "thumbnailUrl": "/web-media/83/831bdf68a94ff6d87f09178e-480.webp",
        "srcSet": "/web-media/83/831bdf68a94ff6d87f09178e-480.webp 480w, /web-media/83/831bdf68a94ff6d87f09178e-960.webp 960w, /web-media/83/831bdf68a94ff6d87f09178e-1086.webp 1086w",
        "width": 1086,
        "height": 1448
      },
      {
        "role": "faces",
        "masterPath": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-a2232058-08e0-44eb-8466-e574a4085f27.png",
        "faceViews": 10,
        "generationAttempts": 1,
        "sha256": "fea9f674e966ae2fee44600896c4cce3c4b1e638c311315a0f52ee04796c69aa",
        "url": "/web-media/b7/b7d378034dc37d8b794c7c53-1600.webp",
        "thumbnailUrl": "/web-media/b7/b7d378034dc37d8b794c7c53-480.webp",
        "srcSet": "/web-media/b7/b7d378034dc37d8b794c7c53-480.webp 480w, /web-media/b7/b7d378034dc37d8b794c7c53-960.webp 960w, /web-media/b7/b7d378034dc37d8b794c7c53-1600.webp 1600w",
        "width": 1600,
        "height": 640
      },
      {
        "role": "costume",
        "masterPath": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-1ba4fd95-13e8-4d16-b68f-148fbb068122.png",
        "bodyViews": 3,
        "generationAttempts": 1,
        "sha256": "3897099fd0ba734f1dd044f0b3b731d73cbdb10d7eba7d4b86f252f2f8f7f2da",
        "url": "/web-media/51/51614d1ca8a95931c7e5d029-1536.webp",
        "thumbnailUrl": "/web-media/51/51614d1ca8a95931c7e5d029-480.webp",
        "srcSet": "/web-media/51/51614d1ca8a95931c7e5d029-480.webp 480w, /web-media/51/51614d1ca8a95931c7e5d029-960.webp 960w, /web-media/51/51614d1ca8a95931c7e5d029-1536.webp 1536w",
        "width": 1536,
        "height": 1024
      }
    ],
    "referencePaths": [
      {
        "path": "D:\\Codex\\New project 2\\content-system\\historical-media\\research\\season-2026-09-11\\documents\\ww2-postnikov-mosopolchenie-page-image.jpg",
        "role": "unconfirmed-site-context-face-candidate-not-uniform-rank-date-or-authentication",
        "sha256": "f635e99229cb0ff1088aa409cdcf17f5e0d2a3421537672959738ab782a88b01"
      },
      {
        "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-bcfb5fb6-9e6f-4303-90b8-a8301fd73259.png",
        "role": "style-only-same-era-site-portrait",
        "sha256": "b3c4726b946787353c044134a252fba0707c56c64f1c78f3418104afad876ea5"
      },
      {
        "path": "D:/CodexData/generated_images/historical-style-pavel-20261003/pavel-style-01.png",
        "role": "style-only",
        "sha256": "ef407675444bbf922e64d6e8b681c579ce9f0a7b48dd8842bf97a7d738c54f8b"
      },
      {
        "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-e2ccaafe-5473-48f5-9f1f-3910b07b9bf0.png",
        "role": "accepted-conditional-identity-only-not-uniform-trim",
        "sha256": "5634b22daaa3cb843e560f61b0663e199c380387dc713f6610ff22fd6bfe4067"
      },
      {
        "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-a2232058-08e0-44eb-8466-e574a4085f27.png",
        "role": "conditional-identity-only",
        "sha256": "fea9f674e966ae2fee44600896c4cce3c4b1e638c311315a0f52ee04796c69aa"
      }
    ],
    "connection": {
      "status": "connected-local",
      "at": "2026-10-09T22:16:34.418383+00:00",
      "buildRun": false,
      "browserReviewRun": false,
      "externalPublication": false
    }
  }
}
