From 67a2404178b44b8633112926e013312e43899acc Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Sat, 19 Sep 2026 23:53:17 +0000 Subject: [PATCH] runtime: publish NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190 --- ...0-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.json | 38 ++++++ ...20-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.txt | 34 +++++ runtime/latest.json | 22 ++-- runtime/latest.txt | 124 ++---------------- 4 files changed, 93 insertions(+), 125 deletions(-) create mode 100644 runtime/history/NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.json create mode 100644 runtime/history/NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.txt diff --git a/runtime/history/NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.json b/runtime/history/NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.json new file mode 100644 index 00000000..b34cb819 --- /dev/null +++ b/runtime/history/NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190", + "status": "FAIL", + "rc": 3, + "host": "pve01", + "mode": "read-only", + "component": "newfi-newfdom-telegram214-netbird-usa-exact-ssh-egress-readonly", + "started_at_utc": "2026-09-19T23:53:13Z", + "finished_at_utc": "2026-09-19T23:53:16Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "557a565f2ac94e13e183eda217202fad73c9b0a01677bd3bb026a38f4760320f", + "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": 3, + "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": "1a1c9199d6884026f979fe2f202dcdcd01fc3359546436f40869b24a696e20c2", + "sanitized_output_sha256": "1a1c9199d6884026f979fe2f202dcdcd01fc3359546436f40869b24a696e20c2", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "NEWFI190_USA={\"command_id\":\"NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190\",\"decision\":\"HOLD_USA_NETBIRD_SSH_TELEGRAM_EGRESS\",\"error_code\":\"SSH_AUTH_DENIED\",\"hostkey\":{\"expected_match\":true,\"fingerprints\":[\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\",\"SHA256:J/5Kp48TdNA/RdlTFGEX4nr71yM6uc5ub5Iahr4xAWE\",\"SHA256:nen1KYo/PIGw45nlakIZpa/SSo/llm3tokCz0hFzboE\"]},\"relay\":{\"connection_type\":\"P2P\",\"name\":\"relay.netbird.selfhosted\",\"netbird_ip_sha256\":\"0f61feb58699a097fdfae741ce53e84cd9eae29e8c8d893a0822f20af9231d4c\",\"status\":\"Connected\",\"usa_public_endpoint_confirmed\":true},\"ssh\":{\"error_class\":\"AUTH_DENIED\",\"rc\":255,\"stderr_sha256\":\"3065697c57de6e3b0b09d372900efd44d8c8211d413cfef180e3deff636fcac2\",\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"status\":\"FAIL\",\"tcp22\":true}\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190\",\"status\":\"FAIL\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.txt b/runtime/history/NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.txt new file mode 100644 index 00000000..a97aa410 --- /dev/null +++ b/runtime/history/NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190 +STATUS=FAIL +RC=3 +HOST=pve01 +MODE=read-only +COMPONENT=newfi-newfdom-telegram214-netbird-usa-exact-ssh-egress-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=557a565f2ac94e13e183eda217202fad73c9b0a01677bd3bb026a38f4760320f +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 +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=1a1c9199d6884026f979fe2f202dcdcd01fc3359546436f40869b24a696e20c2 +SANITIZED_OUTPUT_SHA256=1a1c9199d6884026f979fe2f202dcdcd01fc3359546436f40869b24a696e20c2 +OUTPUT_BEGIN +NEWFI190_USA={"command_id":"NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190","decision":"HOLD_USA_NETBIRD_SSH_TELEGRAM_EGRESS","error_code":"SSH_AUTH_DENIED","hostkey":{"expected_match":true,"fingerprints":["SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY","SHA256:J/5Kp48TdNA/RdlTFGEX4nr71yM6uc5ub5Iahr4xAWE","SHA256:nen1KYo/PIGw45nlakIZpa/SSo/llm3tokCz0hFzboE"]},"relay":{"connection_type":"P2P","name":"relay.netbird.selfhosted","netbird_ip_sha256":"0f61feb58699a097fdfae741ce53e84cd9eae29e8c8d893a0822f20af9231d4c","status":"Connected","usa_public_endpoint_confirmed":true},"ssh":{"error_class":"AUTH_DENIED","rc":255,"stderr_sha256":"3065697c57de6e3b0b09d372900efd44d8c8211d413cfef180e3deff636fcac2","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"status":"FAIL","tcp22":true} +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190","status":"FAIL","changes_made":false,"rollback_started":false,"rollback_restored":null} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index d7193be2..b34cb819 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260920-PVEPRO-V1-FULL-FINISH-BASELINE-READONLY-719R4", - "status": "OK", - "rc": 0, + "command_id": "NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190", + "status": "FAIL", + "rc": 3, "host": "pve01", "mode": "read-only", - "component": "pvepro-v1-full-finish-baseline-readonly", - "started_at_utc": "2026-09-19T23:52:56Z", - "finished_at_utc": "2026-09-19T23:53:00Z", + "component": "newfi-newfdom-telegram214-netbird-usa-exact-ssh-egress-readonly", + "started_at_utc": "2026-09-19T23:53:13Z", + "finished_at_utc": "2026-09-19T23:53:16Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "9d50436a33a7f9167e5c07d8ad1b9f26308fb30b2372e7b6bc31227a74756731", + "command_sha256": "557a565f2ac94e13e183eda217202fad73c9b0a01677bd3bb026a38f4760320f", "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": 0, + "command_rc": 3, "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": "b3261b4d662f64569256386e19326d5c073c06983556f716329f0f23fe3b3062", - "sanitized_output_sha256": "b3261b4d662f64569256386e19326d5c073c06983556f716329f0f23fe3b3062", + "raw_evidence_sha256": "1a1c9199d6884026f979fe2f202dcdcd01fc3359546436f40869b24a696e20c2", + "sanitized_output_sha256": "1a1c9199d6884026f979fe2f202dcdcd01fc3359546436f40869b24a696e20c2", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "PVE01_RU_ARCHIVE_COUNT=3\nPVE01_RU_1_NAME_SHA256=0d5bb67e639443ea228fe418e245ddf39b05b533cd6be8741257d3e1bcc4c189\nPVE01_RU_1_BYTES=298309\nPVE01_RU_1_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b\nPVE01_RU_2_NAME_SHA256=1cbcb491c004190cb94d3ca60a8609c6ccec0e4bc2c87a9e298fbb7b01bce21c\nPVE01_RU_2_BYTES=19004\nPVE01_RU_2_SHA256=ca07af8f88131aa3217fcf1efeeacd20f6af3d97937bce45e202a013103aa78b\nPVE01_RU_3_NAME_SHA256=d9649f4e4789836c9840d334169ff3f496f64ce4b3188f203205abb7958796d9\nPVE01_RU_3_BYTES=13985\nPVE01_RU_3_SHA256=ca249fcfc31cd0af5c5a8f1b9bfa7688ae2901eeb7390988d6addc6b5359ea35\nPRIOR_NEWFI_WORKTREE_EXISTS=true\nPRIOR_NEWFI_HEAD=c2da370466b5ab97346233378e3a7df94fb45f2e\nPRIOR_NEWFI_RELEVANT_FILE_COUNT=50\nPRIOR_NEWFI_RELEVANT_FILES=[\"assets/brand/brand198/newfidom-favicon-32.png\",\"assets/brand/brand198/newfidom-pwa-192.png\",\"assets/brand/brand198/newfidom-pwa-512.png\",\"config/newfi-brand-assets.json\",\"config/newfi-style-staging.json\",\"config/newfi-style199.json\",\"docs/checkpoints/private-staging-backup-restore.md\",\"docs/operations/addons-language.md\",\"docs/operations/backup-restore.md\",\"docs/operations/brand-assets.md\",\"docs/operations/mail.md\",\"docs/operations/portal-navigation.md\",\"docs/operations/portal.md\",\"docs/operations/style-staging.md\",\"docs/operations/style199.md\",\"scripts/__pycache__/verify-pwa-staging.cpython-313.pyc\",\"scripts/verify-access203.py\",\"scripts/verify-addons-language.sh\",\"scripts/verify-brand-assets.py\",\"scripts/verify-community202.py\",\"scripts/verify-content-structure.sh\",\"scripts/verify-dogs-staging.py\",\"scripts/verify-events-staging.py\",\"scripts/verify-forum201.py\",\"scripts/verify-foundation-restore.sh\",\"scripts/verify-gallery-staging.py\",\"scripts/verify-kb-xfrm.py\",\"scripts/verify-kb204.py\",\"scripts/verify-portal-navigation.py\",\"scripts/verify-portal-staging.py\",\"scripts/verify-pwa-staging.py\",\"scripts/verify-rights-privacy.py\",\"scripts/verify-staging-host.sh\",\"scripts/verify-staging-security.sh\",\"scripts/verify-style-staging.py\",\"scripts/verify-style199.py\",\"scripts/verify-web-foundation.sh\",\"scripts/verify-xenforo-core.sh\",\"src/addons/Newfi/AutoContent/Entity/MonitorState.php\",\"src/addons/Newfi/AutoContent/Job/MonitorSource.php\",\"src/addons/Newfi/AutoContent/MonitorPolicy.php\",\"src/addons/Newfi/AutoContent/Service/Monitor.php\",\"src/addons/Newfi/Portal/Pub/Controller/Portal.php\",\"src/addons/Newfi/Portal/Pub/View/Portal.php\",\"src/addons/Newfi/Portal/Service/PortalData.php\",\"src/addons/Newfi/Portal/_data/navigation.xml\",\"src/addons/Newfi/Portal/_data/phrases.xml\",\"src/addons/Newfi/Portal/_data/routes.xml\",\"src/addons/Newfi/Portal/_data/templates.xml\",\"src/addons/Newfi/Portal/addon.json\"]\nCLUSTER_BACKUP_JOB_COUNT=0\nVM100_SCHEDULED_BACKUP_JOB_COUNT=0\nVM100_SCHEDULED_BACKUP_JOBS_SANITIZED=[]\nVM100_BACKUP_ARCHIVE_COUNT_TOTAL=1\nVM100_BACKUP_STORAGE_COUNTS=[{\"storage_sha256\":\"25bf8e1a2393f1108d37029b3df5593236c755742ec93465bbafa9b290bddcf6\",\"count\":1}]\nHOMEPAGE_SERVICES_EXISTS=false\nGUEST_QGA_TRANSPORT_RC=0\nGUEST_EXITCODE=0\nTRANSPORT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nGUEST_AUDIT_OUTPUT_BEGIN\nXF_SHA=d0c10d91d743e0a541d9a1b201080491dae0a8b1757866f113ef707b83403219\nSERVER_PHP_LINT_RC=0\nSERVER_PHP_LINT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nPHP_AUDIT_RC=255\nPHP_AUDIT_STDERR_SHA256=3bd43bdcad475841775b039630f5f0cbc3648eb1c42c425ccb5a53f49b26b622\nPHP_AUDIT_OUTPUT_BEGIN\nBOARD_TITLE=PVEPro\nBOARD_DESCRIPTION=Инфраструктура бизнеса, которой владеете вы.\nBOARD_URL=https://pvepro.ru\nBOARD_ACTIVE=true\nDEFAULT_LANGUAGE_ID=1\nDEFAULT_STYLE_ID=1\nINDEX_ROUTE=forums/\nREGISTRATION_ENABLED=false\nLANGUAGES=[{\"language_id\":1,\"parent_id\":0,\"title\":\"English (US)\",\"language_code\":\"en-US\",\"user_selectable\":1}]\nLANGUAGE_1_PHRASE_COUNT=0\nSTYLES=[{\"style_id\":1,\"parent_id\":0,\"title\":\"Default style\",\"user_selectable\":1}]\nSTYLE_1_PAGE_CONTAINER_TEMPLATE_ID=0\nSTYLE_1_extra_less_TEMPLATE_ID=0\nOPTION_publicLogoUrl_PRESENT=false\nOPTION_publicLogoUrl_NONEMPTY=false\nOPTION_publicLogoUrl2x_PRESENT=false\nOPTION_publicLogoUrl2x_NONEMPTY=false\nOPTION_faviconUrl_PRESENT=false\nOPTION_faviconUrl_NONEMPTY=false\nOPTION_ogLogoPath_PRESENT=false\nOPTION_ogLogoPath_NONEMPTY=false\nOPTION_friendlyUrls_PRESENT=false\nOPTION_friendlyUrls_NONEMPTY=false\nOPTION_defaultLanguageId_PRESENT=true\nOPTION_defaultLanguageId_NONEMPTY=true\nOPTION_defaultLanguageId_SHA256=6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b\nOPTION_defaultStyleId_PRESENT=true\nOPTION_defaultStyleId_NONEMPTY=true\nOPTION_defaultStyleId_SHA256=6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b\nNODE_COUNT=18\nNODE_1={\"parent\":0,\"type\":\"Category\",\"title\":\"Main category\",\"description\":\"\",\"order\":1}\nNODE_2={\"parent\":1,\"type\":\"Forum\",\"title\":\"Main forum\",\"description\":\"\",\"order\":1}\nNODE_3={\"parent\":0,\"type\":\"Category\",\"title\":\"Бизнес и архитектура\",\"description\":\"Практические задачи бизнеса и готовые частные инфраструктуры.\",\"order\":100}\nNODE_8={\"parent\":3,\"type\":\"Forum\",\"title\":\"Бизнес-задачи\",\"description\":\"Задача, ограничения, бюджет и требования к инфраструктуре.\",\"order\":10}\nNODE_9={\"parent\":3,\"type\":\"Forum\",\"title\":\"Готовые стеки\",\"description\":\"Проверенные архитектуры для реального бизнеса.\",\"order\":20}\nNODE_10={\"parent\":3,\"type\":\"Forum\",\"title\":\"Миграции с SaaS\",\"description\":\"Переезд с внешних SaaS в private/self-hosted и hybrid решения.\",\"order\":30}\nNODE_4={\"parent\":0,\"type\":\"Category\",\"title\":\"Архитектурные разборы\",\"description\":\"Сравнение решений, отказов, backup и безопасности.\",\"order\":200}\nNODE_11={\"parent\":4,\"type\":\"Forum\",\"title\":\"PVE Battles\",\"description\":\"Одна бизнес-задача — несколько конкурирующих архитектур.\",\"order\":10}\nNODE_12={\"parent\":4,\"type\":\"Forum\",\"title\":\"Оно сломалось\",\"description\":\"Постмортемы: причина, влияние, восстановление и выводы.\",\"order\":20}\nNODE_13={\"parent\":4,\"type\":\"Forum\",\"title\":\"Backup Challenge\",\"description\":\"Проверяем не наличие backup, а реальное восстановление.\",\"order\":30}\nNODE_14={\"parent\":4,\"type\":\"Forum\",\"title\":\"Безопасность\",\"description\":\"Сегментация, доступ, секреты, поверхность атаки и аудит.\",\"order\":40}\nNODE_5={\"parent\":0,\"type\":\"Category\",\"title\":\"Private AI\",\"description\":\"AI внутри контролируемой инфраструктуры.\",\"order\":300}\nNODE_15={\"parent\":5,\"type\":\"Forum\",\"title\":\"PVEPro AI Lab\",\"description\":\"Private RAG, локальные модели, агенты и hybrid inference.\",\"order\":10}\nNODE_6={\"parent\":0,\"type\":\"Category\",\"title\":\"Инфраструктура и внедрение\",\"description\":\"Железо, площадки и практическое внедрение.\",\"order\":400}\nNODE_16={\"parent\":6,\"type\":\"Forum\",\"title\":\"Железо и площадки\",\"description\":\"Серверы, VPS, облака, стойки, сеть и энергопитание.\",\"order\":10}\nNODE_17={\"parent\":6,\"type\":\"Forum\",\"title\":\"Запросы на внедрение\",\"description\":\"Реальные задачи на аудит, проектирование и внедрение.\",\"order\":20}\nNODE_7={\"parent\":0,\"type\":\"Category\",\"title\":\"Эксперты\",\"description\":\"Профессиональное сообщество PVEPro.\",\"order\":500}\nNODE_18={\"parent\":7,\"type\":\"Forum\",\"title\":\"Эксперты PVEPro\",\"description\":\"Профили, компетенции, кейсы и профессиональные услуги.\",\"order\":10}\nTHREAD_CONTENT_STATS=[{\"thread_id\":1,\"node_id\":9,\"sticky\":0,\"title\":\"[Шаблон] PVEPro Stack Passport\",\"words\":134,\"chars\":923,\"body_sha256\":\"131427b021a97fd64e3c570ad1b1f5e762aef9b6b49a7afa900cc1679a50a71f\"},{\"thread_id\":2,\"node_id\":11,\"sticky\":0,\"title\":\"[Шаблон] PVE Battle — сравнение архитектур\",\"words\":102,\"chars\":766,\"body_sha256\":\"31cfea677061cbb55082b0cfd4fb7df8e86bb2dcd3fa173775dcd2605b479b91\"},{\"thread_id\":3,\"node_id\":12,\"sticky\":0,\"title\":\"[Шаблон] Разбор инцидента / postmortem\",\"words\":91,\"chars\":700,\"body_sha256\":\"0514e5f16d92b9ec14ac9ab21c806d74cf94932b2f5950f7c89ef20da615f1a6\"},{\"thread_id\":4,\"node_id\":13,\"sticky\":0,\"title\":\"[Шаблон] Backup Challenge — доказательство восстановления\",\"words\":88,\"chars\":601,\"body_sha256\":\"e2ebbe9d6376f2f93509690c540d0454d68ea8a761fc7ef730a51e940b21980b\"},{\"thread_id\":5,\"node_id\":14,\"sticky\":0,\"title\":\"[Шаблон] Аудит безопасности инфраструктуры\",\"words\":105,\"chars\":743,\"body_sha256\":\"de42610fd8084d7a3882f4718ac023ce86bd06aa7f5532959693d5b907d2d96f\"},{\"thread_id\":6,\"node_id\":15,\"sticky\":0,\"title\":\"[Шаблон] Private AI / RAG проект\",\"words\":114,\"chars\":803,\"body_sha256\":\"0c26d96d78cef326425df6283fac8014fd9eb2ebdb6464a8a1c5bccded86a4d6\"},{\"thread_id\":7,\"node_id\":10,\"sticky\":0,\"title\":\"[Шаблон] Миграция с SaaS\",\"words\":108,\"chars\":785,\"body_sha256\":\"f1dedec36dcc285ffe27755a8b4171e11026bf1101214dc83c39e2f314c2a9e6\"},{\"thread_id\":8,\"node_id\":17,\"sticky\":0,\"title\":\"[Шаблон] Запрос на аудит / проектирование / внедрение\",\"words\":104,\"chars\":671,\"body_sha256\":\"2eb679e63c34d0a6c06ecf64d4a7c54c58abbc74349250b5c22ae5939dece2ac\"},{\"thread_id\":9,\"node_id\":18,\"sticky\":0,\"title\":\"[Шаблон] Профиль эксперта PVEPro\",\"words\":108,\"chars\":737,\"body_sha256\":\"50f68a0853b76706c68de1fdc30d364cf26ebf7c93329c436238ce1fe80639a1\"},{\"thread_id\":10,\"node_id\":8,\"sticky\":0,\"title\":\"[Кейс] CRM для 25 сотрудников без SaaS lock-in\",\"words\":87,\"chars\":737,\"body_sha256\":\"deadd8b0d692385a31511610fa828c79e7604121bf61eeee35ae5c780daf5960\"},{\"thread_id\":11,\"node_id\":8,\"sticky\":0,\"title\":\"[Кейс] Документы для 18 человек под своим контролем\",\"words\":91,\"chars\":763,\"body_sha256\":\"f465f23fcf0d5c834807b1906ddf7c0ca9997d61f72c0b863c65a748f9602a53\"},{\"thread_id\":12,\"node_id\":8,\"sticky\":0,\"title\":\"[Кейс] Филиал на плохом интернете\",\"words\":82,\"chars\":732,\"body_sha256\":\"3d99349e4dea4648b875f157765a757b3c60ff1adb513d87071e3c163d04eead\"},{\"thread_id\":13,\"node_id\":9,\"sticky\":0,\"title\":\"[Стек] 20 пользователей: документы + пароли + VPN + backup\",\"words\":86,\"chars\":741,\"body_sha256\":\"51e3d7406b703ac4a6fa094f40f67baacd529863e376d4c7254ed9d268fb0ba0\"},{\"thread_id\":14,\"node_id\":9,\"sticky\":0,\"title\":\"[Стек] 30 пользователей: CRM + документы + monitoring\",\"words\":85,\"chars\":748,\"body_sha256\":\"80c9a55feb85b940f2715bcb7f2ab7018af640ffe8f10eaf8282cb6329cc3da3\"},{\"thread_id\":15,\"node_id\":9,\"sticky\":0,\"title\":\"[Стек] Hybrid: локальные данные + облачный DR\",\"words\":88,\"chars\":774,\"body_sha256\":\"a93e3f1d3ec7b54c9ae3357856749944dcf08edd18991ed3418e38765a5c8192\"},{\"thread_id\":16,\"node_id\":10,\"sticky\":0,\"title\":\"[Миграция] Workspace → private/hybrid документы\",\"words\":84,\"chars\":737,\"body_sha256\":\"69c3b36f56b9f01594eb914a956483cac062d424152eb7475839797d9b191496\"},{\"thread_id\":17,\"node_id\":10,\"sticky\":0,\"title\":\"[Миграция] Notion → private knowledge base\",\"words\":81,\"chars\":715,\"body_sha256\":\"3872ce038f384e979ad46432b339ac6390479e18e595248917e45c6b00b9e5f8\"},{\"thread_id\":18,\"node_id\":10,\"sticky\":0,\"title\":\"[Миграция] SaaS CRM → self-hosted без потери лидов\",\"words\":82,\"chars\":714,\"body_sha256\":\"b14fc8e1b1a28fd05c5a2e26d06ef7a9dd1c3b2446555862e9e64c247fac4944\"},{\"thread_id\":19,\"node_id\":11,\"sticky\":0,\"title\":\"[PVE Battle] Один сервер vs два узла\",\"words\":85,\"chars\":723,\"body_sha256\":\"03591b619548081590b92bbf3376c532afeda8baa408247a2319212143cbecae\"},{\"thread_id\":20,\"node_id\":11,\"sticky\":0,\"title\":\"[PVE Battle] VPS vs офисный сервер vs hybrid\",\"words\":83,\"chars\":723,\"body_sha256\":\"0e4b1397553eea724f69fc112b57a6d3ea147a7badb4f04920774d4762d9e11c\"},{\"thread_id\":21,\"node_id\":11,\"sticky\":0,\"title\":\"[PVE Battle] SaaS AI vs local AI vs hybrid RAG\",\"words\":83,\"chars\":699,\"body_sha256\":\"06ee6677d43d515d42182d1bd98da805e70a57de2df98efcbfd74b9108849602\"},{\"thread_id\":22,\"node_id\":12,\"sticky\":0,\"title\":\"[Инцидент] Backup был, restore не был\",\"words\":86,\"chars\":729,\"body_sha256\":\"6b6026d018ab28d0ed6afee04df2bf3be67aee4b434826c699ee4590b5e07263\"},{\"thread_id\":23,\"node_id\":12,\"sticky\":0,\"title\":\"[Инцидент] Истёкший сертификат остановил сервис\",\"words\":81,\"chars\":689,\"body_sha256\":\"1c76d00117e7e7fec9ff615667568c1f83e76c15e5445ee17f20eda3933fec33\"},{\"thread_id\":24,\"node_id\":12,\"sticky\":0,\"title\":\"[Инцидент] DNS выглядел как падение пяти систем\",\"words\":81,\"chars\":707,\"body_sha256\":\"e1aa3cbfbfcb75a37c2d19db663cc13d829169a9869b6620c6024fa682c7aede\"},{\"thread_id\":25,\"node_id\":13,\"sticky\":0,\"title\":\"[Backup Challenge] Nextcloud на чистый хост\",\"words\":81,\"chars\":704,\"body_sha256\":\"dda7a4ec9b2201f212653bb038b226e0e67d19247e5c3c71d564cd7826dec651\"},{\"thread_id\":26,\"node_id\":13,\"sticky\":0,\"title\":\"[Backup Challenge] CRM: RPO 15 минут\",\"words\":83,\"chars\":705,\"body_sha256\":\"8da2eee16209afafa9933a69b9594d4443fcc07520f7078ee350ebe7a94adb5d\"},{\"thread_id\":27,\"node_id\":13,\"sticky\":0,\"title\":\"[Backup Challenge] DR на другой площадке\",\"words\":78,\"chars\":694,\"body_sha256\":\"f21c4f39b8f737a300f1a652eb24a19866125bad7e84b8ee4ce0de48a5f53c77\"},{\"thread_id\":28,\"node_id\":14,\"sticky\":0,\"title\":\"[Security] Убрать management plane из Интернета\",\"words\":86,\"chars\":743,\"body_sha256\":\"2f9de21a2b8d4f74243bf329551c919eec94e7bff9b07d167797957243f37b27\"},{\"thread_id\":29,\"node_id\":14,\"sticky\":0,\"title\":\"[Security] Секреты в env и backup\",\"words\":80,\"chars\":694,\"body_sha256\":\"5149214de679ceb4801df688dd3ff6f3a59e475ea864afcc85cdd9b71cfd6306\"},{\"thread_id\":30,\"node_id\":14,\"sticky\":0,\"title\":\"[Security] Админский доступ: VPN + MFA + роли\",\"words\":79,\"chars\":701,\"body_sha256\":\"05cfea0ce76f11b370a53b8c5b00dec5ed0ef776f00132207e5d15c60cfc15a3\"},{\"thread_id\":31,\"node_id\":15,\"sticky\":0,\"title\":\"[Private AI] RAG по внутренним регламентам\",\"words\":83,\"chars\":731,\"body_sha256\":\"aba65fce05dad18fd302c9486d96c5845ede9e883b6c9138fcf4896ba7d59145\"},{\"thread_id\":32,\"node_id\":15,\"sticky\":0,\"title\":\"[Private AI] Локальная транскрибация встреч\",\"words\":84,\"chars\":717,\"body_sha256\":\"66329dfcce09a3f655f25f67045a5528b838614eb43ad29b88f3288602e21fcb\"},{\"thread_id\":33,\"node_id\":15,\"sticky\":0,\"title\":\"[Private AI] Агент с доступом к CRM\",\"words\":91,\"chars\":750,\"body_sha256\":\"ade466868849f37253f6eb05e1c71f7466e6c26a3db05119ab56c73a580202a6\"},{\"thread_id\":34,\"node_id\":16,\"sticky\":0,\"title\":\"[Площадка] Mini-PC cluster vs tower server\",\"words\":81,\"chars\":701,\"body_sha256\":\"31accb654aa518f680f9dca2f043342094d2158ddf4704f4233cef35f43c5cda\"},{\"thread_id\":35,\"node_id\":16,\"sticky\":0,\"title\":\"[Площадка] NVMe mirror vs RAIDZ\",\"words\":77,\"chars\":673,\"body_sha256\":\"c8a1a0db8103ad40279d271c8006e3d1dadee6507730ba30155cc97dbe96383d\"},{\"thread_id\":36,\"node_id\":16,\"sticky\":0,\"title\":\"[Площадка] Переносимость home-lab → hosting/cloud\",\"words\":84,\"chars\":754,\"body_sha256\":\"e90d204f73c7ee5ad1ffb7f227f1cdd64bad69f5fa978f078b79ac89045ae287\"},{\"thread_id\":37,\"node_id\":17,\"sticky\":0,\"title\":\"[Пример запроса] Аудит backup за один рабочий день\",\"words\":85,\"chars\":737,\"body_sha256\":\"17c2a8f3e11adff49fdd2c2184b0286796dca4dde755b06b9ee75f1ede52e3c1\"},{\"thread_id\":38,\"node_id\":17,\"sticky\":0,\"title\":\"[Пример запроса] Private AI для 20 сотрудников\",\"words\":82,\"chars\":714,\"body_sha256\":\"7b86c826cf409f59d38de25ad742d7c14bcfbdf567410e5087aacc3cd91b603a\"},{\"thread_id\":39,\"node_id\":18,\"sticky\":0,\"title\":\"[Эксперт] Как описывать компетенции без списка логотипов\",\"words\":78,\"chars\":690,\"body_sha256\":\"f9fe92236122229693a8fe5f10b7c0810079c4bb74ed7f82a44182e7faa64036\"},{\"thread_id\":40,\"node_id\":8,\"sticky\":1,\"title\":\"Старт здесь: 4 пути в PVEPro\",\"words\":48,\"chars\":467,\"body_sha256\":\"d1422d276863bebfb222cab152787a55b6781b57a2353c3bf247229f52b363ab\"},{\"thread_id\":41,\"node_id\":9,\"sticky\":1,\"title\":\"Подобрать стек: что указать для полезного ответа\",\"words\":32,\"chars\":257,\"body_sha256\":\"583c87d599274a844141af69d2d4c92a6598b74e8e628d3e148653da9da2e7ff\"},{\"thread_id\":42,\"node_id\":11,\"sticky\":1,\"title\":\"Показать архитектуру: как оформить PVE Battle\",\"words\":32,\"chars\":275,\"body_sha256\":\"d78f3244f969ae0d7bb810612f15acdcb1869c459c16017dae0bb7300e1e84a9\"},{\"thread_id\":43,\"node_id\":17,\"sticky\":1,\"title\":\"Заказать аудит или внедрение: быстрый бриф\",\"words\":33,\"chars\":262,\"body_sha256\":\"b2691c37dba992b71640150713e05ff31f230912cefeb19e25d14bd91788e3e2\"},{\"thread_id\":44,\"node_id\":18,\"sticky\":1,\"title\":\"Найти специалиста: как сравнивать экспертов\",\"words\":24,\"chars\":210,\"body_sha256\":\"f1fb3965dbcf92a20a169a173a29648807923844bdbbfbce83ab6f8044dbdbda\"}]\nTHREAD_COUNT=44\nTOTAL_WORDS=3620\nEDU_CASE_MARKER_COUNT=30\nTHREADS_UNDER_80_WORDS=9\nTHREADS_UNDER_150_WORDS=44\nTHREADS_WITH_SELECTED_ENGLISH_TERMS=41\nPHP_AUDIT_OUTPUT_END\nPATH_76c10b8a6163_EXISTS=false\nPATH_72b7466a08b5_EXISTS=false\nPATH_cc3c8901c551_EXISTS=false\nPATH_53a067b7d743_EXISTS=false\nPATH_922fd886ceb7_EXISTS=true\nEXEC_MSMTP_EXISTS=false\nEXEC_SENDMAIL_EXISTS=false\nMSMTPRC_EXISTS=false\nSVC_QEMU_GUEST_AGENT=active\nSVC_NGINX=active\nSVC_PHP8_3_FPM=active\nSVC_MARIADB=active\nNO_MUTATION=true\nGUEST_AUDIT_OUTPUT_END\nPUBLIC_SURFACE={\"ROOT\":\"301|text/html; charset=utf-8|0\",\"FAVICON\":\"404|unknown/unknown; charset=utf-8|0\",\"ROBOTS\":\"404|unknown/unknown; charset=utf-8|0\",\"SITEMAP\":\"404|text/plain; charset=utf-8|10\",\"SUPPORT_STAFF\":\"404|text/html; charset=utf-8|23063\"}\nFULL_FINISH_BASELINE_CLEAN=false\nTASK_COMPLETE=true\nTASK_RESULT=PVEPRO_V1_FULL_FINISH_BASELINE_PARTIAL\nNO_MUTATION=true\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260920-PVEPRO-V1-FULL-FINISH-BASELINE-READONLY-719R4\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "NEWFI190_USA={\"command_id\":\"NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190\",\"decision\":\"HOLD_USA_NETBIRD_SSH_TELEGRAM_EGRESS\",\"error_code\":\"SSH_AUTH_DENIED\",\"hostkey\":{\"expected_match\":true,\"fingerprints\":[\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\",\"SHA256:J/5Kp48TdNA/RdlTFGEX4nr71yM6uc5ub5Iahr4xAWE\",\"SHA256:nen1KYo/PIGw45nlakIZpa/SSo/llm3tokCz0hFzboE\"]},\"relay\":{\"connection_type\":\"P2P\",\"name\":\"relay.netbird.selfhosted\",\"netbird_ip_sha256\":\"0f61feb58699a097fdfae741ce53e84cd9eae29e8c8d893a0822f20af9231d4c\",\"status\":\"Connected\",\"usa_public_endpoint_confirmed\":true},\"ssh\":{\"error_class\":\"AUTH_DENIED\",\"rc\":255,\"stderr_sha256\":\"3065697c57de6e3b0b09d372900efd44d8c8211d413cfef180e3deff636fcac2\",\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"status\":\"FAIL\",\"tcp22\":true}\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190\",\"status\":\"FAIL\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 59076526..a97aa410 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260920-PVEPRO-V1-FULL-FINISH-BASELINE-READONLY-719R4 -STATUS=OK -RC=0 +COMMAND_ID=NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190 +STATUS=FAIL +RC=3 HOST=pve01 MODE=read-only -COMPONENT=pvepro-v1-full-finish-baseline-readonly +COMPONENT=newfi-newfdom-telegram214-netbird-usa-exact-ssh-egress-readonly REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=9d50436a33a7f9167e5c07d8ad1b9f26308fb30b2372e7b6bc31227a74756731 +COMMAND_SHA256=557a565f2ac94e13e183eda217202fad73c9b0a01677bd3bb026a38f4760320f 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 +COMMAND_RC=3 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,115 +24,11 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=b3261b4d662f64569256386e19326d5c073c06983556f716329f0f23fe3b3062 -SANITIZED_OUTPUT_SHA256=b3261b4d662f64569256386e19326d5c073c06983556f716329f0f23fe3b3062 +RAW_EVIDENCE_SHA256=1a1c9199d6884026f979fe2f202dcdcd01fc3359546436f40869b24a696e20c2 +SANITIZED_OUTPUT_SHA256=1a1c9199d6884026f979fe2f202dcdcd01fc3359546436f40869b24a696e20c2 OUTPUT_BEGIN -PVE01_RU_ARCHIVE_COUNT=3 -PVE01_RU_1_NAME_SHA256=0d5bb67e639443ea228fe418e245ddf39b05b533cd6be8741257d3e1bcc4c189 -PVE01_RU_1_BYTES=298309 -PVE01_RU_1_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b -PVE01_RU_2_NAME_SHA256=1cbcb491c004190cb94d3ca60a8609c6ccec0e4bc2c87a9e298fbb7b01bce21c -PVE01_RU_2_BYTES=19004 -PVE01_RU_2_SHA256=ca07af8f88131aa3217fcf1efeeacd20f6af3d97937bce45e202a013103aa78b -PVE01_RU_3_NAME_SHA256=d9649f4e4789836c9840d334169ff3f496f64ce4b3188f203205abb7958796d9 -PVE01_RU_3_BYTES=13985 -PVE01_RU_3_SHA256=ca249fcfc31cd0af5c5a8f1b9bfa7688ae2901eeb7390988d6addc6b5359ea35 -PRIOR_NEWFI_WORKTREE_EXISTS=true -PRIOR_NEWFI_HEAD=c2da370466b5ab97346233378e3a7df94fb45f2e -PRIOR_NEWFI_RELEVANT_FILE_COUNT=50 -PRIOR_NEWFI_RELEVANT_FILES=["assets/brand/brand198/newfidom-favicon-32.png","assets/brand/brand198/newfidom-pwa-192.png","assets/brand/brand198/newfidom-pwa-512.png","config/newfi-brand-assets.json","config/newfi-style-staging.json","config/newfi-style199.json","docs/checkpoints/private-staging-backup-restore.md","docs/operations/addons-language.md","docs/operations/backup-restore.md","docs/operations/brand-assets.md","docs/operations/mail.md","docs/operations/portal-navigation.md","docs/operations/portal.md","docs/operations/style-staging.md","docs/operations/style199.md","scripts/__pycache__/verify-pwa-staging.cpython-313.pyc","scripts/verify-access203.py","scripts/verify-addons-language.sh","scripts/verify-brand-assets.py","scripts/verify-community202.py","scripts/verify-content-structure.sh","scripts/verify-dogs-staging.py","scripts/verify-events-staging.py","scripts/verify-forum201.py","scripts/verify-foundation-restore.sh","scripts/verify-gallery-staging.py","scripts/verify-kb-xfrm.py","scripts/verify-kb204.py","scripts/verify-portal-navigation.py","scripts/verify-portal-staging.py","scripts/verify-pwa-staging.py","scripts/verify-rights-privacy.py","scripts/verify-staging-host.sh","scripts/verify-staging-security.sh","scripts/verify-style-staging.py","scripts/verify-style199.py","scripts/verify-web-foundation.sh","scripts/verify-xenforo-core.sh","src/addons/Newfi/AutoContent/Entity/MonitorState.php","src/addons/Newfi/AutoContent/Job/MonitorSource.php","src/addons/Newfi/AutoContent/MonitorPolicy.php","src/addons/Newfi/AutoContent/Service/Monitor.php","src/addons/Newfi/Portal/Pub/Controller/Portal.php","src/addons/Newfi/Portal/Pub/View/Portal.php","src/addons/Newfi/Portal/Service/PortalData.php","src/addons/Newfi/Portal/_data/navigation.xml","src/addons/Newfi/Portal/_data/phrases.xml","src/addons/Newfi/Portal/_data/routes.xml","src/addons/Newfi/Portal/_data/templates.xml","src/addons/Newfi/Portal/addon.json"] -CLUSTER_BACKUP_JOB_COUNT=0 -VM100_SCHEDULED_BACKUP_JOB_COUNT=0 -VM100_SCHEDULED_BACKUP_JOBS_SANITIZED=[] -VM100_BACKUP_ARCHIVE_COUNT_TOTAL=1 -VM100_BACKUP_STORAGE_COUNTS=[{"storage_sha256":"25bf8e1a2393f1108d37029b3df5593236c755742ec93465bbafa9b290bddcf6","count":1}] -HOMEPAGE_SERVICES_EXISTS=false -GUEST_QGA_TRANSPORT_RC=0 -GUEST_EXITCODE=0 -TRANSPORT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 -GUEST_AUDIT_OUTPUT_BEGIN -XF_SHA=d0c10d91d743e0a541d9a1b201080491dae0a8b1757866f113ef707b83403219 -SERVER_PHP_LINT_RC=0 -SERVER_PHP_LINT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 -PHP_AUDIT_RC=255 -PHP_AUDIT_STDERR_SHA256=3bd43bdcad475841775b039630f5f0cbc3648eb1c42c425ccb5a53f49b26b622 -PHP_AUDIT_OUTPUT_BEGIN -BOARD_TITLE=PVEPro -BOARD_DESCRIPTION=Инфраструктура бизнеса, которой владеете вы. -BOARD_URL=https://pvepro.ru -BOARD_ACTIVE=true -DEFAULT_LANGUAGE_ID=1 -DEFAULT_STYLE_ID=1 -INDEX_ROUTE=forums/ -REGISTRATION_ENABLED=false -LANGUAGES=[{"language_id":1,"parent_id":0,"title":"English (US)","language_code":"en-US","user_selectable":1}] -LANGUAGE_1_PHRASE_COUNT=0 -STYLES=[{"style_id":1,"parent_id":0,"title":"Default style","user_selectable":1}] -STYLE_1_PAGE_CONTAINER_TEMPLATE_ID=0 -STYLE_1_extra_less_TEMPLATE_ID=0 -OPTION_publicLogoUrl_PRESENT=false -OPTION_publicLogoUrl_NONEMPTY=false -OPTION_publicLogoUrl2x_PRESENT=false -OPTION_publicLogoUrl2x_NONEMPTY=false -OPTION_faviconUrl_PRESENT=false -OPTION_faviconUrl_NONEMPTY=false -OPTION_ogLogoPath_PRESENT=false -OPTION_ogLogoPath_NONEMPTY=false -OPTION_friendlyUrls_PRESENT=false -OPTION_friendlyUrls_NONEMPTY=false -OPTION_defaultLanguageId_PRESENT=true -OPTION_defaultLanguageId_NONEMPTY=true -OPTION_defaultLanguageId_SHA256=6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b -OPTION_defaultStyleId_PRESENT=true -OPTION_defaultStyleId_NONEMPTY=true -OPTION_defaultStyleId_SHA256=6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b -NODE_COUNT=18 -NODE_1={"parent":0,"type":"Category","title":"Main category","description":"","order":1} -NODE_2={"parent":1,"type":"Forum","title":"Main forum","description":"","order":1} -NODE_3={"parent":0,"type":"Category","title":"Бизнес и архитектура","description":"Практические задачи бизнеса и готовые частные инфраструктуры.","order":100} -NODE_8={"parent":3,"type":"Forum","title":"Бизнес-задачи","description":"Задача, ограничения, бюджет и требования к инфраструктуре.","order":10} -NODE_9={"parent":3,"type":"Forum","title":"Готовые стеки","description":"Проверенные архитектуры для реального бизнеса.","order":20} -NODE_10={"parent":3,"type":"Forum","title":"Миграции с SaaS","description":"Переезд с внешних SaaS в private/self-hosted и hybrid решения.","order":30} -NODE_4={"parent":0,"type":"Category","title":"Архитектурные разборы","description":"Сравнение решений, отказов, backup и безопасности.","order":200} -NODE_11={"parent":4,"type":"Forum","title":"PVE Battles","description":"Одна бизнес-задача — несколько конкурирующих архитектур.","order":10} -NODE_12={"parent":4,"type":"Forum","title":"Оно сломалось","description":"Постмортемы: причина, влияние, восстановление и выводы.","order":20} -NODE_13={"parent":4,"type":"Forum","title":"Backup Challenge","description":"Проверяем не наличие backup, а реальное восстановление.","order":30} -NODE_14={"parent":4,"type":"Forum","title":"Безопасность","description":"Сегментация, доступ, секреты, поверхность атаки и аудит.","order":40} -NODE_5={"parent":0,"type":"Category","title":"Private AI","description":"AI внутри контролируемой инфраструктуры.","order":300} -NODE_15={"parent":5,"type":"Forum","title":"PVEPro AI Lab","description":"Private RAG, локальные модели, агенты и hybrid inference.","order":10} -NODE_6={"parent":0,"type":"Category","title":"Инфраструктура и внедрение","description":"Железо, площадки и практическое внедрение.","order":400} -NODE_16={"parent":6,"type":"Forum","title":"Железо и площадки","description":"Серверы, VPS, облака, стойки, сеть и энергопитание.","order":10} -NODE_17={"parent":6,"type":"Forum","title":"Запросы на внедрение","description":"Реальные задачи на аудит, проектирование и внедрение.","order":20} -NODE_7={"parent":0,"type":"Category","title":"Эксперты","description":"Профессиональное сообщество PVEPro.","order":500} -NODE_18={"parent":7,"type":"Forum","title":"Эксперты PVEPro","description":"Профили, компетенции, кейсы и профессиональные услуги.","order":10} -THREAD_CONTENT_STATS=[{"thread_id":1,"node_id":9,"sticky":0,"title":"[Шаблон] PVEPro Stack Passport","words":134,"chars":923,"body_sha256":"131427b021a97fd64e3c570ad1b1f5e762aef9b6b49a7afa900cc1679a50a71f"},{"thread_id":2,"node_id":11,"sticky":0,"title":"[Шаблон] PVE Battle — сравнение архитектур","words":102,"chars":766,"body_sha256":"31cfea677061cbb55082b0cfd4fb7df8e86bb2dcd3fa173775dcd2605b479b91"},{"thread_id":3,"node_id":12,"sticky":0,"title":"[Шаблон] Разбор инцидента / postmortem","words":91,"chars":700,"body_sha256":"0514e5f16d92b9ec14ac9ab21c806d74cf94932b2f5950f7c89ef20da615f1a6"},{"thread_id":4,"node_id":13,"sticky":0,"title":"[Шаблон] Backup Challenge — доказательство восстановления","words":88,"chars":601,"body_sha256":"e2ebbe9d6376f2f93509690c540d0454d68ea8a761fc7ef730a51e940b21980b"},{"thread_id":5,"node_id":14,"sticky":0,"title":"[Шаблон] Аудит безопасности инфраструктуры","words":105,"chars":743,"body_sha256":"de42610fd8084d7a3882f4718ac023ce86bd06aa7f5532959693d5b907d2d96f"},{"thread_id":6,"node_id":15,"sticky":0,"title":"[Шаблон] Private AI / RAG проект","words":114,"chars":803,"body_sha256":"0c26d96d78cef326425df6283fac8014fd9eb2ebdb6464a8a1c5bccded86a4d6"},{"thread_id":7,"node_id":10,"sticky":0,"title":"[Шаблон] Миграция с SaaS","words":108,"chars":785,"body_sha256":"f1dedec36dcc285ffe27755a8b4171e11026bf1101214dc83c39e2f314c2a9e6"},{"thread_id":8,"node_id":17,"sticky":0,"title":"[Шаблон] Запрос на аудит / проектирование / внедрение","words":104,"chars":671,"body_sha256":"2eb679e63c34d0a6c06ecf64d4a7c54c58abbc74349250b5c22ae5939dece2ac"},{"thread_id":9,"node_id":18,"sticky":0,"title":"[Шаблон] Профиль эксперта PVEPro","words":108,"chars":737,"body_sha256":"50f68a0853b76706c68de1fdc30d364cf26ebf7c93329c436238ce1fe80639a1"},{"thread_id":10,"node_id":8,"sticky":0,"title":"[Кейс] CRM для 25 сотрудников без SaaS lock-in","words":87,"chars":737,"body_sha256":"deadd8b0d692385a31511610fa828c79e7604121bf61eeee35ae5c780daf5960"},{"thread_id":11,"node_id":8,"sticky":0,"title":"[Кейс] Документы для 18 человек под своим контролем","words":91,"chars":763,"body_sha256":"f465f23fcf0d5c834807b1906ddf7c0ca9997d61f72c0b863c65a748f9602a53"},{"thread_id":12,"node_id":8,"sticky":0,"title":"[Кейс] Филиал на плохом интернете","words":82,"chars":732,"body_sha256":"3d99349e4dea4648b875f157765a757b3c60ff1adb513d87071e3c163d04eead"},{"thread_id":13,"node_id":9,"sticky":0,"title":"[Стек] 20 пользователей: документы + пароли + VPN + backup","words":86,"chars":741,"body_sha256":"51e3d7406b703ac4a6fa094f40f67baacd529863e376d4c7254ed9d268fb0ba0"},{"thread_id":14,"node_id":9,"sticky":0,"title":"[Стек] 30 пользователей: CRM + документы + monitoring","words":85,"chars":748,"body_sha256":"80c9a55feb85b940f2715bcb7f2ab7018af640ffe8f10eaf8282cb6329cc3da3"},{"thread_id":15,"node_id":9,"sticky":0,"title":"[Стек] Hybrid: локальные данные + облачный DR","words":88,"chars":774,"body_sha256":"a93e3f1d3ec7b54c9ae3357856749944dcf08edd18991ed3418e38765a5c8192"},{"thread_id":16,"node_id":10,"sticky":0,"title":"[Миграция] Workspace → private/hybrid документы","words":84,"chars":737,"body_sha256":"69c3b36f56b9f01594eb914a956483cac062d424152eb7475839797d9b191496"},{"thread_id":17,"node_id":10,"sticky":0,"title":"[Миграция] Notion → private knowledge base","words":81,"chars":715,"body_sha256":"3872ce038f384e979ad46432b339ac6390479e18e595248917e45c6b00b9e5f8"},{"thread_id":18,"node_id":10,"sticky":0,"title":"[Миграция] SaaS CRM → self-hosted без потери лидов","words":82,"chars":714,"body_sha256":"b14fc8e1b1a28fd05c5a2e26d06ef7a9dd1c3b2446555862e9e64c247fac4944"},{"thread_id":19,"node_id":11,"sticky":0,"title":"[PVE Battle] Один сервер vs два узла","words":85,"chars":723,"body_sha256":"03591b619548081590b92bbf3376c532afeda8baa408247a2319212143cbecae"},{"thread_id":20,"node_id":11,"sticky":0,"title":"[PVE Battle] VPS vs офисный сервер vs hybrid","words":83,"chars":723,"body_sha256":"0e4b1397553eea724f69fc112b57a6d3ea147a7badb4f04920774d4762d9e11c"},{"thread_id":21,"node_id":11,"sticky":0,"title":"[PVE Battle] SaaS AI vs local AI vs hybrid RAG","words":83,"chars":699,"body_sha256":"06ee6677d43d515d42182d1bd98da805e70a57de2df98efcbfd74b9108849602"},{"thread_id":22,"node_id":12,"sticky":0,"title":"[Инцидент] Backup был, restore не был","words":86,"chars":729,"body_sha256":"6b6026d018ab28d0ed6afee04df2bf3be67aee4b434826c699ee4590b5e07263"},{"thread_id":23,"node_id":12,"sticky":0,"title":"[Инцидент] Истёкший сертификат остановил сервис","words":81,"chars":689,"body_sha256":"1c76d00117e7e7fec9ff615667568c1f83e76c15e5445ee17f20eda3933fec33"},{"thread_id":24,"node_id":12,"sticky":0,"title":"[Инцидент] DNS выглядел как падение пяти систем","words":81,"chars":707,"body_sha256":"e1aa3cbfbfcb75a37c2d19db663cc13d829169a9869b6620c6024fa682c7aede"},{"thread_id":25,"node_id":13,"sticky":0,"title":"[Backup Challenge] Nextcloud на чистый хост","words":81,"chars":704,"body_sha256":"dda7a4ec9b2201f212653bb038b226e0e67d19247e5c3c71d564cd7826dec651"},{"thread_id":26,"node_id":13,"sticky":0,"title":"[Backup Challenge] CRM: RPO 15 минут","words":83,"chars":705,"body_sha256":"8da2eee16209afafa9933a69b9594d4443fcc07520f7078ee350ebe7a94adb5d"},{"thread_id":27,"node_id":13,"sticky":0,"title":"[Backup Challenge] DR на другой площадке","words":78,"chars":694,"body_sha256":"f21c4f39b8f737a300f1a652eb24a19866125bad7e84b8ee4ce0de48a5f53c77"},{"thread_id":28,"node_id":14,"sticky":0,"title":"[Security] Убрать management plane из Интернета","words":86,"chars":743,"body_sha256":"2f9de21a2b8d4f74243bf329551c919eec94e7bff9b07d167797957243f37b27"},{"thread_id":29,"node_id":14,"sticky":0,"title":"[Security] Секреты в env и backup","words":80,"chars":694,"body_sha256":"5149214de679ceb4801df688dd3ff6f3a59e475ea864afcc85cdd9b71cfd6306"},{"thread_id":30,"node_id":14,"sticky":0,"title":"[Security] Админский доступ: VPN + MFA + роли","words":79,"chars":701,"body_sha256":"05cfea0ce76f11b370a53b8c5b00dec5ed0ef776f00132207e5d15c60cfc15a3"},{"thread_id":31,"node_id":15,"sticky":0,"title":"[Private AI] RAG по внутренним регламентам","words":83,"chars":731,"body_sha256":"aba65fce05dad18fd302c9486d96c5845ede9e883b6c9138fcf4896ba7d59145"},{"thread_id":32,"node_id":15,"sticky":0,"title":"[Private AI] Локальная транскрибация встреч","words":84,"chars":717,"body_sha256":"66329dfcce09a3f655f25f67045a5528b838614eb43ad29b88f3288602e21fcb"},{"thread_id":33,"node_id":15,"sticky":0,"title":"[Private AI] Агент с доступом к CRM","words":91,"chars":750,"body_sha256":"ade466868849f37253f6eb05e1c71f7466e6c26a3db05119ab56c73a580202a6"},{"thread_id":34,"node_id":16,"sticky":0,"title":"[Площадка] Mini-PC cluster vs tower server","words":81,"chars":701,"body_sha256":"31accb654aa518f680f9dca2f043342094d2158ddf4704f4233cef35f43c5cda"},{"thread_id":35,"node_id":16,"sticky":0,"title":"[Площадка] NVMe mirror vs RAIDZ","words":77,"chars":673,"body_sha256":"c8a1a0db8103ad40279d271c8006e3d1dadee6507730ba30155cc97dbe96383d"},{"thread_id":36,"node_id":16,"sticky":0,"title":"[Площадка] Переносимость home-lab → hosting/cloud","words":84,"chars":754,"body_sha256":"e90d204f73c7ee5ad1ffb7f227f1cdd64bad69f5fa978f078b79ac89045ae287"},{"thread_id":37,"node_id":17,"sticky":0,"title":"[Пример запроса] Аудит backup за один рабочий день","words":85,"chars":737,"body_sha256":"17c2a8f3e11adff49fdd2c2184b0286796dca4dde755b06b9ee75f1ede52e3c1"},{"thread_id":38,"node_id":17,"sticky":0,"title":"[Пример запроса] Private AI для 20 сотрудников","words":82,"chars":714,"body_sha256":"7b86c826cf409f59d38de25ad742d7c14bcfbdf567410e5087aacc3cd91b603a"},{"thread_id":39,"node_id":18,"sticky":0,"title":"[Эксперт] Как описывать компетенции без списка логотипов","words":78,"chars":690,"body_sha256":"f9fe92236122229693a8fe5f10b7c0810079c4bb74ed7f82a44182e7faa64036"},{"thread_id":40,"node_id":8,"sticky":1,"title":"Старт здесь: 4 пути в PVEPro","words":48,"chars":467,"body_sha256":"d1422d276863bebfb222cab152787a55b6781b57a2353c3bf247229f52b363ab"},{"thread_id":41,"node_id":9,"sticky":1,"title":"Подобрать стек: что указать для полезного ответа","words":32,"chars":257,"body_sha256":"583c87d599274a844141af69d2d4c92a6598b74e8e628d3e148653da9da2e7ff"},{"thread_id":42,"node_id":11,"sticky":1,"title":"Показать архитектуру: как оформить PVE Battle","words":32,"chars":275,"body_sha256":"d78f3244f969ae0d7bb810612f15acdcb1869c459c16017dae0bb7300e1e84a9"},{"thread_id":43,"node_id":17,"sticky":1,"title":"Заказать аудит или внедрение: быстрый бриф","words":33,"chars":262,"body_sha256":"b2691c37dba992b71640150713e05ff31f230912cefeb19e25d14bd91788e3e2"},{"thread_id":44,"node_id":18,"sticky":1,"title":"Найти специалиста: как сравнивать экспертов","words":24,"chars":210,"body_sha256":"f1fb3965dbcf92a20a169a173a29648807923844bdbbfbce83ab6f8044dbdbda"}] -THREAD_COUNT=44 -TOTAL_WORDS=3620 -EDU_CASE_MARKER_COUNT=30 -THREADS_UNDER_80_WORDS=9 -THREADS_UNDER_150_WORDS=44 -THREADS_WITH_SELECTED_ENGLISH_TERMS=41 -PHP_AUDIT_OUTPUT_END -PATH_76c10b8a6163_EXISTS=false -PATH_72b7466a08b5_EXISTS=false -PATH_cc3c8901c551_EXISTS=false -PATH_53a067b7d743_EXISTS=false -PATH_922fd886ceb7_EXISTS=true -EXEC_MSMTP_EXISTS=false -EXEC_SENDMAIL_EXISTS=false -MSMTPRC_EXISTS=false -SVC_QEMU_GUEST_AGENT=active -SVC_NGINX=active -SVC_PHP8_3_FPM=active -SVC_MARIADB=active -NO_MUTATION=true -GUEST_AUDIT_OUTPUT_END -PUBLIC_SURFACE={"ROOT":"301|text/html; charset=utf-8|0","FAVICON":"404|unknown/unknown; charset=utf-8|0","ROBOTS":"404|unknown/unknown; charset=utf-8|0","SITEMAP":"404|text/plain; charset=utf-8|10","SUPPORT_STAFF":"404|text/html; charset=utf-8|23063"} -FULL_FINISH_BASELINE_CLEAN=false -TASK_COMPLETE=true -TASK_RESULT=PVEPRO_V1_FULL_FINISH_BASELINE_PARTIAL -NO_MUTATION=true -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260920-PVEPRO-V1-FULL-FINISH-BASELINE-READONLY-719R4","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +NEWFI190_USA={"command_id":"NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190","decision":"HOLD_USA_NETBIRD_SSH_TELEGRAM_EGRESS","error_code":"SSH_AUTH_DENIED","hostkey":{"expected_match":true,"fingerprints":["SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY","SHA256:J/5Kp48TdNA/RdlTFGEX4nr71yM6uc5ub5Iahr4xAWE","SHA256:nen1KYo/PIGw45nlakIZpa/SSo/llm3tokCz0hFzboE"]},"relay":{"connection_type":"P2P","name":"relay.netbird.selfhosted","netbird_ip_sha256":"0f61feb58699a097fdfae741ce53e84cd9eae29e8c8d893a0822f20af9231d4c","status":"Connected","usa_public_endpoint_confirmed":true},"ssh":{"error_class":"AUTH_DENIED","rc":255,"stderr_sha256":"3065697c57de6e3b0b09d372900efd44d8c8211d413cfef180e3deff636fcac2","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"status":"FAIL","tcp22":true} +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"NEWFI-260920-NEWFDOM-TELEGRAM214-NETBIRD-PEER190","status":"FAIL","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END