{
  "personId": "ww2-samokhvalov",
  "status": "partial",
  "sources": [
    {
      "label": "С. Постников. Сапёры в героической обороне",
      "url": "https://www.3mksd.ru/ts162.htm",
      "page": "Строка 7034; раздел «Саперы в героической обороне»; подготовительная часть воспоминания, точные сентябрьские дни не названы."
    }
  ],
  "gaps": [
    "Полное имя, даты жизни и семейная биография",
    "Персональный чин, довоенное место работы и служебный формуляр",
    "Точная дата поступления и личные сентябрьские действия",
    "Подписанный подлинный портрет"
  ],
  "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-v2",
    "eventDate": "1941-09",
    "calendarStyle": "Нейтральныйсентябрьскийобраз;точныйденьличныхдействий/прибытия неизвестен,октябрьскиесобытия/наградынеперенесены.",
    "ageAtEvent": {
      "selected": 56,
      "range": null,
      "status": "artistic-visible-age-birth-unknown",
      "basis": "Видимые56лет выбраны художественно. Источник даёт лишь возрастнуюгруппу;датарождениянеизвестна."
    },
    "ageAtPortrait": {
      "age": null,
      "date": null,
      "note": "Атрибутированныйпортретвтекущемдосьенеполучен."
    },
    "readerCaption": "Художественная реконструкция по минимальным данным. Постников называет Г.И. Самохвалова пожилым сапёром, ветераном Первой мировой войны. Полное имя, дата рождения и внешность не установлены. Лицо, видимые 56 лет, коротко стриженные седые волосы и цвета выбраны художественно.",
    "costumeCaption": "Художественная реконструкция общего солдатского облика осенью 1941 года. Общий тип шинели — по Харитонову (1960, с.45). Точный личный чин, выданная форма и дата поступления неизвестны; знаки не присвоены. Посадка, ремень, брюки и сапоги условны; поздние погоны не перенесены.",
    "documentaryFeatures": [
      {
        "evidenceId": "POSTNIKOV-PERSON",
        "claim": "Постников называет Г.И. Самохвалова среди пожилых бывалых сапёров, ветеранов Первой мировой войны.",
        "scope": "Инициалы, возрастная группа и прежний сапёрный опыт, не точный возраст, расшифровка имени, лицо или чин."
      }
    ],
    "inventedFeatures": [
      "Индивидуальные черты лица, видимые56лет,волосы/цвета и личнаяформа художественные.",
      "slender moderately tall body artistic not measured"
    ],
    "evidence": [
      {
        "id": "POSTNIKOV-PERSON",
        "url": "https://www.3mksd.ru/ts162.htm",
        "localPath": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-samokhvalov\\sources\\postnikov-appearance-reading.txt",
        "locator": "С.Постников, авторскаястрока/подготовительныйперечень;дляБекишева отдельно ограниченныйоктябрьскийфрагмент.",
        "readStatus": "targeted-local-primary-memoir-transcription-read",
        "scope": "Инициалы, возрастная группа и прежний сапёрный опыт, не точный возраст, расшифровка имени, лицо или чин. Поздниймемуар,печатныес101–106издания1961непрочитаны;двесайтовыепубликацииодинрассказ."
      },
      {
        "id": "KHARITONOV-RANKFILE",
        "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-samokhvalov\\sources\\haritonov-page45-read.txt",
        "locator": "Харитонов1960,печ./PDF45,общийсолдатскийтипшинели.",
        "readStatus": "selected-local-original-edition-text-read",
        "scope": "Сероесукно,крючки,вертикальныекарманы,заднийхлястик;аналогияне личнаявыдача/чин."
      }
    ],
    "portraitEvidenceIds": [],
    "clothingEvidenceIds": [
      "KHARITONOV-RANKFILE"
    ],
    "uncertainty": [
      "Полнаябиография/датарождения/внешность/точныйчиннеизвестны;необъединятьоднофамильцев.",
      "Не утверждать отсутствие портретов вообще.",
      "Упоминание в перечне не доказывает выполнениекаждойработы/принадлежностьконкретномупополнению.",
      "Общийпокройне личнаявыдача,не нормативныйатлас."
    ],
    "review": {
      "status": "reviewed",
      "date": "2026-10-10",
      "method": "Один предметный просмотр каждого фактического результата.",
      "finding": "Самостоятельный условный образ, портрет, десять видов головы и три полных вида. Прежние мастера и паспорта сохранены.",
      "limitations": "Самостоятельное длинное худое лицо условного56 и короткая седая стрижка; два верхних вида головы в три четверти повторяют направление, противоположные профили и задние виды различимы. На полном росте средний вид — левый профиль, задний — в три четверти; головы, руки, обувь и края шинели сохранены. Сукно серо-коричневое вместо серого, карманы немного наклонены вместо вертикальных; две пуговицы хлястика. У переднего вида под отворотом видна одна круглая деталь застёжки вместо полностью скрытых крючков; это неточность, лист не нормативный чертёж. Прежний комплектv1 с заимствованным базовым лицом Маневича сохранён; все роли достигли второй попытки, больше косметически не перегенерировать. Лицо, выбранный возраст и личная одежда условны.",
      "userAccepted": false
    },
    "personId": "ww2-samokhvalov",
    "name": "Г. И. Самохвалов",
    "era": "ww2",
    "siteSlug": "samohvalov-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-samokhvalov\\visual-prompts\\portrait-1941-v2.prompt.txt",
        "referencedImagePaths": [
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-59a73845-009e-4405-8372-5cbd1fb3e545.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "a2ca65820fa2a7f104a1494430d78fdcc81f05ac996cf959602257592717b40e"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-75481d88-4b39-4eac-b5ff-1f29ec3507d9.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "454dac7a02530f14d97a704cca5238f72c431b95d854aef4da6bf837ac5afd95"
          },
          {
            "path": "D:\\CodexData\\generated_images\\historical-style-pavel-20261003\\pavel-style-01.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "ef407675444bbf922e64d6e8b681c579ce9f0a7b48dd8842bf97a7d738c54f8b"
          }
        ]
      },
      {
        "role": "faces",
        "path": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-samokhvalov\\visual-prompts\\faces-1941-v2.prompt.txt",
        "referencedImagePaths": [
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-755aef0a-5a1d-4d02-bdb4-4d53d59ee590.png",
            "role": "accepted-conditional-identity-only",
            "sha256": "e11922b4b0596b0bd2a12cd46f04dbb72bd88a710debc76ac8ebfd6bcd0cb9ae"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-59a73845-009e-4405-8372-5cbd1fb3e545.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "a2ca65820fa2a7f104a1494430d78fdcc81f05ac996cf959602257592717b40e"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-75481d88-4b39-4eac-b5ff-1f29ec3507d9.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "454dac7a02530f14d97a704cca5238f72c431b95d854aef4da6bf837ac5afd95"
          },
          {
            "path": "D:\\CodexData\\generated_images\\historical-style-pavel-20261003\\pavel-style-01.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "ef407675444bbf922e64d6e8b681c579ce9f0a7b48dd8842bf97a7d738c54f8b"
          }
        ]
      },
      {
        "role": "costume",
        "path": "D:\\Codex\\New project 2\\content-system\\historical-media\\planning\\september-restart-20261002\\dossiers\\people\\ww2-samokhvalov\\visual-prompts\\costume-1941-v2.prompt.txt",
        "referencedImagePaths": [
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-755aef0a-5a1d-4d02-bdb4-4d53d59ee590.png",
            "role": "accepted-conditional-identity-only",
            "sha256": "e11922b4b0596b0bd2a12cd46f04dbb72bd88a710debc76ac8ebfd6bcd0cb9ae"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-7493c3d5-052c-4279-84c8-1341accfb7ff.png",
            "role": "conditional-identity-only",
            "sha256": "9520255fcdb80ff069909cfc743541c1fe3a6141f866a69875b2bf07ed14ca44"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-59a73845-009e-4405-8372-5cbd1fb3e545.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "a2ca65820fa2a7f104a1494430d78fdcc81f05ac996cf959602257592717b40e"
          },
          {
            "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-75481d88-4b39-4eac-b5ff-1f29ec3507d9.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "454dac7a02530f14d97a704cca5238f72c431b95d854aef4da6bf837ac5afd95"
          },
          {
            "path": "D:\\CodexData\\generated_images\\historical-style-pavel-20261003\\pavel-style-01.png",
            "role": "style-only-no-borrowed-identity",
            "sha256": "ef407675444bbf922e64d6e8b681c579ce9f0a7b48dd8842bf97a7d738c54f8b"
          }
        ]
      }
    ],
    "generatedAssets": [
      {
        "role": "portrait",
        "masterPath": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-755aef0a-5a1d-4d02-bdb4-4d53d59ee590.png",
        "generationAttempts": 2,
        "sha256": "e11922b4b0596b0bd2a12cd46f04dbb72bd88a710debc76ac8ebfd6bcd0cb9ae",
        "url": "/web-media/12/1223b2470d49a82b86c25314-1086.webp",
        "thumbnailUrl": "/web-media/12/1223b2470d49a82b86c25314-480.webp",
        "srcSet": "/web-media/12/1223b2470d49a82b86c25314-480.webp 480w, /web-media/12/1223b2470d49a82b86c25314-960.webp 960w, /web-media/12/1223b2470d49a82b86c25314-1086.webp 1086w",
        "width": 1086,
        "height": 1448
      },
      {
        "role": "faces",
        "masterPath": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-7493c3d5-052c-4279-84c8-1341accfb7ff.png",
        "faceViews": 10,
        "generationAttempts": 2,
        "sha256": "9520255fcdb80ff069909cfc743541c1fe3a6141f866a69875b2bf07ed14ca44",
        "url": "/web-media/a2/a2c04ee2efd30a0826d78b28-1536.webp",
        "thumbnailUrl": "/web-media/a2/a2c04ee2efd30a0826d78b28-480.webp",
        "srcSet": "/web-media/a2/a2c04ee2efd30a0826d78b28-480.webp 480w, /web-media/a2/a2c04ee2efd30a0826d78b28-960.webp 960w, /web-media/a2/a2c04ee2efd30a0826d78b28-1536.webp 1536w",
        "width": 1536,
        "height": 1024
      },
      {
        "role": "costume",
        "masterPath": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-eb6c67e2-9999-4886-a71e-4331adb6a03c.png",
        "bodyViews": 3,
        "generationAttempts": 2,
        "sha256": "76f032bac4fb2c2bf0315a76d68084c6bbb76e291b34672c8dcff01201e2ecd2",
        "url": "/web-media/9f/9f346bcdbc9e125312ca8fd3-1536.webp",
        "thumbnailUrl": "/web-media/9f/9f346bcdbc9e125312ca8fd3-480.webp",
        "srcSet": "/web-media/9f/9f346bcdbc9e125312ca8fd3-480.webp 480w, /web-media/9f/9f346bcdbc9e125312ca8fd3-960.webp 960w, /web-media/9f/9f346bcdbc9e125312ca8fd3-1536.webp 1536w",
        "width": 1536,
        "height": 1024
      }
    ],
    "referencePaths": [
      {
        "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-59a73845-009e-4405-8372-5cbd1fb3e545.png",
        "role": "style-only-no-borrowed-identity",
        "sha256": "a2ca65820fa2a7f104a1494430d78fdcc81f05ac996cf959602257592717b40e"
      },
      {
        "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-75481d88-4b39-4eac-b5ff-1f29ec3507d9.png",
        "role": "style-only-no-borrowed-identity",
        "sha256": "454dac7a02530f14d97a704cca5238f72c431b95d854aef4da6bf837ac5afd95"
      },
      {
        "path": "D:\\CodexData\\generated_images\\historical-style-pavel-20261003\\pavel-style-01.png",
        "role": "style-only-no-borrowed-identity",
        "sha256": "ef407675444bbf922e64d6e8b681c579ce9f0a7b48dd8842bf97a7d738c54f8b"
      },
      {
        "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-755aef0a-5a1d-4d02-bdb4-4d53d59ee590.png",
        "role": "accepted-conditional-identity-only",
        "sha256": "e11922b4b0596b0bd2a12cd46f04dbb72bd88a710debc76ac8ebfd6bcd0cb9ae"
      },
      {
        "path": "D:\\CodexData\\generated_images\\01a1184e-edb5-7ae0-afab-79d27c505dff\\exec-7493c3d5-052c-4279-84c8-1341accfb7ff.png",
        "role": "conditional-identity-only",
        "sha256": "9520255fcdb80ff069909cfc743541c1fe3a6141f866a69875b2bf07ed14ca44"
      }
    ],
    "connection": {
      "status": "connected-local",
      "at": "2026-10-10T07:10:22.473882+00:00",
      "buildRun": false,
      "browserReviewRun": false,
      "externalPublication": false
    }
  }
}
