diff --git a/runtime/history/NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4.json b/runtime/history/NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4.json new file mode 100644 index 00000000..3f4c1b80 --- /dev/null +++ b/runtime/history/NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "newfi-newfdom-content207-provenance-linking-portal-audit-readonly-r4-semantic-parity", + "started_at_utc": "2026-09-18T22:47:01Z", + "finished_at_utc": "2026-09-18T22:47:05Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "040adeefa8d79c18be5395f0dda403e55b7f954ab33f87c03237c6ea4817657e", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "c901313f4b8950c55a2a6240cad242c724069f33d43d3ea4c5923e057ac3d819", + "sanitized_output_sha256": "c901313f4b8950c55a2a6240cad242c724069f33d43d3ea4c5923e057ac3d819", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "NEWFI118R4_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4\nNEWFI118R4_SOURCE=[{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"О породе и стандарте\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"breed-overview\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — Newfoundland Dog Breed Information\",\"url\":\"https://www.akc.org/dog-breeds/newfoundland/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — официальный сайт\",\"url\":\"https://www.ncanewfs.org/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — Ethics Guide\",\"url\":\"https://www.ncanewfs.org/ethics.html\"}],\"tags\":[\"ньюфаундленд\",\"порода\",\"характер\"],\"title\":\"Ньюфаундленд: что важно знать о породе\",\"verify_phrase\":\"Размер меняет бытовые правила\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Щенок и взросление\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"choosing-puppy\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — Ethics Guide\",\"url\":\"https://www.ncanewfs.org/ethics.html\"},{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — Contacts / Breeder Referral\",\"url\":\"https://www.ncanewfs.org/contacts.html\"},{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — официальный сайт\",\"url\":\"https://www.ncanewfs.org/\"}],\"tags\":[\"щенок\",\"заводчик\",\"выбор\"],\"title\":\"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки\",\"verify_phrase\":\"Решение должно выдерживать паузу\"}],\"count\":2,\"path\":\"content/articles205-pack1.json\",\"sha256\":\"865673676af2db10ff7ce7f78c8a6b9264af92cec162c48af55c2948c20fb63f\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Щенок и взросление\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"first-days\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — How to Train a Newfoundland Puppy\",\"url\":\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — What should I know about my puppy?\",\"url\":\"https://www.aaha.org/resources/puppy-life-stage/\"}],\"tags\":[\"щенок\",\"социализация\",\"режим\"],\"title\":\"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт\",\"verify_phrase\":\"Первые 48 часов: меньше событий\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Щенок и взросление\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"first-year-growth\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — How to Train a Newfoundland Puppy\",\"url\":\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — Age-specific and Breed-specific Diets\",\"url\":\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — Nutritional Assessment\",\"url\":\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\"}],\"tags\":[\"щенок\",\"рост\",\"нагрузка\"],\"title\":\"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции\",\"verify_phrase\":\"Рост — не соревнование\"}],\"count\":2,\"path\":\"content/articles205-pack2.json\",\"sha256\":\"f3984f69d07abc2c5a0d3592ea21c067e123369f159ef459fb0ee7c76c886f7f\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Уход и груминг\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"grooming\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — Double-Coated Dog Breeds: Care, Grooming, and Shedding\",\"url\":\"https://www.akc.org/expert-advice/health/double-coated-dog-breeds/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — How to Train a Newfoundland Puppy\",\"url\":\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"}],\"tags\":[\"груминг\",\"шерсть\",\"уход\"],\"title\":\"Шерсть и груминг ньюфаундленда: базовый уход без крайностей\",\"verify_phrase\":\"Купание и сушка — одна процедура\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Питание\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"feeding-basics\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"WSAVA — Global Nutrition Guidelines and Nutritional Toolkit\",\"url\":\"https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — Age-specific and Breed-specific Diets\",\"url\":\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — Nutritional Assessment\",\"url\":\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\"}],\"tags\":[\"питание\",\"кондиция\",\"рост\"],\"title\":\"Кормление ньюфаундленда: базовые принципы без мифов\",\"verify_phrase\":\"Порция — стартовая точка, а не закон\"}],\"count\":2,\"path\":\"content/articles205-pack3.json\",\"sha256\":\"f4ba4913f4b63f348de7deefce3b4490e78263cdb4bf6175ecc78d18b73a6505\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Здоровье и ветеринария\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"health-warning-signs\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"AAHA — Help! Is This a Pet Emergency?\",\"url\":\"https://www.aaha.org/resources/help-is-this-a-pet-emergency/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AAHA — 10 Pet Health Signs You Should Never Ignore\",\"url\":\"https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AAHA — Understanding Canine Bloat (GDV): A Medical Emergency\",\"url\":\"https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/\"}],\"tags\":[\"здоровье\",\"тревожные признаки\",\"ветеринар\"],\"title\":\"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару\",\"verify_phrase\":\"Красные флаги: действовать сразу\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Воспитание и поведение\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"training-basics\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — How to Train a Newfoundland Puppy: Timeline & Schedule\",\"url\":\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Puppy Socialization: Why, When, and How to Do It Right\",\"url\":\"https://www.akc.org/expert-advice/training/puppy-socialization/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Essential Dog Training Tips for New Puppy and Dog Owners\",\"url\":\"https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/\"}],\"tags\":[\"воспитание\",\"обучение\",\"социализация\"],\"title\":\"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки\",\"verify_phrase\":\"Манеры важнее трюков\"}],\"count\":2,\"path\":\"content/articles206-pack1.json\",\"sha256\":\"d3f098a03d7d85def059715e2873a265e16e19c74fcbb0672b6431e5449ed71f\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Вода и безопасность\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"water-safety\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — Water Test Regulations for All Divisions\",\"url\":\"https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf\"},{\"checked_at\":\"2026-09-19\",\"title\":\"Newfoundland Club of America — official site\",\"url\":\"https://www.ncanewfs.org/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — What Every Dog Owner Should Know About Water Safety\",\"url\":\"https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/\"}],\"tags\":[\"вода\",\"плавание\",\"безопасность\"],\"title\":\"Ньюфаундленд у воды: безопасное плавание и начало водной работы\",\"verify_phrase\":\"Безопасность важнее природного инстинкта\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Выставки и хендлинг\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"conformation-start\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Get Started in Conformation Dog Shows\",\"url\":\"https://www.akc.org/sports/conformation/get-started/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — What to Expect When Attending a Conformation Handling Class\",\"url\":\"https://www.akc.org/expert-advice/training/attending-conformation-handling-class/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"Newfoundland Club of America — official site\",\"url\":\"https://www.ncanewfs.org/\"}],\"tags\":[\"выставки\",\"хендлинг\",\"стандарт\"],\"title\":\"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг\",\"verify_phrase\":\"Стандарт — ориентир, а не рейтинг любимца\"}],\"count\":2,\"path\":\"content/articles206-pack2.json\",\"sha256\":\"a4afdb5636325682447f9482d723e1f1b3d0a88c1579a1e3f829f86ed6dd3633\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Документы и правила\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"travel-planning\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"IATA — Traveling with Pets\",\"url\":\"https://www.iata.org/en/youandiata/travelers/traveling-with-pets\"},{\"checked_at\":\"2026-09-19\",\"title\":\"USDA APHIS — Pet Travel\",\"url\":\"https://www.aphis.usda.gov/pet-travel\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Essential Road-Trip Safety Tips for Traveling With Your Dog\",\"url\":\"https://www.akc.org/expert-advice/health/dog-road-trip-safety/\"}],\"tags\":[\"поездки\",\"документы\",\"безопасность\"],\"title\":\"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов\",\"verify_phrase\":\"Маршрут начинается с требований, а не с билета\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Разведение и генетика\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"responsible-breeding\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — Ethics Guide and Code of Sportsmanship\",\"url\":\"https://www.ncanewfs.org/ethics.html\"},{\"checked_at\":\"2026-09-19\",\"title\":\"OFA — CHIC Program\",\"url\":\"https://ofa.org/chic-programs/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — Breeders of Distinction\",\"url\":\"https://scripts.ncanewfs.org/bodlist.php\"}],\"tags\":[\"разведение\",\"генетика\",\"здоровье\"],\"title\":\"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика\",\"verify_phrase\":\"Цель — здоровье, характер и соответствие породе\"}],\"count\":2,\"path\":\"content/articles206-pack3.json\",\"sha256\":\"ec70ce2ad733af5d9aeef5a8ee2b481cbc027701395eb2cf033e0cc4d3c1ad69\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"О породе и стандарте\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"regional events/organizers omitted until verified real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"community-participation\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — Regional Clubs\",\"url\":\"https://www.ncanewfs.org/regionalClubs.php\"},{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — About the NCA\",\"url\":\"https://ncanewfs.org/about.html\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Dog Breed Clubs\",\"url\":\"https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Clubs & Delegates\",\"url\":\"https://www.akc.org/clubs-delegates/\"}],\"tags\":[\"сообщество\",\"клубы\",\"встречи\"],\"title\":\"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство\",\"verify_phrase\":\"Начните с parent club и признанных региональных клубов\"}],\"count\":1,\"path\":\"content/articles206-pack4.json\",\"sha256\":\"c838ef4c1184d0fb474db73beac90654d4e4f5f94fe4ce5e2abf256b3edf9286\"}]\nNEWFI118R4_STAGING={\"counts\":{\"drafts\":0,\"resources\":13,\"tag_content\":39,\"tags\":33,\"updates\":13,\"versions\":13},\"errors\":{\"ids\":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],\"old_fp\":\"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80\",\"rows\":[{\"error_id\":33,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":34,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":35,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":36,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":37,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":38,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":39,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":40,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":41,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal\"},{\"error_id\":42,\"exception_type\":\"LogicException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":645,\"message\":\"Attempted to set 'type' while a save was pending without forceSet\"},{\"error_id\":43,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Fatal Error: Uncaught XF\\\\PrintableException: Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal in /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:1276 Stack trace: #0 Command line code(31): XF\\\\Mvc\\\\Entity\\\\Entity->save(true, false) #1 {main} thrown\"},{\"error_id\":44,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\\\'Gram/Support\\\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1064, '...') #1 /var/www/forums/newfi/public/src/XF\"},{\"error_id\":45,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Пожалуйста, введите корректный префикс роутинга.\"},{\"error_id\":46,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":5,\"message\":\"Fatal Error: Uncaught ReflectionException: Method XF\\\\AddOn\\\\AbstractSetup::applyGlobalPermissionByGroup() does not exist in Command line code:5 Stack trace: #0 Command line code(5): ReflectionMethod->__construct('...', '...') #1 {main} thrown\"},{\"error_id\":47,\"exception_type\":\"XF\\\\Db\\\\InvalidQueryException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1\"},{\"error_id\":48,\"exception_type\":\"XF\\\\Db\\\\InvalidQueryException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1\"},{\"error_id\":49,\"exception_type\":\"XF\\\\Db\\\\Exception\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1054]: Unknown column 'sub_name_format' in 'SELECT'\"},{\"error_id\":50,\"exception_type\":\"XF\\\\Db\\\\Exception\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT'\"},{\"error_id\":51,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":32,\"message\":\"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:32 Stack trace: #0 Command line code(32): XF::handlePhpError(2, '...', '...', 32) #1 {main} thrown\"},{\"error_id\":52,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":16,\"message\":\"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:16 Stack trace: #0 Command line code(16): XF::handlePhpError(2, '...', '...', 16) #1 {main} thrown\"},{\"error_id\":53,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\Exception: MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mys\"},{\"error_id\":54,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Service/ValidateAndSavableTrait.php\",\"line\":36,\"message\":\"Fatal Error: Uncaught LogicException: Cannot save with validation errors. Use validate() to ensure there are no errors. (First error: Пожалуйста, укажите корректную версию.) in /var/www/forums/newfi/public/src/XF/Service/ValidateAndSavableTrait.php:36 Stack trace: #0 Command line code(4): XFRM\\\\Service\\\\ResourceItem\\\\Create->save() #1 /var/www/forums/newfi/public/src/XF.php(950): {closure}() #2 Command line code(4): XF::asVisitor(Object(XFRM\\\\XF\\\\Entity\\\\User), Object(\"},{\"error_id\":55,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\Exception: MySQL statement prepare error [1054]: Unknown column 'r.category_id' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysql\"}]},\"forums\":[{\"display_order\":10,\"node_id\":2,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Знакомство и сообщество\"},{\"display_order\":20,\"node_id\":10,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Щенок\"},{\"display_order\":30,\"node_id\":11,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Здоровье, питание и уход\"},{\"display_order\":40,\"node_id\":12,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Воспитание и вода\"},{\"display_order\":50,\"node_id\":13,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Выставки\"},{\"display_order\":60,\"node_id\":14,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Разведение и питомники\"},{\"display_order\":70,\"node_id\":15,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Регионы и встречи\"},{\"display_order\":80,\"node_id\":16,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Свободное общение\"}],\"jobs\":[],\"newfi_table_counts\":{\"xf_newfi_dog\":0,\"xf_newfi_event\":0,\"xf_newfi_event_change\":0,\"xf_newfi_event_source\":0},\"resources\":[{\"category_id\":42,\"category_title\":\"О породе и стандарте\",\"description_update_id\":10,\"resource_id\":10,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Характер, рабочее происхождение, размер и реальный быт с большой собакой.\",\"title\":\"Ньюфаундленд: что важно знать о породе\",\"user_id\":1},{\"category_id\":43,\"category_title\":\"Щенок и взросление\",\"description_update_id\":11,\"resource_id\":11,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Практическая проверка заводчика, документов, условий выращивания и ожиданий владельца.\",\"title\":\"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки\",\"user_id\":1},{\"category_id\":43,\"category_title\":\"Щенок и взросление\",\"description_update_id\":14,\"resource_id\":14,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Дом, режим, социализация, груминг и первые бытовые навыки без перегрузки.\",\"title\":\"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт\",\"user_id\":1},{\"category_id\":43,\"category_title\":\"Щенок и взросление\",\"description_update_id\":15,\"resource_id\":15,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как поддерживать ровный рост гигантского щенка и не торопить физическое взросление.\",\"title\":\"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции\",\"user_id\":1},{\"category_id\":46,\"category_title\":\"Уход и груминг\",\"description_update_id\":22,\"resource_id\":22,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Двойная шерсть, вычёсывание, сушка, когти и приучение к процедурам.\",\"title\":\"Шерсть и груминг ньюфаундленда: базовый уход без крайностей\",\"user_id\":1},{\"category_id\":45,\"category_title\":\"Питание\",\"description_update_id\":23,\"resource_id\":23,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Рост, порции, кондиция, выбор полноценного рациона и разумное отношение к добавкам.\",\"title\":\"Кормление ньюфаундленда: базовые принципы без мифов\",\"user_id\":1},{\"category_id\":44,\"category_title\":\"Здоровье и ветеринария\",\"description_update_id\":26,\"resource_id\":26,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Красные флаги, несрочные изменения и понятный алгоритм обращения за ветеринарной помощью.\",\"title\":\"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару\",\"user_id\":1},{\"category_id\":47,\"category_title\":\"Воспитание и поведение\",\"description_update_id\":27,\"resource_id\":27,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Базовые манеры, социализация и обучение большой собаки без перегрузки.\",\"title\":\"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки\",\"user_id\":1},{\"category_id\":48,\"category_title\":\"Вода и безопасность\",\"description_update_id\":30,\"resource_id\":30,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Безопасное знакомство с водой, плавание и переход к водной работе без породных мифов.\",\"title\":\"Ньюфаундленд у воды: безопасное плавание и начало водной работы\",\"user_id\":1},{\"category_id\":49,\"category_title\":\"Выставки и хендлинг\",\"description_update_id\":31,\"resource_id\":31,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как подготовить ньюфаундленда и владельца к первой выставке без лишнего давления.\",\"title\":\"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг\",\"user_id\":1},{\"category_id\":51,\"category_title\":\"Документы и правила\",\"description_update_id\":34,\"resource_id\":34,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Автомобиль, самолёт, документы и подготовка крупной собаки к маршруту.\",\"title\":\"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов\",\"user_id\":1},{\"category_id\":50,\"category_title\":\"Разведение и генетика\",\"description_update_id\":35,\"resource_id\":35,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Health testing, подбор пары, документы и пожизненная ответственность заводчика.\",\"title\":\"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика\",\"user_id\":1},{\"category_id\":42,\"category_title\":\"О породе и стандарте\",\"description_update_id\":37,\"resource_id\":37,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как находить клубы, встречи и полезные роли в породном сообществе без фиктивных связей.\",\"title\":\"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство\",\"user_id\":1}],\"tags\":[{\"resource_id\":10,\"tag\":\"ньюфаундленд\"},{\"resource_id\":10,\"tag\":\"порода\"},{\"resource_id\":10,\"tag\":\"характер\"},{\"resource_id\":11,\"tag\":\"выбор\"},{\"resource_id\":11,\"tag\":\"заводчик\"},{\"resource_id\":11,\"tag\":\"щенок\"},{\"resource_id\":14,\"tag\":\"режим\"},{\"resource_id\":14,\"tag\":\"социализация\"},{\"resource_id\":14,\"tag\":\"щенок\"},{\"resource_id\":15,\"tag\":\"нагрузка\"},{\"resource_id\":15,\"tag\":\"рост\"},{\"resource_id\":15,\"tag\":\"щенок\"},{\"resource_id\":22,\"tag\":\"груминг\"},{\"resource_id\":22,\"tag\":\"уход\"},{\"resource_id\":22,\"tag\":\"шерсть\"},{\"resource_id\":23,\"tag\":\"кондиция\"},{\"resource_id\":23,\"tag\":\"питание\"},{\"resource_id\":23,\"tag\":\"рост\"},{\"resource_id\":26,\"tag\":\"ветеринар\"},{\"resource_id\":26,\"tag\":\"здоровье\"},{\"resource_id\":26,\"tag\":\"тревожные признаки\"},{\"resource_id\":27,\"tag\":\"воспитание\"},{\"resource_id\":27,\"tag\":\"обучение\"},{\"resource_id\":27,\"tag\":\"социализация\"},{\"resource_id\":30,\"tag\":\"безопасность\"},{\"resource_id\":30,\"tag\":\"вода\"},{\"resource_id\":30,\"tag\":\"плавание\"},{\"resource_id\":31,\"tag\":\"выставки\"},{\"resource_id\":31,\"tag\":\"стандарт\"},{\"resource_id\":31,\"tag\":\"хендлинг\"},{\"resource_id\":34,\"tag\":\"безопасность\"},{\"resource_id\":34,\"tag\":\"документы\"},{\"resource_id\":34,\"tag\":\"поездки\"},{\"resource_id\":35,\"tag\":\"генетика\"},{\"resource_id\":35,\"tag\":\"здоровье\"},{\"resource_id\":35,\"tag\":\"разведение\"},{\"resource_id\":37,\"tag\":\"встречи\"},{\"resource_id\":37,\"tag\":\"клубы\"},{\"resource_id\":37,\"tag\":\"сообщество\"}],\"templates\":[{\"bytes\":6575,\"has_materials\":true,\"links\":[],\"sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\",\"style_id\":0,\"template_id\":1610,\"title\":\"newfi_portal\"},{\"bytes\":4821,\"has_materials\":false,\"links\":[],\"sha256\":\"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045\",\"style_id\":0,\"template_id\":1619,\"title\":\"newfi_portal.less\"}],\"updates\":[{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/dog-breeds/newfoundland/\",\"https://www.ncanewfs.org/\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":6764,\"message_sha256\":\"72be6b3055218854fd03ce9cb68906a1123141a78022518e32f494dc456baf77\",\"resource_id\":10,\"resource_update_id\":10},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.ncanewfs.org/\",\"https://www.ncanewfs.org/contacts.html\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":6413,\"message_sha256\":\"67d36b2b5f5cab248eb4197b35ef129e65c91f3e4f7249ac8a07573f8ccbf80a\",\"resource_id\":11,\"resource_update_id\":11},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/puppy-life-stage/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"],\"message_bytes\":6356,\"message_sha256\":\"0f118b8b70d9b58fd31c53f580151099f767f233f3fcfaa64c6042bd358fd5d8\",\"resource_id\":14,\"resource_update_id\":14},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\",\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"],\"message_bytes\":6764,\"message_sha256\":\"579a67772be4c9d8fa75e992db4bb2abb72acb4cf79be4313f05b9552e8460ab\",\"resource_id\":15,\"resource_update_id\":15},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\",\"https://www.akc.org/expert-advice/health/double-coated-dog-breeds/\"],\"message_bytes\":5925,\"message_sha256\":\"c2b9ec14eebacb5fcc2d72e27ddbcdc33b6f1237fe9dd695d47feb945a820db2\",\"resource_id\":22,\"resource_update_id\":22},{\"links\":[\"https://newfi.ru/forums/\",\"https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/\",\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\",\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\"],\"message_bytes\":6860,\"message_sha256\":\"c408c88a03a3ff86f8a04e6783864033cd880d96efa1bd9844be430a60803626\",\"resource_id\":23,\"resource_update_id\":23},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/\",\"https://www.aaha.org/resources/help-is-this-a-pet-emergency/\",\"https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/\"],\"message_bytes\":6673,\"message_sha256\":\"97eb612f1cf27b26d65535030bafea491793384821c5dee17006f8db72f5ac98\",\"resource_id\":26,\"resource_update_id\":26},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\",\"https://www.akc.org/expert-advice/training/puppy-socialization/\",\"https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/\"],\"message_bytes\":6492,\"message_sha256\":\"91feda0cb70e3dfa898051798e9df2eedd586283f116ede024ce7588f60f01e5\",\"resource_id\":27,\"resource_update_id\":27},{\"links\":[\"https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf\",\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/\",\"https://www.ncanewfs.org/\"],\"message_bytes\":6088,\"message_sha256\":\"4c4d4bf1c4a6dfb957aed61291da9e9de0deb90bc4e2270fa31865bc306c858d\",\"resource_id\":30,\"resource_update_id\":30},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/training/attending-conformation-handling-class/\",\"https://www.akc.org/sports/conformation/get-started/\",\"https://www.ncanewfs.org/\"],\"message_bytes\":6270,\"message_sha256\":\"786376228e0b4169725271706df6da871412c0eac3bc45ca2e50f390f44cbfe4\",\"resource_id\":31,\"resource_update_id\":31},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/health/dog-road-trip-safety/\",\"https://www.aphis.usda.gov/pet-travel\",\"https://www.iata.org/en/youandiata/travelers/traveling-with-pets\"],\"message_bytes\":7218,\"message_sha256\":\"578a877a7705e53b8dc119a3b8f25a2c0b0496a41b5e391a43852e73fd13b554\",\"resource_id\":34,\"resource_update_id\":34},{\"links\":[\"https://newfi.ru/forums/\",\"https://ofa.org/chic-programs/\",\"https://scripts.ncanewfs.org/bodlist.php\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":7246,\"message_sha256\":\"a401a2709585ebfbe628aa0a3d7ee6d4f090c6d3ef2999584223b3ebe0f5daec\",\"resource_id\":35,\"resource_update_id\":35},{\"links\":[\"https://ncanewfs.org/about.html\",\"https://newfi.ru/forums/\",\"https://www.akc.org/clubs-delegates/\",\"https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/\",\"https://www.ncanewfs.org/regionalClubs.php\"],\"message_bytes\":9206,\"message_sha256\":\"5e4dbb03ea5c43d525385d860f04245bf9b0025b29166edf16c7a56f99bc0bff\",\"resource_id\":37,\"resource_update_id\":37}]}\nNEWFI118R4_PRODUCTION={\"counts\":{\"drafts\":0,\"resources\":13,\"tag_content\":39,\"tags\":33,\"updates\":13,\"versions\":13},\"errors\":{\"ids\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],\"old_fp\":\"737935e0f156defd5fcd89c9e05899bb3577964371bc436e65db7c7e461be69b\",\"rows\":[{\"error_id\":1,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":2,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":3,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":4,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":5,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":6,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":7,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":8,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":9,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":10,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":11,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":12,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":13,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":14,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":15,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":16,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":17,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":18,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":19,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":20,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":21,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":22,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":23,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":24,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":25,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":26,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":27,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":28,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":29,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":30,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":31,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":32,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":33,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":34,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":35,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":36,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":37,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":38,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":39,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":40,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"}]},\"forums\":[{\"display_order\":10,\"node_id\":2,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Знакомство и сообщество\"},{\"display_order\":20,\"node_id\":10,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Щенок\"},{\"display_order\":30,\"node_id\":11,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Здоровье, питание и уход\"},{\"display_order\":40,\"node_id\":12,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Воспитание и вода\"},{\"display_order\":50,\"node_id\":13,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Выставки\"},{\"display_order\":60,\"node_id\":14,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Разведение и питомники\"},{\"display_order\":70,\"node_id\":15,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Регионы и встречи\"},{\"display_order\":80,\"node_id\":16,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Свободное общение\"}],\"jobs\":[],\"newfi_table_counts\":{\"xf_newfi_dog\":0,\"xf_newfi_event\":0,\"xf_newfi_event_change\":0,\"xf_newfi_event_source\":0},\"resources\":[{\"category_id\":12,\"category_title\":\"О породе и стандарте\",\"description_update_id\":4,\"resource_id\":4,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Характер, рабочее происхождение, размер и реальный быт с большой собакой.\",\"title\":\"Ньюфаундленд: что важно знать о породе\",\"user_id\":1},{\"category_id\":13,\"category_title\":\"Щенок и взросление\",\"description_update_id\":5,\"resource_id\":5,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Практическая проверка заводчика, документов, условий выращивания и ожиданий владельца.\",\"title\":\"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки\",\"user_id\":1},{\"category_id\":13,\"category_title\":\"Щенок и взросление\",\"description_update_id\":6,\"resource_id\":6,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Дом, режим, социализация, груминг и первые бытовые навыки без перегрузки.\",\"title\":\"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт\",\"user_id\":1},{\"category_id\":13,\"category_title\":\"Щенок и взросление\",\"description_update_id\":7,\"resource_id\":7,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как поддерживать ровный рост гигантского щенка и не торопить физическое взросление.\",\"title\":\"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции\",\"user_id\":1},{\"category_id\":16,\"category_title\":\"Уход и груминг\",\"description_update_id\":10,\"resource_id\":10,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Двойная шерсть, вычёсывание, сушка, когти и приучение к процедурам.\",\"title\":\"Шерсть и груминг ньюфаундленда: базовый уход без крайностей\",\"user_id\":1},{\"category_id\":15,\"category_title\":\"Питание\",\"description_update_id\":11,\"resource_id\":11,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Рост, порции, кондиция, выбор полноценного рациона и разумное отношение к добавкам.\",\"title\":\"Кормление ньюфаундленда: базовые принципы без мифов\",\"user_id\":1},{\"category_id\":14,\"category_title\":\"Здоровье и ветеринария\",\"description_update_id\":12,\"resource_id\":12,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Красные флаги, несрочные изменения и понятный алгоритм обращения за ветеринарной помощью.\",\"title\":\"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару\",\"user_id\":1},{\"category_id\":17,\"category_title\":\"Воспитание и поведение\",\"description_update_id\":13,\"resource_id\":13,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Базовые манеры, социализация и обучение большой собаки без перегрузки.\",\"title\":\"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки\",\"user_id\":1},{\"category_id\":18,\"category_title\":\"Вода и безопасность\",\"description_update_id\":14,\"resource_id\":14,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Безопасное знакомство с водой, плавание и переход к водной работе без породных мифов.\",\"title\":\"Ньюфаундленд у воды: безопасное плавание и начало водной работы\",\"user_id\":1},{\"category_id\":19,\"category_title\":\"Выставки и хендлинг\",\"description_update_id\":15,\"resource_id\":15,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как подготовить ньюфаундленда и владельца к первой выставке без лишнего давления.\",\"title\":\"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг\",\"user_id\":1},{\"category_id\":21,\"category_title\":\"Документы и правила\",\"description_update_id\":16,\"resource_id\":16,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Автомобиль, самолёт, документы и подготовка крупной собаки к маршруту.\",\"title\":\"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов\",\"user_id\":1},{\"category_id\":20,\"category_title\":\"Разведение и генетика\",\"description_update_id\":17,\"resource_id\":17,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Health testing, подбор пары, документы и пожизненная ответственность заводчика.\",\"title\":\"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика\",\"user_id\":1},{\"category_id\":12,\"category_title\":\"О породе и стандарте\",\"description_update_id\":18,\"resource_id\":18,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как находить клубы, встречи и полезные роли в породном сообществе без фиктивных связей.\",\"title\":\"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство\",\"user_id\":1}],\"tags\":[{\"resource_id\":4,\"tag\":\"ньюфаундленд\"},{\"resource_id\":4,\"tag\":\"порода\"},{\"resource_id\":4,\"tag\":\"характер\"},{\"resource_id\":5,\"tag\":\"выбор\"},{\"resource_id\":5,\"tag\":\"заводчик\"},{\"resource_id\":5,\"tag\":\"щенок\"},{\"resource_id\":6,\"tag\":\"режим\"},{\"resource_id\":6,\"tag\":\"социализация\"},{\"resource_id\":6,\"tag\":\"щенок\"},{\"resource_id\":7,\"tag\":\"нагрузка\"},{\"resource_id\":7,\"tag\":\"рост\"},{\"resource_id\":7,\"tag\":\"щенок\"},{\"resource_id\":10,\"tag\":\"груминг\"},{\"resource_id\":10,\"tag\":\"уход\"},{\"resource_id\":10,\"tag\":\"шерсть\"},{\"resource_id\":11,\"tag\":\"кондиция\"},{\"resource_id\":11,\"tag\":\"питание\"},{\"resource_id\":11,\"tag\":\"рост\"},{\"resource_id\":12,\"tag\":\"ветеринар\"},{\"resource_id\":12,\"tag\":\"здоровье\"},{\"resource_id\":12,\"tag\":\"тревожные признаки\"},{\"resource_id\":13,\"tag\":\"воспитание\"},{\"resource_id\":13,\"tag\":\"обучение\"},{\"resource_id\":13,\"tag\":\"социализация\"},{\"resource_id\":14,\"tag\":\"безопасность\"},{\"resource_id\":14,\"tag\":\"вода\"},{\"resource_id\":14,\"tag\":\"плавание\"},{\"resource_id\":15,\"tag\":\"выставки\"},{\"resource_id\":15,\"tag\":\"стандарт\"},{\"resource_id\":15,\"tag\":\"хендлинг\"},{\"resource_id\":16,\"tag\":\"безопасность\"},{\"resource_id\":16,\"tag\":\"документы\"},{\"resource_id\":16,\"tag\":\"поездки\"},{\"resource_id\":17,\"tag\":\"генетика\"},{\"resource_id\":17,\"tag\":\"здоровье\"},{\"resource_id\":17,\"tag\":\"разведение\"},{\"resource_id\":18,\"tag\":\"встречи\"},{\"resource_id\":18,\"tag\":\"клубы\"},{\"resource_id\":18,\"tag\":\"сообщество\"}],\"templates\":[{\"bytes\":6575,\"has_materials\":true,\"links\":[],\"sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\",\"style_id\":0,\"template_id\":1610,\"title\":\"newfi_portal\"},{\"bytes\":4821,\"has_materials\":false,\"links\":[],\"sha256\":\"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045\",\"style_id\":0,\"template_id\":1615,\"title\":\"newfi_portal.less\"}],\"updates\":[{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/dog-breeds/newfoundland/\",\"https://www.ncanewfs.org/\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":6764,\"message_sha256\":\"72be6b3055218854fd03ce9cb68906a1123141a78022518e32f494dc456baf77\",\"resource_id\":4,\"resource_update_id\":4},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.ncanewfs.org/\",\"https://www.ncanewfs.org/contacts.html\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":6413,\"message_sha256\":\"67d36b2b5f5cab248eb4197b35ef129e65c91f3e4f7249ac8a07573f8ccbf80a\",\"resource_id\":5,\"resource_update_id\":5},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/puppy-life-stage/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"],\"message_bytes\":6356,\"message_sha256\":\"0f118b8b70d9b58fd31c53f580151099f767f233f3fcfaa64c6042bd358fd5d8\",\"resource_id\":6,\"resource_update_id\":6},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\",\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"],\"message_bytes\":6764,\"message_sha256\":\"579a67772be4c9d8fa75e992db4bb2abb72acb4cf79be4313f05b9552e8460ab\",\"resource_id\":7,\"resource_update_id\":7},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\",\"https://www.akc.org/expert-advice/health/double-coated-dog-breeds/\"],\"message_bytes\":5925,\"message_sha256\":\"c2b9ec14eebacb5fcc2d72e27ddbcdc33b6f1237fe9dd695d47feb945a820db2\",\"resource_id\":10,\"resource_update_id\":10},{\"links\":[\"https://newfi.ru/forums/\",\"https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/\",\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\",\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\"],\"message_bytes\":6860,\"message_sha256\":\"c408c88a03a3ff86f8a04e6783864033cd880d96efa1bd9844be430a60803626\",\"resource_id\":11,\"resource_update_id\":11},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/\",\"https://www.aaha.org/resources/help-is-this-a-pet-emergency/\",\"https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/\"],\"message_bytes\":6673,\"message_sha256\":\"97eb612f1cf27b26d65535030bafea491793384821c5dee17006f8db72f5ac98\",\"resource_id\":12,\"resource_update_id\":12},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\",\"https://www.akc.org/expert-advice/training/puppy-socialization/\",\"https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/\"],\"message_bytes\":6492,\"message_sha256\":\"91feda0cb70e3dfa898051798e9df2eedd586283f116ede024ce7588f60f01e5\",\"resource_id\":13,\"resource_update_id\":13},{\"links\":[\"https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf\",\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/\",\"https://www.ncanewfs.org/\"],\"message_bytes\":6088,\"message_sha256\":\"4c4d4bf1c4a6dfb957aed61291da9e9de0deb90bc4e2270fa31865bc306c858d\",\"resource_id\":14,\"resource_update_id\":14},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/training/attending-conformation-handling-class/\",\"https://www.akc.org/sports/conformation/get-started/\",\"https://www.ncanewfs.org/\"],\"message_bytes\":6270,\"message_sha256\":\"786376228e0b4169725271706df6da871412c0eac3bc45ca2e50f390f44cbfe4\",\"resource_id\":15,\"resource_update_id\":15},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/health/dog-road-trip-safety/\",\"https://www.aphis.usda.gov/pet-travel\",\"https://www.iata.org/en/youandiata/travelers/traveling-with-pets\"],\"message_bytes\":7218,\"message_sha256\":\"578a877a7705e53b8dc119a3b8f25a2c0b0496a41b5e391a43852e73fd13b554\",\"resource_id\":16,\"resource_update_id\":16},{\"links\":[\"https://newfi.ru/forums/\",\"https://ofa.org/chic-programs/\",\"https://scripts.ncanewfs.org/bodlist.php\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":7246,\"message_sha256\":\"a401a2709585ebfbe628aa0a3d7ee6d4f090c6d3ef2999584223b3ebe0f5daec\",\"resource_id\":17,\"resource_update_id\":17},{\"links\":[\"https://ncanewfs.org/about.html\",\"https://newfi.ru/forums/\",\"https://www.akc.org/clubs-delegates/\",\"https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/\",\"https://www.ncanewfs.org/regionalClubs.php\"],\"message_bytes\":9206,\"message_sha256\":\"5e4dbb03ea5c43d525385d860f04245bf9b0025b29166edf16c7a56f99bc0bff\",\"resource_id\":18,\"resource_update_id\":18}]}\nNEWFI118R4_SAFE_REPORT={\"changes_made\":false,\"decision\":\"PASS_CONTENT207_PROVENANCE_LINKING_AUDIT_CAPTURED\",\"forums\":[{\"display_order\":10,\"node_id\":2,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Знакомство и сообщество\"},{\"display_order\":20,\"node_id\":10,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Щенок\"},{\"display_order\":30,\"node_id\":11,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Здоровье, питание и уход\"},{\"display_order\":40,\"node_id\":12,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Воспитание и вода\"},{\"display_order\":50,\"node_id\":13,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Выставки\"},{\"display_order\":60,\"node_id\":14,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Разведение и питомники\"},{\"display_order\":70,\"node_id\":15,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Регионы и встречи\"},{\"display_order\":80,\"node_id\":16,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Свободное общение\"}],\"git_head\":\"bcd970b0fa5d0f140aad4a3246773f44409ffe46\",\"newfi_table_counts\":{\"xf_newfi_dog\":0,\"xf_newfi_event\":0,\"xf_newfi_event_change\":0,\"xf_newfi_event_source\":0},\"production_error_ids\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],\"production_jobs\":[],\"runtime_resource_count\":13,\"source_article_count\":13,\"source_pack_count\":7,\"templates\":[{\"bytes\":6575,\"has_materials\":true,\"links\":[],\"sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\",\"style_id\":0,\"template_id\":1610,\"title\":\"newfi_portal\"},{\"bytes\":4821,\"has_materials\":false,\"links\":[],\"sha256\":\"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045\",\"style_id\":0,\"template_id\":1615,\"title\":\"newfi_portal.less\"}]}\nNEWFI118R4_DECISION=PASS_CONTENT207_PROVENANCE_LINKING_AUDIT_CAPTURED\nNEWFI118R4_NEXT_GATE=BUILD_CONTENT207_EDITORIAL_QA_PROVENANCE_LINKING_CHANGE\n" +} diff --git a/runtime/history/NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4.txt b/runtime/history/NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4.txt new file mode 100644 index 00000000..86626da0 --- /dev/null +++ b/runtime/history/NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4.txt @@ -0,0 +1,40 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=newfi-newfdom-content207-provenance-linking-portal-audit-readonly-r4-semantic-parity +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=040adeefa8d79c18be5395f0dda403e55b7f954ab33f87c03237c6ea4817657e +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=c901313f4b8950c55a2a6240cad242c724069f33d43d3ea4c5923e057ac3d819 +SANITIZED_OUTPUT_SHA256=c901313f4b8950c55a2a6240cad242c724069f33d43d3ea4c5923e057ac3d819 +OUTPUT_BEGIN +NEWFI118R4_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4 +NEWFI118R4_SOURCE=[{"articles":[{"author":"Редакция НьюфДом","category_title":"О породе и стандарте","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"breed-overview","sources":[{"checked_at":"2026-09-18","title":"American Kennel Club — Newfoundland Dog Breed Information","url":"https://www.akc.org/dog-breeds/newfoundland/"},{"checked_at":"2026-09-18","title":"Newfoundland Club of America — официальный сайт","url":"https://www.ncanewfs.org/"},{"checked_at":"2026-09-18","title":"Newfoundland Club of America — Ethics Guide","url":"https://www.ncanewfs.org/ethics.html"}],"tags":["ньюфаундленд","порода","характер"],"title":"Ньюфаундленд: что важно знать о породе","verify_phrase":"Размер меняет бытовые правила"},{"author":"Редакция НьюфДом","category_title":"Щенок и взросление","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"choosing-puppy","sources":[{"checked_at":"2026-09-18","title":"Newfoundland Club of America — Ethics Guide","url":"https://www.ncanewfs.org/ethics.html"},{"checked_at":"2026-09-18","title":"Newfoundland Club of America — Contacts / Breeder Referral","url":"https://www.ncanewfs.org/contacts.html"},{"checked_at":"2026-09-18","title":"Newfoundland Club of America — официальный сайт","url":"https://www.ncanewfs.org/"}],"tags":["щенок","заводчик","выбор"],"title":"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки","verify_phrase":"Решение должно выдерживать паузу"}],"count":2,"path":"content/articles205-pack1.json","sha256":"865673676af2db10ff7ce7f78c8a6b9264af92cec162c48af55c2948c20fb63f"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Щенок и взросление","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"first-days","sources":[{"checked_at":"2026-09-18","title":"American Kennel Club — How to Train a Newfoundland Puppy","url":"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"},{"checked_at":"2026-09-18","title":"AAHA — What should I know about my puppy?","url":"https://www.aaha.org/resources/puppy-life-stage/"}],"tags":["щенок","социализация","режим"],"title":"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт","verify_phrase":"Первые 48 часов: меньше событий"},{"author":"Редакция НьюфДом","category_title":"Щенок и взросление","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"first-year-growth","sources":[{"checked_at":"2026-09-18","title":"American Kennel Club — How to Train a Newfoundland Puppy","url":"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"},{"checked_at":"2026-09-18","title":"AAHA — Age-specific and Breed-specific Diets","url":"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/"},{"checked_at":"2026-09-18","title":"AAHA — Nutritional Assessment","url":"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/"}],"tags":["щенок","рост","нагрузка"],"title":"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции","verify_phrase":"Рост — не соревнование"}],"count":2,"path":"content/articles205-pack2.json","sha256":"f3984f69d07abc2c5a0d3592ea21c067e123369f159ef459fb0ee7c76c886f7f"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Уход и груминг","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"grooming","sources":[{"checked_at":"2026-09-18","title":"American Kennel Club — Double-Coated Dog Breeds: Care, Grooming, and Shedding","url":"https://www.akc.org/expert-advice/health/double-coated-dog-breeds/"},{"checked_at":"2026-09-18","title":"American Kennel Club — How to Train a Newfoundland Puppy","url":"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"}],"tags":["груминг","шерсть","уход"],"title":"Шерсть и груминг ньюфаундленда: базовый уход без крайностей","verify_phrase":"Купание и сушка — одна процедура"},{"author":"Редакция НьюфДом","category_title":"Питание","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"feeding-basics","sources":[{"checked_at":"2026-09-18","title":"WSAVA — Global Nutrition Guidelines and Nutritional Toolkit","url":"https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/"},{"checked_at":"2026-09-18","title":"AAHA — Age-specific and Breed-specific Diets","url":"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/"},{"checked_at":"2026-09-18","title":"AAHA — Nutritional Assessment","url":"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/"}],"tags":["питание","кондиция","рост"],"title":"Кормление ньюфаундленда: базовые принципы без мифов","verify_phrase":"Порция — стартовая точка, а не закон"}],"count":2,"path":"content/articles205-pack3.json","sha256":"f4ba4913f4b63f348de7deefce3b4490e78263cdb4bf6175ecc78d18b73a6505"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Здоровье и ветеринария","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"health-warning-signs","sources":[{"checked_at":"2026-09-19","title":"AAHA — Help! Is This a Pet Emergency?","url":"https://www.aaha.org/resources/help-is-this-a-pet-emergency/"},{"checked_at":"2026-09-19","title":"AAHA — 10 Pet Health Signs You Should Never Ignore","url":"https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/"},{"checked_at":"2026-09-19","title":"AAHA — Understanding Canine Bloat (GDV): A Medical Emergency","url":"https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/"}],"tags":["здоровье","тревожные признаки","ветеринар"],"title":"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару","verify_phrase":"Красные флаги: действовать сразу"},{"author":"Редакция НьюфДом","category_title":"Воспитание и поведение","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"training-basics","sources":[{"checked_at":"2026-09-19","title":"AKC — How to Train a Newfoundland Puppy: Timeline & Schedule","url":"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"},{"checked_at":"2026-09-19","title":"AKC — Puppy Socialization: Why, When, and How to Do It Right","url":"https://www.akc.org/expert-advice/training/puppy-socialization/"},{"checked_at":"2026-09-19","title":"AKC — Essential Dog Training Tips for New Puppy and Dog Owners","url":"https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/"}],"tags":["воспитание","обучение","социализация"],"title":"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки","verify_phrase":"Манеры важнее трюков"}],"count":2,"path":"content/articles206-pack1.json","sha256":"d3f098a03d7d85def059715e2873a265e16e19c74fcbb0672b6431e5449ed71f"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Вода и безопасность","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"water-safety","sources":[{"checked_at":"2026-09-19","title":"NCA — Water Test Regulations for All Divisions","url":"https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf"},{"checked_at":"2026-09-19","title":"Newfoundland Club of America — official site","url":"https://www.ncanewfs.org/"},{"checked_at":"2026-09-19","title":"AKC — What Every Dog Owner Should Know About Water Safety","url":"https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/"}],"tags":["вода","плавание","безопасность"],"title":"Ньюфаундленд у воды: безопасное плавание и начало водной работы","verify_phrase":"Безопасность важнее природного инстинкта"},{"author":"Редакция НьюфДом","category_title":"Выставки и хендлинг","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"conformation-start","sources":[{"checked_at":"2026-09-19","title":"AKC — Get Started in Conformation Dog Shows","url":"https://www.akc.org/sports/conformation/get-started/"},{"checked_at":"2026-09-19","title":"AKC — What to Expect When Attending a Conformation Handling Class","url":"https://www.akc.org/expert-advice/training/attending-conformation-handling-class/"},{"checked_at":"2026-09-19","title":"Newfoundland Club of America — official site","url":"https://www.ncanewfs.org/"}],"tags":["выставки","хендлинг","стандарт"],"title":"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг","verify_phrase":"Стандарт — ориентир, а не рейтинг любимца"}],"count":2,"path":"content/articles206-pack2.json","sha256":"a4afdb5636325682447f9482d723e1f1b3d0a88c1579a1e3f829f86ed6dd3633"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Документы и правила","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"travel-planning","sources":[{"checked_at":"2026-09-19","title":"IATA — Traveling with Pets","url":"https://www.iata.org/en/youandiata/travelers/traveling-with-pets"},{"checked_at":"2026-09-19","title":"USDA APHIS — Pet Travel","url":"https://www.aphis.usda.gov/pet-travel"},{"checked_at":"2026-09-19","title":"AKC — Essential Road-Trip Safety Tips for Traveling With Your Dog","url":"https://www.akc.org/expert-advice/health/dog-road-trip-safety/"}],"tags":["поездки","документы","безопасность"],"title":"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов","verify_phrase":"Маршрут начинается с требований, а не с билета"},{"author":"Редакция НьюфДом","category_title":"Разведение и генетика","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"responsible-breeding","sources":[{"checked_at":"2026-09-19","title":"NCA — Ethics Guide and Code of Sportsmanship","url":"https://www.ncanewfs.org/ethics.html"},{"checked_at":"2026-09-19","title":"OFA — CHIC Program","url":"https://ofa.org/chic-programs/"},{"checked_at":"2026-09-19","title":"NCA — Breeders of Distinction","url":"https://scripts.ncanewfs.org/bodlist.php"}],"tags":["разведение","генетика","здоровье"],"title":"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика","verify_phrase":"Цель — здоровье, характер и соответствие породе"}],"count":2,"path":"content/articles206-pack3.json","sha256":"ec70ce2ad733af5d9aeef5a8ee2b481cbc027701395eb2cf033e0cc4d3c1ad69"},{"articles":[{"author":"Редакция НьюфДом","category_title":"О породе и стандарте","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"regional events/organizers omitted until verified real records exist"},"editor":"Newfi (user_id=1)","key":"community-participation","sources":[{"checked_at":"2026-09-19","title":"NCA — Regional Clubs","url":"https://www.ncanewfs.org/regionalClubs.php"},{"checked_at":"2026-09-19","title":"NCA — About the NCA","url":"https://ncanewfs.org/about.html"},{"checked_at":"2026-09-19","title":"AKC — Dog Breed Clubs","url":"https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/"},{"checked_at":"2026-09-19","title":"AKC — Clubs & Delegates","url":"https://www.akc.org/clubs-delegates/"}],"tags":["сообщество","клубы","встречи"],"title":"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство","verify_phrase":"Начните с parent club и признанных региональных клубов"}],"count":1,"path":"content/articles206-pack4.json","sha256":"c838ef4c1184d0fb474db73beac90654d4e4f5f94fe4ce5e2abf256b3edf9286"}] +NEWFI118R4_STAGING={"counts":{"drafts":0,"resources":13,"tag_content":39,"tags":33,"updates":13,"versions":13},"errors":{"ids":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],"old_fp":"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80","rows":[{"error_id":33,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)"},{"error_id":34,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)"},{"error_id":35,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)"},{"error_id":36,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)"},{"error_id":37,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)"},{"error_id":38,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)"},{"error_id":39,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)"},{"error_id":40,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)"},{"error_id":41,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal"},{"error_id":42,"exception_type":"LogicException","filename":"src/XF/Mvc/Entity/Entity.php","line":645,"message":"Attempted to set 'type' while a save was pending without forceSet"},{"error_id":43,"exception_type":"ErrorException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Fatal Error: Uncaught XF\\PrintableException: Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal in /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:1276 Stack trace: #0 Command line code(31): XF\\Mvc\\Entity\\Entity->save(true, false) #1 {main} thrown"},{"error_id":44,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\'Gram/Support\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1064, '...') #1 /var/www/forums/newfi/public/src/XF"},{"error_id":45,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Пожалуйста, введите корректный префикс роутинга."},{"error_id":46,"exception_type":"ErrorException","filename":"Command line code","line":5,"message":"Fatal Error: Uncaught ReflectionException: Method XF\\AddOn\\AbstractSetup::applyGlobalPermissionByGroup() does not exist in Command line code:5 Stack trace: #0 Command line code(5): ReflectionMethod->__construct('...', '...') #1 {main} thrown"},{"error_id":47,"exception_type":"XF\\Db\\InvalidQueryException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1"},{"error_id":48,"exception_type":"XF\\Db\\InvalidQueryException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1"},{"error_id":49,"exception_type":"XF\\Db\\Exception","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1054]: Unknown column 'sub_name_format' in 'SELECT'"},{"error_id":50,"exception_type":"XF\\Db\\Exception","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT'"},{"error_id":51,"exception_type":"ErrorException","filename":"Command line code","line":32,"message":"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:32 Stack trace: #0 Command line code(32): XF::handlePhpError(2, '...', '...', 32) #1 {main} thrown"},{"error_id":52,"exception_type":"ErrorException","filename":"Command line code","line":16,"message":"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:16 Stack trace: #0 Command line code(16): XF::handlePhpError(2, '...', '...', 16) #1 {main} thrown"},{"error_id":53,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\Exception: MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mys"},{"error_id":54,"exception_type":"ErrorException","filename":"src/XF/Service/ValidateAndSavableTrait.php","line":36,"message":"Fatal Error: Uncaught LogicException: Cannot save with validation errors. Use validate() to ensure there are no errors. (First error: Пожалуйста, укажите корректную версию.) in /var/www/forums/newfi/public/src/XF/Service/ValidateAndSavableTrait.php:36 Stack trace: #0 Command line code(4): XFRM\\Service\\ResourceItem\\Create->save() #1 /var/www/forums/newfi/public/src/XF.php(950): {closure}() #2 Command line code(4): XF::asVisitor(Object(XFRM\\XF\\Entity\\User), Object("},{"error_id":55,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\Exception: MySQL statement prepare error [1054]: Unknown column 'r.category_id' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysql"}]},"forums":[{"display_order":10,"node_id":2,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Знакомство и сообщество"},{"display_order":20,"node_id":10,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Щенок"},{"display_order":30,"node_id":11,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Здоровье, питание и уход"},{"display_order":40,"node_id":12,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Воспитание и вода"},{"display_order":50,"node_id":13,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Выставки"},{"display_order":60,"node_id":14,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Разведение и питомники"},{"display_order":70,"node_id":15,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Регионы и встречи"},{"display_order":80,"node_id":16,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Свободное общение"}],"jobs":[],"newfi_table_counts":{"xf_newfi_dog":0,"xf_newfi_event":0,"xf_newfi_event_change":0,"xf_newfi_event_source":0},"resources":[{"category_id":42,"category_title":"О породе и стандарте","description_update_id":10,"resource_id":10,"resource_state":"visible","resource_type":"fileless","tag_line":"Характер, рабочее происхождение, размер и реальный быт с большой собакой.","title":"Ньюфаундленд: что важно знать о породе","user_id":1},{"category_id":43,"category_title":"Щенок и взросление","description_update_id":11,"resource_id":11,"resource_state":"visible","resource_type":"fileless","tag_line":"Практическая проверка заводчика, документов, условий выращивания и ожиданий владельца.","title":"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки","user_id":1},{"category_id":43,"category_title":"Щенок и взросление","description_update_id":14,"resource_id":14,"resource_state":"visible","resource_type":"fileless","tag_line":"Дом, режим, социализация, груминг и первые бытовые навыки без перегрузки.","title":"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт","user_id":1},{"category_id":43,"category_title":"Щенок и взросление","description_update_id":15,"resource_id":15,"resource_state":"visible","resource_type":"fileless","tag_line":"Как поддерживать ровный рост гигантского щенка и не торопить физическое взросление.","title":"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции","user_id":1},{"category_id":46,"category_title":"Уход и груминг","description_update_id":22,"resource_id":22,"resource_state":"visible","resource_type":"fileless","tag_line":"Двойная шерсть, вычёсывание, сушка, когти и приучение к процедурам.","title":"Шерсть и груминг ньюфаундленда: базовый уход без крайностей","user_id":1},{"category_id":45,"category_title":"Питание","description_update_id":23,"resource_id":23,"resource_state":"visible","resource_type":"fileless","tag_line":"Рост, порции, кондиция, выбор полноценного рациона и разумное отношение к добавкам.","title":"Кормление ньюфаундленда: базовые принципы без мифов","user_id":1},{"category_id":44,"category_title":"Здоровье и ветеринария","description_update_id":26,"resource_id":26,"resource_state":"visible","resource_type":"fileless","tag_line":"Красные флаги, несрочные изменения и понятный алгоритм обращения за ветеринарной помощью.","title":"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару","user_id":1},{"category_id":47,"category_title":"Воспитание и поведение","description_update_id":27,"resource_id":27,"resource_state":"visible","resource_type":"fileless","tag_line":"Базовые манеры, социализация и обучение большой собаки без перегрузки.","title":"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки","user_id":1},{"category_id":48,"category_title":"Вода и безопасность","description_update_id":30,"resource_id":30,"resource_state":"visible","resource_type":"fileless","tag_line":"Безопасное знакомство с водой, плавание и переход к водной работе без породных мифов.","title":"Ньюфаундленд у воды: безопасное плавание и начало водной работы","user_id":1},{"category_id":49,"category_title":"Выставки и хендлинг","description_update_id":31,"resource_id":31,"resource_state":"visible","resource_type":"fileless","tag_line":"Как подготовить ньюфаундленда и владельца к первой выставке без лишнего давления.","title":"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг","user_id":1},{"category_id":51,"category_title":"Документы и правила","description_update_id":34,"resource_id":34,"resource_state":"visible","resource_type":"fileless","tag_line":"Автомобиль, самолёт, документы и подготовка крупной собаки к маршруту.","title":"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов","user_id":1},{"category_id":50,"category_title":"Разведение и генетика","description_update_id":35,"resource_id":35,"resource_state":"visible","resource_type":"fileless","tag_line":"Health testing, подбор пары, документы и пожизненная ответственность заводчика.","title":"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика","user_id":1},{"category_id":42,"category_title":"О породе и стандарте","description_update_id":37,"resource_id":37,"resource_state":"visible","resource_type":"fileless","tag_line":"Как находить клубы, встречи и полезные роли в породном сообществе без фиктивных связей.","title":"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство","user_id":1}],"tags":[{"resource_id":10,"tag":"ньюфаундленд"},{"resource_id":10,"tag":"порода"},{"resource_id":10,"tag":"характер"},{"resource_id":11,"tag":"выбор"},{"resource_id":11,"tag":"заводчик"},{"resource_id":11,"tag":"щенок"},{"resource_id":14,"tag":"режим"},{"resource_id":14,"tag":"социализация"},{"resource_id":14,"tag":"щенок"},{"resource_id":15,"tag":"нагрузка"},{"resource_id":15,"tag":"рост"},{"resource_id":15,"tag":"щенок"},{"resource_id":22,"tag":"груминг"},{"resource_id":22,"tag":"уход"},{"resource_id":22,"tag":"шерсть"},{"resource_id":23,"tag":"кондиция"},{"resource_id":23,"tag":"питание"},{"resource_id":23,"tag":"рост"},{"resource_id":26,"tag":"ветеринар"},{"resource_id":26,"tag":"здоровье"},{"resource_id":26,"tag":"тревожные признаки"},{"resource_id":27,"tag":"воспитание"},{"resource_id":27,"tag":"обучение"},{"resource_id":27,"tag":"социализация"},{"resource_id":30,"tag":"безопасность"},{"resource_id":30,"tag":"вода"},{"resource_id":30,"tag":"плавание"},{"resource_id":31,"tag":"выставки"},{"resource_id":31,"tag":"стандарт"},{"resource_id":31,"tag":"хендлинг"},{"resource_id":34,"tag":"безопасность"},{"resource_id":34,"tag":"документы"},{"resource_id":34,"tag":"поездки"},{"resource_id":35,"tag":"генетика"},{"resource_id":35,"tag":"здоровье"},{"resource_id":35,"tag":"разведение"},{"resource_id":37,"tag":"встречи"},{"resource_id":37,"tag":"клубы"},{"resource_id":37,"tag":"сообщество"}],"templates":[{"bytes":6575,"has_materials":true,"links":[],"sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","style_id":0,"template_id":1610,"title":"newfi_portal"},{"bytes":4821,"has_materials":false,"links":[],"sha256":"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045","style_id":0,"template_id":1619,"title":"newfi_portal.less"}],"updates":[{"links":["https://newfi.ru/forums/","https://www.akc.org/dog-breeds/newfoundland/","https://www.ncanewfs.org/","https://www.ncanewfs.org/ethics.html"],"message_bytes":6764,"message_sha256":"72be6b3055218854fd03ce9cb68906a1123141a78022518e32f494dc456baf77","resource_id":10,"resource_update_id":10},{"links":["https://newfi.ru/forums/","https://www.ncanewfs.org/","https://www.ncanewfs.org/contacts.html","https://www.ncanewfs.org/ethics.html"],"message_bytes":6413,"message_sha256":"67d36b2b5f5cab248eb4197b35ef129e65c91f3e4f7249ac8a07573f8ccbf80a","resource_id":11,"resource_update_id":11},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/puppy-life-stage/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"],"message_bytes":6356,"message_sha256":"0f118b8b70d9b58fd31c53f580151099f767f233f3fcfaa64c6042bd358fd5d8","resource_id":14,"resource_update_id":14},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/","https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"],"message_bytes":6764,"message_sha256":"579a67772be4c9d8fa75e992db4bb2abb72acb4cf79be4313f05b9552e8460ab","resource_id":15,"resource_update_id":15},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/","https://www.akc.org/expert-advice/health/double-coated-dog-breeds/"],"message_bytes":5925,"message_sha256":"c2b9ec14eebacb5fcc2d72e27ddbcdc33b6f1237fe9dd695d47feb945a820db2","resource_id":22,"resource_update_id":22},{"links":["https://newfi.ru/forums/","https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/","https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/","https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/"],"message_bytes":6860,"message_sha256":"c408c88a03a3ff86f8a04e6783864033cd880d96efa1bd9844be430a60803626","resource_id":23,"resource_update_id":23},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/","https://www.aaha.org/resources/help-is-this-a-pet-emergency/","https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/"],"message_bytes":6673,"message_sha256":"97eb612f1cf27b26d65535030bafea491793384821c5dee17006f8db72f5ac98","resource_id":26,"resource_update_id":26},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/","https://www.akc.org/expert-advice/training/puppy-socialization/","https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/"],"message_bytes":6492,"message_sha256":"91feda0cb70e3dfa898051798e9df2eedd586283f116ede024ce7588f60f01e5","resource_id":27,"resource_update_id":27},{"links":["https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf","https://newfi.ru/forums/","https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/","https://www.ncanewfs.org/"],"message_bytes":6088,"message_sha256":"4c4d4bf1c4a6dfb957aed61291da9e9de0deb90bc4e2270fa31865bc306c858d","resource_id":30,"resource_update_id":30},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/training/attending-conformation-handling-class/","https://www.akc.org/sports/conformation/get-started/","https://www.ncanewfs.org/"],"message_bytes":6270,"message_sha256":"786376228e0b4169725271706df6da871412c0eac3bc45ca2e50f390f44cbfe4","resource_id":31,"resource_update_id":31},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/health/dog-road-trip-safety/","https://www.aphis.usda.gov/pet-travel","https://www.iata.org/en/youandiata/travelers/traveling-with-pets"],"message_bytes":7218,"message_sha256":"578a877a7705e53b8dc119a3b8f25a2c0b0496a41b5e391a43852e73fd13b554","resource_id":34,"resource_update_id":34},{"links":["https://newfi.ru/forums/","https://ofa.org/chic-programs/","https://scripts.ncanewfs.org/bodlist.php","https://www.ncanewfs.org/ethics.html"],"message_bytes":7246,"message_sha256":"a401a2709585ebfbe628aa0a3d7ee6d4f090c6d3ef2999584223b3ebe0f5daec","resource_id":35,"resource_update_id":35},{"links":["https://ncanewfs.org/about.html","https://newfi.ru/forums/","https://www.akc.org/clubs-delegates/","https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/","https://www.ncanewfs.org/regionalClubs.php"],"message_bytes":9206,"message_sha256":"5e4dbb03ea5c43d525385d860f04245bf9b0025b29166edf16c7a56f99bc0bff","resource_id":37,"resource_update_id":37}]} +NEWFI118R4_PRODUCTION={"counts":{"drafts":0,"resources":13,"tag_content":39,"tags":33,"updates":13,"versions":13},"errors":{"ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"old_fp":"737935e0f156defd5fcd89c9e05899bb3577964371bc436e65db7c7e461be69b","rows":[{"error_id":1,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":2,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":3,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":4,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":5,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":6,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":7,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":8,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":9,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":10,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":11,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":12,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":13,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":14,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":15,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":16,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":17,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":18,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":19,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":20,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":21,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":22,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":23,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":24,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":25,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":26,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":27,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":28,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":29,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":30,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":31,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":32,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":33,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":34,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":35,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":36,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":37,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":38,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":39,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":40,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"}]},"forums":[{"display_order":10,"node_id":2,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Знакомство и сообщество"},{"display_order":20,"node_id":10,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Щенок"},{"display_order":30,"node_id":11,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Здоровье, питание и уход"},{"display_order":40,"node_id":12,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Воспитание и вода"},{"display_order":50,"node_id":13,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Выставки"},{"display_order":60,"node_id":14,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Разведение и питомники"},{"display_order":70,"node_id":15,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Регионы и встречи"},{"display_order":80,"node_id":16,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Свободное общение"}],"jobs":[],"newfi_table_counts":{"xf_newfi_dog":0,"xf_newfi_event":0,"xf_newfi_event_change":0,"xf_newfi_event_source":0},"resources":[{"category_id":12,"category_title":"О породе и стандарте","description_update_id":4,"resource_id":4,"resource_state":"visible","resource_type":"fileless","tag_line":"Характер, рабочее происхождение, размер и реальный быт с большой собакой.","title":"Ньюфаундленд: что важно знать о породе","user_id":1},{"category_id":13,"category_title":"Щенок и взросление","description_update_id":5,"resource_id":5,"resource_state":"visible","resource_type":"fileless","tag_line":"Практическая проверка заводчика, документов, условий выращивания и ожиданий владельца.","title":"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки","user_id":1},{"category_id":13,"category_title":"Щенок и взросление","description_update_id":6,"resource_id":6,"resource_state":"visible","resource_type":"fileless","tag_line":"Дом, режим, социализация, груминг и первые бытовые навыки без перегрузки.","title":"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт","user_id":1},{"category_id":13,"category_title":"Щенок и взросление","description_update_id":7,"resource_id":7,"resource_state":"visible","resource_type":"fileless","tag_line":"Как поддерживать ровный рост гигантского щенка и не торопить физическое взросление.","title":"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции","user_id":1},{"category_id":16,"category_title":"Уход и груминг","description_update_id":10,"resource_id":10,"resource_state":"visible","resource_type":"fileless","tag_line":"Двойная шерсть, вычёсывание, сушка, когти и приучение к процедурам.","title":"Шерсть и груминг ньюфаундленда: базовый уход без крайностей","user_id":1},{"category_id":15,"category_title":"Питание","description_update_id":11,"resource_id":11,"resource_state":"visible","resource_type":"fileless","tag_line":"Рост, порции, кондиция, выбор полноценного рациона и разумное отношение к добавкам.","title":"Кормление ньюфаундленда: базовые принципы без мифов","user_id":1},{"category_id":14,"category_title":"Здоровье и ветеринария","description_update_id":12,"resource_id":12,"resource_state":"visible","resource_type":"fileless","tag_line":"Красные флаги, несрочные изменения и понятный алгоритм обращения за ветеринарной помощью.","title":"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару","user_id":1},{"category_id":17,"category_title":"Воспитание и поведение","description_update_id":13,"resource_id":13,"resource_state":"visible","resource_type":"fileless","tag_line":"Базовые манеры, социализация и обучение большой собаки без перегрузки.","title":"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки","user_id":1},{"category_id":18,"category_title":"Вода и безопасность","description_update_id":14,"resource_id":14,"resource_state":"visible","resource_type":"fileless","tag_line":"Безопасное знакомство с водой, плавание и переход к водной работе без породных мифов.","title":"Ньюфаундленд у воды: безопасное плавание и начало водной работы","user_id":1},{"category_id":19,"category_title":"Выставки и хендлинг","description_update_id":15,"resource_id":15,"resource_state":"visible","resource_type":"fileless","tag_line":"Как подготовить ньюфаундленда и владельца к первой выставке без лишнего давления.","title":"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг","user_id":1},{"category_id":21,"category_title":"Документы и правила","description_update_id":16,"resource_id":16,"resource_state":"visible","resource_type":"fileless","tag_line":"Автомобиль, самолёт, документы и подготовка крупной собаки к маршруту.","title":"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов","user_id":1},{"category_id":20,"category_title":"Разведение и генетика","description_update_id":17,"resource_id":17,"resource_state":"visible","resource_type":"fileless","tag_line":"Health testing, подбор пары, документы и пожизненная ответственность заводчика.","title":"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика","user_id":1},{"category_id":12,"category_title":"О породе и стандарте","description_update_id":18,"resource_id":18,"resource_state":"visible","resource_type":"fileless","tag_line":"Как находить клубы, встречи и полезные роли в породном сообществе без фиктивных связей.","title":"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство","user_id":1}],"tags":[{"resource_id":4,"tag":"ньюфаундленд"},{"resource_id":4,"tag":"порода"},{"resource_id":4,"tag":"характер"},{"resource_id":5,"tag":"выбор"},{"resource_id":5,"tag":"заводчик"},{"resource_id":5,"tag":"щенок"},{"resource_id":6,"tag":"режим"},{"resource_id":6,"tag":"социализация"},{"resource_id":6,"tag":"щенок"},{"resource_id":7,"tag":"нагрузка"},{"resource_id":7,"tag":"рост"},{"resource_id":7,"tag":"щенок"},{"resource_id":10,"tag":"груминг"},{"resource_id":10,"tag":"уход"},{"resource_id":10,"tag":"шерсть"},{"resource_id":11,"tag":"кондиция"},{"resource_id":11,"tag":"питание"},{"resource_id":11,"tag":"рост"},{"resource_id":12,"tag":"ветеринар"},{"resource_id":12,"tag":"здоровье"},{"resource_id":12,"tag":"тревожные признаки"},{"resource_id":13,"tag":"воспитание"},{"resource_id":13,"tag":"обучение"},{"resource_id":13,"tag":"социализация"},{"resource_id":14,"tag":"безопасность"},{"resource_id":14,"tag":"вода"},{"resource_id":14,"tag":"плавание"},{"resource_id":15,"tag":"выставки"},{"resource_id":15,"tag":"стандарт"},{"resource_id":15,"tag":"хендлинг"},{"resource_id":16,"tag":"безопасность"},{"resource_id":16,"tag":"документы"},{"resource_id":16,"tag":"поездки"},{"resource_id":17,"tag":"генетика"},{"resource_id":17,"tag":"здоровье"},{"resource_id":17,"tag":"разведение"},{"resource_id":18,"tag":"встречи"},{"resource_id":18,"tag":"клубы"},{"resource_id":18,"tag":"сообщество"}],"templates":[{"bytes":6575,"has_materials":true,"links":[],"sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","style_id":0,"template_id":1610,"title":"newfi_portal"},{"bytes":4821,"has_materials":false,"links":[],"sha256":"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045","style_id":0,"template_id":1615,"title":"newfi_portal.less"}],"updates":[{"links":["https://newfi.ru/forums/","https://www.akc.org/dog-breeds/newfoundland/","https://www.ncanewfs.org/","https://www.ncanewfs.org/ethics.html"],"message_bytes":6764,"message_sha256":"72be6b3055218854fd03ce9cb68906a1123141a78022518e32f494dc456baf77","resource_id":4,"resource_update_id":4},{"links":["https://newfi.ru/forums/","https://www.ncanewfs.org/","https://www.ncanewfs.org/contacts.html","https://www.ncanewfs.org/ethics.html"],"message_bytes":6413,"message_sha256":"67d36b2b5f5cab248eb4197b35ef129e65c91f3e4f7249ac8a07573f8ccbf80a","resource_id":5,"resource_update_id":5},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/puppy-life-stage/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"],"message_bytes":6356,"message_sha256":"0f118b8b70d9b58fd31c53f580151099f767f233f3fcfaa64c6042bd358fd5d8","resource_id":6,"resource_update_id":6},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/","https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"],"message_bytes":6764,"message_sha256":"579a67772be4c9d8fa75e992db4bb2abb72acb4cf79be4313f05b9552e8460ab","resource_id":7,"resource_update_id":7},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/","https://www.akc.org/expert-advice/health/double-coated-dog-breeds/"],"message_bytes":5925,"message_sha256":"c2b9ec14eebacb5fcc2d72e27ddbcdc33b6f1237fe9dd695d47feb945a820db2","resource_id":10,"resource_update_id":10},{"links":["https://newfi.ru/forums/","https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/","https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/","https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/"],"message_bytes":6860,"message_sha256":"c408c88a03a3ff86f8a04e6783864033cd880d96efa1bd9844be430a60803626","resource_id":11,"resource_update_id":11},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/","https://www.aaha.org/resources/help-is-this-a-pet-emergency/","https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/"],"message_bytes":6673,"message_sha256":"97eb612f1cf27b26d65535030bafea491793384821c5dee17006f8db72f5ac98","resource_id":12,"resource_update_id":12},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/","https://www.akc.org/expert-advice/training/puppy-socialization/","https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/"],"message_bytes":6492,"message_sha256":"91feda0cb70e3dfa898051798e9df2eedd586283f116ede024ce7588f60f01e5","resource_id":13,"resource_update_id":13},{"links":["https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf","https://newfi.ru/forums/","https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/","https://www.ncanewfs.org/"],"message_bytes":6088,"message_sha256":"4c4d4bf1c4a6dfb957aed61291da9e9de0deb90bc4e2270fa31865bc306c858d","resource_id":14,"resource_update_id":14},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/training/attending-conformation-handling-class/","https://www.akc.org/sports/conformation/get-started/","https://www.ncanewfs.org/"],"message_bytes":6270,"message_sha256":"786376228e0b4169725271706df6da871412c0eac3bc45ca2e50f390f44cbfe4","resource_id":15,"resource_update_id":15},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/health/dog-road-trip-safety/","https://www.aphis.usda.gov/pet-travel","https://www.iata.org/en/youandiata/travelers/traveling-with-pets"],"message_bytes":7218,"message_sha256":"578a877a7705e53b8dc119a3b8f25a2c0b0496a41b5e391a43852e73fd13b554","resource_id":16,"resource_update_id":16},{"links":["https://newfi.ru/forums/","https://ofa.org/chic-programs/","https://scripts.ncanewfs.org/bodlist.php","https://www.ncanewfs.org/ethics.html"],"message_bytes":7246,"message_sha256":"a401a2709585ebfbe628aa0a3d7ee6d4f090c6d3ef2999584223b3ebe0f5daec","resource_id":17,"resource_update_id":17},{"links":["https://ncanewfs.org/about.html","https://newfi.ru/forums/","https://www.akc.org/clubs-delegates/","https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/","https://www.ncanewfs.org/regionalClubs.php"],"message_bytes":9206,"message_sha256":"5e4dbb03ea5c43d525385d860f04245bf9b0025b29166edf16c7a56f99bc0bff","resource_id":18,"resource_update_id":18}]} +NEWFI118R4_SAFE_REPORT={"changes_made":false,"decision":"PASS_CONTENT207_PROVENANCE_LINKING_AUDIT_CAPTURED","forums":[{"display_order":10,"node_id":2,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Знакомство и сообщество"},{"display_order":20,"node_id":10,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Щенок"},{"display_order":30,"node_id":11,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Здоровье, питание и уход"},{"display_order":40,"node_id":12,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Воспитание и вода"},{"display_order":50,"node_id":13,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Выставки"},{"display_order":60,"node_id":14,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Разведение и питомники"},{"display_order":70,"node_id":15,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Регионы и встречи"},{"display_order":80,"node_id":16,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Свободное общение"}],"git_head":"bcd970b0fa5d0f140aad4a3246773f44409ffe46","newfi_table_counts":{"xf_newfi_dog":0,"xf_newfi_event":0,"xf_newfi_event_change":0,"xf_newfi_event_source":0},"production_error_ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"production_jobs":[],"runtime_resource_count":13,"source_article_count":13,"source_pack_count":7,"templates":[{"bytes":6575,"has_materials":true,"links":[],"sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","style_id":0,"template_id":1610,"title":"newfi_portal"},{"bytes":4821,"has_materials":false,"links":[],"sha256":"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045","style_id":0,"template_id":1615,"title":"newfi_portal.less"}]} +NEWFI118R4_DECISION=PASS_CONTENT207_PROVENANCE_LINKING_AUDIT_CAPTURED +NEWFI118R4_NEXT_GATE=BUILD_CONTENT207_EDITORIAL_QA_PROVENANCE_LINKING_CHANGE + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 31bb061f..3f4c1b80 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R3", - "status": "FAIL", - "rc": 3, + "command_id": "NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4", + "status": "OK", + "rc": 0, "host": "pve01", "mode": "read-only", - "component": "newfi-newfdom-content207-provenance-linking-portal-audit-readonly-r3", - "started_at_utc": "2026-09-18T22:44:53Z", - "finished_at_utc": "2026-09-18T22:44:56Z", + "component": "newfi-newfdom-content207-provenance-linking-portal-audit-readonly-r4-semantic-parity", + "started_at_utc": "2026-09-18T22:47:01Z", + "finished_at_utc": "2026-09-18T22:47:05Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "b491a40dcd389a9bbc20f5b18486c7d5f8ad662b76904c6094045d558336ae52", + "command_sha256": "040adeefa8d79c18be5395f0dda403e55b7f954ab33f87c03237c6ea4817657e", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -21,7 +21,7 @@ "result_contract_valid": true, "result_contract_status": null, "result_contract_error": null, - "command_rc": 3, + "command_rc": 0, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "0e421e61827e62f8e7179ec84a1a61ca6188532e927ecb06efcd3658006403b2", - "sanitized_output_sha256": "0e421e61827e62f8e7179ec84a1a61ca6188532e927ecb06efcd3658006403b2", + "raw_evidence_sha256": "c901313f4b8950c55a2a6240cad242c724069f33d43d3ea4c5923e057ac3d819", + "sanitized_output_sha256": "c901313f4b8950c55a2a6240cad242c724069f33d43d3ea4c5923e057ac3d819", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "NEWFI118R3_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R3\nNEWFI118R3_SAFE_REPORT={\"changes_made\":false,\"decision\":\"FAIL_CONTENT207_AUDIT_HOLD\",\"error\":\"RuntimeError:PARITY:resources\"}\n" + "output": "NEWFI118R4_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4\nNEWFI118R4_SOURCE=[{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"О породе и стандарте\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"breed-overview\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — Newfoundland Dog Breed Information\",\"url\":\"https://www.akc.org/dog-breeds/newfoundland/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — официальный сайт\",\"url\":\"https://www.ncanewfs.org/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — Ethics Guide\",\"url\":\"https://www.ncanewfs.org/ethics.html\"}],\"tags\":[\"ньюфаундленд\",\"порода\",\"характер\"],\"title\":\"Ньюфаундленд: что важно знать о породе\",\"verify_phrase\":\"Размер меняет бытовые правила\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Щенок и взросление\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"choosing-puppy\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — Ethics Guide\",\"url\":\"https://www.ncanewfs.org/ethics.html\"},{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — Contacts / Breeder Referral\",\"url\":\"https://www.ncanewfs.org/contacts.html\"},{\"checked_at\":\"2026-09-18\",\"title\":\"Newfoundland Club of America — официальный сайт\",\"url\":\"https://www.ncanewfs.org/\"}],\"tags\":[\"щенок\",\"заводчик\",\"выбор\"],\"title\":\"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки\",\"verify_phrase\":\"Решение должно выдерживать паузу\"}],\"count\":2,\"path\":\"content/articles205-pack1.json\",\"sha256\":\"865673676af2db10ff7ce7f78c8a6b9264af92cec162c48af55c2948c20fb63f\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Щенок и взросление\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"first-days\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — How to Train a Newfoundland Puppy\",\"url\":\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — What should I know about my puppy?\",\"url\":\"https://www.aaha.org/resources/puppy-life-stage/\"}],\"tags\":[\"щенок\",\"социализация\",\"режим\"],\"title\":\"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт\",\"verify_phrase\":\"Первые 48 часов: меньше событий\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Щенок и взросление\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"first-year-growth\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — How to Train a Newfoundland Puppy\",\"url\":\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — Age-specific and Breed-specific Diets\",\"url\":\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — Nutritional Assessment\",\"url\":\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\"}],\"tags\":[\"щенок\",\"рост\",\"нагрузка\"],\"title\":\"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции\",\"verify_phrase\":\"Рост — не соревнование\"}],\"count\":2,\"path\":\"content/articles205-pack2.json\",\"sha256\":\"f3984f69d07abc2c5a0d3592ea21c067e123369f159ef459fb0ee7c76c886f7f\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Уход и груминг\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"grooming\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — Double-Coated Dog Breeds: Care, Grooming, and Shedding\",\"url\":\"https://www.akc.org/expert-advice/health/double-coated-dog-breeds/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"American Kennel Club — How to Train a Newfoundland Puppy\",\"url\":\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"}],\"tags\":[\"груминг\",\"шерсть\",\"уход\"],\"title\":\"Шерсть и груминг ньюфаундленда: базовый уход без крайностей\",\"verify_phrase\":\"Купание и сушка — одна процедура\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Питание\",\"checked_at\":\"2026-09-18\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"feeding-basics\",\"sources\":[{\"checked_at\":\"2026-09-18\",\"title\":\"WSAVA — Global Nutrition Guidelines and Nutritional Toolkit\",\"url\":\"https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — Age-specific and Breed-specific Diets\",\"url\":\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\"},{\"checked_at\":\"2026-09-18\",\"title\":\"AAHA — Nutritional Assessment\",\"url\":\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\"}],\"tags\":[\"питание\",\"кондиция\",\"рост\"],\"title\":\"Кормление ньюфаундленда: базовые принципы без мифов\",\"verify_phrase\":\"Порция — стартовая точка, а не закон\"}],\"count\":2,\"path\":\"content/articles205-pack3.json\",\"sha256\":\"f4ba4913f4b63f348de7deefce3b4490e78263cdb4bf6175ecc78d18b73a6505\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Здоровье и ветеринария\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"health-warning-signs\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"AAHA — Help! Is This a Pet Emergency?\",\"url\":\"https://www.aaha.org/resources/help-is-this-a-pet-emergency/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AAHA — 10 Pet Health Signs You Should Never Ignore\",\"url\":\"https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AAHA — Understanding Canine Bloat (GDV): A Medical Emergency\",\"url\":\"https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/\"}],\"tags\":[\"здоровье\",\"тревожные признаки\",\"ветеринар\"],\"title\":\"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару\",\"verify_phrase\":\"Красные флаги: действовать сразу\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Воспитание и поведение\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"training-basics\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — How to Train a Newfoundland Puppy: Timeline & Schedule\",\"url\":\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Puppy Socialization: Why, When, and How to Do It Right\",\"url\":\"https://www.akc.org/expert-advice/training/puppy-socialization/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Essential Dog Training Tips for New Puppy and Dog Owners\",\"url\":\"https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/\"}],\"tags\":[\"воспитание\",\"обучение\",\"социализация\"],\"title\":\"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки\",\"verify_phrase\":\"Манеры важнее трюков\"}],\"count\":2,\"path\":\"content/articles206-pack1.json\",\"sha256\":\"d3f098a03d7d85def059715e2873a265e16e19c74fcbb0672b6431e5449ed71f\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Вода и безопасность\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"water-safety\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — Water Test Regulations for All Divisions\",\"url\":\"https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf\"},{\"checked_at\":\"2026-09-19\",\"title\":\"Newfoundland Club of America — official site\",\"url\":\"https://www.ncanewfs.org/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — What Every Dog Owner Should Know About Water Safety\",\"url\":\"https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/\"}],\"tags\":[\"вода\",\"плавание\",\"безопасность\"],\"title\":\"Ньюфаундленд у воды: безопасное плавание и начало водной работы\",\"verify_phrase\":\"Безопасность важнее природного инстинкта\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Выставки и хендлинг\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"conformation-start\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Get Started in Conformation Dog Shows\",\"url\":\"https://www.akc.org/sports/conformation/get-started/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — What to Expect When Attending a Conformation Handling Class\",\"url\":\"https://www.akc.org/expert-advice/training/attending-conformation-handling-class/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"Newfoundland Club of America — official site\",\"url\":\"https://www.ncanewfs.org/\"}],\"tags\":[\"выставки\",\"хендлинг\",\"стандарт\"],\"title\":\"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг\",\"verify_phrase\":\"Стандарт — ориентир, а не рейтинг любимца\"}],\"count\":2,\"path\":\"content/articles206-pack2.json\",\"sha256\":\"a4afdb5636325682447f9482d723e1f1b3d0a88c1579a1e3f829f86ed6dd3633\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Документы и правила\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"travel-planning\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"IATA — Traveling with Pets\",\"url\":\"https://www.iata.org/en/youandiata/travelers/traveling-with-pets\"},{\"checked_at\":\"2026-09-19\",\"title\":\"USDA APHIS — Pet Travel\",\"url\":\"https://www.aphis.usda.gov/pet-travel\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Essential Road-Trip Safety Tips for Traveling With Your Dog\",\"url\":\"https://www.akc.org/expert-advice/health/dog-road-trip-safety/\"}],\"tags\":[\"поездки\",\"документы\",\"безопасность\"],\"title\":\"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов\",\"verify_phrase\":\"Маршрут начинается с требований, а не с билета\"},{\"author\":\"Редакция НьюфДом\",\"category_title\":\"Разведение и генетика\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"events/dogs omitted until relevant real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"responsible-breeding\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — Ethics Guide and Code of Sportsmanship\",\"url\":\"https://www.ncanewfs.org/ethics.html\"},{\"checked_at\":\"2026-09-19\",\"title\":\"OFA — CHIC Program\",\"url\":\"https://ofa.org/chic-programs/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — Breeders of Distinction\",\"url\":\"https://scripts.ncanewfs.org/bodlist.php\"}],\"tags\":[\"разведение\",\"генетика\",\"здоровье\"],\"title\":\"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика\",\"verify_phrase\":\"Цель — здоровье, характер и соответствие породе\"}],\"count\":2,\"path\":\"content/articles206-pack3.json\",\"sha256\":\"ec70ce2ad733af5d9aeef5a8ee2b481cbc027701395eb2cf033e0cc4d3c1ad69\"},{\"articles\":[{\"author\":\"Редакция НьюфДом\",\"category_title\":\"О породе и стандарте\",\"checked_at\":\"2026-09-19\",\"cross_links\":{\"dogs\":null,\"events\":null,\"forum\":\"https://newfi.ru/forums/\",\"note\":\"regional events/organizers omitted until verified real records exist\"},\"editor\":\"Newfi (user_id=1)\",\"key\":\"community-participation\",\"sources\":[{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — Regional Clubs\",\"url\":\"https://www.ncanewfs.org/regionalClubs.php\"},{\"checked_at\":\"2026-09-19\",\"title\":\"NCA — About the NCA\",\"url\":\"https://ncanewfs.org/about.html\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Dog Breed Clubs\",\"url\":\"https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/\"},{\"checked_at\":\"2026-09-19\",\"title\":\"AKC — Clubs & Delegates\",\"url\":\"https://www.akc.org/clubs-delegates/\"}],\"tags\":[\"сообщество\",\"клубы\",\"встречи\"],\"title\":\"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство\",\"verify_phrase\":\"Начните с parent club и признанных региональных клубов\"}],\"count\":1,\"path\":\"content/articles206-pack4.json\",\"sha256\":\"c838ef4c1184d0fb474db73beac90654d4e4f5f94fe4ce5e2abf256b3edf9286\"}]\nNEWFI118R4_STAGING={\"counts\":{\"drafts\":0,\"resources\":13,\"tag_content\":39,\"tags\":33,\"updates\":13,\"versions\":13},\"errors\":{\"ids\":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],\"old_fp\":\"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80\",\"rows\":[{\"error_id\":33,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":34,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":35,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":36,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":37,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":38,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":39,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":40,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":41,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal\"},{\"error_id\":42,\"exception_type\":\"LogicException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":645,\"message\":\"Attempted to set 'type' while a save was pending without forceSet\"},{\"error_id\":43,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Fatal Error: Uncaught XF\\\\PrintableException: Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal in /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:1276 Stack trace: #0 Command line code(31): XF\\\\Mvc\\\\Entity\\\\Entity->save(true, false) #1 {main} thrown\"},{\"error_id\":44,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\\\'Gram/Support\\\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1064, '...') #1 /var/www/forums/newfi/public/src/XF\"},{\"error_id\":45,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Пожалуйста, введите корректный префикс роутинга.\"},{\"error_id\":46,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":5,\"message\":\"Fatal Error: Uncaught ReflectionException: Method XF\\\\AddOn\\\\AbstractSetup::applyGlobalPermissionByGroup() does not exist in Command line code:5 Stack trace: #0 Command line code(5): ReflectionMethod->__construct('...', '...') #1 {main} thrown\"},{\"error_id\":47,\"exception_type\":\"XF\\\\Db\\\\InvalidQueryException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1\"},{\"error_id\":48,\"exception_type\":\"XF\\\\Db\\\\InvalidQueryException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1\"},{\"error_id\":49,\"exception_type\":\"XF\\\\Db\\\\Exception\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1054]: Unknown column 'sub_name_format' in 'SELECT'\"},{\"error_id\":50,\"exception_type\":\"XF\\\\Db\\\\Exception\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT'\"},{\"error_id\":51,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":32,\"message\":\"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:32 Stack trace: #0 Command line code(32): XF::handlePhpError(2, '...', '...', 32) #1 {main} thrown\"},{\"error_id\":52,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":16,\"message\":\"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:16 Stack trace: #0 Command line code(16): XF::handlePhpError(2, '...', '...', 16) #1 {main} thrown\"},{\"error_id\":53,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\Exception: MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mys\"},{\"error_id\":54,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Service/ValidateAndSavableTrait.php\",\"line\":36,\"message\":\"Fatal Error: Uncaught LogicException: Cannot save with validation errors. Use validate() to ensure there are no errors. (First error: Пожалуйста, укажите корректную версию.) in /var/www/forums/newfi/public/src/XF/Service/ValidateAndSavableTrait.php:36 Stack trace: #0 Command line code(4): XFRM\\\\Service\\\\ResourceItem\\\\Create->save() #1 /var/www/forums/newfi/public/src/XF.php(950): {closure}() #2 Command line code(4): XF::asVisitor(Object(XFRM\\\\XF\\\\Entity\\\\User), Object(\"},{\"error_id\":55,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\Exception: MySQL statement prepare error [1054]: Unknown column 'r.category_id' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysql\"}]},\"forums\":[{\"display_order\":10,\"node_id\":2,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Знакомство и сообщество\"},{\"display_order\":20,\"node_id\":10,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Щенок\"},{\"display_order\":30,\"node_id\":11,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Здоровье, питание и уход\"},{\"display_order\":40,\"node_id\":12,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Воспитание и вода\"},{\"display_order\":50,\"node_id\":13,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Выставки\"},{\"display_order\":60,\"node_id\":14,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Разведение и питомники\"},{\"display_order\":70,\"node_id\":15,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Регионы и встречи\"},{\"display_order\":80,\"node_id\":16,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Свободное общение\"}],\"jobs\":[],\"newfi_table_counts\":{\"xf_newfi_dog\":0,\"xf_newfi_event\":0,\"xf_newfi_event_change\":0,\"xf_newfi_event_source\":0},\"resources\":[{\"category_id\":42,\"category_title\":\"О породе и стандарте\",\"description_update_id\":10,\"resource_id\":10,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Характер, рабочее происхождение, размер и реальный быт с большой собакой.\",\"title\":\"Ньюфаундленд: что важно знать о породе\",\"user_id\":1},{\"category_id\":43,\"category_title\":\"Щенок и взросление\",\"description_update_id\":11,\"resource_id\":11,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Практическая проверка заводчика, документов, условий выращивания и ожиданий владельца.\",\"title\":\"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки\",\"user_id\":1},{\"category_id\":43,\"category_title\":\"Щенок и взросление\",\"description_update_id\":14,\"resource_id\":14,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Дом, режим, социализация, груминг и первые бытовые навыки без перегрузки.\",\"title\":\"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт\",\"user_id\":1},{\"category_id\":43,\"category_title\":\"Щенок и взросление\",\"description_update_id\":15,\"resource_id\":15,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как поддерживать ровный рост гигантского щенка и не торопить физическое взросление.\",\"title\":\"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции\",\"user_id\":1},{\"category_id\":46,\"category_title\":\"Уход и груминг\",\"description_update_id\":22,\"resource_id\":22,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Двойная шерсть, вычёсывание, сушка, когти и приучение к процедурам.\",\"title\":\"Шерсть и груминг ньюфаундленда: базовый уход без крайностей\",\"user_id\":1},{\"category_id\":45,\"category_title\":\"Питание\",\"description_update_id\":23,\"resource_id\":23,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Рост, порции, кондиция, выбор полноценного рациона и разумное отношение к добавкам.\",\"title\":\"Кормление ньюфаундленда: базовые принципы без мифов\",\"user_id\":1},{\"category_id\":44,\"category_title\":\"Здоровье и ветеринария\",\"description_update_id\":26,\"resource_id\":26,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Красные флаги, несрочные изменения и понятный алгоритм обращения за ветеринарной помощью.\",\"title\":\"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару\",\"user_id\":1},{\"category_id\":47,\"category_title\":\"Воспитание и поведение\",\"description_update_id\":27,\"resource_id\":27,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Базовые манеры, социализация и обучение большой собаки без перегрузки.\",\"title\":\"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки\",\"user_id\":1},{\"category_id\":48,\"category_title\":\"Вода и безопасность\",\"description_update_id\":30,\"resource_id\":30,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Безопасное знакомство с водой, плавание и переход к водной работе без породных мифов.\",\"title\":\"Ньюфаундленд у воды: безопасное плавание и начало водной работы\",\"user_id\":1},{\"category_id\":49,\"category_title\":\"Выставки и хендлинг\",\"description_update_id\":31,\"resource_id\":31,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как подготовить ньюфаундленда и владельца к первой выставке без лишнего давления.\",\"title\":\"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг\",\"user_id\":1},{\"category_id\":51,\"category_title\":\"Документы и правила\",\"description_update_id\":34,\"resource_id\":34,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Автомобиль, самолёт, документы и подготовка крупной собаки к маршруту.\",\"title\":\"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов\",\"user_id\":1},{\"category_id\":50,\"category_title\":\"Разведение и генетика\",\"description_update_id\":35,\"resource_id\":35,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Health testing, подбор пары, документы и пожизненная ответственность заводчика.\",\"title\":\"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика\",\"user_id\":1},{\"category_id\":42,\"category_title\":\"О породе и стандарте\",\"description_update_id\":37,\"resource_id\":37,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как находить клубы, встречи и полезные роли в породном сообществе без фиктивных связей.\",\"title\":\"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство\",\"user_id\":1}],\"tags\":[{\"resource_id\":10,\"tag\":\"ньюфаундленд\"},{\"resource_id\":10,\"tag\":\"порода\"},{\"resource_id\":10,\"tag\":\"характер\"},{\"resource_id\":11,\"tag\":\"выбор\"},{\"resource_id\":11,\"tag\":\"заводчик\"},{\"resource_id\":11,\"tag\":\"щенок\"},{\"resource_id\":14,\"tag\":\"режим\"},{\"resource_id\":14,\"tag\":\"социализация\"},{\"resource_id\":14,\"tag\":\"щенок\"},{\"resource_id\":15,\"tag\":\"нагрузка\"},{\"resource_id\":15,\"tag\":\"рост\"},{\"resource_id\":15,\"tag\":\"щенок\"},{\"resource_id\":22,\"tag\":\"груминг\"},{\"resource_id\":22,\"tag\":\"уход\"},{\"resource_id\":22,\"tag\":\"шерсть\"},{\"resource_id\":23,\"tag\":\"кондиция\"},{\"resource_id\":23,\"tag\":\"питание\"},{\"resource_id\":23,\"tag\":\"рост\"},{\"resource_id\":26,\"tag\":\"ветеринар\"},{\"resource_id\":26,\"tag\":\"здоровье\"},{\"resource_id\":26,\"tag\":\"тревожные признаки\"},{\"resource_id\":27,\"tag\":\"воспитание\"},{\"resource_id\":27,\"tag\":\"обучение\"},{\"resource_id\":27,\"tag\":\"социализация\"},{\"resource_id\":30,\"tag\":\"безопасность\"},{\"resource_id\":30,\"tag\":\"вода\"},{\"resource_id\":30,\"tag\":\"плавание\"},{\"resource_id\":31,\"tag\":\"выставки\"},{\"resource_id\":31,\"tag\":\"стандарт\"},{\"resource_id\":31,\"tag\":\"хендлинг\"},{\"resource_id\":34,\"tag\":\"безопасность\"},{\"resource_id\":34,\"tag\":\"документы\"},{\"resource_id\":34,\"tag\":\"поездки\"},{\"resource_id\":35,\"tag\":\"генетика\"},{\"resource_id\":35,\"tag\":\"здоровье\"},{\"resource_id\":35,\"tag\":\"разведение\"},{\"resource_id\":37,\"tag\":\"встречи\"},{\"resource_id\":37,\"tag\":\"клубы\"},{\"resource_id\":37,\"tag\":\"сообщество\"}],\"templates\":[{\"bytes\":6575,\"has_materials\":true,\"links\":[],\"sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\",\"style_id\":0,\"template_id\":1610,\"title\":\"newfi_portal\"},{\"bytes\":4821,\"has_materials\":false,\"links\":[],\"sha256\":\"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045\",\"style_id\":0,\"template_id\":1619,\"title\":\"newfi_portal.less\"}],\"updates\":[{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/dog-breeds/newfoundland/\",\"https://www.ncanewfs.org/\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":6764,\"message_sha256\":\"72be6b3055218854fd03ce9cb68906a1123141a78022518e32f494dc456baf77\",\"resource_id\":10,\"resource_update_id\":10},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.ncanewfs.org/\",\"https://www.ncanewfs.org/contacts.html\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":6413,\"message_sha256\":\"67d36b2b5f5cab248eb4197b35ef129e65c91f3e4f7249ac8a07573f8ccbf80a\",\"resource_id\":11,\"resource_update_id\":11},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/puppy-life-stage/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"],\"message_bytes\":6356,\"message_sha256\":\"0f118b8b70d9b58fd31c53f580151099f767f233f3fcfaa64c6042bd358fd5d8\",\"resource_id\":14,\"resource_update_id\":14},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\",\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"],\"message_bytes\":6764,\"message_sha256\":\"579a67772be4c9d8fa75e992db4bb2abb72acb4cf79be4313f05b9552e8460ab\",\"resource_id\":15,\"resource_update_id\":15},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\",\"https://www.akc.org/expert-advice/health/double-coated-dog-breeds/\"],\"message_bytes\":5925,\"message_sha256\":\"c2b9ec14eebacb5fcc2d72e27ddbcdc33b6f1237fe9dd695d47feb945a820db2\",\"resource_id\":22,\"resource_update_id\":22},{\"links\":[\"https://newfi.ru/forums/\",\"https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/\",\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\",\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\"],\"message_bytes\":6860,\"message_sha256\":\"c408c88a03a3ff86f8a04e6783864033cd880d96efa1bd9844be430a60803626\",\"resource_id\":23,\"resource_update_id\":23},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/\",\"https://www.aaha.org/resources/help-is-this-a-pet-emergency/\",\"https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/\"],\"message_bytes\":6673,\"message_sha256\":\"97eb612f1cf27b26d65535030bafea491793384821c5dee17006f8db72f5ac98\",\"resource_id\":26,\"resource_update_id\":26},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\",\"https://www.akc.org/expert-advice/training/puppy-socialization/\",\"https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/\"],\"message_bytes\":6492,\"message_sha256\":\"91feda0cb70e3dfa898051798e9df2eedd586283f116ede024ce7588f60f01e5\",\"resource_id\":27,\"resource_update_id\":27},{\"links\":[\"https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf\",\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/\",\"https://www.ncanewfs.org/\"],\"message_bytes\":6088,\"message_sha256\":\"4c4d4bf1c4a6dfb957aed61291da9e9de0deb90bc4e2270fa31865bc306c858d\",\"resource_id\":30,\"resource_update_id\":30},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/training/attending-conformation-handling-class/\",\"https://www.akc.org/sports/conformation/get-started/\",\"https://www.ncanewfs.org/\"],\"message_bytes\":6270,\"message_sha256\":\"786376228e0b4169725271706df6da871412c0eac3bc45ca2e50f390f44cbfe4\",\"resource_id\":31,\"resource_update_id\":31},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/health/dog-road-trip-safety/\",\"https://www.aphis.usda.gov/pet-travel\",\"https://www.iata.org/en/youandiata/travelers/traveling-with-pets\"],\"message_bytes\":7218,\"message_sha256\":\"578a877a7705e53b8dc119a3b8f25a2c0b0496a41b5e391a43852e73fd13b554\",\"resource_id\":34,\"resource_update_id\":34},{\"links\":[\"https://newfi.ru/forums/\",\"https://ofa.org/chic-programs/\",\"https://scripts.ncanewfs.org/bodlist.php\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":7246,\"message_sha256\":\"a401a2709585ebfbe628aa0a3d7ee6d4f090c6d3ef2999584223b3ebe0f5daec\",\"resource_id\":35,\"resource_update_id\":35},{\"links\":[\"https://ncanewfs.org/about.html\",\"https://newfi.ru/forums/\",\"https://www.akc.org/clubs-delegates/\",\"https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/\",\"https://www.ncanewfs.org/regionalClubs.php\"],\"message_bytes\":9206,\"message_sha256\":\"5e4dbb03ea5c43d525385d860f04245bf9b0025b29166edf16c7a56f99bc0bff\",\"resource_id\":37,\"resource_update_id\":37}]}\nNEWFI118R4_PRODUCTION={\"counts\":{\"drafts\":0,\"resources\":13,\"tag_content\":39,\"tags\":33,\"updates\":13,\"versions\":13},\"errors\":{\"ids\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],\"old_fp\":\"737935e0f156defd5fcd89c9e05899bb3577964371bc436e65db7c7e461be69b\",\"rows\":[{\"error_id\":1,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":2,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":3,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":4,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":5,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":6,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":7,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":8,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":9,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":10,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":11,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":12,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":13,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":14,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":15,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":16,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":17,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":18,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":19,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":20,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":21,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":22,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":23,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":24,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":25,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":26,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":27,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":28,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":29,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":30,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":31,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":32,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":33,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":34,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":35,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":36,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":37,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":38,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":39,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":40,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"}]},\"forums\":[{\"display_order\":10,\"node_id\":2,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Знакомство и сообщество\"},{\"display_order\":20,\"node_id\":10,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Щенок\"},{\"display_order\":30,\"node_id\":11,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Здоровье, питание и уход\"},{\"display_order\":40,\"node_id\":12,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Воспитание и вода\"},{\"display_order\":50,\"node_id\":13,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Выставки\"},{\"display_order\":60,\"node_id\":14,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Разведение и питомники\"},{\"display_order\":70,\"node_id\":15,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Регионы и встречи\"},{\"display_order\":80,\"node_id\":16,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Свободное общение\"}],\"jobs\":[],\"newfi_table_counts\":{\"xf_newfi_dog\":0,\"xf_newfi_event\":0,\"xf_newfi_event_change\":0,\"xf_newfi_event_source\":0},\"resources\":[{\"category_id\":12,\"category_title\":\"О породе и стандарте\",\"description_update_id\":4,\"resource_id\":4,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Характер, рабочее происхождение, размер и реальный быт с большой собакой.\",\"title\":\"Ньюфаундленд: что важно знать о породе\",\"user_id\":1},{\"category_id\":13,\"category_title\":\"Щенок и взросление\",\"description_update_id\":5,\"resource_id\":5,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Практическая проверка заводчика, документов, условий выращивания и ожиданий владельца.\",\"title\":\"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки\",\"user_id\":1},{\"category_id\":13,\"category_title\":\"Щенок и взросление\",\"description_update_id\":6,\"resource_id\":6,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Дом, режим, социализация, груминг и первые бытовые навыки без перегрузки.\",\"title\":\"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт\",\"user_id\":1},{\"category_id\":13,\"category_title\":\"Щенок и взросление\",\"description_update_id\":7,\"resource_id\":7,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как поддерживать ровный рост гигантского щенка и не торопить физическое взросление.\",\"title\":\"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции\",\"user_id\":1},{\"category_id\":16,\"category_title\":\"Уход и груминг\",\"description_update_id\":10,\"resource_id\":10,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Двойная шерсть, вычёсывание, сушка, когти и приучение к процедурам.\",\"title\":\"Шерсть и груминг ньюфаундленда: базовый уход без крайностей\",\"user_id\":1},{\"category_id\":15,\"category_title\":\"Питание\",\"description_update_id\":11,\"resource_id\":11,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Рост, порции, кондиция, выбор полноценного рациона и разумное отношение к добавкам.\",\"title\":\"Кормление ньюфаундленда: базовые принципы без мифов\",\"user_id\":1},{\"category_id\":14,\"category_title\":\"Здоровье и ветеринария\",\"description_update_id\":12,\"resource_id\":12,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Красные флаги, несрочные изменения и понятный алгоритм обращения за ветеринарной помощью.\",\"title\":\"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару\",\"user_id\":1},{\"category_id\":17,\"category_title\":\"Воспитание и поведение\",\"description_update_id\":13,\"resource_id\":13,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Базовые манеры, социализация и обучение большой собаки без перегрузки.\",\"title\":\"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки\",\"user_id\":1},{\"category_id\":18,\"category_title\":\"Вода и безопасность\",\"description_update_id\":14,\"resource_id\":14,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Безопасное знакомство с водой, плавание и переход к водной работе без породных мифов.\",\"title\":\"Ньюфаундленд у воды: безопасное плавание и начало водной работы\",\"user_id\":1},{\"category_id\":19,\"category_title\":\"Выставки и хендлинг\",\"description_update_id\":15,\"resource_id\":15,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как подготовить ньюфаундленда и владельца к первой выставке без лишнего давления.\",\"title\":\"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг\",\"user_id\":1},{\"category_id\":21,\"category_title\":\"Документы и правила\",\"description_update_id\":16,\"resource_id\":16,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Автомобиль, самолёт, документы и подготовка крупной собаки к маршруту.\",\"title\":\"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов\",\"user_id\":1},{\"category_id\":20,\"category_title\":\"Разведение и генетика\",\"description_update_id\":17,\"resource_id\":17,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Health testing, подбор пары, документы и пожизненная ответственность заводчика.\",\"title\":\"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика\",\"user_id\":1},{\"category_id\":12,\"category_title\":\"О породе и стандарте\",\"description_update_id\":18,\"resource_id\":18,\"resource_state\":\"visible\",\"resource_type\":\"fileless\",\"tag_line\":\"Как находить клубы, встречи и полезные роли в породном сообществе без фиктивных связей.\",\"title\":\"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство\",\"user_id\":1}],\"tags\":[{\"resource_id\":4,\"tag\":\"ньюфаундленд\"},{\"resource_id\":4,\"tag\":\"порода\"},{\"resource_id\":4,\"tag\":\"характер\"},{\"resource_id\":5,\"tag\":\"выбор\"},{\"resource_id\":5,\"tag\":\"заводчик\"},{\"resource_id\":5,\"tag\":\"щенок\"},{\"resource_id\":6,\"tag\":\"режим\"},{\"resource_id\":6,\"tag\":\"социализация\"},{\"resource_id\":6,\"tag\":\"щенок\"},{\"resource_id\":7,\"tag\":\"нагрузка\"},{\"resource_id\":7,\"tag\":\"рост\"},{\"resource_id\":7,\"tag\":\"щенок\"},{\"resource_id\":10,\"tag\":\"груминг\"},{\"resource_id\":10,\"tag\":\"уход\"},{\"resource_id\":10,\"tag\":\"шерсть\"},{\"resource_id\":11,\"tag\":\"кондиция\"},{\"resource_id\":11,\"tag\":\"питание\"},{\"resource_id\":11,\"tag\":\"рост\"},{\"resource_id\":12,\"tag\":\"ветеринар\"},{\"resource_id\":12,\"tag\":\"здоровье\"},{\"resource_id\":12,\"tag\":\"тревожные признаки\"},{\"resource_id\":13,\"tag\":\"воспитание\"},{\"resource_id\":13,\"tag\":\"обучение\"},{\"resource_id\":13,\"tag\":\"социализация\"},{\"resource_id\":14,\"tag\":\"безопасность\"},{\"resource_id\":14,\"tag\":\"вода\"},{\"resource_id\":14,\"tag\":\"плавание\"},{\"resource_id\":15,\"tag\":\"выставки\"},{\"resource_id\":15,\"tag\":\"стандарт\"},{\"resource_id\":15,\"tag\":\"хендлинг\"},{\"resource_id\":16,\"tag\":\"безопасность\"},{\"resource_id\":16,\"tag\":\"документы\"},{\"resource_id\":16,\"tag\":\"поездки\"},{\"resource_id\":17,\"tag\":\"генетика\"},{\"resource_id\":17,\"tag\":\"здоровье\"},{\"resource_id\":17,\"tag\":\"разведение\"},{\"resource_id\":18,\"tag\":\"встречи\"},{\"resource_id\":18,\"tag\":\"клубы\"},{\"resource_id\":18,\"tag\":\"сообщество\"}],\"templates\":[{\"bytes\":6575,\"has_materials\":true,\"links\":[],\"sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\",\"style_id\":0,\"template_id\":1610,\"title\":\"newfi_portal\"},{\"bytes\":4821,\"has_materials\":false,\"links\":[],\"sha256\":\"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045\",\"style_id\":0,\"template_id\":1615,\"title\":\"newfi_portal.less\"}],\"updates\":[{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/dog-breeds/newfoundland/\",\"https://www.ncanewfs.org/\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":6764,\"message_sha256\":\"72be6b3055218854fd03ce9cb68906a1123141a78022518e32f494dc456baf77\",\"resource_id\":4,\"resource_update_id\":4},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.ncanewfs.org/\",\"https://www.ncanewfs.org/contacts.html\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":6413,\"message_sha256\":\"67d36b2b5f5cab248eb4197b35ef129e65c91f3e4f7249ac8a07573f8ccbf80a\",\"resource_id\":5,\"resource_update_id\":5},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/puppy-life-stage/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"],\"message_bytes\":6356,\"message_sha256\":\"0f118b8b70d9b58fd31c53f580151099f767f233f3fcfaa64c6042bd358fd5d8\",\"resource_id\":6,\"resource_update_id\":6},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\",\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\"],\"message_bytes\":6764,\"message_sha256\":\"579a67772be4c9d8fa75e992db4bb2abb72acb4cf79be4313f05b9552e8460ab\",\"resource_id\":7,\"resource_update_id\":7},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\",\"https://www.akc.org/expert-advice/health/double-coated-dog-breeds/\"],\"message_bytes\":5925,\"message_sha256\":\"c2b9ec14eebacb5fcc2d72e27ddbcdc33b6f1237fe9dd695d47feb945a820db2\",\"resource_id\":10,\"resource_update_id\":10},{\"links\":[\"https://newfi.ru/forums/\",\"https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/\",\"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/\",\"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/\"],\"message_bytes\":6860,\"message_sha256\":\"c408c88a03a3ff86f8a04e6783864033cd880d96efa1bd9844be430a60803626\",\"resource_id\":11,\"resource_update_id\":11},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/\",\"https://www.aaha.org/resources/help-is-this-a-pet-emergency/\",\"https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/\"],\"message_bytes\":6673,\"message_sha256\":\"97eb612f1cf27b26d65535030bafea491793384821c5dee17006f8db72f5ac98\",\"resource_id\":12,\"resource_update_id\":12},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/\",\"https://www.akc.org/expert-advice/training/puppy-socialization/\",\"https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/\"],\"message_bytes\":6492,\"message_sha256\":\"91feda0cb70e3dfa898051798e9df2eedd586283f116ede024ce7588f60f01e5\",\"resource_id\":13,\"resource_update_id\":13},{\"links\":[\"https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf\",\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/\",\"https://www.ncanewfs.org/\"],\"message_bytes\":6088,\"message_sha256\":\"4c4d4bf1c4a6dfb957aed61291da9e9de0deb90bc4e2270fa31865bc306c858d\",\"resource_id\":14,\"resource_update_id\":14},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/training/attending-conformation-handling-class/\",\"https://www.akc.org/sports/conformation/get-started/\",\"https://www.ncanewfs.org/\"],\"message_bytes\":6270,\"message_sha256\":\"786376228e0b4169725271706df6da871412c0eac3bc45ca2e50f390f44cbfe4\",\"resource_id\":15,\"resource_update_id\":15},{\"links\":[\"https://newfi.ru/forums/\",\"https://www.akc.org/expert-advice/health/dog-road-trip-safety/\",\"https://www.aphis.usda.gov/pet-travel\",\"https://www.iata.org/en/youandiata/travelers/traveling-with-pets\"],\"message_bytes\":7218,\"message_sha256\":\"578a877a7705e53b8dc119a3b8f25a2c0b0496a41b5e391a43852e73fd13b554\",\"resource_id\":16,\"resource_update_id\":16},{\"links\":[\"https://newfi.ru/forums/\",\"https://ofa.org/chic-programs/\",\"https://scripts.ncanewfs.org/bodlist.php\",\"https://www.ncanewfs.org/ethics.html\"],\"message_bytes\":7246,\"message_sha256\":\"a401a2709585ebfbe628aa0a3d7ee6d4f090c6d3ef2999584223b3ebe0f5daec\",\"resource_id\":17,\"resource_update_id\":17},{\"links\":[\"https://ncanewfs.org/about.html\",\"https://newfi.ru/forums/\",\"https://www.akc.org/clubs-delegates/\",\"https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/\",\"https://www.ncanewfs.org/regionalClubs.php\"],\"message_bytes\":9206,\"message_sha256\":\"5e4dbb03ea5c43d525385d860f04245bf9b0025b29166edf16c7a56f99bc0bff\",\"resource_id\":18,\"resource_update_id\":18}]}\nNEWFI118R4_SAFE_REPORT={\"changes_made\":false,\"decision\":\"PASS_CONTENT207_PROVENANCE_LINKING_AUDIT_CAPTURED\",\"forums\":[{\"display_order\":10,\"node_id\":2,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Знакомство и сообщество\"},{\"display_order\":20,\"node_id\":10,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Щенок\"},{\"display_order\":30,\"node_id\":11,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Здоровье, питание и уход\"},{\"display_order\":40,\"node_id\":12,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Воспитание и вода\"},{\"display_order\":50,\"node_id\":13,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Выставки\"},{\"display_order\":60,\"node_id\":14,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Разведение и питомники\"},{\"display_order\":70,\"node_id\":15,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Регионы и встречи\"},{\"display_order\":80,\"node_id\":16,\"node_name\":null,\"node_type_id\":\"Forum\",\"parent_node_id\":1,\"title\":\"Свободное общение\"}],\"git_head\":\"bcd970b0fa5d0f140aad4a3246773f44409ffe46\",\"newfi_table_counts\":{\"xf_newfi_dog\":0,\"xf_newfi_event\":0,\"xf_newfi_event_change\":0,\"xf_newfi_event_source\":0},\"production_error_ids\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],\"production_jobs\":[],\"runtime_resource_count\":13,\"source_article_count\":13,\"source_pack_count\":7,\"templates\":[{\"bytes\":6575,\"has_materials\":true,\"links\":[],\"sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\",\"style_id\":0,\"template_id\":1610,\"title\":\"newfi_portal\"},{\"bytes\":4821,\"has_materials\":false,\"links\":[],\"sha256\":\"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045\",\"style_id\":0,\"template_id\":1615,\"title\":\"newfi_portal.less\"}]}\nNEWFI118R4_DECISION=PASS_CONTENT207_PROVENANCE_LINKING_AUDIT_CAPTURED\nNEWFI118R4_NEXT_GATE=BUILD_CONTENT207_EDITORIAL_QA_PROVENANCE_LINKING_CHANGE\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 1772851f..86626da0 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R3 -STATUS=FAIL -RC=3 +COMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4 +STATUS=OK +RC=0 HOST=pve01 MODE=read-only -COMPONENT=newfi-newfdom-content207-provenance-linking-portal-audit-readonly-r3 +COMPONENT=newfi-newfdom-content207-provenance-linking-portal-audit-readonly-r4-semantic-parity REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=b491a40dcd389a9bbc20f5b18486c7d5f8ad662b76904c6094045d558336ae52 +COMMAND_SHA256=040adeefa8d79c18be5395f0dda403e55b7f954ab33f87c03237c6ea4817657e DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=3 +COMMAND_RC=0 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,12 +24,17 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=0e421e61827e62f8e7179ec84a1a61ca6188532e927ecb06efcd3658006403b2 -SANITIZED_OUTPUT_SHA256=0e421e61827e62f8e7179ec84a1a61ca6188532e927ecb06efcd3658006403b2 +RAW_EVIDENCE_SHA256=c901313f4b8950c55a2a6240cad242c724069f33d43d3ea4c5923e057ac3d819 +SANITIZED_OUTPUT_SHA256=c901313f4b8950c55a2a6240cad242c724069f33d43d3ea4c5923e057ac3d819 OUTPUT_BEGIN -NEWFI118R3_BEGIN -COMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R3 -NEWFI118R3_SAFE_REPORT={"changes_made":false,"decision":"FAIL_CONTENT207_AUDIT_HOLD","error":"RuntimeError:PARITY:resources"} +NEWFI118R4_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-CONTENT207-AUDIT118R4 +NEWFI118R4_SOURCE=[{"articles":[{"author":"Редакция НьюфДом","category_title":"О породе и стандарте","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"breed-overview","sources":[{"checked_at":"2026-09-18","title":"American Kennel Club — Newfoundland Dog Breed Information","url":"https://www.akc.org/dog-breeds/newfoundland/"},{"checked_at":"2026-09-18","title":"Newfoundland Club of America — официальный сайт","url":"https://www.ncanewfs.org/"},{"checked_at":"2026-09-18","title":"Newfoundland Club of America — Ethics Guide","url":"https://www.ncanewfs.org/ethics.html"}],"tags":["ньюфаундленд","порода","характер"],"title":"Ньюфаундленд: что важно знать о породе","verify_phrase":"Размер меняет бытовые правила"},{"author":"Редакция НьюфДом","category_title":"Щенок и взросление","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"choosing-puppy","sources":[{"checked_at":"2026-09-18","title":"Newfoundland Club of America — Ethics Guide","url":"https://www.ncanewfs.org/ethics.html"},{"checked_at":"2026-09-18","title":"Newfoundland Club of America — Contacts / Breeder Referral","url":"https://www.ncanewfs.org/contacts.html"},{"checked_at":"2026-09-18","title":"Newfoundland Club of America — официальный сайт","url":"https://www.ncanewfs.org/"}],"tags":["щенок","заводчик","выбор"],"title":"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки","verify_phrase":"Решение должно выдерживать паузу"}],"count":2,"path":"content/articles205-pack1.json","sha256":"865673676af2db10ff7ce7f78c8a6b9264af92cec162c48af55c2948c20fb63f"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Щенок и взросление","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"first-days","sources":[{"checked_at":"2026-09-18","title":"American Kennel Club — How to Train a Newfoundland Puppy","url":"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"},{"checked_at":"2026-09-18","title":"AAHA — What should I know about my puppy?","url":"https://www.aaha.org/resources/puppy-life-stage/"}],"tags":["щенок","социализация","режим"],"title":"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт","verify_phrase":"Первые 48 часов: меньше событий"},{"author":"Редакция НьюфДом","category_title":"Щенок и взросление","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"first-year-growth","sources":[{"checked_at":"2026-09-18","title":"American Kennel Club — How to Train a Newfoundland Puppy","url":"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"},{"checked_at":"2026-09-18","title":"AAHA — Age-specific and Breed-specific Diets","url":"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/"},{"checked_at":"2026-09-18","title":"AAHA — Nutritional Assessment","url":"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/"}],"tags":["щенок","рост","нагрузка"],"title":"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции","verify_phrase":"Рост — не соревнование"}],"count":2,"path":"content/articles205-pack2.json","sha256":"f3984f69d07abc2c5a0d3592ea21c067e123369f159ef459fb0ee7c76c886f7f"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Уход и груминг","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"grooming","sources":[{"checked_at":"2026-09-18","title":"American Kennel Club — Double-Coated Dog Breeds: Care, Grooming, and Shedding","url":"https://www.akc.org/expert-advice/health/double-coated-dog-breeds/"},{"checked_at":"2026-09-18","title":"American Kennel Club — How to Train a Newfoundland Puppy","url":"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"}],"tags":["груминг","шерсть","уход"],"title":"Шерсть и груминг ньюфаундленда: базовый уход без крайностей","verify_phrase":"Купание и сушка — одна процедура"},{"author":"Редакция НьюфДом","category_title":"Питание","checked_at":"2026-09-18","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"feeding-basics","sources":[{"checked_at":"2026-09-18","title":"WSAVA — Global Nutrition Guidelines and Nutritional Toolkit","url":"https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/"},{"checked_at":"2026-09-18","title":"AAHA — Age-specific and Breed-specific Diets","url":"https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/"},{"checked_at":"2026-09-18","title":"AAHA — Nutritional Assessment","url":"https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/"}],"tags":["питание","кондиция","рост"],"title":"Кормление ньюфаундленда: базовые принципы без мифов","verify_phrase":"Порция — стартовая точка, а не закон"}],"count":2,"path":"content/articles205-pack3.json","sha256":"f4ba4913f4b63f348de7deefce3b4490e78263cdb4bf6175ecc78d18b73a6505"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Здоровье и ветеринария","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"health-warning-signs","sources":[{"checked_at":"2026-09-19","title":"AAHA — Help! Is This a Pet Emergency?","url":"https://www.aaha.org/resources/help-is-this-a-pet-emergency/"},{"checked_at":"2026-09-19","title":"AAHA — 10 Pet Health Signs You Should Never Ignore","url":"https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/"},{"checked_at":"2026-09-19","title":"AAHA — Understanding Canine Bloat (GDV): A Medical Emergency","url":"https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/"}],"tags":["здоровье","тревожные признаки","ветеринар"],"title":"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару","verify_phrase":"Красные флаги: действовать сразу"},{"author":"Редакция НьюфДом","category_title":"Воспитание и поведение","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"training-basics","sources":[{"checked_at":"2026-09-19","title":"AKC — How to Train a Newfoundland Puppy: Timeline & Schedule","url":"https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"},{"checked_at":"2026-09-19","title":"AKC — Puppy Socialization: Why, When, and How to Do It Right","url":"https://www.akc.org/expert-advice/training/puppy-socialization/"},{"checked_at":"2026-09-19","title":"AKC — Essential Dog Training Tips for New Puppy and Dog Owners","url":"https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/"}],"tags":["воспитание","обучение","социализация"],"title":"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки","verify_phrase":"Манеры важнее трюков"}],"count":2,"path":"content/articles206-pack1.json","sha256":"d3f098a03d7d85def059715e2873a265e16e19c74fcbb0672b6431e5449ed71f"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Вода и безопасность","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"water-safety","sources":[{"checked_at":"2026-09-19","title":"NCA — Water Test Regulations for All Divisions","url":"https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf"},{"checked_at":"2026-09-19","title":"Newfoundland Club of America — official site","url":"https://www.ncanewfs.org/"},{"checked_at":"2026-09-19","title":"AKC — What Every Dog Owner Should Know About Water Safety","url":"https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/"}],"tags":["вода","плавание","безопасность"],"title":"Ньюфаундленд у воды: безопасное плавание и начало водной работы","verify_phrase":"Безопасность важнее природного инстинкта"},{"author":"Редакция НьюфДом","category_title":"Выставки и хендлинг","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"conformation-start","sources":[{"checked_at":"2026-09-19","title":"AKC — Get Started in Conformation Dog Shows","url":"https://www.akc.org/sports/conformation/get-started/"},{"checked_at":"2026-09-19","title":"AKC — What to Expect When Attending a Conformation Handling Class","url":"https://www.akc.org/expert-advice/training/attending-conformation-handling-class/"},{"checked_at":"2026-09-19","title":"Newfoundland Club of America — official site","url":"https://www.ncanewfs.org/"}],"tags":["выставки","хендлинг","стандарт"],"title":"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг","verify_phrase":"Стандарт — ориентир, а не рейтинг любимца"}],"count":2,"path":"content/articles206-pack2.json","sha256":"a4afdb5636325682447f9482d723e1f1b3d0a88c1579a1e3f829f86ed6dd3633"},{"articles":[{"author":"Редакция НьюфДом","category_title":"Документы и правила","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"travel-planning","sources":[{"checked_at":"2026-09-19","title":"IATA — Traveling with Pets","url":"https://www.iata.org/en/youandiata/travelers/traveling-with-pets"},{"checked_at":"2026-09-19","title":"USDA APHIS — Pet Travel","url":"https://www.aphis.usda.gov/pet-travel"},{"checked_at":"2026-09-19","title":"AKC — Essential Road-Trip Safety Tips for Traveling With Your Dog","url":"https://www.akc.org/expert-advice/health/dog-road-trip-safety/"}],"tags":["поездки","документы","безопасность"],"title":"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов","verify_phrase":"Маршрут начинается с требований, а не с билета"},{"author":"Редакция НьюфДом","category_title":"Разведение и генетика","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"events/dogs omitted until relevant real records exist"},"editor":"Newfi (user_id=1)","key":"responsible-breeding","sources":[{"checked_at":"2026-09-19","title":"NCA — Ethics Guide and Code of Sportsmanship","url":"https://www.ncanewfs.org/ethics.html"},{"checked_at":"2026-09-19","title":"OFA — CHIC Program","url":"https://ofa.org/chic-programs/"},{"checked_at":"2026-09-19","title":"NCA — Breeders of Distinction","url":"https://scripts.ncanewfs.org/bodlist.php"}],"tags":["разведение","генетика","здоровье"],"title":"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика","verify_phrase":"Цель — здоровье, характер и соответствие породе"}],"count":2,"path":"content/articles206-pack3.json","sha256":"ec70ce2ad733af5d9aeef5a8ee2b481cbc027701395eb2cf033e0cc4d3c1ad69"},{"articles":[{"author":"Редакция НьюфДом","category_title":"О породе и стандарте","checked_at":"2026-09-19","cross_links":{"dogs":null,"events":null,"forum":"https://newfi.ru/forums/","note":"regional events/organizers omitted until verified real records exist"},"editor":"Newfi (user_id=1)","key":"community-participation","sources":[{"checked_at":"2026-09-19","title":"NCA — Regional Clubs","url":"https://www.ncanewfs.org/regionalClubs.php"},{"checked_at":"2026-09-19","title":"NCA — About the NCA","url":"https://ncanewfs.org/about.html"},{"checked_at":"2026-09-19","title":"AKC — Dog Breed Clubs","url":"https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/"},{"checked_at":"2026-09-19","title":"AKC — Clubs & Delegates","url":"https://www.akc.org/clubs-delegates/"}],"tags":["сообщество","клубы","встречи"],"title":"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство","verify_phrase":"Начните с parent club и признанных региональных клубов"}],"count":1,"path":"content/articles206-pack4.json","sha256":"c838ef4c1184d0fb474db73beac90654d4e4f5f94fe4ce5e2abf256b3edf9286"}] +NEWFI118R4_STAGING={"counts":{"drafts":0,"resources":13,"tag_content":39,"tags":33,"updates":13,"versions":13},"errors":{"ids":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],"old_fp":"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80","rows":[{"error_id":33,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)"},{"error_id":34,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)"},{"error_id":35,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)"},{"error_id":36,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)"},{"error_id":37,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)"},{"error_id":38,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)"},{"error_id":39,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)"},{"error_id":40,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)"},{"error_id":41,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal"},{"error_id":42,"exception_type":"LogicException","filename":"src/XF/Mvc/Entity/Entity.php","line":645,"message":"Attempted to set 'type' while a save was pending without forceSet"},{"error_id":43,"exception_type":"ErrorException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Fatal Error: Uncaught XF\\PrintableException: Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal in /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:1276 Stack trace: #0 Command line code(31): XF\\Mvc\\Entity\\Entity->save(true, false) #1 {main} thrown"},{"error_id":44,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\'Gram/Support\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1064, '...') #1 /var/www/forums/newfi/public/src/XF"},{"error_id":45,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Пожалуйста, введите корректный префикс роутинга."},{"error_id":46,"exception_type":"ErrorException","filename":"Command line code","line":5,"message":"Fatal Error: Uncaught ReflectionException: Method XF\\AddOn\\AbstractSetup::applyGlobalPermissionByGroup() does not exist in Command line code:5 Stack trace: #0 Command line code(5): ReflectionMethod->__construct('...', '...') #1 {main} thrown"},{"error_id":47,"exception_type":"XF\\Db\\InvalidQueryException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1"},{"error_id":48,"exception_type":"XF\\Db\\InvalidQueryException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1"},{"error_id":49,"exception_type":"XF\\Db\\Exception","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1054]: Unknown column 'sub_name_format' in 'SELECT'"},{"error_id":50,"exception_type":"XF\\Db\\Exception","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT'"},{"error_id":51,"exception_type":"ErrorException","filename":"Command line code","line":32,"message":"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:32 Stack trace: #0 Command line code(32): XF::handlePhpError(2, '...', '...', 32) #1 {main} thrown"},{"error_id":52,"exception_type":"ErrorException","filename":"Command line code","line":16,"message":"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:16 Stack trace: #0 Command line code(16): XF::handlePhpError(2, '...', '...', 16) #1 {main} thrown"},{"error_id":53,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\Exception: MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mys"},{"error_id":54,"exception_type":"ErrorException","filename":"src/XF/Service/ValidateAndSavableTrait.php","line":36,"message":"Fatal Error: Uncaught LogicException: Cannot save with validation errors. Use validate() to ensure there are no errors. (First error: Пожалуйста, укажите корректную версию.) in /var/www/forums/newfi/public/src/XF/Service/ValidateAndSavableTrait.php:36 Stack trace: #0 Command line code(4): XFRM\\Service\\ResourceItem\\Create->save() #1 /var/www/forums/newfi/public/src/XF.php(950): {closure}() #2 Command line code(4): XF::asVisitor(Object(XFRM\\XF\\Entity\\User), Object("},{"error_id":55,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\Exception: MySQL statement prepare error [1054]: Unknown column 'r.category_id' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysql"}]},"forums":[{"display_order":10,"node_id":2,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Знакомство и сообщество"},{"display_order":20,"node_id":10,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Щенок"},{"display_order":30,"node_id":11,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Здоровье, питание и уход"},{"display_order":40,"node_id":12,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Воспитание и вода"},{"display_order":50,"node_id":13,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Выставки"},{"display_order":60,"node_id":14,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Разведение и питомники"},{"display_order":70,"node_id":15,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Регионы и встречи"},{"display_order":80,"node_id":16,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Свободное общение"}],"jobs":[],"newfi_table_counts":{"xf_newfi_dog":0,"xf_newfi_event":0,"xf_newfi_event_change":0,"xf_newfi_event_source":0},"resources":[{"category_id":42,"category_title":"О породе и стандарте","description_update_id":10,"resource_id":10,"resource_state":"visible","resource_type":"fileless","tag_line":"Характер, рабочее происхождение, размер и реальный быт с большой собакой.","title":"Ньюфаундленд: что важно знать о породе","user_id":1},{"category_id":43,"category_title":"Щенок и взросление","description_update_id":11,"resource_id":11,"resource_state":"visible","resource_type":"fileless","tag_line":"Практическая проверка заводчика, документов, условий выращивания и ожиданий владельца.","title":"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки","user_id":1},{"category_id":43,"category_title":"Щенок и взросление","description_update_id":14,"resource_id":14,"resource_state":"visible","resource_type":"fileless","tag_line":"Дом, режим, социализация, груминг и первые бытовые навыки без перегрузки.","title":"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт","user_id":1},{"category_id":43,"category_title":"Щенок и взросление","description_update_id":15,"resource_id":15,"resource_state":"visible","resource_type":"fileless","tag_line":"Как поддерживать ровный рост гигантского щенка и не торопить физическое взросление.","title":"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции","user_id":1},{"category_id":46,"category_title":"Уход и груминг","description_update_id":22,"resource_id":22,"resource_state":"visible","resource_type":"fileless","tag_line":"Двойная шерсть, вычёсывание, сушка, когти и приучение к процедурам.","title":"Шерсть и груминг ньюфаундленда: базовый уход без крайностей","user_id":1},{"category_id":45,"category_title":"Питание","description_update_id":23,"resource_id":23,"resource_state":"visible","resource_type":"fileless","tag_line":"Рост, порции, кондиция, выбор полноценного рациона и разумное отношение к добавкам.","title":"Кормление ньюфаундленда: базовые принципы без мифов","user_id":1},{"category_id":44,"category_title":"Здоровье и ветеринария","description_update_id":26,"resource_id":26,"resource_state":"visible","resource_type":"fileless","tag_line":"Красные флаги, несрочные изменения и понятный алгоритм обращения за ветеринарной помощью.","title":"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару","user_id":1},{"category_id":47,"category_title":"Воспитание и поведение","description_update_id":27,"resource_id":27,"resource_state":"visible","resource_type":"fileless","tag_line":"Базовые манеры, социализация и обучение большой собаки без перегрузки.","title":"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки","user_id":1},{"category_id":48,"category_title":"Вода и безопасность","description_update_id":30,"resource_id":30,"resource_state":"visible","resource_type":"fileless","tag_line":"Безопасное знакомство с водой, плавание и переход к водной работе без породных мифов.","title":"Ньюфаундленд у воды: безопасное плавание и начало водной работы","user_id":1},{"category_id":49,"category_title":"Выставки и хендлинг","description_update_id":31,"resource_id":31,"resource_state":"visible","resource_type":"fileless","tag_line":"Как подготовить ньюфаундленда и владельца к первой выставке без лишнего давления.","title":"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг","user_id":1},{"category_id":51,"category_title":"Документы и правила","description_update_id":34,"resource_id":34,"resource_state":"visible","resource_type":"fileless","tag_line":"Автомобиль, самолёт, документы и подготовка крупной собаки к маршруту.","title":"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов","user_id":1},{"category_id":50,"category_title":"Разведение и генетика","description_update_id":35,"resource_id":35,"resource_state":"visible","resource_type":"fileless","tag_line":"Health testing, подбор пары, документы и пожизненная ответственность заводчика.","title":"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика","user_id":1},{"category_id":42,"category_title":"О породе и стандарте","description_update_id":37,"resource_id":37,"resource_state":"visible","resource_type":"fileless","tag_line":"Как находить клубы, встречи и полезные роли в породном сообществе без фиктивных связей.","title":"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство","user_id":1}],"tags":[{"resource_id":10,"tag":"ньюфаундленд"},{"resource_id":10,"tag":"порода"},{"resource_id":10,"tag":"характер"},{"resource_id":11,"tag":"выбор"},{"resource_id":11,"tag":"заводчик"},{"resource_id":11,"tag":"щенок"},{"resource_id":14,"tag":"режим"},{"resource_id":14,"tag":"социализация"},{"resource_id":14,"tag":"щенок"},{"resource_id":15,"tag":"нагрузка"},{"resource_id":15,"tag":"рост"},{"resource_id":15,"tag":"щенок"},{"resource_id":22,"tag":"груминг"},{"resource_id":22,"tag":"уход"},{"resource_id":22,"tag":"шерсть"},{"resource_id":23,"tag":"кондиция"},{"resource_id":23,"tag":"питание"},{"resource_id":23,"tag":"рост"},{"resource_id":26,"tag":"ветеринар"},{"resource_id":26,"tag":"здоровье"},{"resource_id":26,"tag":"тревожные признаки"},{"resource_id":27,"tag":"воспитание"},{"resource_id":27,"tag":"обучение"},{"resource_id":27,"tag":"социализация"},{"resource_id":30,"tag":"безопасность"},{"resource_id":30,"tag":"вода"},{"resource_id":30,"tag":"плавание"},{"resource_id":31,"tag":"выставки"},{"resource_id":31,"tag":"стандарт"},{"resource_id":31,"tag":"хендлинг"},{"resource_id":34,"tag":"безопасность"},{"resource_id":34,"tag":"документы"},{"resource_id":34,"tag":"поездки"},{"resource_id":35,"tag":"генетика"},{"resource_id":35,"tag":"здоровье"},{"resource_id":35,"tag":"разведение"},{"resource_id":37,"tag":"встречи"},{"resource_id":37,"tag":"клубы"},{"resource_id":37,"tag":"сообщество"}],"templates":[{"bytes":6575,"has_materials":true,"links":[],"sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","style_id":0,"template_id":1610,"title":"newfi_portal"},{"bytes":4821,"has_materials":false,"links":[],"sha256":"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045","style_id":0,"template_id":1619,"title":"newfi_portal.less"}],"updates":[{"links":["https://newfi.ru/forums/","https://www.akc.org/dog-breeds/newfoundland/","https://www.ncanewfs.org/","https://www.ncanewfs.org/ethics.html"],"message_bytes":6764,"message_sha256":"72be6b3055218854fd03ce9cb68906a1123141a78022518e32f494dc456baf77","resource_id":10,"resource_update_id":10},{"links":["https://newfi.ru/forums/","https://www.ncanewfs.org/","https://www.ncanewfs.org/contacts.html","https://www.ncanewfs.org/ethics.html"],"message_bytes":6413,"message_sha256":"67d36b2b5f5cab248eb4197b35ef129e65c91f3e4f7249ac8a07573f8ccbf80a","resource_id":11,"resource_update_id":11},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/puppy-life-stage/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"],"message_bytes":6356,"message_sha256":"0f118b8b70d9b58fd31c53f580151099f767f233f3fcfaa64c6042bd358fd5d8","resource_id":14,"resource_update_id":14},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/","https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"],"message_bytes":6764,"message_sha256":"579a67772be4c9d8fa75e992db4bb2abb72acb4cf79be4313f05b9552e8460ab","resource_id":15,"resource_update_id":15},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/","https://www.akc.org/expert-advice/health/double-coated-dog-breeds/"],"message_bytes":5925,"message_sha256":"c2b9ec14eebacb5fcc2d72e27ddbcdc33b6f1237fe9dd695d47feb945a820db2","resource_id":22,"resource_update_id":22},{"links":["https://newfi.ru/forums/","https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/","https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/","https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/"],"message_bytes":6860,"message_sha256":"c408c88a03a3ff86f8a04e6783864033cd880d96efa1bd9844be430a60803626","resource_id":23,"resource_update_id":23},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/","https://www.aaha.org/resources/help-is-this-a-pet-emergency/","https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/"],"message_bytes":6673,"message_sha256":"97eb612f1cf27b26d65535030bafea491793384821c5dee17006f8db72f5ac98","resource_id":26,"resource_update_id":26},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/","https://www.akc.org/expert-advice/training/puppy-socialization/","https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/"],"message_bytes":6492,"message_sha256":"91feda0cb70e3dfa898051798e9df2eedd586283f116ede024ce7588f60f01e5","resource_id":27,"resource_update_id":27},{"links":["https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf","https://newfi.ru/forums/","https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/","https://www.ncanewfs.org/"],"message_bytes":6088,"message_sha256":"4c4d4bf1c4a6dfb957aed61291da9e9de0deb90bc4e2270fa31865bc306c858d","resource_id":30,"resource_update_id":30},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/training/attending-conformation-handling-class/","https://www.akc.org/sports/conformation/get-started/","https://www.ncanewfs.org/"],"message_bytes":6270,"message_sha256":"786376228e0b4169725271706df6da871412c0eac3bc45ca2e50f390f44cbfe4","resource_id":31,"resource_update_id":31},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/health/dog-road-trip-safety/","https://www.aphis.usda.gov/pet-travel","https://www.iata.org/en/youandiata/travelers/traveling-with-pets"],"message_bytes":7218,"message_sha256":"578a877a7705e53b8dc119a3b8f25a2c0b0496a41b5e391a43852e73fd13b554","resource_id":34,"resource_update_id":34},{"links":["https://newfi.ru/forums/","https://ofa.org/chic-programs/","https://scripts.ncanewfs.org/bodlist.php","https://www.ncanewfs.org/ethics.html"],"message_bytes":7246,"message_sha256":"a401a2709585ebfbe628aa0a3d7ee6d4f090c6d3ef2999584223b3ebe0f5daec","resource_id":35,"resource_update_id":35},{"links":["https://ncanewfs.org/about.html","https://newfi.ru/forums/","https://www.akc.org/clubs-delegates/","https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/","https://www.ncanewfs.org/regionalClubs.php"],"message_bytes":9206,"message_sha256":"5e4dbb03ea5c43d525385d860f04245bf9b0025b29166edf16c7a56f99bc0bff","resource_id":37,"resource_update_id":37}]} +NEWFI118R4_PRODUCTION={"counts":{"drafts":0,"resources":13,"tag_content":39,"tags":33,"updates":13,"versions":13},"errors":{"ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"old_fp":"737935e0f156defd5fcd89c9e05899bb3577964371bc436e65db7c7e461be69b","rows":[{"error_id":1,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":2,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":3,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":4,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":5,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":6,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":7,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":8,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":9,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":10,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":11,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":12,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":13,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":14,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":15,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":16,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":17,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":18,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":19,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":20,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":21,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":22,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":23,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":24,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":25,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":26,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":27,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":28,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":29,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":30,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":31,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":32,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":33,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":34,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":35,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":36,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":37,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":38,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":39,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":40,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"}]},"forums":[{"display_order":10,"node_id":2,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Знакомство и сообщество"},{"display_order":20,"node_id":10,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Щенок"},{"display_order":30,"node_id":11,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Здоровье, питание и уход"},{"display_order":40,"node_id":12,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Воспитание и вода"},{"display_order":50,"node_id":13,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Выставки"},{"display_order":60,"node_id":14,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Разведение и питомники"},{"display_order":70,"node_id":15,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Регионы и встречи"},{"display_order":80,"node_id":16,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Свободное общение"}],"jobs":[],"newfi_table_counts":{"xf_newfi_dog":0,"xf_newfi_event":0,"xf_newfi_event_change":0,"xf_newfi_event_source":0},"resources":[{"category_id":12,"category_title":"О породе и стандарте","description_update_id":4,"resource_id":4,"resource_state":"visible","resource_type":"fileless","tag_line":"Характер, рабочее происхождение, размер и реальный быт с большой собакой.","title":"Ньюфаундленд: что важно знать о породе","user_id":1},{"category_id":13,"category_title":"Щенок и взросление","description_update_id":5,"resource_id":5,"resource_state":"visible","resource_type":"fileless","tag_line":"Практическая проверка заводчика, документов, условий выращивания и ожиданий владельца.","title":"Как выбрать щенка ньюфаундленда: заводчик, документы и решение без спешки","user_id":1},{"category_id":13,"category_title":"Щенок и взросление","description_update_id":6,"resource_id":6,"resource_state":"visible","resource_type":"fileless","tag_line":"Дом, режим, социализация, груминг и первые бытовые навыки без перегрузки.","title":"Первые дни щенка ньюфаундленда дома: спокойный и безопасный старт","user_id":1},{"category_id":13,"category_title":"Щенок и взросление","description_update_id":7,"resource_id":7,"resource_state":"visible","resource_type":"fileless","tag_line":"Как поддерживать ровный рост гигантского щенка и не торопить физическое взросление.","title":"Первый год ньюфаундленда: рост, нагрузка и контроль кондиции","user_id":1},{"category_id":16,"category_title":"Уход и груминг","description_update_id":10,"resource_id":10,"resource_state":"visible","resource_type":"fileless","tag_line":"Двойная шерсть, вычёсывание, сушка, когти и приучение к процедурам.","title":"Шерсть и груминг ньюфаундленда: базовый уход без крайностей","user_id":1},{"category_id":15,"category_title":"Питание","description_update_id":11,"resource_id":11,"resource_state":"visible","resource_type":"fileless","tag_line":"Рост, порции, кондиция, выбор полноценного рациона и разумное отношение к добавкам.","title":"Кормление ньюфаундленда: базовые принципы без мифов","user_id":1},{"category_id":14,"category_title":"Здоровье и ветеринария","description_update_id":12,"resource_id":12,"resource_state":"visible","resource_type":"fileless","tag_line":"Красные флаги, несрочные изменения и понятный алгоритм обращения за ветеринарной помощью.","title":"Тревожные признаки у ньюфаундленда: когда обращаться к ветеринару","user_id":1},{"category_id":17,"category_title":"Воспитание и поведение","description_update_id":13,"resource_id":13,"resource_state":"visible","resource_type":"fileless","tag_line":"Базовые манеры, социализация и обучение большой собаки без перегрузки.","title":"Обучение ньюфаундленда: базовые навыки для большой спокойной собаки","user_id":1},{"category_id":18,"category_title":"Вода и безопасность","description_update_id":14,"resource_id":14,"resource_state":"visible","resource_type":"fileless","tag_line":"Безопасное знакомство с водой, плавание и переход к водной работе без породных мифов.","title":"Ньюфаундленд у воды: безопасное плавание и начало водной работы","user_id":1},{"category_id":19,"category_title":"Выставки и хендлинг","description_update_id":15,"resource_id":15,"resource_state":"visible","resource_type":"fileless","tag_line":"Как подготовить ньюфаундленда и владельца к первой выставке без лишнего давления.","title":"Первая выставка с ньюфаундлендом: стандарт, подготовка и хендлинг","user_id":1},{"category_id":21,"category_title":"Документы и правила","description_update_id":16,"resource_id":16,"resource_state":"visible","resource_type":"fileless","tag_line":"Автомобиль, самолёт, документы и подготовка крупной собаки к маршруту.","title":"Поездка с ньюфаундлендом: автомобиль, самолёт и документы без сюрпризов","user_id":1},{"category_id":20,"category_title":"Разведение и генетика","description_update_id":17,"resource_id":17,"resource_state":"visible","resource_type":"fileless","tag_line":"Health testing, подбор пары, документы и пожизненная ответственность заводчика.","title":"Ответственное разведение ньюфаундлендов: здоровье, документы и обязательства заводчика","user_id":1},{"category_id":12,"category_title":"О породе и стандарте","description_update_id":18,"resource_id":18,"resource_state":"visible","resource_type":"fileless","tag_line":"Как находить клубы, встречи и полезные роли в породном сообществе без фиктивных связей.","title":"Как включиться в сообщество ньюфаундлендов: клубы, встречи и волонтёрство","user_id":1}],"tags":[{"resource_id":4,"tag":"ньюфаундленд"},{"resource_id":4,"tag":"порода"},{"resource_id":4,"tag":"характер"},{"resource_id":5,"tag":"выбор"},{"resource_id":5,"tag":"заводчик"},{"resource_id":5,"tag":"щенок"},{"resource_id":6,"tag":"режим"},{"resource_id":6,"tag":"социализация"},{"resource_id":6,"tag":"щенок"},{"resource_id":7,"tag":"нагрузка"},{"resource_id":7,"tag":"рост"},{"resource_id":7,"tag":"щенок"},{"resource_id":10,"tag":"груминг"},{"resource_id":10,"tag":"уход"},{"resource_id":10,"tag":"шерсть"},{"resource_id":11,"tag":"кондиция"},{"resource_id":11,"tag":"питание"},{"resource_id":11,"tag":"рост"},{"resource_id":12,"tag":"ветеринар"},{"resource_id":12,"tag":"здоровье"},{"resource_id":12,"tag":"тревожные признаки"},{"resource_id":13,"tag":"воспитание"},{"resource_id":13,"tag":"обучение"},{"resource_id":13,"tag":"социализация"},{"resource_id":14,"tag":"безопасность"},{"resource_id":14,"tag":"вода"},{"resource_id":14,"tag":"плавание"},{"resource_id":15,"tag":"выставки"},{"resource_id":15,"tag":"стандарт"},{"resource_id":15,"tag":"хендлинг"},{"resource_id":16,"tag":"безопасность"},{"resource_id":16,"tag":"документы"},{"resource_id":16,"tag":"поездки"},{"resource_id":17,"tag":"генетика"},{"resource_id":17,"tag":"здоровье"},{"resource_id":17,"tag":"разведение"},{"resource_id":18,"tag":"встречи"},{"resource_id":18,"tag":"клубы"},{"resource_id":18,"tag":"сообщество"}],"templates":[{"bytes":6575,"has_materials":true,"links":[],"sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","style_id":0,"template_id":1610,"title":"newfi_portal"},{"bytes":4821,"has_materials":false,"links":[],"sha256":"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045","style_id":0,"template_id":1615,"title":"newfi_portal.less"}],"updates":[{"links":["https://newfi.ru/forums/","https://www.akc.org/dog-breeds/newfoundland/","https://www.ncanewfs.org/","https://www.ncanewfs.org/ethics.html"],"message_bytes":6764,"message_sha256":"72be6b3055218854fd03ce9cb68906a1123141a78022518e32f494dc456baf77","resource_id":4,"resource_update_id":4},{"links":["https://newfi.ru/forums/","https://www.ncanewfs.org/","https://www.ncanewfs.org/contacts.html","https://www.ncanewfs.org/ethics.html"],"message_bytes":6413,"message_sha256":"67d36b2b5f5cab248eb4197b35ef129e65c91f3e4f7249ac8a07573f8ccbf80a","resource_id":5,"resource_update_id":5},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/puppy-life-stage/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"],"message_bytes":6356,"message_sha256":"0f118b8b70d9b58fd31c53f580151099f767f233f3fcfaa64c6042bd358fd5d8","resource_id":6,"resource_update_id":6},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/","https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/"],"message_bytes":6764,"message_sha256":"579a67772be4c9d8fa75e992db4bb2abb72acb4cf79be4313f05b9552e8460ab","resource_id":7,"resource_update_id":7},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/","https://www.akc.org/expert-advice/health/double-coated-dog-breeds/"],"message_bytes":5925,"message_sha256":"c2b9ec14eebacb5fcc2d72e27ddbcdc33b6f1237fe9dd695d47feb945a820db2","resource_id":10,"resource_update_id":10},{"links":["https://newfi.ru/forums/","https://wsava.org/Global-Guidelines/Global-Nutrition-Guidelines/","https://www.aaha.org/resources/2021-aaha-nutrition-and-weight-management-guidelines/age-specific-and-breed-specific-diets/","https://www.aaha.org/resources/life-stage-canine-2019/nutritional-assessment-2/"],"message_bytes":6860,"message_sha256":"c408c88a03a3ff86f8a04e6783864033cd880d96efa1bd9844be430a60803626","resource_id":11,"resource_update_id":11},{"links":["https://newfi.ru/forums/","https://www.aaha.org/resources/10-pet-health-signs-you-should-never-ignore/","https://www.aaha.org/resources/help-is-this-a-pet-emergency/","https://www.aaha.org/resources/understanding-canine-bloat-gdv-a-medical-emergency/"],"message_bytes":6673,"message_sha256":"97eb612f1cf27b26d65535030bafea491793384821c5dee17006f8db72f5ac98","resource_id":12,"resource_update_id":12},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/dog-breeds/how-to-train-a-newfoundland-puppy/","https://www.akc.org/expert-advice/training/puppy-socialization/","https://www.akc.org/expert-advice/training/training-tips-for-all-dogs/"],"message_bytes":6492,"message_sha256":"91feda0cb70e3dfa898051798e9df2eedd586283f116ede024ce7588f60f01e5","resource_id":13,"resource_update_id":13},{"links":["https://memberapi.ncanewfs.org/api/committees/wdc/docbase/Water_WaterTestRegulations_Vers2.pdf","https://newfi.ru/forums/","https://www.akc.org/expert-advice/health/tips-for-taking-your-dog-out-on-the-water/","https://www.ncanewfs.org/"],"message_bytes":6088,"message_sha256":"4c4d4bf1c4a6dfb957aed61291da9e9de0deb90bc4e2270fa31865bc306c858d","resource_id":14,"resource_update_id":14},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/training/attending-conformation-handling-class/","https://www.akc.org/sports/conformation/get-started/","https://www.ncanewfs.org/"],"message_bytes":6270,"message_sha256":"786376228e0b4169725271706df6da871412c0eac3bc45ca2e50f390f44cbfe4","resource_id":15,"resource_update_id":15},{"links":["https://newfi.ru/forums/","https://www.akc.org/expert-advice/health/dog-road-trip-safety/","https://www.aphis.usda.gov/pet-travel","https://www.iata.org/en/youandiata/travelers/traveling-with-pets"],"message_bytes":7218,"message_sha256":"578a877a7705e53b8dc119a3b8f25a2c0b0496a41b5e391a43852e73fd13b554","resource_id":16,"resource_update_id":16},{"links":["https://newfi.ru/forums/","https://ofa.org/chic-programs/","https://scripts.ncanewfs.org/bodlist.php","https://www.ncanewfs.org/ethics.html"],"message_bytes":7246,"message_sha256":"a401a2709585ebfbe628aa0a3d7ee6d4f090c6d3ef2999584223b3ebe0f5daec","resource_id":17,"resource_update_id":17},{"links":["https://ncanewfs.org/about.html","https://newfi.ru/forums/","https://www.akc.org/clubs-delegates/","https://www.akc.org/expert-advice/lifestyle/dog-breed-clubs/","https://www.ncanewfs.org/regionalClubs.php"],"message_bytes":9206,"message_sha256":"5e4dbb03ea5c43d525385d860f04245bf9b0025b29166edf16c7a56f99bc0bff","resource_id":18,"resource_update_id":18}]} +NEWFI118R4_SAFE_REPORT={"changes_made":false,"decision":"PASS_CONTENT207_PROVENANCE_LINKING_AUDIT_CAPTURED","forums":[{"display_order":10,"node_id":2,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Знакомство и сообщество"},{"display_order":20,"node_id":10,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Щенок"},{"display_order":30,"node_id":11,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Здоровье, питание и уход"},{"display_order":40,"node_id":12,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Воспитание и вода"},{"display_order":50,"node_id":13,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Выставки"},{"display_order":60,"node_id":14,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Разведение и питомники"},{"display_order":70,"node_id":15,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Регионы и встречи"},{"display_order":80,"node_id":16,"node_name":null,"node_type_id":"Forum","parent_node_id":1,"title":"Свободное общение"}],"git_head":"bcd970b0fa5d0f140aad4a3246773f44409ffe46","newfi_table_counts":{"xf_newfi_dog":0,"xf_newfi_event":0,"xf_newfi_event_change":0,"xf_newfi_event_source":0},"production_error_ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"production_jobs":[],"runtime_resource_count":13,"source_article_count":13,"source_pack_count":7,"templates":[{"bytes":6575,"has_materials":true,"links":[],"sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","style_id":0,"template_id":1610,"title":"newfi_portal"},{"bytes":4821,"has_materials":false,"links":[],"sha256":"afd3c1cdffa489bd730fd5abb9281abd9755f01907e486fe9c88c9d12dd3e045","style_id":0,"template_id":1615,"title":"newfi_portal.less"}]} +NEWFI118R4_DECISION=PASS_CONTENT207_PROVENANCE_LINKING_AUDIT_CAPTURED +NEWFI118R4_NEXT_GATE=BUILD_CONTENT207_EDITORIAL_QA_PROVENANCE_LINKING_CHANGE OUTPUT_END CHAT_OUTPUT_END