From e458b3e6613d7a5e283e5d6f11bb91c2800a5262 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Fri, 18 Sep 2026 16:19:25 +0000 Subject: [PATCH] runtime: publish NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87 --- ...WFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.json | 38 ++++ ...EWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.txt | 52 +++++ runtime/latest.json | 39 +++- runtime/latest.txt | 198 ++++-------------- 4 files changed, 172 insertions(+), 155 deletions(-) create mode 100644 runtime/history/NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.json create mode 100644 runtime/history/NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.txt diff --git a/runtime/history/NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.json b/runtime/history/NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.json new file mode 100644 index 00000000..10ea618b --- /dev/null +++ b/runtime/history/NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "newfi-newfdom-portal-typography-color-audit-readonly", + "started_at_utc": "2026-09-18T16:19:24Z", + "finished_at_utc": "2026-09-18T16:19:24Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "aa53a0264588a06182b9665433e89dcb3fe60f69383b8020fbbd3d2880c2f098", + "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": "148092a06123756cd0e6ea1c6ba370020221fc84cb0edeb1094cbb60677c1505", + "sanitized_output_sha256": "148092a06123756cd0e6ea1c6ba370020221fc84cb0edeb1094cbb60677c1505", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "NEWFI87_BEGIN\nCOMMAND_ID=NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87\nREFERENCE_CHECK=OK\nERROR_REGISTER_CHECK=OK\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nNEWFI87_GIT={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"41c20d7122d53686d83cad931ecdec94857bfc59\",\"remote\":\"origin\",\"remote_head\":\"41c20d7122d53686d83cad931ecdec94857bfc59\"}\nNEWFI87_SOURCE={\"bytes\":363,\"rel\":\"Pub/Controller/Portal.php\",\"sha256\":\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\"}\nNEWFI87_SOURCE={\"bytes\":5213,\"rel\":\"Service/PortalData.php\",\"sha256\":\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\"}\nNEWFI87_SOURCE={\"bytes\":10821,\"rel\":\"_data/templates.xml\",\"sha256\":\"b559510b86ef316440d93cf677162774006f15609d2de8069eb1f824787d075c\"}\nNEWFI87_TEMPLATE={\"less_bytes\":3930,\"less_sha256\":\"cd10cb4d8069c12858e5372486aa39377a633b7a71c28876323c54fb24c41ba2\",\"portal_bytes\":6575,\"portal_sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\"}\nNEWFI87_HTML_TARGETS=[{\"line\":7,\"text\":\"
\"},{\"line\":8,\"text\":\"
Ньюфаундленды · знания · люди
\"},{\"line\":9,\"text\":\"

Дом сообщества ньюфаундлендов

\"},{\"line\":22,\"text\":\"
\"},{\"line\":24,\"text\":\"Сообщество\"},{\"line\":25,\"text\":\"

Последние обсуждения

\"},{\"line\":44,\"text\":\"
\"},{\"line\":46,\"text\":\"База знаний\"},{\"line\":47,\"text\":\"

Материалы

\"},{\"line\":74,\"text\":\"
\"},{\"line\":76,\"text\":\"Календарь\"},{\"line\":77,\"text\":\"

Ближайшие события

\"},{\"line\":95,\"text\":\"
\"},{\"line\":97,\"text\":\"Сообщество\"},{\"line\":98,\"text\":\"

Наши собаки

\"},{\"line\":116,\"text\":\"
\"},{\"line\":118,\"text\":\"Галерея\"},{\"line\":119,\"text\":\"

Свежие фотографии

\"},{\"line\":148,\"text\":\"НьюфДом\"},{\"line\":149,\"text\":\"

Полезное начинается с живого сообщества

\"}]\nNEWFI87_TYPOGRAPHY_RULES=[{\"body\":\"border: @xf-borderSize solid fade(@xf-paletteColor2, 20%);\\n\\tborder-radius: @xf-borderRadiusLarge;\\n\\tbackground: linear-gradient(135deg, @xf-paletteColor5, darken(@xf-paletteColor4, 10%));\\n\\tcolor: @xf-paletteColor1;\\n\\tbox-shadow: 0 18px 46px fade(@xf-paletteNeutral3, 18%);\",\"decl\":{\"color\":\"@xf-paletteColor1\"},\"selector\":\".newfiPortal-hero,\\n.newfiPortal-cta\"},{\"body\":\"max-width: 780px;\",\"decl\":{},\"selector\":\".newfiPortal-heroCopy\"},{\"body\":\"margin: 6px 0 12px;\\n\\tfont-size: 34px;\\n\\tline-height: 1.15;\\n\\tcolor: @xf-paletteColor1;\",\"decl\":{\"color\":\"@xf-paletteColor1\",\"font-size\":\"34px\",\"line-height\":\"1.15\"},\"selector\":\".newfiPortal-hero h1\"},{\"body\":\"margin: 0;\\n\\tcolor: @xf-paletteColor2;\\n\\tfont-size: @xf-fontSizeLarge;\",\"decl\":{\"color\":\"@xf-paletteColor2\",\"font-size\":\"@xf-fontSizeLarge\"},\"selector\":\".newfiPortal-hero p,\\n.newfiPortal-cta p\"},{\"body\":\"font-size: @xf-fontSizeSmaller;\\n\\tfont-weight: @xf-fontWeightHeavy;\\n\\tletter-spacing: .08em;\\n\\ttext-transform: uppercase;\",\"decl\":{\"font-size\":\"@xf-fontSizeSmaller\",\"font-weight\":\"@xf-fontWeightHeavy\",\"letter-spacing\":\".08em\",\"text-transform\":\"uppercase\"},\"selector\":\".newfiPortal-kicker,\\n.newfiPortal-eyebrow\"},{\"body\":\"color: @xf-paletteAccent2;\",\"decl\":{\"color\":\"@xf-paletteAccent2\"},\"selector\":\".newfiPortal-kicker\"},{\"body\":\"color: @xf-textColorFeature;\",\"decl\":{\"color\":\"@xf-textColorFeature\"},\"selector\":\".newfiPortal-eyebrow\"},{\"body\":\"display: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\tgap: @xf-paddingLarge;\\n\\tmargin-bottom: @xf-paddingLarge;\",\"decl\":{},\"selector\":\".newfiPortal-cardHeader\"},{\"body\":\"margin: 3px 0 0;\\n\\tcolor: @xf-textColorEmphasized;\",\"decl\":{\"color\":\"@xf-textColorEmphasized\"},\"selector\":\".newfiPortal-cardHeader h2,\\n.newfiPortal-cta h2\"},{\"body\":\"display: grid;\\n\\tgap: 3px;\\n\\tpadding: @xf-paddingLarge;\\n\\tborder: @xf-borderSize solid @xf-borderColorLight;\\n\\tborder-radius: @xf-borderRadiusMedium;\\n\\tbackground: @xf-contentAltBg;\\n\\tcolor: @xf-textColor;\\n\\ttext-decoration: none;\",\"decl\":{\"color\":\"@xf-textColor\"},\"selector\":\".newfiPortal-listItem,\\n.newfiPortal-mediaItem\"},{\"body\":\"color: @xf-linkColor;\",\"decl\":{\"color\":\"@xf-linkColor\"},\"selector\":\".newfiPortal-listItem strong,\\n.newfiPortal-mediaItem strong\"},{\"body\":\"color: @xf-textColorMuted;\",\"decl\":{\"color\":\"@xf-textColorMuted\"},\"selector\":\".newfiPortal-listItem span,\\n.newfiPortal-mediaItem span,\\n.newfiPortal-listItem small,\\n.newfiPortal-mediaItem small\"},{\"body\":\"padding: @xf-paddingLargest;\\n\\tborder-radius: @xf-borderRadiusMedium;\\n\\tbackground: @xf-contentAltBg;\\n\\tcolor: @xf-textColorMuted;\",\"decl\":{\"color\":\"@xf-textColorMuted\"},\"selector\":\".newfiPortal-empty,\\n.newfiPortal-locked\"},{\"body\":\"display: inline-block;\\n\\tmargin-top: @xf-paddingLarge;\\n\\tfont-weight: @xf-fontWeightHeavy;\",\"decl\":{\"font-weight\":\"@xf-fontWeightHeavy\"},\"selector\":\".newfiPortal-textLink\"},{\"body\":\"color: @xf-paletteColor1;\",\"decl\":{\"color\":\"@xf-paletteColor1\"},\"selector\":\".newfiPortal-cta .newfiPortal-eyebrow,\\n.newfiPortal-cta h2\"},{\"body\":\"font-size: @xf-fontSizeLargest;\",\"decl\":{\"font-size\":\"@xf-fontSizeLargest\"},\"selector\":\".newfiPortal-hero h1\"},{\"body\":\"flex-direction: column;\",\"decl\":{},\"selector\":\".newfiPortal-cardHeader,\\n\\t.newfiPortal-cta\"},{\"body\":\"color: #ffffff !important;\\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72) !important;\",\"decl\":{\"color\":\"#ffffff !important\",\"text-shadow\":\"0 1px 3px rgba(0, 0, 0, 0.72) !important\"},\"selector\":\"/* newfi-portal-hero-contrast-v1 */\\n.newfiPortal .newfiPortal-heroCopy > h1\"},{\"body\":\"color: #eef7fa !important;\\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.62) !important;\",\"decl\":{\"color\":\"#eef7fa !important\",\"text-shadow\":\"0 1px 2px rgba(0, 0, 0, 0.62) !important\"},\"selector\":\".newfiPortal .newfiPortal-heroCopy > p\"}]\nNEWFI87_COLOR_LITERALS=[\"#eef7fa\",\"#ffffff\",\"rgba(0, 0, 0, 0.62)\",\"rgba(0, 0, 0, 0.72)\"]\nNEWFI87_TYPO_LITERALS=[{\"property\":\"font-size\",\"value\":\"34px\"},{\"property\":\"font-size\",\"value\":\"@xf-fontSizeLarge\"},{\"property\":\"font-size\",\"value\":\"@xf-fontSizeLargest\"},{\"property\":\"font-size\",\"value\":\"@xf-fontSizeSmaller\"},{\"property\":\"font-weight\",\"value\":\"@xf-fontWeightHeavy\"},{\"property\":\"letter-spacing\",\"value\":\".08em\"},{\"property\":\"line-height\",\"value\":\"1.15\"}]\nNEWFI87_PORTAL_B64=Cjx4Zjp0aXRsZT7QndGM0Y7RhNCU0L7QvDwveGY6dGl0bGU+Cjx4Zjpjc3Mgc3JjPSJuZXdmaV9wb3J0YWwubGVzcyIgLz4KCjxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsIiBkYXRhLW5ld2ZpLXBvcnRhbDIwMD0iMSI+CiAgPHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWhlcm8iPgogICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtaGVyb0NvcHkiPgogICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1raWNrZXIiPtCd0YzRjtGE0LDRg9C90LTQu9C10L3QtNGLIMK3INC30L3QsNC90LjRjyDCtyDQu9GO0LTQuDwvZGl2PgogICAgICA8aDE+0JTQvtC8INGB0L7QvtCx0YnQtdGB0YLQstCwINC90YzRjtGE0LDRg9C90LTQu9C10L3QtNC+0LI8L2gxPgogICAgICA8cD7QntCx0YHRg9C20LTQtdC90LjRjywg0L/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INC80LDRgtC10YDQuNCw0LvRiywg0YHQvtCx0YvRgtC40Y8sINGE0L7RgtC+0LPRgNCw0YTQuNC4INC4INGB0L7QsdCw0LrQuCDRgdC+0L7QsdGJ0LXRgdGC0LLQsCDigJQg0LIg0L7QtNC90L7QuSDRgtC+0YfQutC1INCy0YXQvtC00LAuPC9wPgoKICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtYWN0aW9ucyI+CiAgICAgICAgPGEgY2xhc3M9ImJ1dHRvbiBidXR0b24tLXByaW1hcnkiIGhyZWY9Int7IGxpbmsoJ2ZvcnVtcycpIH19Ij7QmiDQvtCx0YHRg9C20LTQtdC90LjRj9C8PC9hPgogICAgICAgIDxhIGNsYXNzPSJidXR0b24iIGhyZWY9Int7IGxpbmsoJ2V2ZW50cycpIH19Ij7QodC+0LHRi9GC0LjRjzwvYT4KICAgICAgICA8YSBjbGFzcz0iYnV0dG9uIiBocmVmPSJ7eyBsaW5rKCdkb2dzJykgfX0iPtCh0L7QsdCw0LrQuDwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWdyaWQiPgogICAgPHhmOmlmIGlzPSIkcG9ydGFsLmZvcnVtcy5oYXNJdGVtcyI+PHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQgbmV3ZmlQb3J0YWwtY2FyZC0td2lkZSIgZGF0YS1wb3J0YWwtc2VjdGlvbj0iZm9ydW1zIj4KICAgICAgPGhlYWRlciBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZEhlYWRlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7QodC+0L7QsdGJ0LXRgdGC0LLQvjwvc3Bhbj4KICAgICAgICAgIDxoMj7Qn9C+0YHQu9C10LTQvdC40LUg0L7QsdGB0YPQttC00LXQvdC40Y88L2gyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGhyZWY9Int7IGxpbmsoJ2ZvcnVtcycpIH19Ij7QktGB0LUg0YDQsNC30LTQtdC70Ys8L2E+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLmZvcnVtcy5pdGVtcyIgdmFsdWU9IiR0aHJlYWQiPgogICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0iIGhyZWY9Int7IGxpbmsoJ3RocmVhZHMnLCAkdGhyZWFkKSB9fSI+CiAgICAgICAgICAgICAgPHN0cm9uZz57JHRocmVhZC50aXRsZX08L3N0cm9uZz4KICAgICAgICAgICAgICA8c3Bhbj57JHRocmVhZC5Gb3J1bS5Ob2RlLnRpdGxlfTwvc3Bhbj4KICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJHRocmVhZC5sYXN0X3Bvc3RfZGF0ZSIgLz48L3NtYWxsPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICA8L3hmOmZvcmVhY2g+CiAgICAgICAgPC9kaXY+CiAgICAgIAogICAgPC9zZWN0aW9uPjwveGY6aWY+CgogICAgPHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQiIGRhdGEtcG9ydGFsLXNlY3Rpb249InJlc291cmNlcyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0JHQsNC30LAg0LfQvdCw0L3QuNC5PC9zcGFuPgogICAgICAgICAgPGgyPtCc0LDRgtC10YDQuNCw0LvRizwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgPHhmOmlmIGlzPSIkcG9ydGFsLnJlc291cmNlcy5hdmFpbGFibGUiPgogICAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5yZXNvdXJjZXMuaGFzSXRlbXMiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICAgIDx4Zjpmb3JlYWNoIGxvb3A9IiRwb3J0YWwucmVzb3VyY2VzLml0ZW1zIiB2YWx1ZT0iJHJlc291cmNlIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0iIGhyZWY9Int7IGxpbmsoJ3Jlc291cmNlcycsICRyZXNvdXJjZSkgfX0iPgogICAgICAgICAgICAgICAgPHN0cm9uZz57JHJlc291cmNlLnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgICAgPHNwYW4+eyRyZXNvdXJjZS50YWdfbGluZX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJHJlc291cmNlLmxhc3RfdXBkYXRlIiAvPjwvc21hbGw+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L3hmOmZvcmVhY2g+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8eGY6ZWxzZSAvPgogICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtZW1wdHkiPtCf0YDQvtCy0LXRgNC10L3QvdGL0LUg0LzQsNGC0LXRgNC40LDQu9GLINC/0L7Rj9Cy0Y/RgtGB0Y8g0LfQtNC10YHRjCDQv9C+0YHQu9C1INC/0YPQsdC70LjQutCw0YbQuNC4LjwvZGl2PgogICAgICAgIDwveGY6aWY+CiAgICAgICAgPGEgY2xhc3M9Im5ld2ZpUG9ydGFsLXRleHRMaW5rIiBocmVmPSJ7eyBsaW5rKCdyZXNvdXJjZXMnKSB9fSI+0J7RgtC60YDRi9GC0Ywg0LHQsNC30YMg0LfQvdCw0L3QuNC5PC9hPgogICAgICA8eGY6ZWxzZSAvPgogICAgICAgIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWxvY2tlZCIgZGF0YS1wb3J0YWwtbG9ja2VkPSJyZXNvdXJjZXMiPgogICAgICAgICAg0JHQsNC30LAg0LfQvdCw0L3QuNC5INC00L7RgdGC0YPQv9C90LAg0YPRh9Cw0YHRgtC90LjQutCw0Lwg0YEg0YHQvtC+0YLQstC10YLRgdGC0LLRg9GO0YnQuNC80Lgg0L/RgNCw0LLQsNC80LguCiAgICAgICAgPC9kaXY+CiAgICAgIDwveGY6aWY+CiAgICA8L3NlY3Rpb24+CgogICAgPHhmOmlmIGlzPSIkcG9ydGFsLmV2ZW50cy5oYXNJdGVtcyI+PHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQiIGRhdGEtcG9ydGFsLXNlY3Rpb249ImV2ZW50cyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0JrQsNC70LXQvdC00LDRgNGMPC9zcGFuPgogICAgICAgICAgPGgyPtCR0LvQuNC20LDQudGI0LjQtSDRgdC+0LHRi9GC0LjRjzwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgaHJlZj0ie3sgbGluaygnZXZlbnRzJykgfX0iPtCS0YHQtSDRgdC+0LHRi9GC0LjRjzwvYT4KICAgICAgPC9oZWFkZXI+CgogICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1saXN0Ij4KICAgICAgICAgIDx4Zjpmb3JlYWNoIGxvb3A9IiRwb3J0YWwuZXZlbnRzLml0ZW1zIiB2YWx1ZT0iJGV2ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0gbmV3ZmlQb3J0YWwtbGlzdEl0ZW0tLXN0YXRpYyI+CiAgICAgICAgICAgICAgPHN0cm9uZz57JGV2ZW50LnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgIDxzbWFsbD48eGY6ZGF0ZSB0aW1lPSIkZXZlbnQuc3RhcnRzX2F0IiAvPjwvc21hbGw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC94Zjpmb3JlYWNoPgogICAgICAgIDwvZGl2PgogICAgICAKICAgIDwvc2VjdGlvbj48L3hmOmlmPgoKICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5kb2dzLmhhc0l0ZW1zIj48c2VjdGlvbiBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZCIgZGF0YS1wb3J0YWwtc2VjdGlvbj0iZG9ncyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0KHQvtC+0LHRidC10YHRgtCy0L48L3NwYW4+CiAgICAgICAgICA8aDI+0J3QsNGI0Lgg0YHQvtCx0LDQutC4PC9oMj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YSBocmVmPSJ7eyBsaW5rKCdkb2dzJykgfX0iPtCS0YHQtSDRgdC+0LHQsNC60Lg8L2E+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLmRvZ3MuaXRlbXMiIHZhbHVlPSIkZG9nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0gbmV3ZmlQb3J0YWwtbGlzdEl0ZW0tLXN0YXRpYyI+CiAgICAgICAgICAgICAgPHN0cm9uZz48eGY6aWYgaXM9IiRkb2cuZnVsbF9uYW1lIj57JGRvZy5mdWxsX25hbWV9PHhmOmVsc2UgLz57JGRvZy5uYW1lfTwveGY6aWY+PC9zdHJvbmc+CiAgICAgICAgICAgICAgPHhmOmlmIGlzPSIkZG9nLmNpdHkiPjxzcGFuPnskZG9nLmNpdHl9PC9zcGFuPjwveGY6aWY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC94Zjpmb3JlYWNoPgogICAgICAgIDwvZGl2PgogICAgICAKICAgIDwvc2VjdGlvbj48L3hmOmlmPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJuZXdmaVBvcnRhbC1jYXJkIG5ld2ZpUG9ydGFsLWNhcmQtLXdpZGUiIGRhdGEtcG9ydGFsLXNlY3Rpb249Im1lZGlhIj4KICAgICAgPGhlYWRlciBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZEhlYWRlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7Qk9Cw0LvQtdGA0LXRjzwvc3Bhbj4KICAgICAgICAgIDxoMj7QodCy0LXQttC40LUg0YTQvtGC0L7Qs9GA0LDRhNC40Lg8L2gyPgogICAgICAgIDwvZGl2PgogICAgICA8L2hlYWRlcj4KCiAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5tZWRpYS5hdmFpbGFibGUiPgogICAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5tZWRpYS5oYXNJdGVtcyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1tZWRpYUxpc3QiPgogICAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLm1lZGlhLml0ZW1zIiB2YWx1ZT0iJG1lZGlhIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbWVkaWFJdGVtIiBocmVmPSJ7eyBsaW5rKCdtZWRpYScsICRtZWRpYSkgfX0iPgogICAgICAgICAgICAgICAgPHN0cm9uZz57JG1lZGlhLnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgICAgPHNwYW4+eyRtZWRpYS51c2VybmFtZX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJG1lZGlhLm1lZGlhX2RhdGUiIC8+PC9zbWFsbD4KICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwveGY6Zm9yZWFjaD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDx4ZjplbHNlIC8+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1lbXB0eSI+0KTQvtGC0L7Qs9GA0LDRhNC40Lgg0L/QvtGP0LLRj9GC0YHRjyDQt9C00LXRgdGMINC/0L7RgdC70LUg0L/Rg9Cx0LvQuNC60LDRhtC40Lgg0LIg0LPQsNC70LXRgNC10LUuPC9kaXY+CiAgICAgICAgPC94ZjppZj4KICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtdGV4dExpbmsiIGhyZWY9Int7IGxpbmsoJ21lZGlhJykgfX0iPtCe0YLQutGA0YvRgtGMINCz0LDQu9C10YDQtdGOPC9hPgogICAgICA8eGY6ZWxzZSAvPgogICAgICAgIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWxvY2tlZCIgZGF0YS1wb3J0YWwtbG9ja2VkPSJtZWRpYSI+CiAgICAgICAgICDQk9Cw0LvQtdGA0LXRjyDQtNC+0YHRgtGD0L/QvdCwINGD0YfQsNGB0YLQvdC40LrQsNC8INGBINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQvNC4INC/0YDQsNCy0LDQvNC4LgogICAgICAgIDwvZGl2PgogICAgICA8L3hmOmlmPgogICAgPC9zZWN0aW9uPgogIDwvZGl2PgoKICA8c2VjdGlvbiBjbGFzcz0ibmV3ZmlQb3J0YWwtY3RhIj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7QndGM0Y7RhNCU0L7QvDwvc3Bhbj4KICAgICAgPGgyPtCf0L7Qu9C10LfQvdC+0LUg0L3QsNGH0LjQvdCw0LXRgtGB0Y8g0YEg0LbQuNCy0L7Qs9C+INGB0L7QvtCx0YnQtdGB0YLQstCwPC9oMj4KICAgICAgPHA+0JfQsNC00LDQudGC0LUg0LLQvtC/0YDQvtGBLCDQv9C+0LTQtdC70LjRgtC10YHRjCDQvtC/0YvRgtC+0Lwg0LjQu9C4INC00L7QsdCw0LLRjNGC0LUg0LzQsNGC0LXRgNC40LDQuyDQsiDQv9C+0LTRhdC+0LTRj9GJ0LjQuSDRgNCw0LfQtNC10LsuPC9wPgogICAgPC9kaXY+CiAgICA8YSBjbGFzcz0iYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeSIgaHJlZj0ie3sgbGluaygnZm9ydW1zJykgfX0iPtCf0LXRgNC10LnRgtC4INC6INGE0L7RgNGD0LzRgzwvYT4KICA8L3NlY3Rpb24+CjwvZGl2Pgo=\nNEWFI87_LESS_B64=Ci5uZXdmaVBvcnRhbAp7CgktLW5ld2ZpLXBvcnRhbDIwMDogMTsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LWRpcmVjdGlvbjogY29sdW1uOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKfQoKLm5ld2ZpUG9ydGFsLWhlcm8sCi5uZXdmaVBvcnRhbC1jdGEKewoJYm9yZGVyOiBAeGYtYm9yZGVyU2l6ZSBzb2xpZCBmYWRlKEB4Zi1wYWxldHRlQ29sb3IyLCAyMCUpOwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c0xhcmdlOwoJYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHhmLXBhbGV0dGVDb2xvcjUsIGRhcmtlbihAeGYtcGFsZXR0ZUNvbG9yNCwgMTAlKSk7Cgljb2xvcjogQHhmLXBhbGV0dGVDb2xvcjE7Cglib3gtc2hhZG93OiAwIDE4cHggNDZweCBmYWRlKEB4Zi1wYWxldHRlTmV1dHJhbDMsIDE4JSk7Cn0KCi5uZXdmaVBvcnRhbC1oZXJvCnsKCXBhZGRpbmc6IDQycHg7Cn0KCi5uZXdmaVBvcnRhbC1oZXJvQ29weQp7CgltYXgtd2lkdGg6IDc4MHB4Owp9CgoubmV3ZmlQb3J0YWwtaGVybyBoMQp7CgltYXJnaW46IDZweCAwIDEycHg7Cglmb250LXNpemU6IDM0cHg7CglsaW5lLWhlaWdodDogMS4xNTsKCWNvbG9yOiBAeGYtcGFsZXR0ZUNvbG9yMTsKfQoKLm5ld2ZpUG9ydGFsLWhlcm8gcCwKLm5ld2ZpUG9ydGFsLWN0YSBwCnsKCW1hcmdpbjogMDsKCWNvbG9yOiBAeGYtcGFsZXR0ZUNvbG9yMjsKCWZvbnQtc2l6ZTogQHhmLWZvbnRTaXplTGFyZ2U7Cn0KCi5uZXdmaVBvcnRhbC1raWNrZXIsCi5uZXdmaVBvcnRhbC1leWVicm93CnsKCWZvbnQtc2l6ZTogQHhmLWZvbnRTaXplU21hbGxlcjsKCWZvbnQtd2VpZ2h0OiBAeGYtZm9udFdlaWdodEhlYXZ5OwoJbGV0dGVyLXNwYWNpbmc6IC4wOGVtOwoJdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQoKLm5ld2ZpUG9ydGFsLWtpY2tlcgp7Cgljb2xvcjogQHhmLXBhbGV0dGVBY2NlbnQyOwp9CgoubmV3ZmlQb3J0YWwtZXllYnJvdwp7Cgljb2xvcjogQHhmLXRleHRDb2xvckZlYXR1cmU7Cn0KCi5uZXdmaVBvcnRhbC1hY3Rpb25zCnsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LXdyYXA6IHdyYXA7CglnYXA6IEB4Zi1wYWRkaW5nTWVkaXVtOwoJbWFyZ2luLXRvcDogQHhmLXBhZGRpbmdMYXJnZXN0Owp9CgoubmV3ZmlQb3J0YWwtZ3JpZAp7CglkaXNwbGF5OiBncmlkOwoJZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKfQoKLm5ld2ZpUG9ydGFsLWNhcmQKewoJbWluLXdpZHRoOiAwOwoJcGFkZGluZzogQHhmLXBhZGRpbmdMYXJnZXN0OwoJYm9yZGVyOiBAeGYtYm9yZGVyU2l6ZSBzb2xpZCBAeGYtYm9yZGVyQ29sb3I7Cglib3JkZXItcmFkaXVzOiBAeGYtYm9yZGVyUmFkaXVzTGFyZ2U7CgliYWNrZ3JvdW5kOiBAeGYtY29udGVudEJnOwoJYm94LXNoYWRvdzogMCA4cHggMjRweCBmYWRlKEB4Zi1wYWxldHRlTmV1dHJhbDMsIDclKTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmQtLXdpZGUKewoJZ3JpZC1jb2x1bW46IDEgLyAtMTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIKewoJZGlzcGxheTogZmxleDsKCWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiBAeGYtcGFkZGluZ0xhcmdlOwoJbWFyZ2luLWJvdHRvbTogQHhmLXBhZGRpbmdMYXJnZTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIgaDIsCi5uZXdmaVBvcnRhbC1jdGEgaDIKewoJbWFyZ2luOiAzcHggMCAwOwoJY29sb3I6IEB4Zi10ZXh0Q29sb3JFbXBoYXNpemVkOwp9CgoubmV3ZmlQb3J0YWwtbGlzdCwKLm5ld2ZpUG9ydGFsLW1lZGlhTGlzdAp7CglkaXNwbGF5OiBncmlkOwoJZ2FwOiBAeGYtcGFkZGluZ01lZGl1bTsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtLAoubmV3ZmlQb3J0YWwtbWVkaWFJdGVtCnsKCWRpc3BsYXk6IGdyaWQ7CglnYXA6IDNweDsKCXBhZGRpbmc6IEB4Zi1wYWRkaW5nTGFyZ2U7Cglib3JkZXI6IEB4Zi1ib3JkZXJTaXplIHNvbGlkIEB4Zi1ib3JkZXJDb2xvckxpZ2h0OwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c01lZGl1bTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50QWx0Qmc7Cgljb2xvcjogQHhmLXRleHRDb2xvcjsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtOmhvdmVyLAoubmV3ZmlQb3J0YWwtbWVkaWFJdGVtOmhvdmVyCnsKCWJvcmRlci1jb2xvcjogQHhmLWJvcmRlckNvbG9yRmVhdHVyZTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50SGlnaGxpZ2h0Qmc7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi5uZXdmaVBvcnRhbC1saXN0SXRlbSBzdHJvbmcsCi5uZXdmaVBvcnRhbC1tZWRpYUl0ZW0gc3Ryb25nCnsKCWNvbG9yOiBAeGYtbGlua0NvbG9yOwp9CgoubmV3ZmlQb3J0YWwtbGlzdEl0ZW0gc3BhbiwKLm5ld2ZpUG9ydGFsLW1lZGlhSXRlbSBzcGFuLAoubmV3ZmlQb3J0YWwtbGlzdEl0ZW0gc21hbGwsCi5uZXdmaVBvcnRhbC1tZWRpYUl0ZW0gc21hbGwKewoJY29sb3I6IEB4Zi10ZXh0Q29sb3JNdXRlZDsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtLS1zdGF0aWMKewoJY3Vyc29yOiBkZWZhdWx0Owp9CgoubmV3ZmlQb3J0YWwtZW1wdHksCi5uZXdmaVBvcnRhbC1sb2NrZWQKewoJcGFkZGluZzogQHhmLXBhZGRpbmdMYXJnZXN0OwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c01lZGl1bTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50QWx0Qmc7Cgljb2xvcjogQHhmLXRleHRDb2xvck11dGVkOwp9CgoubmV3ZmlQb3J0YWwtbG9ja2VkCnsKCWJvcmRlci1sZWZ0OiBAeGYtYm9yZGVyU2l6ZUZlYXR1cmUgc29saWQgQHhmLXBhbGV0dGVBY2NlbnQyOwp9CgoubmV3ZmlQb3J0YWwtdGV4dExpbmsKewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWFyZ2luLXRvcDogQHhmLXBhZGRpbmdMYXJnZTsKCWZvbnQtd2VpZ2h0OiBAeGYtZm9udFdlaWdodEhlYXZ5Owp9CgoubmV3ZmlQb3J0YWwtY3RhCnsKCWRpc3BsYXk6IGZsZXg7CglhbGlnbi1pdGVtczogY2VudGVyOwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKCXBhZGRpbmc6IEB4Zi1wYWRkaW5nTGFyZ2VzdDsKfQoKLm5ld2ZpUG9ydGFsLWN0YSAubmV3ZmlQb3J0YWwtZXllYnJvdywKLm5ld2ZpUG9ydGFsLWN0YSBoMgp7Cgljb2xvcjogQHhmLXBhbGV0dGVDb2xvcjE7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiBAeGYtcmVzcG9uc2l2ZU1lZGl1bSkKewoJLm5ld2ZpUG9ydGFsLWhlcm8KCXsKCQlwYWRkaW5nOiBAeGYtcGFkZGluZ0xhcmdlc3Q7Cgl9CgoJLm5ld2ZpUG9ydGFsLWhlcm8gaDEKCXsKCQlmb250LXNpemU6IEB4Zi1mb250U2l6ZUxhcmdlc3Q7Cgl9CgoJLm5ld2ZpUG9ydGFsLWdyaWQKCXsKCQlncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKCX0KCgkubmV3ZmlQb3J0YWwtY2FyZC0td2lkZQoJewoJCWdyaWQtY29sdW1uOiBhdXRvOwoJfQoKCS5uZXdmaVBvcnRhbC1jYXJkSGVhZGVyLAoJLm5ld2ZpUG9ydGFsLWN0YQoJewoJCWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Cgl9CgoJLm5ld2ZpUG9ydGFsLWNhcmQKCXsKCQlwYWRkaW5nOiBAeGYtcGFkZGluZ0xhcmdlOwoJfQp9CgovKiBuZXdmaS1wb3J0YWwtaGVyby1jb250cmFzdC12MSAqLwoubmV3ZmlQb3J0YWwgLm5ld2ZpUG9ydGFsLWhlcm9Db3B5ID4gaDEgewogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzIpICFpbXBvcnRhbnQ7Cn0KLm5ld2ZpUG9ydGFsIC5uZXdmaVBvcnRhbC1oZXJvQ29weSA+IHAgewogIGNvbG9yOiAjZWVmN2ZhICFpbXBvcnRhbnQ7CiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNjIpICFpbXBvcnRhbnQ7Cn0K\nNEWFI87_SAFE_REPORT={\"changes_made\":false,\"colors\":4,\"command_id\":\"NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87\",\"decision\":\"PASS_PORTAL_TYPOGRAPHY_COLOR_AUDIT_CAPTURED\",\"head\":\"41c20d7122d53686d83cad931ecdec94857bfc59\",\"html_targets\":20,\"less_sha256\":\"cd10cb4d8069c12858e5372486aa39377a633b7a71c28876323c54fb24c41ba2\",\"portal_sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\",\"templates_xml_sha256\":\"b559510b86ef316440d93cf677162774006f15609d2de8069eb1f824787d075c\",\"typography_rules\":19}\nNEWFI87_DECISION=PASS_PORTAL_TYPOGRAPHY_COLOR_AUDIT_CAPTURED\nNEWFI87_NEXT_GATE=DESIGN_ONE_COHERENT_PORTAL_TYPOGRAPHY_COLOR_SYSTEM_OFFLINE_THEN_APPLY\nNEWFI87_END\n" +} diff --git a/runtime/history/NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.txt b/runtime/history/NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.txt new file mode 100644 index 00000000..d81625ba --- /dev/null +++ b/runtime/history/NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87.txt @@ -0,0 +1,52 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=newfi-newfdom-portal-typography-color-audit-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=aa53a0264588a06182b9665433e89dcb3fe60f69383b8020fbbd3d2880c2f098 +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=148092a06123756cd0e6ea1c6ba370020221fc84cb0edeb1094cbb60677c1505 +SANITIZED_OUTPUT_SHA256=148092a06123756cd0e6ea1c6ba370020221fc84cb0edeb1094cbb60677c1505 +OUTPUT_BEGIN +NEWFI87_BEGIN +COMMAND_ID=NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87 +REFERENCE_CHECK=OK +ERROR_REGISTER_CHECK=OK +RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +NEWFI87_GIT={"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"41c20d7122d53686d83cad931ecdec94857bfc59","remote":"origin","remote_head":"41c20d7122d53686d83cad931ecdec94857bfc59"} +NEWFI87_SOURCE={"bytes":363,"rel":"Pub/Controller/Portal.php","sha256":"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d"} +NEWFI87_SOURCE={"bytes":5213,"rel":"Service/PortalData.php","sha256":"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d"} +NEWFI87_SOURCE={"bytes":10821,"rel":"_data/templates.xml","sha256":"b559510b86ef316440d93cf677162774006f15609d2de8069eb1f824787d075c"} +NEWFI87_TEMPLATE={"less_bytes":3930,"less_sha256":"cd10cb4d8069c12858e5372486aa39377a633b7a71c28876323c54fb24c41ba2","portal_bytes":6575,"portal_sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed"} +NEWFI87_HTML_TARGETS=[{"line":7,"text":"
"},{"line":8,"text":"
Ньюфаундленды · знания · люди
"},{"line":9,"text":"

Дом сообщества ньюфаундлендов

"},{"line":22,"text":"
"},{"line":24,"text":"Сообщество"},{"line":25,"text":"

Последние обсуждения

"},{"line":44,"text":"
"},{"line":46,"text":"База знаний"},{"line":47,"text":"

Материалы

"},{"line":74,"text":"
"},{"line":76,"text":"Календарь"},{"line":77,"text":"

Ближайшие события

"},{"line":95,"text":"
"},{"line":97,"text":"Сообщество"},{"line":98,"text":"

Наши собаки

"},{"line":116,"text":"
"},{"line":118,"text":"Галерея"},{"line":119,"text":"

Свежие фотографии

"},{"line":148,"text":"НьюфДом"},{"line":149,"text":"

Полезное начинается с живого сообщества

"}] +NEWFI87_TYPOGRAPHY_RULES=[{"body":"border: @xf-borderSize solid fade(@xf-paletteColor2, 20%);\n\tborder-radius: @xf-borderRadiusLarge;\n\tbackground: linear-gradient(135deg, @xf-paletteColor5, darken(@xf-paletteColor4, 10%));\n\tcolor: @xf-paletteColor1;\n\tbox-shadow: 0 18px 46px fade(@xf-paletteNeutral3, 18%);","decl":{"color":"@xf-paletteColor1"},"selector":".newfiPortal-hero,\n.newfiPortal-cta"},{"body":"max-width: 780px;","decl":{},"selector":".newfiPortal-heroCopy"},{"body":"margin: 6px 0 12px;\n\tfont-size: 34px;\n\tline-height: 1.15;\n\tcolor: @xf-paletteColor1;","decl":{"color":"@xf-paletteColor1","font-size":"34px","line-height":"1.15"},"selector":".newfiPortal-hero h1"},{"body":"margin: 0;\n\tcolor: @xf-paletteColor2;\n\tfont-size: @xf-fontSizeLarge;","decl":{"color":"@xf-paletteColor2","font-size":"@xf-fontSizeLarge"},"selector":".newfiPortal-hero p,\n.newfiPortal-cta p"},{"body":"font-size: @xf-fontSizeSmaller;\n\tfont-weight: @xf-fontWeightHeavy;\n\tletter-spacing: .08em;\n\ttext-transform: uppercase;","decl":{"font-size":"@xf-fontSizeSmaller","font-weight":"@xf-fontWeightHeavy","letter-spacing":".08em","text-transform":"uppercase"},"selector":".newfiPortal-kicker,\n.newfiPortal-eyebrow"},{"body":"color: @xf-paletteAccent2;","decl":{"color":"@xf-paletteAccent2"},"selector":".newfiPortal-kicker"},{"body":"color: @xf-textColorFeature;","decl":{"color":"@xf-textColorFeature"},"selector":".newfiPortal-eyebrow"},{"body":"display: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\tgap: @xf-paddingLarge;\n\tmargin-bottom: @xf-paddingLarge;","decl":{},"selector":".newfiPortal-cardHeader"},{"body":"margin: 3px 0 0;\n\tcolor: @xf-textColorEmphasized;","decl":{"color":"@xf-textColorEmphasized"},"selector":".newfiPortal-cardHeader h2,\n.newfiPortal-cta h2"},{"body":"display: grid;\n\tgap: 3px;\n\tpadding: @xf-paddingLarge;\n\tborder: @xf-borderSize solid @xf-borderColorLight;\n\tborder-radius: @xf-borderRadiusMedium;\n\tbackground: @xf-contentAltBg;\n\tcolor: @xf-textColor;\n\ttext-decoration: none;","decl":{"color":"@xf-textColor"},"selector":".newfiPortal-listItem,\n.newfiPortal-mediaItem"},{"body":"color: @xf-linkColor;","decl":{"color":"@xf-linkColor"},"selector":".newfiPortal-listItem strong,\n.newfiPortal-mediaItem strong"},{"body":"color: @xf-textColorMuted;","decl":{"color":"@xf-textColorMuted"},"selector":".newfiPortal-listItem span,\n.newfiPortal-mediaItem span,\n.newfiPortal-listItem small,\n.newfiPortal-mediaItem small"},{"body":"padding: @xf-paddingLargest;\n\tborder-radius: @xf-borderRadiusMedium;\n\tbackground: @xf-contentAltBg;\n\tcolor: @xf-textColorMuted;","decl":{"color":"@xf-textColorMuted"},"selector":".newfiPortal-empty,\n.newfiPortal-locked"},{"body":"display: inline-block;\n\tmargin-top: @xf-paddingLarge;\n\tfont-weight: @xf-fontWeightHeavy;","decl":{"font-weight":"@xf-fontWeightHeavy"},"selector":".newfiPortal-textLink"},{"body":"color: @xf-paletteColor1;","decl":{"color":"@xf-paletteColor1"},"selector":".newfiPortal-cta .newfiPortal-eyebrow,\n.newfiPortal-cta h2"},{"body":"font-size: @xf-fontSizeLargest;","decl":{"font-size":"@xf-fontSizeLargest"},"selector":".newfiPortal-hero h1"},{"body":"flex-direction: column;","decl":{},"selector":".newfiPortal-cardHeader,\n\t.newfiPortal-cta"},{"body":"color: #ffffff !important;\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72) !important;","decl":{"color":"#ffffff !important","text-shadow":"0 1px 3px rgba(0, 0, 0, 0.72) !important"},"selector":"/* newfi-portal-hero-contrast-v1 */\n.newfiPortal .newfiPortal-heroCopy > h1"},{"body":"color: #eef7fa !important;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.62) !important;","decl":{"color":"#eef7fa !important","text-shadow":"0 1px 2px rgba(0, 0, 0, 0.62) !important"},"selector":".newfiPortal .newfiPortal-heroCopy > p"}] +NEWFI87_COLOR_LITERALS=["#eef7fa","#ffffff","rgba(0, 0, 0, 0.62)","rgba(0, 0, 0, 0.72)"] +NEWFI87_TYPO_LITERALS=[{"property":"font-size","value":"34px"},{"property":"font-size","value":"@xf-fontSizeLarge"},{"property":"font-size","value":"@xf-fontSizeLargest"},{"property":"font-size","value":"@xf-fontSizeSmaller"},{"property":"font-weight","value":"@xf-fontWeightHeavy"},{"property":"letter-spacing","value":".08em"},{"property":"line-height","value":"1.15"}] +NEWFI87_PORTAL_B64=Cjx4Zjp0aXRsZT7QndGM0Y7RhNCU0L7QvDwveGY6dGl0bGU+Cjx4Zjpjc3Mgc3JjPSJuZXdmaV9wb3J0YWwubGVzcyIgLz4KCjxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsIiBkYXRhLW5ld2ZpLXBvcnRhbDIwMD0iMSI+CiAgPHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWhlcm8iPgogICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtaGVyb0NvcHkiPgogICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1raWNrZXIiPtCd0YzRjtGE0LDRg9C90LTQu9C10L3QtNGLIMK3INC30L3QsNC90LjRjyDCtyDQu9GO0LTQuDwvZGl2PgogICAgICA8aDE+0JTQvtC8INGB0L7QvtCx0YnQtdGB0YLQstCwINC90YzRjtGE0LDRg9C90LTQu9C10L3QtNC+0LI8L2gxPgogICAgICA8cD7QntCx0YHRg9C20LTQtdC90LjRjywg0L/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INC80LDRgtC10YDQuNCw0LvRiywg0YHQvtCx0YvRgtC40Y8sINGE0L7RgtC+0LPRgNCw0YTQuNC4INC4INGB0L7QsdCw0LrQuCDRgdC+0L7QsdGJ0LXRgdGC0LLQsCDigJQg0LIg0L7QtNC90L7QuSDRgtC+0YfQutC1INCy0YXQvtC00LAuPC9wPgoKICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtYWN0aW9ucyI+CiAgICAgICAgPGEgY2xhc3M9ImJ1dHRvbiBidXR0b24tLXByaW1hcnkiIGhyZWY9Int7IGxpbmsoJ2ZvcnVtcycpIH19Ij7QmiDQvtCx0YHRg9C20LTQtdC90LjRj9C8PC9hPgogICAgICAgIDxhIGNsYXNzPSJidXR0b24iIGhyZWY9Int7IGxpbmsoJ2V2ZW50cycpIH19Ij7QodC+0LHRi9GC0LjRjzwvYT4KICAgICAgICA8YSBjbGFzcz0iYnV0dG9uIiBocmVmPSJ7eyBsaW5rKCdkb2dzJykgfX0iPtCh0L7QsdCw0LrQuDwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWdyaWQiPgogICAgPHhmOmlmIGlzPSIkcG9ydGFsLmZvcnVtcy5oYXNJdGVtcyI+PHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQgbmV3ZmlQb3J0YWwtY2FyZC0td2lkZSIgZGF0YS1wb3J0YWwtc2VjdGlvbj0iZm9ydW1zIj4KICAgICAgPGhlYWRlciBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZEhlYWRlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7QodC+0L7QsdGJ0LXRgdGC0LLQvjwvc3Bhbj4KICAgICAgICAgIDxoMj7Qn9C+0YHQu9C10LTQvdC40LUg0L7QsdGB0YPQttC00LXQvdC40Y88L2gyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGhyZWY9Int7IGxpbmsoJ2ZvcnVtcycpIH19Ij7QktGB0LUg0YDQsNC30LTQtdC70Ys8L2E+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLmZvcnVtcy5pdGVtcyIgdmFsdWU9IiR0aHJlYWQiPgogICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0iIGhyZWY9Int7IGxpbmsoJ3RocmVhZHMnLCAkdGhyZWFkKSB9fSI+CiAgICAgICAgICAgICAgPHN0cm9uZz57JHRocmVhZC50aXRsZX08L3N0cm9uZz4KICAgICAgICAgICAgICA8c3Bhbj57JHRocmVhZC5Gb3J1bS5Ob2RlLnRpdGxlfTwvc3Bhbj4KICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJHRocmVhZC5sYXN0X3Bvc3RfZGF0ZSIgLz48L3NtYWxsPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICA8L3hmOmZvcmVhY2g+CiAgICAgICAgPC9kaXY+CiAgICAgIAogICAgPC9zZWN0aW9uPjwveGY6aWY+CgogICAgPHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQiIGRhdGEtcG9ydGFsLXNlY3Rpb249InJlc291cmNlcyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0JHQsNC30LAg0LfQvdCw0L3QuNC5PC9zcGFuPgogICAgICAgICAgPGgyPtCc0LDRgtC10YDQuNCw0LvRizwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgPHhmOmlmIGlzPSIkcG9ydGFsLnJlc291cmNlcy5hdmFpbGFibGUiPgogICAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5yZXNvdXJjZXMuaGFzSXRlbXMiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICAgIDx4Zjpmb3JlYWNoIGxvb3A9IiRwb3J0YWwucmVzb3VyY2VzLml0ZW1zIiB2YWx1ZT0iJHJlc291cmNlIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0iIGhyZWY9Int7IGxpbmsoJ3Jlc291cmNlcycsICRyZXNvdXJjZSkgfX0iPgogICAgICAgICAgICAgICAgPHN0cm9uZz57JHJlc291cmNlLnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgICAgPHNwYW4+eyRyZXNvdXJjZS50YWdfbGluZX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJHJlc291cmNlLmxhc3RfdXBkYXRlIiAvPjwvc21hbGw+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L3hmOmZvcmVhY2g+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8eGY6ZWxzZSAvPgogICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtZW1wdHkiPtCf0YDQvtCy0LXRgNC10L3QvdGL0LUg0LzQsNGC0LXRgNC40LDQu9GLINC/0L7Rj9Cy0Y/RgtGB0Y8g0LfQtNC10YHRjCDQv9C+0YHQu9C1INC/0YPQsdC70LjQutCw0YbQuNC4LjwvZGl2PgogICAgICAgIDwveGY6aWY+CiAgICAgICAgPGEgY2xhc3M9Im5ld2ZpUG9ydGFsLXRleHRMaW5rIiBocmVmPSJ7eyBsaW5rKCdyZXNvdXJjZXMnKSB9fSI+0J7RgtC60YDRi9GC0Ywg0LHQsNC30YMg0LfQvdCw0L3QuNC5PC9hPgogICAgICA8eGY6ZWxzZSAvPgogICAgICAgIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWxvY2tlZCIgZGF0YS1wb3J0YWwtbG9ja2VkPSJyZXNvdXJjZXMiPgogICAgICAgICAg0JHQsNC30LAg0LfQvdCw0L3QuNC5INC00L7RgdGC0YPQv9C90LAg0YPRh9Cw0YHRgtC90LjQutCw0Lwg0YEg0YHQvtC+0YLQstC10YLRgdGC0LLRg9GO0YnQuNC80Lgg0L/RgNCw0LLQsNC80LguCiAgICAgICAgPC9kaXY+CiAgICAgIDwveGY6aWY+CiAgICA8L3NlY3Rpb24+CgogICAgPHhmOmlmIGlzPSIkcG9ydGFsLmV2ZW50cy5oYXNJdGVtcyI+PHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQiIGRhdGEtcG9ydGFsLXNlY3Rpb249ImV2ZW50cyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0JrQsNC70LXQvdC00LDRgNGMPC9zcGFuPgogICAgICAgICAgPGgyPtCR0LvQuNC20LDQudGI0LjQtSDRgdC+0LHRi9GC0LjRjzwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgaHJlZj0ie3sgbGluaygnZXZlbnRzJykgfX0iPtCS0YHQtSDRgdC+0LHRi9GC0LjRjzwvYT4KICAgICAgPC9oZWFkZXI+CgogICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1saXN0Ij4KICAgICAgICAgIDx4Zjpmb3JlYWNoIGxvb3A9IiRwb3J0YWwuZXZlbnRzLml0ZW1zIiB2YWx1ZT0iJGV2ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0gbmV3ZmlQb3J0YWwtbGlzdEl0ZW0tLXN0YXRpYyI+CiAgICAgICAgICAgICAgPHN0cm9uZz57JGV2ZW50LnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgIDxzbWFsbD48eGY6ZGF0ZSB0aW1lPSIkZXZlbnQuc3RhcnRzX2F0IiAvPjwvc21hbGw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC94Zjpmb3JlYWNoPgogICAgICAgIDwvZGl2PgogICAgICAKICAgIDwvc2VjdGlvbj48L3hmOmlmPgoKICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5kb2dzLmhhc0l0ZW1zIj48c2VjdGlvbiBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZCIgZGF0YS1wb3J0YWwtc2VjdGlvbj0iZG9ncyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0KHQvtC+0LHRidC10YHRgtCy0L48L3NwYW4+CiAgICAgICAgICA8aDI+0J3QsNGI0Lgg0YHQvtCx0LDQutC4PC9oMj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YSBocmVmPSJ7eyBsaW5rKCdkb2dzJykgfX0iPtCS0YHQtSDRgdC+0LHQsNC60Lg8L2E+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLmRvZ3MuaXRlbXMiIHZhbHVlPSIkZG9nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0gbmV3ZmlQb3J0YWwtbGlzdEl0ZW0tLXN0YXRpYyI+CiAgICAgICAgICAgICAgPHN0cm9uZz48eGY6aWYgaXM9IiRkb2cuZnVsbF9uYW1lIj57JGRvZy5mdWxsX25hbWV9PHhmOmVsc2UgLz57JGRvZy5uYW1lfTwveGY6aWY+PC9zdHJvbmc+CiAgICAgICAgICAgICAgPHhmOmlmIGlzPSIkZG9nLmNpdHkiPjxzcGFuPnskZG9nLmNpdHl9PC9zcGFuPjwveGY6aWY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC94Zjpmb3JlYWNoPgogICAgICAgIDwvZGl2PgogICAgICAKICAgIDwvc2VjdGlvbj48L3hmOmlmPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJuZXdmaVBvcnRhbC1jYXJkIG5ld2ZpUG9ydGFsLWNhcmQtLXdpZGUiIGRhdGEtcG9ydGFsLXNlY3Rpb249Im1lZGlhIj4KICAgICAgPGhlYWRlciBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZEhlYWRlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7Qk9Cw0LvQtdGA0LXRjzwvc3Bhbj4KICAgICAgICAgIDxoMj7QodCy0LXQttC40LUg0YTQvtGC0L7Qs9GA0LDRhNC40Lg8L2gyPgogICAgICAgIDwvZGl2PgogICAgICA8L2hlYWRlcj4KCiAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5tZWRpYS5hdmFpbGFibGUiPgogICAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5tZWRpYS5oYXNJdGVtcyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1tZWRpYUxpc3QiPgogICAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLm1lZGlhLml0ZW1zIiB2YWx1ZT0iJG1lZGlhIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbWVkaWFJdGVtIiBocmVmPSJ7eyBsaW5rKCdtZWRpYScsICRtZWRpYSkgfX0iPgogICAgICAgICAgICAgICAgPHN0cm9uZz57JG1lZGlhLnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgICAgPHNwYW4+eyRtZWRpYS51c2VybmFtZX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJG1lZGlhLm1lZGlhX2RhdGUiIC8+PC9zbWFsbD4KICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwveGY6Zm9yZWFjaD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDx4ZjplbHNlIC8+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1lbXB0eSI+0KTQvtGC0L7Qs9GA0LDRhNC40Lgg0L/QvtGP0LLRj9GC0YHRjyDQt9C00LXRgdGMINC/0L7RgdC70LUg0L/Rg9Cx0LvQuNC60LDRhtC40Lgg0LIg0LPQsNC70LXRgNC10LUuPC9kaXY+CiAgICAgICAgPC94ZjppZj4KICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtdGV4dExpbmsiIGhyZWY9Int7IGxpbmsoJ21lZGlhJykgfX0iPtCe0YLQutGA0YvRgtGMINCz0LDQu9C10YDQtdGOPC9hPgogICAgICA8eGY6ZWxzZSAvPgogICAgICAgIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWxvY2tlZCIgZGF0YS1wb3J0YWwtbG9ja2VkPSJtZWRpYSI+CiAgICAgICAgICDQk9Cw0LvQtdGA0LXRjyDQtNC+0YHRgtGD0L/QvdCwINGD0YfQsNGB0YLQvdC40LrQsNC8INGBINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQvNC4INC/0YDQsNCy0LDQvNC4LgogICAgICAgIDwvZGl2PgogICAgICA8L3hmOmlmPgogICAgPC9zZWN0aW9uPgogIDwvZGl2PgoKICA8c2VjdGlvbiBjbGFzcz0ibmV3ZmlQb3J0YWwtY3RhIj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7QndGM0Y7RhNCU0L7QvDwvc3Bhbj4KICAgICAgPGgyPtCf0L7Qu9C10LfQvdC+0LUg0L3QsNGH0LjQvdCw0LXRgtGB0Y8g0YEg0LbQuNCy0L7Qs9C+INGB0L7QvtCx0YnQtdGB0YLQstCwPC9oMj4KICAgICAgPHA+0JfQsNC00LDQudGC0LUg0LLQvtC/0YDQvtGBLCDQv9C+0LTQtdC70LjRgtC10YHRjCDQvtC/0YvRgtC+0Lwg0LjQu9C4INC00L7QsdCw0LLRjNGC0LUg0LzQsNGC0LXRgNC40LDQuyDQsiDQv9C+0LTRhdC+0LTRj9GJ0LjQuSDRgNCw0LfQtNC10LsuPC9wPgogICAgPC9kaXY+CiAgICA8YSBjbGFzcz0iYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeSIgaHJlZj0ie3sgbGluaygnZm9ydW1zJykgfX0iPtCf0LXRgNC10LnRgtC4INC6INGE0L7RgNGD0LzRgzwvYT4KICA8L3NlY3Rpb24+CjwvZGl2Pgo= +NEWFI87_LESS_B64=Ci5uZXdmaVBvcnRhbAp7CgktLW5ld2ZpLXBvcnRhbDIwMDogMTsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LWRpcmVjdGlvbjogY29sdW1uOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKfQoKLm5ld2ZpUG9ydGFsLWhlcm8sCi5uZXdmaVBvcnRhbC1jdGEKewoJYm9yZGVyOiBAeGYtYm9yZGVyU2l6ZSBzb2xpZCBmYWRlKEB4Zi1wYWxldHRlQ29sb3IyLCAyMCUpOwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c0xhcmdlOwoJYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHhmLXBhbGV0dGVDb2xvcjUsIGRhcmtlbihAeGYtcGFsZXR0ZUNvbG9yNCwgMTAlKSk7Cgljb2xvcjogQHhmLXBhbGV0dGVDb2xvcjE7Cglib3gtc2hhZG93OiAwIDE4cHggNDZweCBmYWRlKEB4Zi1wYWxldHRlTmV1dHJhbDMsIDE4JSk7Cn0KCi5uZXdmaVBvcnRhbC1oZXJvCnsKCXBhZGRpbmc6IDQycHg7Cn0KCi5uZXdmaVBvcnRhbC1oZXJvQ29weQp7CgltYXgtd2lkdGg6IDc4MHB4Owp9CgoubmV3ZmlQb3J0YWwtaGVybyBoMQp7CgltYXJnaW46IDZweCAwIDEycHg7Cglmb250LXNpemU6IDM0cHg7CglsaW5lLWhlaWdodDogMS4xNTsKCWNvbG9yOiBAeGYtcGFsZXR0ZUNvbG9yMTsKfQoKLm5ld2ZpUG9ydGFsLWhlcm8gcCwKLm5ld2ZpUG9ydGFsLWN0YSBwCnsKCW1hcmdpbjogMDsKCWNvbG9yOiBAeGYtcGFsZXR0ZUNvbG9yMjsKCWZvbnQtc2l6ZTogQHhmLWZvbnRTaXplTGFyZ2U7Cn0KCi5uZXdmaVBvcnRhbC1raWNrZXIsCi5uZXdmaVBvcnRhbC1leWVicm93CnsKCWZvbnQtc2l6ZTogQHhmLWZvbnRTaXplU21hbGxlcjsKCWZvbnQtd2VpZ2h0OiBAeGYtZm9udFdlaWdodEhlYXZ5OwoJbGV0dGVyLXNwYWNpbmc6IC4wOGVtOwoJdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQoKLm5ld2ZpUG9ydGFsLWtpY2tlcgp7Cgljb2xvcjogQHhmLXBhbGV0dGVBY2NlbnQyOwp9CgoubmV3ZmlQb3J0YWwtZXllYnJvdwp7Cgljb2xvcjogQHhmLXRleHRDb2xvckZlYXR1cmU7Cn0KCi5uZXdmaVBvcnRhbC1hY3Rpb25zCnsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LXdyYXA6IHdyYXA7CglnYXA6IEB4Zi1wYWRkaW5nTWVkaXVtOwoJbWFyZ2luLXRvcDogQHhmLXBhZGRpbmdMYXJnZXN0Owp9CgoubmV3ZmlQb3J0YWwtZ3JpZAp7CglkaXNwbGF5OiBncmlkOwoJZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKfQoKLm5ld2ZpUG9ydGFsLWNhcmQKewoJbWluLXdpZHRoOiAwOwoJcGFkZGluZzogQHhmLXBhZGRpbmdMYXJnZXN0OwoJYm9yZGVyOiBAeGYtYm9yZGVyU2l6ZSBzb2xpZCBAeGYtYm9yZGVyQ29sb3I7Cglib3JkZXItcmFkaXVzOiBAeGYtYm9yZGVyUmFkaXVzTGFyZ2U7CgliYWNrZ3JvdW5kOiBAeGYtY29udGVudEJnOwoJYm94LXNoYWRvdzogMCA4cHggMjRweCBmYWRlKEB4Zi1wYWxldHRlTmV1dHJhbDMsIDclKTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmQtLXdpZGUKewoJZ3JpZC1jb2x1bW46IDEgLyAtMTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIKewoJZGlzcGxheTogZmxleDsKCWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiBAeGYtcGFkZGluZ0xhcmdlOwoJbWFyZ2luLWJvdHRvbTogQHhmLXBhZGRpbmdMYXJnZTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIgaDIsCi5uZXdmaVBvcnRhbC1jdGEgaDIKewoJbWFyZ2luOiAzcHggMCAwOwoJY29sb3I6IEB4Zi10ZXh0Q29sb3JFbXBoYXNpemVkOwp9CgoubmV3ZmlQb3J0YWwtbGlzdCwKLm5ld2ZpUG9ydGFsLW1lZGlhTGlzdAp7CglkaXNwbGF5OiBncmlkOwoJZ2FwOiBAeGYtcGFkZGluZ01lZGl1bTsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtLAoubmV3ZmlQb3J0YWwtbWVkaWFJdGVtCnsKCWRpc3BsYXk6IGdyaWQ7CglnYXA6IDNweDsKCXBhZGRpbmc6IEB4Zi1wYWRkaW5nTGFyZ2U7Cglib3JkZXI6IEB4Zi1ib3JkZXJTaXplIHNvbGlkIEB4Zi1ib3JkZXJDb2xvckxpZ2h0OwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c01lZGl1bTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50QWx0Qmc7Cgljb2xvcjogQHhmLXRleHRDb2xvcjsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtOmhvdmVyLAoubmV3ZmlQb3J0YWwtbWVkaWFJdGVtOmhvdmVyCnsKCWJvcmRlci1jb2xvcjogQHhmLWJvcmRlckNvbG9yRmVhdHVyZTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50SGlnaGxpZ2h0Qmc7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi5uZXdmaVBvcnRhbC1saXN0SXRlbSBzdHJvbmcsCi5uZXdmaVBvcnRhbC1tZWRpYUl0ZW0gc3Ryb25nCnsKCWNvbG9yOiBAeGYtbGlua0NvbG9yOwp9CgoubmV3ZmlQb3J0YWwtbGlzdEl0ZW0gc3BhbiwKLm5ld2ZpUG9ydGFsLW1lZGlhSXRlbSBzcGFuLAoubmV3ZmlQb3J0YWwtbGlzdEl0ZW0gc21hbGwsCi5uZXdmaVBvcnRhbC1tZWRpYUl0ZW0gc21hbGwKewoJY29sb3I6IEB4Zi10ZXh0Q29sb3JNdXRlZDsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtLS1zdGF0aWMKewoJY3Vyc29yOiBkZWZhdWx0Owp9CgoubmV3ZmlQb3J0YWwtZW1wdHksCi5uZXdmaVBvcnRhbC1sb2NrZWQKewoJcGFkZGluZzogQHhmLXBhZGRpbmdMYXJnZXN0OwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c01lZGl1bTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50QWx0Qmc7Cgljb2xvcjogQHhmLXRleHRDb2xvck11dGVkOwp9CgoubmV3ZmlQb3J0YWwtbG9ja2VkCnsKCWJvcmRlci1sZWZ0OiBAeGYtYm9yZGVyU2l6ZUZlYXR1cmUgc29saWQgQHhmLXBhbGV0dGVBY2NlbnQyOwp9CgoubmV3ZmlQb3J0YWwtdGV4dExpbmsKewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWFyZ2luLXRvcDogQHhmLXBhZGRpbmdMYXJnZTsKCWZvbnQtd2VpZ2h0OiBAeGYtZm9udFdlaWdodEhlYXZ5Owp9CgoubmV3ZmlQb3J0YWwtY3RhCnsKCWRpc3BsYXk6IGZsZXg7CglhbGlnbi1pdGVtczogY2VudGVyOwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKCXBhZGRpbmc6IEB4Zi1wYWRkaW5nTGFyZ2VzdDsKfQoKLm5ld2ZpUG9ydGFsLWN0YSAubmV3ZmlQb3J0YWwtZXllYnJvdywKLm5ld2ZpUG9ydGFsLWN0YSBoMgp7Cgljb2xvcjogQHhmLXBhbGV0dGVDb2xvcjE7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiBAeGYtcmVzcG9uc2l2ZU1lZGl1bSkKewoJLm5ld2ZpUG9ydGFsLWhlcm8KCXsKCQlwYWRkaW5nOiBAeGYtcGFkZGluZ0xhcmdlc3Q7Cgl9CgoJLm5ld2ZpUG9ydGFsLWhlcm8gaDEKCXsKCQlmb250LXNpemU6IEB4Zi1mb250U2l6ZUxhcmdlc3Q7Cgl9CgoJLm5ld2ZpUG9ydGFsLWdyaWQKCXsKCQlncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKCX0KCgkubmV3ZmlQb3J0YWwtY2FyZC0td2lkZQoJewoJCWdyaWQtY29sdW1uOiBhdXRvOwoJfQoKCS5uZXdmaVBvcnRhbC1jYXJkSGVhZGVyLAoJLm5ld2ZpUG9ydGFsLWN0YQoJewoJCWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Cgl9CgoJLm5ld2ZpUG9ydGFsLWNhcmQKCXsKCQlwYWRkaW5nOiBAeGYtcGFkZGluZ0xhcmdlOwoJfQp9CgovKiBuZXdmaS1wb3J0YWwtaGVyby1jb250cmFzdC12MSAqLwoubmV3ZmlQb3J0YWwgLm5ld2ZpUG9ydGFsLWhlcm9Db3B5ID4gaDEgewogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzIpICFpbXBvcnRhbnQ7Cn0KLm5ld2ZpUG9ydGFsIC5uZXdmaVBvcnRhbC1oZXJvQ29weSA+IHAgewogIGNvbG9yOiAjZWVmN2ZhICFpbXBvcnRhbnQ7CiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNjIpICFpbXBvcnRhbnQ7Cn0K +NEWFI87_SAFE_REPORT={"changes_made":false,"colors":4,"command_id":"NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87","decision":"PASS_PORTAL_TYPOGRAPHY_COLOR_AUDIT_CAPTURED","head":"41c20d7122d53686d83cad931ecdec94857bfc59","html_targets":20,"less_sha256":"cd10cb4d8069c12858e5372486aa39377a633b7a71c28876323c54fb24c41ba2","portal_sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","templates_xml_sha256":"b559510b86ef316440d93cf677162774006f15609d2de8069eb1f824787d075c","typography_rules":19} +NEWFI87_DECISION=PASS_PORTAL_TYPOGRAPHY_COLOR_AUDIT_CAPTURED +NEWFI87_NEXT_GATE=DESIGN_ONE_COHERENT_PORTAL_TYPOGRAPHY_COLOR_SYSTEM_OFFLINE_THEN_APPLY +NEWFI87_END + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 992618c6..10ea618b 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1 +1,38 @@ -{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260918T161701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-09-18T16:17:01Z","finished_at_utc":"2026-09-18T16:17:02Z","reference_register_checked":true,"reference_sha256":"5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66","error_register_checked":true,"error_register_sha256":"3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "newfi-newfdom-portal-typography-color-audit-readonly", + "started_at_utc": "2026-09-18T16:19:24Z", + "finished_at_utc": "2026-09-18T16:19:24Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "aa53a0264588a06182b9665433e89dcb3fe60f69383b8020fbbd3d2880c2f098", + "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": "148092a06123756cd0e6ea1c6ba370020221fc84cb0edeb1094cbb60677c1505", + "sanitized_output_sha256": "148092a06123756cd0e6ea1c6ba370020221fc84cb0edeb1094cbb60677c1505", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "NEWFI87_BEGIN\nCOMMAND_ID=NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87\nREFERENCE_CHECK=OK\nERROR_REGISTER_CHECK=OK\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nNEWFI87_GIT={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"41c20d7122d53686d83cad931ecdec94857bfc59\",\"remote\":\"origin\",\"remote_head\":\"41c20d7122d53686d83cad931ecdec94857bfc59\"}\nNEWFI87_SOURCE={\"bytes\":363,\"rel\":\"Pub/Controller/Portal.php\",\"sha256\":\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\"}\nNEWFI87_SOURCE={\"bytes\":5213,\"rel\":\"Service/PortalData.php\",\"sha256\":\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\"}\nNEWFI87_SOURCE={\"bytes\":10821,\"rel\":\"_data/templates.xml\",\"sha256\":\"b559510b86ef316440d93cf677162774006f15609d2de8069eb1f824787d075c\"}\nNEWFI87_TEMPLATE={\"less_bytes\":3930,\"less_sha256\":\"cd10cb4d8069c12858e5372486aa39377a633b7a71c28876323c54fb24c41ba2\",\"portal_bytes\":6575,\"portal_sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\"}\nNEWFI87_HTML_TARGETS=[{\"line\":7,\"text\":\"
\"},{\"line\":8,\"text\":\"
Ньюфаундленды · знания · люди
\"},{\"line\":9,\"text\":\"

Дом сообщества ньюфаундлендов

\"},{\"line\":22,\"text\":\"
\"},{\"line\":24,\"text\":\"Сообщество\"},{\"line\":25,\"text\":\"

Последние обсуждения

\"},{\"line\":44,\"text\":\"
\"},{\"line\":46,\"text\":\"База знаний\"},{\"line\":47,\"text\":\"

Материалы

\"},{\"line\":74,\"text\":\"
\"},{\"line\":76,\"text\":\"Календарь\"},{\"line\":77,\"text\":\"

Ближайшие события

\"},{\"line\":95,\"text\":\"
\"},{\"line\":97,\"text\":\"Сообщество\"},{\"line\":98,\"text\":\"

Наши собаки

\"},{\"line\":116,\"text\":\"
\"},{\"line\":118,\"text\":\"Галерея\"},{\"line\":119,\"text\":\"

Свежие фотографии

\"},{\"line\":148,\"text\":\"НьюфДом\"},{\"line\":149,\"text\":\"

Полезное начинается с живого сообщества

\"}]\nNEWFI87_TYPOGRAPHY_RULES=[{\"body\":\"border: @xf-borderSize solid fade(@xf-paletteColor2, 20%);\\n\\tborder-radius: @xf-borderRadiusLarge;\\n\\tbackground: linear-gradient(135deg, @xf-paletteColor5, darken(@xf-paletteColor4, 10%));\\n\\tcolor: @xf-paletteColor1;\\n\\tbox-shadow: 0 18px 46px fade(@xf-paletteNeutral3, 18%);\",\"decl\":{\"color\":\"@xf-paletteColor1\"},\"selector\":\".newfiPortal-hero,\\n.newfiPortal-cta\"},{\"body\":\"max-width: 780px;\",\"decl\":{},\"selector\":\".newfiPortal-heroCopy\"},{\"body\":\"margin: 6px 0 12px;\\n\\tfont-size: 34px;\\n\\tline-height: 1.15;\\n\\tcolor: @xf-paletteColor1;\",\"decl\":{\"color\":\"@xf-paletteColor1\",\"font-size\":\"34px\",\"line-height\":\"1.15\"},\"selector\":\".newfiPortal-hero h1\"},{\"body\":\"margin: 0;\\n\\tcolor: @xf-paletteColor2;\\n\\tfont-size: @xf-fontSizeLarge;\",\"decl\":{\"color\":\"@xf-paletteColor2\",\"font-size\":\"@xf-fontSizeLarge\"},\"selector\":\".newfiPortal-hero p,\\n.newfiPortal-cta p\"},{\"body\":\"font-size: @xf-fontSizeSmaller;\\n\\tfont-weight: @xf-fontWeightHeavy;\\n\\tletter-spacing: .08em;\\n\\ttext-transform: uppercase;\",\"decl\":{\"font-size\":\"@xf-fontSizeSmaller\",\"font-weight\":\"@xf-fontWeightHeavy\",\"letter-spacing\":\".08em\",\"text-transform\":\"uppercase\"},\"selector\":\".newfiPortal-kicker,\\n.newfiPortal-eyebrow\"},{\"body\":\"color: @xf-paletteAccent2;\",\"decl\":{\"color\":\"@xf-paletteAccent2\"},\"selector\":\".newfiPortal-kicker\"},{\"body\":\"color: @xf-textColorFeature;\",\"decl\":{\"color\":\"@xf-textColorFeature\"},\"selector\":\".newfiPortal-eyebrow\"},{\"body\":\"display: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\tgap: @xf-paddingLarge;\\n\\tmargin-bottom: @xf-paddingLarge;\",\"decl\":{},\"selector\":\".newfiPortal-cardHeader\"},{\"body\":\"margin: 3px 0 0;\\n\\tcolor: @xf-textColorEmphasized;\",\"decl\":{\"color\":\"@xf-textColorEmphasized\"},\"selector\":\".newfiPortal-cardHeader h2,\\n.newfiPortal-cta h2\"},{\"body\":\"display: grid;\\n\\tgap: 3px;\\n\\tpadding: @xf-paddingLarge;\\n\\tborder: @xf-borderSize solid @xf-borderColorLight;\\n\\tborder-radius: @xf-borderRadiusMedium;\\n\\tbackground: @xf-contentAltBg;\\n\\tcolor: @xf-textColor;\\n\\ttext-decoration: none;\",\"decl\":{\"color\":\"@xf-textColor\"},\"selector\":\".newfiPortal-listItem,\\n.newfiPortal-mediaItem\"},{\"body\":\"color: @xf-linkColor;\",\"decl\":{\"color\":\"@xf-linkColor\"},\"selector\":\".newfiPortal-listItem strong,\\n.newfiPortal-mediaItem strong\"},{\"body\":\"color: @xf-textColorMuted;\",\"decl\":{\"color\":\"@xf-textColorMuted\"},\"selector\":\".newfiPortal-listItem span,\\n.newfiPortal-mediaItem span,\\n.newfiPortal-listItem small,\\n.newfiPortal-mediaItem small\"},{\"body\":\"padding: @xf-paddingLargest;\\n\\tborder-radius: @xf-borderRadiusMedium;\\n\\tbackground: @xf-contentAltBg;\\n\\tcolor: @xf-textColorMuted;\",\"decl\":{\"color\":\"@xf-textColorMuted\"},\"selector\":\".newfiPortal-empty,\\n.newfiPortal-locked\"},{\"body\":\"display: inline-block;\\n\\tmargin-top: @xf-paddingLarge;\\n\\tfont-weight: @xf-fontWeightHeavy;\",\"decl\":{\"font-weight\":\"@xf-fontWeightHeavy\"},\"selector\":\".newfiPortal-textLink\"},{\"body\":\"color: @xf-paletteColor1;\",\"decl\":{\"color\":\"@xf-paletteColor1\"},\"selector\":\".newfiPortal-cta .newfiPortal-eyebrow,\\n.newfiPortal-cta h2\"},{\"body\":\"font-size: @xf-fontSizeLargest;\",\"decl\":{\"font-size\":\"@xf-fontSizeLargest\"},\"selector\":\".newfiPortal-hero h1\"},{\"body\":\"flex-direction: column;\",\"decl\":{},\"selector\":\".newfiPortal-cardHeader,\\n\\t.newfiPortal-cta\"},{\"body\":\"color: #ffffff !important;\\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72) !important;\",\"decl\":{\"color\":\"#ffffff !important\",\"text-shadow\":\"0 1px 3px rgba(0, 0, 0, 0.72) !important\"},\"selector\":\"/* newfi-portal-hero-contrast-v1 */\\n.newfiPortal .newfiPortal-heroCopy > h1\"},{\"body\":\"color: #eef7fa !important;\\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.62) !important;\",\"decl\":{\"color\":\"#eef7fa !important\",\"text-shadow\":\"0 1px 2px rgba(0, 0, 0, 0.62) !important\"},\"selector\":\".newfiPortal .newfiPortal-heroCopy > p\"}]\nNEWFI87_COLOR_LITERALS=[\"#eef7fa\",\"#ffffff\",\"rgba(0, 0, 0, 0.62)\",\"rgba(0, 0, 0, 0.72)\"]\nNEWFI87_TYPO_LITERALS=[{\"property\":\"font-size\",\"value\":\"34px\"},{\"property\":\"font-size\",\"value\":\"@xf-fontSizeLarge\"},{\"property\":\"font-size\",\"value\":\"@xf-fontSizeLargest\"},{\"property\":\"font-size\",\"value\":\"@xf-fontSizeSmaller\"},{\"property\":\"font-weight\",\"value\":\"@xf-fontWeightHeavy\"},{\"property\":\"letter-spacing\",\"value\":\".08em\"},{\"property\":\"line-height\",\"value\":\"1.15\"}]\nNEWFI87_PORTAL_B64=Cjx4Zjp0aXRsZT7QndGM0Y7RhNCU0L7QvDwveGY6dGl0bGU+Cjx4Zjpjc3Mgc3JjPSJuZXdmaV9wb3J0YWwubGVzcyIgLz4KCjxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsIiBkYXRhLW5ld2ZpLXBvcnRhbDIwMD0iMSI+CiAgPHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWhlcm8iPgogICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtaGVyb0NvcHkiPgogICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1raWNrZXIiPtCd0YzRjtGE0LDRg9C90LTQu9C10L3QtNGLIMK3INC30L3QsNC90LjRjyDCtyDQu9GO0LTQuDwvZGl2PgogICAgICA8aDE+0JTQvtC8INGB0L7QvtCx0YnQtdGB0YLQstCwINC90YzRjtGE0LDRg9C90LTQu9C10L3QtNC+0LI8L2gxPgogICAgICA8cD7QntCx0YHRg9C20LTQtdC90LjRjywg0L/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INC80LDRgtC10YDQuNCw0LvRiywg0YHQvtCx0YvRgtC40Y8sINGE0L7RgtC+0LPRgNCw0YTQuNC4INC4INGB0L7QsdCw0LrQuCDRgdC+0L7QsdGJ0LXRgdGC0LLQsCDigJQg0LIg0L7QtNC90L7QuSDRgtC+0YfQutC1INCy0YXQvtC00LAuPC9wPgoKICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtYWN0aW9ucyI+CiAgICAgICAgPGEgY2xhc3M9ImJ1dHRvbiBidXR0b24tLXByaW1hcnkiIGhyZWY9Int7IGxpbmsoJ2ZvcnVtcycpIH19Ij7QmiDQvtCx0YHRg9C20LTQtdC90LjRj9C8PC9hPgogICAgICAgIDxhIGNsYXNzPSJidXR0b24iIGhyZWY9Int7IGxpbmsoJ2V2ZW50cycpIH19Ij7QodC+0LHRi9GC0LjRjzwvYT4KICAgICAgICA8YSBjbGFzcz0iYnV0dG9uIiBocmVmPSJ7eyBsaW5rKCdkb2dzJykgfX0iPtCh0L7QsdCw0LrQuDwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWdyaWQiPgogICAgPHhmOmlmIGlzPSIkcG9ydGFsLmZvcnVtcy5oYXNJdGVtcyI+PHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQgbmV3ZmlQb3J0YWwtY2FyZC0td2lkZSIgZGF0YS1wb3J0YWwtc2VjdGlvbj0iZm9ydW1zIj4KICAgICAgPGhlYWRlciBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZEhlYWRlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7QodC+0L7QsdGJ0LXRgdGC0LLQvjwvc3Bhbj4KICAgICAgICAgIDxoMj7Qn9C+0YHQu9C10LTQvdC40LUg0L7QsdGB0YPQttC00LXQvdC40Y88L2gyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGhyZWY9Int7IGxpbmsoJ2ZvcnVtcycpIH19Ij7QktGB0LUg0YDQsNC30LTQtdC70Ys8L2E+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLmZvcnVtcy5pdGVtcyIgdmFsdWU9IiR0aHJlYWQiPgogICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0iIGhyZWY9Int7IGxpbmsoJ3RocmVhZHMnLCAkdGhyZWFkKSB9fSI+CiAgICAgICAgICAgICAgPHN0cm9uZz57JHRocmVhZC50aXRsZX08L3N0cm9uZz4KICAgICAgICAgICAgICA8c3Bhbj57JHRocmVhZC5Gb3J1bS5Ob2RlLnRpdGxlfTwvc3Bhbj4KICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJHRocmVhZC5sYXN0X3Bvc3RfZGF0ZSIgLz48L3NtYWxsPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICA8L3hmOmZvcmVhY2g+CiAgICAgICAgPC9kaXY+CiAgICAgIAogICAgPC9zZWN0aW9uPjwveGY6aWY+CgogICAgPHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQiIGRhdGEtcG9ydGFsLXNlY3Rpb249InJlc291cmNlcyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0JHQsNC30LAg0LfQvdCw0L3QuNC5PC9zcGFuPgogICAgICAgICAgPGgyPtCc0LDRgtC10YDQuNCw0LvRizwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgPHhmOmlmIGlzPSIkcG9ydGFsLnJlc291cmNlcy5hdmFpbGFibGUiPgogICAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5yZXNvdXJjZXMuaGFzSXRlbXMiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICAgIDx4Zjpmb3JlYWNoIGxvb3A9IiRwb3J0YWwucmVzb3VyY2VzLml0ZW1zIiB2YWx1ZT0iJHJlc291cmNlIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0iIGhyZWY9Int7IGxpbmsoJ3Jlc291cmNlcycsICRyZXNvdXJjZSkgfX0iPgogICAgICAgICAgICAgICAgPHN0cm9uZz57JHJlc291cmNlLnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgICAgPHNwYW4+eyRyZXNvdXJjZS50YWdfbGluZX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJHJlc291cmNlLmxhc3RfdXBkYXRlIiAvPjwvc21hbGw+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L3hmOmZvcmVhY2g+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8eGY6ZWxzZSAvPgogICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtZW1wdHkiPtCf0YDQvtCy0LXRgNC10L3QvdGL0LUg0LzQsNGC0LXRgNC40LDQu9GLINC/0L7Rj9Cy0Y/RgtGB0Y8g0LfQtNC10YHRjCDQv9C+0YHQu9C1INC/0YPQsdC70LjQutCw0YbQuNC4LjwvZGl2PgogICAgICAgIDwveGY6aWY+CiAgICAgICAgPGEgY2xhc3M9Im5ld2ZpUG9ydGFsLXRleHRMaW5rIiBocmVmPSJ7eyBsaW5rKCdyZXNvdXJjZXMnKSB9fSI+0J7RgtC60YDRi9GC0Ywg0LHQsNC30YMg0LfQvdCw0L3QuNC5PC9hPgogICAgICA8eGY6ZWxzZSAvPgogICAgICAgIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWxvY2tlZCIgZGF0YS1wb3J0YWwtbG9ja2VkPSJyZXNvdXJjZXMiPgogICAgICAgICAg0JHQsNC30LAg0LfQvdCw0L3QuNC5INC00L7RgdGC0YPQv9C90LAg0YPRh9Cw0YHRgtC90LjQutCw0Lwg0YEg0YHQvtC+0YLQstC10YLRgdGC0LLRg9GO0YnQuNC80Lgg0L/RgNCw0LLQsNC80LguCiAgICAgICAgPC9kaXY+CiAgICAgIDwveGY6aWY+CiAgICA8L3NlY3Rpb24+CgogICAgPHhmOmlmIGlzPSIkcG9ydGFsLmV2ZW50cy5oYXNJdGVtcyI+PHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQiIGRhdGEtcG9ydGFsLXNlY3Rpb249ImV2ZW50cyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0JrQsNC70LXQvdC00LDRgNGMPC9zcGFuPgogICAgICAgICAgPGgyPtCR0LvQuNC20LDQudGI0LjQtSDRgdC+0LHRi9GC0LjRjzwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgaHJlZj0ie3sgbGluaygnZXZlbnRzJykgfX0iPtCS0YHQtSDRgdC+0LHRi9GC0LjRjzwvYT4KICAgICAgPC9oZWFkZXI+CgogICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1saXN0Ij4KICAgICAgICAgIDx4Zjpmb3JlYWNoIGxvb3A9IiRwb3J0YWwuZXZlbnRzLml0ZW1zIiB2YWx1ZT0iJGV2ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0gbmV3ZmlQb3J0YWwtbGlzdEl0ZW0tLXN0YXRpYyI+CiAgICAgICAgICAgICAgPHN0cm9uZz57JGV2ZW50LnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgIDxzbWFsbD48eGY6ZGF0ZSB0aW1lPSIkZXZlbnQuc3RhcnRzX2F0IiAvPjwvc21hbGw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC94Zjpmb3JlYWNoPgogICAgICAgIDwvZGl2PgogICAgICAKICAgIDwvc2VjdGlvbj48L3hmOmlmPgoKICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5kb2dzLmhhc0l0ZW1zIj48c2VjdGlvbiBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZCIgZGF0YS1wb3J0YWwtc2VjdGlvbj0iZG9ncyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0KHQvtC+0LHRidC10YHRgtCy0L48L3NwYW4+CiAgICAgICAgICA8aDI+0J3QsNGI0Lgg0YHQvtCx0LDQutC4PC9oMj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YSBocmVmPSJ7eyBsaW5rKCdkb2dzJykgfX0iPtCS0YHQtSDRgdC+0LHQsNC60Lg8L2E+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLmRvZ3MuaXRlbXMiIHZhbHVlPSIkZG9nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0gbmV3ZmlQb3J0YWwtbGlzdEl0ZW0tLXN0YXRpYyI+CiAgICAgICAgICAgICAgPHN0cm9uZz48eGY6aWYgaXM9IiRkb2cuZnVsbF9uYW1lIj57JGRvZy5mdWxsX25hbWV9PHhmOmVsc2UgLz57JGRvZy5uYW1lfTwveGY6aWY+PC9zdHJvbmc+CiAgICAgICAgICAgICAgPHhmOmlmIGlzPSIkZG9nLmNpdHkiPjxzcGFuPnskZG9nLmNpdHl9PC9zcGFuPjwveGY6aWY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC94Zjpmb3JlYWNoPgogICAgICAgIDwvZGl2PgogICAgICAKICAgIDwvc2VjdGlvbj48L3hmOmlmPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJuZXdmaVBvcnRhbC1jYXJkIG5ld2ZpUG9ydGFsLWNhcmQtLXdpZGUiIGRhdGEtcG9ydGFsLXNlY3Rpb249Im1lZGlhIj4KICAgICAgPGhlYWRlciBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZEhlYWRlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7Qk9Cw0LvQtdGA0LXRjzwvc3Bhbj4KICAgICAgICAgIDxoMj7QodCy0LXQttC40LUg0YTQvtGC0L7Qs9GA0LDRhNC40Lg8L2gyPgogICAgICAgIDwvZGl2PgogICAgICA8L2hlYWRlcj4KCiAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5tZWRpYS5hdmFpbGFibGUiPgogICAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5tZWRpYS5oYXNJdGVtcyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1tZWRpYUxpc3QiPgogICAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLm1lZGlhLml0ZW1zIiB2YWx1ZT0iJG1lZGlhIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbWVkaWFJdGVtIiBocmVmPSJ7eyBsaW5rKCdtZWRpYScsICRtZWRpYSkgfX0iPgogICAgICAgICAgICAgICAgPHN0cm9uZz57JG1lZGlhLnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgICAgPHNwYW4+eyRtZWRpYS51c2VybmFtZX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJG1lZGlhLm1lZGlhX2RhdGUiIC8+PC9zbWFsbD4KICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwveGY6Zm9yZWFjaD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDx4ZjplbHNlIC8+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1lbXB0eSI+0KTQvtGC0L7Qs9GA0LDRhNC40Lgg0L/QvtGP0LLRj9GC0YHRjyDQt9C00LXRgdGMINC/0L7RgdC70LUg0L/Rg9Cx0LvQuNC60LDRhtC40Lgg0LIg0LPQsNC70LXRgNC10LUuPC9kaXY+CiAgICAgICAgPC94ZjppZj4KICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtdGV4dExpbmsiIGhyZWY9Int7IGxpbmsoJ21lZGlhJykgfX0iPtCe0YLQutGA0YvRgtGMINCz0LDQu9C10YDQtdGOPC9hPgogICAgICA8eGY6ZWxzZSAvPgogICAgICAgIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWxvY2tlZCIgZGF0YS1wb3J0YWwtbG9ja2VkPSJtZWRpYSI+CiAgICAgICAgICDQk9Cw0LvQtdGA0LXRjyDQtNC+0YHRgtGD0L/QvdCwINGD0YfQsNGB0YLQvdC40LrQsNC8INGBINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQvNC4INC/0YDQsNCy0LDQvNC4LgogICAgICAgIDwvZGl2PgogICAgICA8L3hmOmlmPgogICAgPC9zZWN0aW9uPgogIDwvZGl2PgoKICA8c2VjdGlvbiBjbGFzcz0ibmV3ZmlQb3J0YWwtY3RhIj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7QndGM0Y7RhNCU0L7QvDwvc3Bhbj4KICAgICAgPGgyPtCf0L7Qu9C10LfQvdC+0LUg0L3QsNGH0LjQvdCw0LXRgtGB0Y8g0YEg0LbQuNCy0L7Qs9C+INGB0L7QvtCx0YnQtdGB0YLQstCwPC9oMj4KICAgICAgPHA+0JfQsNC00LDQudGC0LUg0LLQvtC/0YDQvtGBLCDQv9C+0LTQtdC70LjRgtC10YHRjCDQvtC/0YvRgtC+0Lwg0LjQu9C4INC00L7QsdCw0LLRjNGC0LUg0LzQsNGC0LXRgNC40LDQuyDQsiDQv9C+0LTRhdC+0LTRj9GJ0LjQuSDRgNCw0LfQtNC10LsuPC9wPgogICAgPC9kaXY+CiAgICA8YSBjbGFzcz0iYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeSIgaHJlZj0ie3sgbGluaygnZm9ydW1zJykgfX0iPtCf0LXRgNC10LnRgtC4INC6INGE0L7RgNGD0LzRgzwvYT4KICA8L3NlY3Rpb24+CjwvZGl2Pgo=\nNEWFI87_LESS_B64=Ci5uZXdmaVBvcnRhbAp7CgktLW5ld2ZpLXBvcnRhbDIwMDogMTsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LWRpcmVjdGlvbjogY29sdW1uOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKfQoKLm5ld2ZpUG9ydGFsLWhlcm8sCi5uZXdmaVBvcnRhbC1jdGEKewoJYm9yZGVyOiBAeGYtYm9yZGVyU2l6ZSBzb2xpZCBmYWRlKEB4Zi1wYWxldHRlQ29sb3IyLCAyMCUpOwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c0xhcmdlOwoJYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHhmLXBhbGV0dGVDb2xvcjUsIGRhcmtlbihAeGYtcGFsZXR0ZUNvbG9yNCwgMTAlKSk7Cgljb2xvcjogQHhmLXBhbGV0dGVDb2xvcjE7Cglib3gtc2hhZG93OiAwIDE4cHggNDZweCBmYWRlKEB4Zi1wYWxldHRlTmV1dHJhbDMsIDE4JSk7Cn0KCi5uZXdmaVBvcnRhbC1oZXJvCnsKCXBhZGRpbmc6IDQycHg7Cn0KCi5uZXdmaVBvcnRhbC1oZXJvQ29weQp7CgltYXgtd2lkdGg6IDc4MHB4Owp9CgoubmV3ZmlQb3J0YWwtaGVybyBoMQp7CgltYXJnaW46IDZweCAwIDEycHg7Cglmb250LXNpemU6IDM0cHg7CglsaW5lLWhlaWdodDogMS4xNTsKCWNvbG9yOiBAeGYtcGFsZXR0ZUNvbG9yMTsKfQoKLm5ld2ZpUG9ydGFsLWhlcm8gcCwKLm5ld2ZpUG9ydGFsLWN0YSBwCnsKCW1hcmdpbjogMDsKCWNvbG9yOiBAeGYtcGFsZXR0ZUNvbG9yMjsKCWZvbnQtc2l6ZTogQHhmLWZvbnRTaXplTGFyZ2U7Cn0KCi5uZXdmaVBvcnRhbC1raWNrZXIsCi5uZXdmaVBvcnRhbC1leWVicm93CnsKCWZvbnQtc2l6ZTogQHhmLWZvbnRTaXplU21hbGxlcjsKCWZvbnQtd2VpZ2h0OiBAeGYtZm9udFdlaWdodEhlYXZ5OwoJbGV0dGVyLXNwYWNpbmc6IC4wOGVtOwoJdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQoKLm5ld2ZpUG9ydGFsLWtpY2tlcgp7Cgljb2xvcjogQHhmLXBhbGV0dGVBY2NlbnQyOwp9CgoubmV3ZmlQb3J0YWwtZXllYnJvdwp7Cgljb2xvcjogQHhmLXRleHRDb2xvckZlYXR1cmU7Cn0KCi5uZXdmaVBvcnRhbC1hY3Rpb25zCnsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LXdyYXA6IHdyYXA7CglnYXA6IEB4Zi1wYWRkaW5nTWVkaXVtOwoJbWFyZ2luLXRvcDogQHhmLXBhZGRpbmdMYXJnZXN0Owp9CgoubmV3ZmlQb3J0YWwtZ3JpZAp7CglkaXNwbGF5OiBncmlkOwoJZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKfQoKLm5ld2ZpUG9ydGFsLWNhcmQKewoJbWluLXdpZHRoOiAwOwoJcGFkZGluZzogQHhmLXBhZGRpbmdMYXJnZXN0OwoJYm9yZGVyOiBAeGYtYm9yZGVyU2l6ZSBzb2xpZCBAeGYtYm9yZGVyQ29sb3I7Cglib3JkZXItcmFkaXVzOiBAeGYtYm9yZGVyUmFkaXVzTGFyZ2U7CgliYWNrZ3JvdW5kOiBAeGYtY29udGVudEJnOwoJYm94LXNoYWRvdzogMCA4cHggMjRweCBmYWRlKEB4Zi1wYWxldHRlTmV1dHJhbDMsIDclKTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmQtLXdpZGUKewoJZ3JpZC1jb2x1bW46IDEgLyAtMTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIKewoJZGlzcGxheTogZmxleDsKCWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiBAeGYtcGFkZGluZ0xhcmdlOwoJbWFyZ2luLWJvdHRvbTogQHhmLXBhZGRpbmdMYXJnZTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIgaDIsCi5uZXdmaVBvcnRhbC1jdGEgaDIKewoJbWFyZ2luOiAzcHggMCAwOwoJY29sb3I6IEB4Zi10ZXh0Q29sb3JFbXBoYXNpemVkOwp9CgoubmV3ZmlQb3J0YWwtbGlzdCwKLm5ld2ZpUG9ydGFsLW1lZGlhTGlzdAp7CglkaXNwbGF5OiBncmlkOwoJZ2FwOiBAeGYtcGFkZGluZ01lZGl1bTsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtLAoubmV3ZmlQb3J0YWwtbWVkaWFJdGVtCnsKCWRpc3BsYXk6IGdyaWQ7CglnYXA6IDNweDsKCXBhZGRpbmc6IEB4Zi1wYWRkaW5nTGFyZ2U7Cglib3JkZXI6IEB4Zi1ib3JkZXJTaXplIHNvbGlkIEB4Zi1ib3JkZXJDb2xvckxpZ2h0OwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c01lZGl1bTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50QWx0Qmc7Cgljb2xvcjogQHhmLXRleHRDb2xvcjsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtOmhvdmVyLAoubmV3ZmlQb3J0YWwtbWVkaWFJdGVtOmhvdmVyCnsKCWJvcmRlci1jb2xvcjogQHhmLWJvcmRlckNvbG9yRmVhdHVyZTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50SGlnaGxpZ2h0Qmc7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi5uZXdmaVBvcnRhbC1saXN0SXRlbSBzdHJvbmcsCi5uZXdmaVBvcnRhbC1tZWRpYUl0ZW0gc3Ryb25nCnsKCWNvbG9yOiBAeGYtbGlua0NvbG9yOwp9CgoubmV3ZmlQb3J0YWwtbGlzdEl0ZW0gc3BhbiwKLm5ld2ZpUG9ydGFsLW1lZGlhSXRlbSBzcGFuLAoubmV3ZmlQb3J0YWwtbGlzdEl0ZW0gc21hbGwsCi5uZXdmaVBvcnRhbC1tZWRpYUl0ZW0gc21hbGwKewoJY29sb3I6IEB4Zi10ZXh0Q29sb3JNdXRlZDsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtLS1zdGF0aWMKewoJY3Vyc29yOiBkZWZhdWx0Owp9CgoubmV3ZmlQb3J0YWwtZW1wdHksCi5uZXdmaVBvcnRhbC1sb2NrZWQKewoJcGFkZGluZzogQHhmLXBhZGRpbmdMYXJnZXN0OwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c01lZGl1bTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50QWx0Qmc7Cgljb2xvcjogQHhmLXRleHRDb2xvck11dGVkOwp9CgoubmV3ZmlQb3J0YWwtbG9ja2VkCnsKCWJvcmRlci1sZWZ0OiBAeGYtYm9yZGVyU2l6ZUZlYXR1cmUgc29saWQgQHhmLXBhbGV0dGVBY2NlbnQyOwp9CgoubmV3ZmlQb3J0YWwtdGV4dExpbmsKewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWFyZ2luLXRvcDogQHhmLXBhZGRpbmdMYXJnZTsKCWZvbnQtd2VpZ2h0OiBAeGYtZm9udFdlaWdodEhlYXZ5Owp9CgoubmV3ZmlQb3J0YWwtY3RhCnsKCWRpc3BsYXk6IGZsZXg7CglhbGlnbi1pdGVtczogY2VudGVyOwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKCXBhZGRpbmc6IEB4Zi1wYWRkaW5nTGFyZ2VzdDsKfQoKLm5ld2ZpUG9ydGFsLWN0YSAubmV3ZmlQb3J0YWwtZXllYnJvdywKLm5ld2ZpUG9ydGFsLWN0YSBoMgp7Cgljb2xvcjogQHhmLXBhbGV0dGVDb2xvcjE7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiBAeGYtcmVzcG9uc2l2ZU1lZGl1bSkKewoJLm5ld2ZpUG9ydGFsLWhlcm8KCXsKCQlwYWRkaW5nOiBAeGYtcGFkZGluZ0xhcmdlc3Q7Cgl9CgoJLm5ld2ZpUG9ydGFsLWhlcm8gaDEKCXsKCQlmb250LXNpemU6IEB4Zi1mb250U2l6ZUxhcmdlc3Q7Cgl9CgoJLm5ld2ZpUG9ydGFsLWdyaWQKCXsKCQlncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKCX0KCgkubmV3ZmlQb3J0YWwtY2FyZC0td2lkZQoJewoJCWdyaWQtY29sdW1uOiBhdXRvOwoJfQoKCS5uZXdmaVBvcnRhbC1jYXJkSGVhZGVyLAoJLm5ld2ZpUG9ydGFsLWN0YQoJewoJCWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Cgl9CgoJLm5ld2ZpUG9ydGFsLWNhcmQKCXsKCQlwYWRkaW5nOiBAeGYtcGFkZGluZ0xhcmdlOwoJfQp9CgovKiBuZXdmaS1wb3J0YWwtaGVyby1jb250cmFzdC12MSAqLwoubmV3ZmlQb3J0YWwgLm5ld2ZpUG9ydGFsLWhlcm9Db3B5ID4gaDEgewogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzIpICFpbXBvcnRhbnQ7Cn0KLm5ld2ZpUG9ydGFsIC5uZXdmaVBvcnRhbC1oZXJvQ29weSA+IHAgewogIGNvbG9yOiAjZWVmN2ZhICFpbXBvcnRhbnQ7CiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNjIpICFpbXBvcnRhbnQ7Cn0K\nNEWFI87_SAFE_REPORT={\"changes_made\":false,\"colors\":4,\"command_id\":\"NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87\",\"decision\":\"PASS_PORTAL_TYPOGRAPHY_COLOR_AUDIT_CAPTURED\",\"head\":\"41c20d7122d53686d83cad931ecdec94857bfc59\",\"html_targets\":20,\"less_sha256\":\"cd10cb4d8069c12858e5372486aa39377a633b7a71c28876323c54fb24c41ba2\",\"portal_sha256\":\"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed\",\"templates_xml_sha256\":\"b559510b86ef316440d93cf677162774006f15609d2de8069eb1f824787d075c\",\"typography_rules\":19}\nNEWFI87_DECISION=PASS_PORTAL_TYPOGRAPHY_COLOR_AUDIT_CAPTURED\nNEWFI87_NEXT_GATE=DESIGN_ONE_COHERENT_PORTAL_TYPOGRAPHY_COLOR_SYSTEM_OFFLINE_THEN_APPLY\nNEWFI87_END\n" +} diff --git a/runtime/latest.txt b/runtime/latest.txt index d5c555c5..d81625ba 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,162 +1,52 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z +COMMAND_ID=NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87 STATUS=OK RC=0 HOST=pve01 -COMPONENT=cluster-context -REFERENCE_SHA[PRIVATE_IP]e5154c41cb[PRIVATE_IP]aca68090be[PRIVATE_IP]bf[PRIVATE_IP]df[PRIVATE_IP] -ERROR_REGISTER_SHA[PRIVATE_IP]ec0f527ed3afeed[PRIVATE_IP]ee[PRIVATE_IP]bbfb[PRIVATE_IP]af4ba7ba0 +MODE=read-only +COMPONENT=newfi-newfdom-portal-typography-color-audit-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=aa53a0264588a06182b9665433e89dcb3fe60f69383b8020fbbd3d2880c2f098 +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=148092a06123756cd0e6ea1c6ba370020221fc84cb0edeb1094cbb60677c1505 +SANITIZED_OUTPUT_SHA256=148092a06123756cd0e6ea1c6ba370020221fc84cb0edeb1094cbb60677c1505 OUTPUT_BEGIN -GENERATED_AT_UTC=[PRIVATE_IP]T16:17:01Z -Cluster information -------------------- -Name: homelab -Config Version: 3 -Transport: knet -Secure auth: on +NEWFI87_BEGIN +COMMAND_ID=NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87 +REFERENCE_CHECK=OK +ERROR_REGISTER_CHECK=OK +RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +NEWFI87_GIT={"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"41c20d7122d53686d83cad931ecdec94857bfc59","remote":"origin","remote_head":"41c20d7122d53686d83cad931ecdec94857bfc59"} +NEWFI87_SOURCE={"bytes":363,"rel":"Pub/Controller/Portal.php","sha256":"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d"} +NEWFI87_SOURCE={"bytes":5213,"rel":"Service/PortalData.php","sha256":"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d"} +NEWFI87_SOURCE={"bytes":10821,"rel":"_data/templates.xml","sha256":"b559510b86ef316440d93cf677162774006f15609d2de8069eb1f824787d075c"} +NEWFI87_TEMPLATE={"less_bytes":3930,"less_sha256":"cd10cb4d8069c12858e5372486aa39377a633b7a71c28876323c54fb24c41ba2","portal_bytes":6575,"portal_sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed"} +NEWFI87_HTML_TARGETS=[{"line":7,"text":"
"},{"line":8,"text":"
Ньюфаундленды · знания · люди
"},{"line":9,"text":"

Дом сообщества ньюфаундлендов

"},{"line":22,"text":"
"},{"line":24,"text":"Сообщество"},{"line":25,"text":"

Последние обсуждения

"},{"line":44,"text":"
"},{"line":46,"text":"База знаний"},{"line":47,"text":"

Материалы

"},{"line":74,"text":"
"},{"line":76,"text":"Календарь"},{"line":77,"text":"

Ближайшие события

"},{"line":95,"text":"
"},{"line":97,"text":"Сообщество"},{"line":98,"text":"

Наши собаки

"},{"line":116,"text":"
"},{"line":118,"text":"Галерея"},{"line":119,"text":"

Свежие фотографии

"},{"line":148,"text":"НьюфДом"},{"line":149,"text":"

Полезное начинается с живого сообщества

"}] +NEWFI87_TYPOGRAPHY_RULES=[{"body":"border: @xf-borderSize solid fade(@xf-paletteColor2, 20%);\n\tborder-radius: @xf-borderRadiusLarge;\n\tbackground: linear-gradient(135deg, @xf-paletteColor5, darken(@xf-paletteColor4, 10%));\n\tcolor: @xf-paletteColor1;\n\tbox-shadow: 0 18px 46px fade(@xf-paletteNeutral3, 18%);","decl":{"color":"@xf-paletteColor1"},"selector":".newfiPortal-hero,\n.newfiPortal-cta"},{"body":"max-width: 780px;","decl":{},"selector":".newfiPortal-heroCopy"},{"body":"margin: 6px 0 12px;\n\tfont-size: 34px;\n\tline-height: 1.15;\n\tcolor: @xf-paletteColor1;","decl":{"color":"@xf-paletteColor1","font-size":"34px","line-height":"1.15"},"selector":".newfiPortal-hero h1"},{"body":"margin: 0;\n\tcolor: @xf-paletteColor2;\n\tfont-size: @xf-fontSizeLarge;","decl":{"color":"@xf-paletteColor2","font-size":"@xf-fontSizeLarge"},"selector":".newfiPortal-hero p,\n.newfiPortal-cta p"},{"body":"font-size: @xf-fontSizeSmaller;\n\tfont-weight: @xf-fontWeightHeavy;\n\tletter-spacing: .08em;\n\ttext-transform: uppercase;","decl":{"font-size":"@xf-fontSizeSmaller","font-weight":"@xf-fontWeightHeavy","letter-spacing":".08em","text-transform":"uppercase"},"selector":".newfiPortal-kicker,\n.newfiPortal-eyebrow"},{"body":"color: @xf-paletteAccent2;","decl":{"color":"@xf-paletteAccent2"},"selector":".newfiPortal-kicker"},{"body":"color: @xf-textColorFeature;","decl":{"color":"@xf-textColorFeature"},"selector":".newfiPortal-eyebrow"},{"body":"display: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\tgap: @xf-paddingLarge;\n\tmargin-bottom: @xf-paddingLarge;","decl":{},"selector":".newfiPortal-cardHeader"},{"body":"margin: 3px 0 0;\n\tcolor: @xf-textColorEmphasized;","decl":{"color":"@xf-textColorEmphasized"},"selector":".newfiPortal-cardHeader h2,\n.newfiPortal-cta h2"},{"body":"display: grid;\n\tgap: 3px;\n\tpadding: @xf-paddingLarge;\n\tborder: @xf-borderSize solid @xf-borderColorLight;\n\tborder-radius: @xf-borderRadiusMedium;\n\tbackground: @xf-contentAltBg;\n\tcolor: @xf-textColor;\n\ttext-decoration: none;","decl":{"color":"@xf-textColor"},"selector":".newfiPortal-listItem,\n.newfiPortal-mediaItem"},{"body":"color: @xf-linkColor;","decl":{"color":"@xf-linkColor"},"selector":".newfiPortal-listItem strong,\n.newfiPortal-mediaItem strong"},{"body":"color: @xf-textColorMuted;","decl":{"color":"@xf-textColorMuted"},"selector":".newfiPortal-listItem span,\n.newfiPortal-mediaItem span,\n.newfiPortal-listItem small,\n.newfiPortal-mediaItem small"},{"body":"padding: @xf-paddingLargest;\n\tborder-radius: @xf-borderRadiusMedium;\n\tbackground: @xf-contentAltBg;\n\tcolor: @xf-textColorMuted;","decl":{"color":"@xf-textColorMuted"},"selector":".newfiPortal-empty,\n.newfiPortal-locked"},{"body":"display: inline-block;\n\tmargin-top: @xf-paddingLarge;\n\tfont-weight: @xf-fontWeightHeavy;","decl":{"font-weight":"@xf-fontWeightHeavy"},"selector":".newfiPortal-textLink"},{"body":"color: @xf-paletteColor1;","decl":{"color":"@xf-paletteColor1"},"selector":".newfiPortal-cta .newfiPortal-eyebrow,\n.newfiPortal-cta h2"},{"body":"font-size: @xf-fontSizeLargest;","decl":{"font-size":"@xf-fontSizeLargest"},"selector":".newfiPortal-hero h1"},{"body":"flex-direction: column;","decl":{},"selector":".newfiPortal-cardHeader,\n\t.newfiPortal-cta"},{"body":"color: #ffffff !important;\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72) !important;","decl":{"color":"#ffffff !important","text-shadow":"0 1px 3px rgba(0, 0, 0, 0.72) !important"},"selector":"/* newfi-portal-hero-contrast-v1 */\n.newfiPortal .newfiPortal-heroCopy > h1"},{"body":"color: #eef7fa !important;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.62) !important;","decl":{"color":"#eef7fa !important","text-shadow":"0 1px 2px rgba(0, 0, 0, 0.62) !important"},"selector":".newfiPortal .newfiPortal-heroCopy > p"}] +NEWFI87_COLOR_LITERALS=["#eef7fa","#ffffff","rgba(0, 0, 0, 0.62)","rgba(0, 0, 0, 0.72)"] +NEWFI87_TYPO_LITERALS=[{"property":"font-size","value":"34px"},{"property":"font-size","value":"@xf-fontSizeLarge"},{"property":"font-size","value":"@xf-fontSizeLargest"},{"property":"font-size","value":"@xf-fontSizeSmaller"},{"property":"font-weight","value":"@xf-fontWeightHeavy"},{"property":"letter-spacing","value":".08em"},{"property":"line-height","value":"1.15"}] +NEWFI87_PORTAL_B64=Cjx4Zjp0aXRsZT7QndGM0Y7RhNCU0L7QvDwveGY6dGl0bGU+Cjx4Zjpjc3Mgc3JjPSJuZXdmaV9wb3J0YWwubGVzcyIgLz4KCjxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsIiBkYXRhLW5ld2ZpLXBvcnRhbDIwMD0iMSI+CiAgPHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWhlcm8iPgogICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtaGVyb0NvcHkiPgogICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1raWNrZXIiPtCd0YzRjtGE0LDRg9C90LTQu9C10L3QtNGLIMK3INC30L3QsNC90LjRjyDCtyDQu9GO0LTQuDwvZGl2PgogICAgICA8aDE+0JTQvtC8INGB0L7QvtCx0YnQtdGB0YLQstCwINC90YzRjtGE0LDRg9C90LTQu9C10L3QtNC+0LI8L2gxPgogICAgICA8cD7QntCx0YHRg9C20LTQtdC90LjRjywg0L/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INC80LDRgtC10YDQuNCw0LvRiywg0YHQvtCx0YvRgtC40Y8sINGE0L7RgtC+0LPRgNCw0YTQuNC4INC4INGB0L7QsdCw0LrQuCDRgdC+0L7QsdGJ0LXRgdGC0LLQsCDigJQg0LIg0L7QtNC90L7QuSDRgtC+0YfQutC1INCy0YXQvtC00LAuPC9wPgoKICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtYWN0aW9ucyI+CiAgICAgICAgPGEgY2xhc3M9ImJ1dHRvbiBidXR0b24tLXByaW1hcnkiIGhyZWY9Int7IGxpbmsoJ2ZvcnVtcycpIH19Ij7QmiDQvtCx0YHRg9C20LTQtdC90LjRj9C8PC9hPgogICAgICAgIDxhIGNsYXNzPSJidXR0b24iIGhyZWY9Int7IGxpbmsoJ2V2ZW50cycpIH19Ij7QodC+0LHRi9GC0LjRjzwvYT4KICAgICAgICA8YSBjbGFzcz0iYnV0dG9uIiBocmVmPSJ7eyBsaW5rKCdkb2dzJykgfX0iPtCh0L7QsdCw0LrQuDwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWdyaWQiPgogICAgPHhmOmlmIGlzPSIkcG9ydGFsLmZvcnVtcy5oYXNJdGVtcyI+PHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQgbmV3ZmlQb3J0YWwtY2FyZC0td2lkZSIgZGF0YS1wb3J0YWwtc2VjdGlvbj0iZm9ydW1zIj4KICAgICAgPGhlYWRlciBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZEhlYWRlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7QodC+0L7QsdGJ0LXRgdGC0LLQvjwvc3Bhbj4KICAgICAgICAgIDxoMj7Qn9C+0YHQu9C10LTQvdC40LUg0L7QsdGB0YPQttC00LXQvdC40Y88L2gyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGhyZWY9Int7IGxpbmsoJ2ZvcnVtcycpIH19Ij7QktGB0LUg0YDQsNC30LTQtdC70Ys8L2E+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLmZvcnVtcy5pdGVtcyIgdmFsdWU9IiR0aHJlYWQiPgogICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0iIGhyZWY9Int7IGxpbmsoJ3RocmVhZHMnLCAkdGhyZWFkKSB9fSI+CiAgICAgICAgICAgICAgPHN0cm9uZz57JHRocmVhZC50aXRsZX08L3N0cm9uZz4KICAgICAgICAgICAgICA8c3Bhbj57JHRocmVhZC5Gb3J1bS5Ob2RlLnRpdGxlfTwvc3Bhbj4KICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJHRocmVhZC5sYXN0X3Bvc3RfZGF0ZSIgLz48L3NtYWxsPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICA8L3hmOmZvcmVhY2g+CiAgICAgICAgPC9kaXY+CiAgICAgIAogICAgPC9zZWN0aW9uPjwveGY6aWY+CgogICAgPHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQiIGRhdGEtcG9ydGFsLXNlY3Rpb249InJlc291cmNlcyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0JHQsNC30LAg0LfQvdCw0L3QuNC5PC9zcGFuPgogICAgICAgICAgPGgyPtCc0LDRgtC10YDQuNCw0LvRizwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgPHhmOmlmIGlzPSIkcG9ydGFsLnJlc291cmNlcy5hdmFpbGFibGUiPgogICAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5yZXNvdXJjZXMuaGFzSXRlbXMiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICAgIDx4Zjpmb3JlYWNoIGxvb3A9IiRwb3J0YWwucmVzb3VyY2VzLml0ZW1zIiB2YWx1ZT0iJHJlc291cmNlIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0iIGhyZWY9Int7IGxpbmsoJ3Jlc291cmNlcycsICRyZXNvdXJjZSkgfX0iPgogICAgICAgICAgICAgICAgPHN0cm9uZz57JHJlc291cmNlLnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgICAgPHNwYW4+eyRyZXNvdXJjZS50YWdfbGluZX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJHJlc291cmNlLmxhc3RfdXBkYXRlIiAvPjwvc21hbGw+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L3hmOmZvcmVhY2g+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8eGY6ZWxzZSAvPgogICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtZW1wdHkiPtCf0YDQvtCy0LXRgNC10L3QvdGL0LUg0LzQsNGC0LXRgNC40LDQu9GLINC/0L7Rj9Cy0Y/RgtGB0Y8g0LfQtNC10YHRjCDQv9C+0YHQu9C1INC/0YPQsdC70LjQutCw0YbQuNC4LjwvZGl2PgogICAgICAgIDwveGY6aWY+CiAgICAgICAgPGEgY2xhc3M9Im5ld2ZpUG9ydGFsLXRleHRMaW5rIiBocmVmPSJ7eyBsaW5rKCdyZXNvdXJjZXMnKSB9fSI+0J7RgtC60YDRi9GC0Ywg0LHQsNC30YMg0LfQvdCw0L3QuNC5PC9hPgogICAgICA8eGY6ZWxzZSAvPgogICAgICAgIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWxvY2tlZCIgZGF0YS1wb3J0YWwtbG9ja2VkPSJyZXNvdXJjZXMiPgogICAgICAgICAg0JHQsNC30LAg0LfQvdCw0L3QuNC5INC00L7RgdGC0YPQv9C90LAg0YPRh9Cw0YHRgtC90LjQutCw0Lwg0YEg0YHQvtC+0YLQstC10YLRgdGC0LLRg9GO0YnQuNC80Lgg0L/RgNCw0LLQsNC80LguCiAgICAgICAgPC9kaXY+CiAgICAgIDwveGY6aWY+CiAgICA8L3NlY3Rpb24+CgogICAgPHhmOmlmIGlzPSIkcG9ydGFsLmV2ZW50cy5oYXNJdGVtcyI+PHNlY3Rpb24gY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmQiIGRhdGEtcG9ydGFsLXNlY3Rpb249ImV2ZW50cyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0JrQsNC70LXQvdC00LDRgNGMPC9zcGFuPgogICAgICAgICAgPGgyPtCR0LvQuNC20LDQudGI0LjQtSDRgdC+0LHRi9GC0LjRjzwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgaHJlZj0ie3sgbGluaygnZXZlbnRzJykgfX0iPtCS0YHQtSDRgdC+0LHRi9GC0LjRjzwvYT4KICAgICAgPC9oZWFkZXI+CgogICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1saXN0Ij4KICAgICAgICAgIDx4Zjpmb3JlYWNoIGxvb3A9IiRwb3J0YWwuZXZlbnRzLml0ZW1zIiB2YWx1ZT0iJGV2ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0gbmV3ZmlQb3J0YWwtbGlzdEl0ZW0tLXN0YXRpYyI+CiAgICAgICAgICAgICAgPHN0cm9uZz57JGV2ZW50LnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgIDxzbWFsbD48eGY6ZGF0ZSB0aW1lPSIkZXZlbnQuc3RhcnRzX2F0IiAvPjwvc21hbGw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC94Zjpmb3JlYWNoPgogICAgICAgIDwvZGl2PgogICAgICAKICAgIDwvc2VjdGlvbj48L3hmOmlmPgoKICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5kb2dzLmhhc0l0ZW1zIj48c2VjdGlvbiBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZCIgZGF0YS1wb3J0YWwtc2VjdGlvbj0iZG9ncyI+CiAgICAgIDxoZWFkZXIgY2xhc3M9Im5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibmV3ZmlQb3J0YWwtZXllYnJvdyI+0KHQvtC+0LHRidC10YHRgtCy0L48L3NwYW4+CiAgICAgICAgICA8aDI+0J3QsNGI0Lgg0YHQvtCx0LDQutC4PC9oMj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YSBocmVmPSJ7eyBsaW5rKCdkb2dzJykgfX0iPtCS0YHQtSDRgdC+0LHQsNC60Lg8L2E+CiAgICAgIDwvaGVhZGVyPgoKICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdCI+CiAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLmRvZ3MuaXRlbXMiIHZhbHVlPSIkZG9nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3ZmlQb3J0YWwtbGlzdEl0ZW0gbmV3ZmlQb3J0YWwtbGlzdEl0ZW0tLXN0YXRpYyI+CiAgICAgICAgICAgICAgPHN0cm9uZz48eGY6aWYgaXM9IiRkb2cuZnVsbF9uYW1lIj57JGRvZy5mdWxsX25hbWV9PHhmOmVsc2UgLz57JGRvZy5uYW1lfTwveGY6aWY+PC9zdHJvbmc+CiAgICAgICAgICAgICAgPHhmOmlmIGlzPSIkZG9nLmNpdHkiPjxzcGFuPnskZG9nLmNpdHl9PC9zcGFuPjwveGY6aWY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC94Zjpmb3JlYWNoPgogICAgICAgIDwvZGl2PgogICAgICAKICAgIDwvc2VjdGlvbj48L3hmOmlmPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJuZXdmaVBvcnRhbC1jYXJkIG5ld2ZpUG9ydGFsLWNhcmQtLXdpZGUiIGRhdGEtcG9ydGFsLXNlY3Rpb249Im1lZGlhIj4KICAgICAgPGhlYWRlciBjbGFzcz0ibmV3ZmlQb3J0YWwtY2FyZEhlYWRlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7Qk9Cw0LvQtdGA0LXRjzwvc3Bhbj4KICAgICAgICAgIDxoMj7QodCy0LXQttC40LUg0YTQvtGC0L7Qs9GA0LDRhNC40Lg8L2gyPgogICAgICAgIDwvZGl2PgogICAgICA8L2hlYWRlcj4KCiAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5tZWRpYS5hdmFpbGFibGUiPgogICAgICAgIDx4ZjppZiBpcz0iJHBvcnRhbC5tZWRpYS5oYXNJdGVtcyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1tZWRpYUxpc3QiPgogICAgICAgICAgICA8eGY6Zm9yZWFjaCBsb29wPSIkcG9ydGFsLm1lZGlhLml0ZW1zIiB2YWx1ZT0iJG1lZGlhIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtbWVkaWFJdGVtIiBocmVmPSJ7eyBsaW5rKCdtZWRpYScsICRtZWRpYSkgfX0iPgogICAgICAgICAgICAgICAgPHN0cm9uZz57JG1lZGlhLnRpdGxlfTwvc3Ryb25nPgogICAgICAgICAgICAgICAgPHNwYW4+eyRtZWRpYS51c2VybmFtZX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c21hbGw+PHhmOmRhdGUgdGltZT0iJG1lZGlhLm1lZGlhX2RhdGUiIC8+PC9zbWFsbD4KICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwveGY6Zm9yZWFjaD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDx4ZjplbHNlIC8+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdmaVBvcnRhbC1lbXB0eSI+0KTQvtGC0L7Qs9GA0LDRhNC40Lgg0L/QvtGP0LLRj9GC0YHRjyDQt9C00LXRgdGMINC/0L7RgdC70LUg0L/Rg9Cx0LvQuNC60LDRhtC40Lgg0LIg0LPQsNC70LXRgNC10LUuPC9kaXY+CiAgICAgICAgPC94ZjppZj4KICAgICAgICA8YSBjbGFzcz0ibmV3ZmlQb3J0YWwtdGV4dExpbmsiIGhyZWY9Int7IGxpbmsoJ21lZGlhJykgfX0iPtCe0YLQutGA0YvRgtGMINCz0LDQu9C10YDQtdGOPC9hPgogICAgICA8eGY6ZWxzZSAvPgogICAgICAgIDxkaXYgY2xhc3M9Im5ld2ZpUG9ydGFsLWxvY2tlZCIgZGF0YS1wb3J0YWwtbG9ja2VkPSJtZWRpYSI+CiAgICAgICAgICDQk9Cw0LvQtdGA0LXRjyDQtNC+0YHRgtGD0L/QvdCwINGD0YfQsNGB0YLQvdC40LrQsNC8INGBINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQvNC4INC/0YDQsNCy0LDQvNC4LgogICAgICAgIDwvZGl2PgogICAgICA8L3hmOmlmPgogICAgPC9zZWN0aW9uPgogIDwvZGl2PgoKICA8c2VjdGlvbiBjbGFzcz0ibmV3ZmlQb3J0YWwtY3RhIj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJuZXdmaVBvcnRhbC1leWVicm93Ij7QndGM0Y7RhNCU0L7QvDwvc3Bhbj4KICAgICAgPGgyPtCf0L7Qu9C10LfQvdC+0LUg0L3QsNGH0LjQvdCw0LXRgtGB0Y8g0YEg0LbQuNCy0L7Qs9C+INGB0L7QvtCx0YnQtdGB0YLQstCwPC9oMj4KICAgICAgPHA+0JfQsNC00LDQudGC0LUg0LLQvtC/0YDQvtGBLCDQv9C+0LTQtdC70LjRgtC10YHRjCDQvtC/0YvRgtC+0Lwg0LjQu9C4INC00L7QsdCw0LLRjNGC0LUg0LzQsNGC0LXRgNC40LDQuyDQsiDQv9C+0LTRhdC+0LTRj9GJ0LjQuSDRgNCw0LfQtNC10LsuPC9wPgogICAgPC9kaXY+CiAgICA8YSBjbGFzcz0iYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeSIgaHJlZj0ie3sgbGluaygnZm9ydW1zJykgfX0iPtCf0LXRgNC10LnRgtC4INC6INGE0L7RgNGD0LzRgzwvYT4KICA8L3NlY3Rpb24+CjwvZGl2Pgo= +NEWFI87_LESS_B64=Ci5uZXdmaVBvcnRhbAp7CgktLW5ld2ZpLXBvcnRhbDIwMDogMTsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LWRpcmVjdGlvbjogY29sdW1uOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKfQoKLm5ld2ZpUG9ydGFsLWhlcm8sCi5uZXdmaVBvcnRhbC1jdGEKewoJYm9yZGVyOiBAeGYtYm9yZGVyU2l6ZSBzb2xpZCBmYWRlKEB4Zi1wYWxldHRlQ29sb3IyLCAyMCUpOwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c0xhcmdlOwoJYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHhmLXBhbGV0dGVDb2xvcjUsIGRhcmtlbihAeGYtcGFsZXR0ZUNvbG9yNCwgMTAlKSk7Cgljb2xvcjogQHhmLXBhbGV0dGVDb2xvcjE7Cglib3gtc2hhZG93OiAwIDE4cHggNDZweCBmYWRlKEB4Zi1wYWxldHRlTmV1dHJhbDMsIDE4JSk7Cn0KCi5uZXdmaVBvcnRhbC1oZXJvCnsKCXBhZGRpbmc6IDQycHg7Cn0KCi5uZXdmaVBvcnRhbC1oZXJvQ29weQp7CgltYXgtd2lkdGg6IDc4MHB4Owp9CgoubmV3ZmlQb3J0YWwtaGVybyBoMQp7CgltYXJnaW46IDZweCAwIDEycHg7Cglmb250LXNpemU6IDM0cHg7CglsaW5lLWhlaWdodDogMS4xNTsKCWNvbG9yOiBAeGYtcGFsZXR0ZUNvbG9yMTsKfQoKLm5ld2ZpUG9ydGFsLWhlcm8gcCwKLm5ld2ZpUG9ydGFsLWN0YSBwCnsKCW1hcmdpbjogMDsKCWNvbG9yOiBAeGYtcGFsZXR0ZUNvbG9yMjsKCWZvbnQtc2l6ZTogQHhmLWZvbnRTaXplTGFyZ2U7Cn0KCi5uZXdmaVBvcnRhbC1raWNrZXIsCi5uZXdmaVBvcnRhbC1leWVicm93CnsKCWZvbnQtc2l6ZTogQHhmLWZvbnRTaXplU21hbGxlcjsKCWZvbnQtd2VpZ2h0OiBAeGYtZm9udFdlaWdodEhlYXZ5OwoJbGV0dGVyLXNwYWNpbmc6IC4wOGVtOwoJdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQoKLm5ld2ZpUG9ydGFsLWtpY2tlcgp7Cgljb2xvcjogQHhmLXBhbGV0dGVBY2NlbnQyOwp9CgoubmV3ZmlQb3J0YWwtZXllYnJvdwp7Cgljb2xvcjogQHhmLXRleHRDb2xvckZlYXR1cmU7Cn0KCi5uZXdmaVBvcnRhbC1hY3Rpb25zCnsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LXdyYXA6IHdyYXA7CglnYXA6IEB4Zi1wYWRkaW5nTWVkaXVtOwoJbWFyZ2luLXRvcDogQHhmLXBhZGRpbmdMYXJnZXN0Owp9CgoubmV3ZmlQb3J0YWwtZ3JpZAp7CglkaXNwbGF5OiBncmlkOwoJZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKfQoKLm5ld2ZpUG9ydGFsLWNhcmQKewoJbWluLXdpZHRoOiAwOwoJcGFkZGluZzogQHhmLXBhZGRpbmdMYXJnZXN0OwoJYm9yZGVyOiBAeGYtYm9yZGVyU2l6ZSBzb2xpZCBAeGYtYm9yZGVyQ29sb3I7Cglib3JkZXItcmFkaXVzOiBAeGYtYm9yZGVyUmFkaXVzTGFyZ2U7CgliYWNrZ3JvdW5kOiBAeGYtY29udGVudEJnOwoJYm94LXNoYWRvdzogMCA4cHggMjRweCBmYWRlKEB4Zi1wYWxldHRlTmV1dHJhbDMsIDclKTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmQtLXdpZGUKewoJZ3JpZC1jb2x1bW46IDEgLyAtMTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIKewoJZGlzcGxheTogZmxleDsKCWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiBAeGYtcGFkZGluZ0xhcmdlOwoJbWFyZ2luLWJvdHRvbTogQHhmLXBhZGRpbmdMYXJnZTsKfQoKLm5ld2ZpUG9ydGFsLWNhcmRIZWFkZXIgaDIsCi5uZXdmaVBvcnRhbC1jdGEgaDIKewoJbWFyZ2luOiAzcHggMCAwOwoJY29sb3I6IEB4Zi10ZXh0Q29sb3JFbXBoYXNpemVkOwp9CgoubmV3ZmlQb3J0YWwtbGlzdCwKLm5ld2ZpUG9ydGFsLW1lZGlhTGlzdAp7CglkaXNwbGF5OiBncmlkOwoJZ2FwOiBAeGYtcGFkZGluZ01lZGl1bTsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtLAoubmV3ZmlQb3J0YWwtbWVkaWFJdGVtCnsKCWRpc3BsYXk6IGdyaWQ7CglnYXA6IDNweDsKCXBhZGRpbmc6IEB4Zi1wYWRkaW5nTGFyZ2U7Cglib3JkZXI6IEB4Zi1ib3JkZXJTaXplIHNvbGlkIEB4Zi1ib3JkZXJDb2xvckxpZ2h0OwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c01lZGl1bTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50QWx0Qmc7Cgljb2xvcjogQHhmLXRleHRDb2xvcjsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtOmhvdmVyLAoubmV3ZmlQb3J0YWwtbWVkaWFJdGVtOmhvdmVyCnsKCWJvcmRlci1jb2xvcjogQHhmLWJvcmRlckNvbG9yRmVhdHVyZTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50SGlnaGxpZ2h0Qmc7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi5uZXdmaVBvcnRhbC1saXN0SXRlbSBzdHJvbmcsCi5uZXdmaVBvcnRhbC1tZWRpYUl0ZW0gc3Ryb25nCnsKCWNvbG9yOiBAeGYtbGlua0NvbG9yOwp9CgoubmV3ZmlQb3J0YWwtbGlzdEl0ZW0gc3BhbiwKLm5ld2ZpUG9ydGFsLW1lZGlhSXRlbSBzcGFuLAoubmV3ZmlQb3J0YWwtbGlzdEl0ZW0gc21hbGwsCi5uZXdmaVBvcnRhbC1tZWRpYUl0ZW0gc21hbGwKewoJY29sb3I6IEB4Zi10ZXh0Q29sb3JNdXRlZDsKfQoKLm5ld2ZpUG9ydGFsLWxpc3RJdGVtLS1zdGF0aWMKewoJY3Vyc29yOiBkZWZhdWx0Owp9CgoubmV3ZmlQb3J0YWwtZW1wdHksCi5uZXdmaVBvcnRhbC1sb2NrZWQKewoJcGFkZGluZzogQHhmLXBhZGRpbmdMYXJnZXN0OwoJYm9yZGVyLXJhZGl1czogQHhmLWJvcmRlclJhZGl1c01lZGl1bTsKCWJhY2tncm91bmQ6IEB4Zi1jb250ZW50QWx0Qmc7Cgljb2xvcjogQHhmLXRleHRDb2xvck11dGVkOwp9CgoubmV3ZmlQb3J0YWwtbG9ja2VkCnsKCWJvcmRlci1sZWZ0OiBAeGYtYm9yZGVyU2l6ZUZlYXR1cmUgc29saWQgQHhmLXBhbGV0dGVBY2NlbnQyOwp9CgoubmV3ZmlQb3J0YWwtdGV4dExpbmsKewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWFyZ2luLXRvcDogQHhmLXBhZGRpbmdMYXJnZTsKCWZvbnQtd2VpZ2h0OiBAeGYtZm9udFdlaWdodEhlYXZ5Owp9CgoubmV3ZmlQb3J0YWwtY3RhCnsKCWRpc3BsYXk6IGZsZXg7CglhbGlnbi1pdGVtczogY2VudGVyOwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiBAeGYtZWxlbWVudFNwYWNlcjsKCXBhZGRpbmc6IEB4Zi1wYWRkaW5nTGFyZ2VzdDsKfQoKLm5ld2ZpUG9ydGFsLWN0YSAubmV3ZmlQb3J0YWwtZXllYnJvdywKLm5ld2ZpUG9ydGFsLWN0YSBoMgp7Cgljb2xvcjogQHhmLXBhbGV0dGVDb2xvcjE7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiBAeGYtcmVzcG9uc2l2ZU1lZGl1bSkKewoJLm5ld2ZpUG9ydGFsLWhlcm8KCXsKCQlwYWRkaW5nOiBAeGYtcGFkZGluZ0xhcmdlc3Q7Cgl9CgoJLm5ld2ZpUG9ydGFsLWhlcm8gaDEKCXsKCQlmb250LXNpemU6IEB4Zi1mb250U2l6ZUxhcmdlc3Q7Cgl9CgoJLm5ld2ZpUG9ydGFsLWdyaWQKCXsKCQlncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKCX0KCgkubmV3ZmlQb3J0YWwtY2FyZC0td2lkZQoJewoJCWdyaWQtY29sdW1uOiBhdXRvOwoJfQoKCS5uZXdmaVBvcnRhbC1jYXJkSGVhZGVyLAoJLm5ld2ZpUG9ydGFsLWN0YQoJewoJCWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Cgl9CgoJLm5ld2ZpUG9ydGFsLWNhcmQKCXsKCQlwYWRkaW5nOiBAeGYtcGFkZGluZ0xhcmdlOwoJfQp9CgovKiBuZXdmaS1wb3J0YWwtaGVyby1jb250cmFzdC12MSAqLwoubmV3ZmlQb3J0YWwgLm5ld2ZpUG9ydGFsLWhlcm9Db3B5ID4gaDEgewogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzIpICFpbXBvcnRhbnQ7Cn0KLm5ld2ZpUG9ydGFsIC5uZXdmaVBvcnRhbC1oZXJvQ29weSA+IHAgewogIGNvbG9yOiAjZWVmN2ZhICFpbXBvcnRhbnQ7CiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNjIpICFpbXBvcnRhbnQ7Cn0K +NEWFI87_SAFE_REPORT={"changes_made":false,"colors":4,"command_id":"NEWFI-260918-NEWFDOM-PORTAL-TYPOGRAPHY-COLOR-AUDIT87","decision":"PASS_PORTAL_TYPOGRAPHY_COLOR_AUDIT_CAPTURED","head":"41c20d7122d53686d83cad931ecdec94857bfc59","html_targets":20,"less_sha256":"cd10cb4d8069c12858e5372486aa39377a633b7a71c28876323c54fb24c41ba2","portal_sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","templates_xml_sha256":"b559510b86ef316440d93cf677162774006f15609d2de8069eb1f824787d075c","typography_rules":19} +NEWFI87_DECISION=PASS_PORTAL_TYPOGRAPHY_COLOR_AUDIT_CAPTURED +NEWFI87_NEXT_GATE=DESIGN_ONE_COHERENT_PORTAL_TYPOGRAPHY_COLOR_SYSTEM_OFFLINE_THEN_APPLY +NEWFI87_END -Quorum information ------------------- -Date: Fri Sep [PRIVATE_IP] 2026 -Quorum provider: corosync_votequorum -Nodes: 3 -Node ID: [PRIVATE_IP] -Ring ID: 1.130 -Quorate: Yes - -Votequorum information ----------------------- -Expected votes: 3 -Highest expected: 3 -Total votes: 3 -Quorum: 2 -Flags: Quorate - -Membership information ----------------------- - Nodeid Votes Name -[PRIVATE_IP] [PRIVATE_IP].11 (local) -[PRIVATE_IP] [PRIVATE_IP].13 -[PRIVATE_IP] [PRIVATE_IP].12 - -Membership information ----------------------- - Nodeid Votes Name - 1 1 pve01 (local) - 2 1 pve03 - 3 1 pve02 -[{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":[PRIVATE_IP],"vmid":110},{"cpu":[PRIVATE_IP]718816,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":[PRIVATE_IP],"vmid":111},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":[PRIVATE_IP],"vmid":112},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":[PRIVATE_IP],"vmid":113},{"cpu":[PRIVATE_IP]63017,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"edge-vm","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":130},{"cpu":[PRIVATE_IP]250311,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/150","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"snikket","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":150},{"cpu":[PRIVATE_IP]541718,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":160},{"cpu":[PRIVATE_IP]84636,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/170","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"core-apps","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":170},{"cpu":[PRIVATE_IP]1611,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/171","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"monitoring","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":171},{"cpu":[PRIVATE_IP]124284,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":190},{"cpu":[PRIVATE_IP]04585,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/210","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"newfi-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":210},{"cpu":[PRIVATE_IP]248568,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/211","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"newfi-staging","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":211},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/9130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"edge-cold-standby","netin":0,"netout":0,"node":"pve02","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":9130},{"cgroup-mode":2,"cpu":[PRIVATE_IP]98072,"disk":[PRIVATE_IP],"id":"node/pve03","level":"","maxcpu":8,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve03","status":"online","type":"node","uptime":[PRIVATE_IP]},{"cgroup-mode":2,"cpu":[PRIVATE_IP]99736,"disk":[PRIVATE_IP],"id":"node/pve01","level":"","maxcpu":24,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve01","status":"online","type":"node","uptime":[PRIVATE_IP]},{"cgroup-mode":2,"cpu":[PRIVATE_IP]5488,"disk":[PRIVATE_IP],"id":"node/pve02","level":"","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve02","status":"online","type":"node","uptime":[PRIVATE_IP]},{"content":"import,vztmpl,iso,backup","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"import,vztmpl,iso,backup","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"import,vztmpl,iso,backup","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"id":"network/pve03/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve03","status":"ok","type":"network"},{"id":"network/pve01/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve01","status":"ok","type":"network"},{"id":"network/pve02/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve02","status":"ok","type":"network"}] -Name Type Status Total (KiB) Used (KiB) Available (KiB) % -local dir active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 35.08% -local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 13.69% - UNIT LOAD ACTIVE SUB DESCRIPTION -● homelab-app-cloud-quorum-queue.service loaded failed failed Homelab canonical application cloud quorum backup queue -● homelab-backup-retention-gc.service loaded failed failed Homelab owner-aware cloud retention GC -● homelab-vm-cloud-quorum-queue.service loaded failed failed Homelab canonical VM/CT cloud quorum backup queue - -Legend: LOAD → Reflects whether the unit definition was properly loaded. - ACTIVE → The high-level unit activation state, i.e. generalization of SUB. - SUB → The low-level unit activation state, values depend on unit type. - -3 loaded units listed. -NEXT LEFT LAST PASSED UNIT ACTIVATES -Fri [PRIVATE_IP] 19:17:16 MSK 13s Fri [PRIVATE_IP] 19:16:16 MSK 46s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service -Fri [PRIVATE_IP] 19:18:03 MSK 1min 0s Fri [PRIVATE_IP] 19:16:59 MSK 3s ago homelab-router-watchdog.timer homelab-router-watchdog.service -Fri [PRIVATE_IP] 19:18:57 MSK 1min 55s Fri [PRIVATE_IP] 19:03:57 MSK 13min ago homelab-disk-space-health.timer homelab-disk-space-health.service -Fri [PRIVATE_IP] 19:18:57 MSK 1min 55s Fri [PRIVATE_IP] 19:03:57 MSK 13min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service -Fri [PRIVATE_IP] 19:21:01 MSK 3min 59s Fri [PRIVATE_IP] 19:15:55 MSK 1min 6s ago homelab-health-metrics.timer homelab-health-metrics.service -Fri [PRIVATE_IP] 19:22:57 MSK 5min Fri [PRIVATE_IP] 19:07:57 MSK 9min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service -Fri [PRIVATE_IP] 19:26:16 MSK 9min Fri [PRIVATE_IP] 19:16:16 MSK 46s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service -Fri [PRIVATE_IP] 19:30:00 MSK 12min Fri [PRIVATE_IP] 19:15:12 MSK 1min 49s ago homelab-incident-journal.timer homelab-incident-journal.service -Fri [PRIVATE_IP] 19:30:05 MSK 13min Fri [PRIVATE_IP] 19:04:00 MSK 13min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service -Fri [PRIVATE_IP] 19:30:46 MSK 13min Fri [PRIVATE_IP] 19:16:16 MSK 46s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service -Fri [PRIVATE_IP] 19:30:57 MSK 13min Fri [PRIVATE_IP] 19:15:57 MSK 1min 4s ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service -Fri [PRIVATE_IP] 19:31:00 MSK 13min Fri [PRIVATE_IP] 19:15:12 MSK 1min 49s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service -Fri [PRIVATE_IP] 19:31:21 MSK 14min Fri [PRIVATE_IP] 19:16:16 MSK 46s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service -Fri [PRIVATE_IP] 19:35:03 MSK 18min Fri [PRIVATE_IP] 19:05:12 MSK 11min ago homelab-backup-audit.timer homelab-backup-audit.service -Fri [PRIVATE_IP] 19:37:43 MSK 20min Fri [PRIVATE_IP] 09:42:57 MSK 9h ago apt-daily.timer apt-daily.service -Fri [PRIVATE_IP] 19:37:50 MSK 20min Fri [PRIVATE_IP] 19:04:10 MSK 12min ago homelab-reference-refresh.timer homelab-reference-refresh.service -Fri [PRIVATE_IP] 22:35:57 MSK 3h 18min Fri [PRIVATE_IP] 16:35:57 MSK 2h 41min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service -Fri [PRIVATE_IP] 23:36:45 MSK 4h 19min Fri [PRIVATE_IP] 17:28:32 MSK 1h 48min ago homelab-evidence-root.timer homelab-evidence-root.service -Sat [PRIVATE_IP] 00:00:00 MSK 4h 42min Fri [PRIVATE_IP] 00:00:00 MSK 19h ago dpkg-db-backup.timer dpkg-db-backup.service -Sat [PRIVATE_IP] 00:01:48 MSK 4h 44min Fri [PRIVATE_IP] 00:07:16 MSK 19h ago homelab-evidence-catalog.timer homelab-evidence-catalog.service -Sat [PRIVATE_IP] 00:02:46 MSK 4h 45min Fri [PRIVATE_IP] 00:10:53 MSK 19h ago homelab-quality-gate.timer homelab-quality-gate.service -Sat [PRIVATE_IP] 00:13:58 MSK 4h 56min Fri [PRIVATE_IP] 00:12:32 MSK 19h ago homelab-docker-health.timer homelab-docker-health.service -Sat [PRIVATE_IP] 00:18:29 MSK 5h 1min Fri [PRIVATE_IP] 00:15:12 MSK 19h ago homelab-storage-capacity.timer homelab-storage-capacity.service -Sat [PRIVATE_IP] 00:34:18 MSK 5h 17min Fri [PRIVATE_IP] 00:35:52 MSK 18h ago logrotate.timer logrotate.service -Sat [PRIVATE_IP] 00:49:45 MSK 5h 32min Fri [PRIVATE_IP] 18:41:16 MSK 35min ago homelab-mailru-trash-gc.timer homelab-mailru-trash-gc.service -Sat [PRIVATE_IP] 02:12:34 MSK 6h Fri [PRIVATE_IP] 04:11:16 MSK 15h ago pve-daily-update.timer pve-daily-update.service -Sat [PRIVATE_IP] 03:23:30 MSK 8h Fri [PRIVATE_IP] 03:22:16 MSK 15h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service -Sat [PRIVATE_IP] 06:15:09 MSK 10h Fri [PRIVATE_IP] 06:03:32 MSK 13h ago apt-daily-upgrade.timer apt-daily-upgrade.service -Sat [PRIVATE_IP] 07:18:21 MSK 12h Fri [PRIVATE_IP] 07:18:12 MSK 11h ago homelab-drift-check.timer homelab-drift-check.service -Sat [PRIVATE_IP] 07:38:11 MSK 12h Fri [PRIVATE_IP] 07:48:57 MSK 11h ago homelab-alerting-health.timer homelab-alerting-health.service -Sat [PRIVATE_IP] 07:38:37 MSK 12h Fri [PRIVATE_IP] 07:39:32 MSK 11h ago homelab-service-registry-check.timer homelab-service-registry-check.service -Sat [PRIVATE_IP] 07:40:06 MSK 12h Fri [PRIVATE_IP] 07:45:12 MSK 11h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service -Sat [PRIVATE_IP] 07:48:00 MSK 12h Fri [PRIVATE_IP] 07:58:00 MSK 11h ago homelab-runbook-generate.timer homelab-runbook-generate.service -Sat [PRIVATE_IP] 07:56:40 MSK 12h Fri [PRIVATE_IP] 07:59:22 MSK 11h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service -Sat [PRIVATE_IP] 07:56:49 MSK 12h Fri [PRIVATE_IP] 08:00:57 MSK 11h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service -Sat [PRIVATE_IP] 08:08:44 MSK 12h Fri [PRIVATE_IP] 08:07:05 MSK 11h ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service -Sat [PRIVATE_IP] 08:15:14 MSK 12h Fri [PRIVATE_IP] 08:15:57 MSK 11h ago homelab-overall-health.timer homelab-overall-health.service -Sat [PRIVATE_IP] 08:19:35 MSK 13h Fri [PRIVATE_IP] 08:29:57 MSK 10h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service -Sat [PRIVATE_IP] 08:31:12 MSK 13h Fri [PRIVATE_IP] 08:25:57 MSK 10h ago homelab-capacity-risk.timer homelab-capacity-risk.service -Sat [PRIVATE_IP] 08:41:46 MSK 13h Fri [PRIVATE_IP] 08:37:57 MSK 10h ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service -Sat [PRIVATE_IP] 08:48:35 MSK 13h Fri [PRIVATE_IP] 08:48:57 MSK 10h ago homelab-cluster-passport.timer homelab-cluster-passport.service -Sat [PRIVATE_IP] 08:51:11 MSK 13h Fri [PRIVATE_IP] 09:00:12 MSK 10h ago homelab-golden-state-index.timer homelab-golden-state-index.service -Sat [PRIVATE_IP] 10:15:00 MSK 14h Fri [PRIVATE_IP] 10:15:12 MSK 9h ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service -Sat [PRIVATE_IP] 11:53:30 MSK 16h Fri [PRIVATE_IP] 09:35:17 MSK 9h ago man-db.timer man-db.service -Sat [PRIVATE_IP] 16:47:57 MSK 21h Fri [PRIVATE_IP] 16:47:57 MSK 2h 29min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service -Sun [PRIVATE_IP] 03:10:03 MSK 1 day 7h Sun [PRIVATE_IP] 03:10:22 MSK 5 days ago e2scrub_all.timer e2scrub_all.service -Sun [PRIVATE_IP] 03:10:58 MSK 1 day 7h Sun [PRIVATE_IP] 03:10:39 MSK 5 days ago xfs_scrub_all.timer xfs_scrub_all.service -Sun [PRIVATE_IP] 07:40:18 MSK 1 day 12h Sun [PRIVATE_IP] 07:35:56 MSK 5 days ago homelab-rotating-boot-drill.timer homelab-rotating-boot-drill.service -Mon [PRIVATE_IP] 00:04:42 MSK 2 days Mon [PRIVATE_IP] 00:10:39 MSK 4 days ago homelab-secret-sanity.timer homelab-secret-sanity.service -Mon [PRIVATE_IP] 00:09:14 MSK 2 days Mon [PRIVATE_IP] 00:30:56 MSK 4 days ago fstrim.timer fstrim.service -- - Fri [PRIVATE_IP] 18:49:16 MSK 27min ago homelab-backup-v2.timer homelab-backup-v2.service -- - Fri [PRIVATE_IP] 19:17:02 MSK 11ms ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service -- - Fri [PRIVATE_IP] 19:17:02 MSK 12ms ago netbird-peers-health.timer netbird-peers-health.service -- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service -- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service -- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service - -56 timers listed. -RUNTIME_MANIFEST_ID=df[PRIVATE_IP]ac9b5abd[PRIVATE_IP]b[PRIVATE_IP]d89496fb2bde[PRIVATE_IP] -EXPERIMENT_ID=5462ee[PRIVATE_IP]ebe[PRIVATE_IP]feb2ad[PRIVATE_IP]1ad87bbac0b8108 -COLLECTION_START_AT=[PRIVATE_IP]T[PRIVATE_IP]:00 -FIRST_COMPLETE_D1_CLOSE=[PRIVATE_IP]T[PRIVATE_IP]:00 -PRODUCTION_LAUNCH_ALLOWED=False -EXECUTION_AUTHORITY=False -RISK_AUTHORITY=False -STAGE_A_HEALTH=AWAITING_PRIMARY_FINALITY -FORENSIC_PREVIOUS_EPOCH_PRESERVED=YES - -## NEWFI_TASK6_AUTH_CHECKPOINT_V[PRIVATE_IP] -- Scope: historical accepted AUTH test, not a current SMTP connection test. -- Newfi approved SMTP account/sender: aleisaev@yandex.ru. -- Endpoint used by accepted test: smtp.yandex.ru:465 with certificate verification; single PLAIN initial response accepted with code 235. -- Evidence: incident ledger ### NEWFI_TASK6_YANDEX_AUTH_V2_OBSERVATION and ### NEWFI_TASK6_AUTH_PROOF_CLOSE_V1. -- No password file written, no application configuration changed, no mail sent by the accepted AUTH test. -- Persistent transport installation and application delivery are not proven by this checkpoint. Task6 is not complete. -- AUTH challenge and missing-file incidents closed; launch/session incident remains OPEN with original cause unproven. -- This update does not change VM211, VM160, routing, board state or Git. -- Other incidents and infrastructure health were not assessed. - - -## NEWFI_PRIVATE_STRUCTURE92_WRONG_MARKER_SCOPE_[PRIVATE_IP] CLOSURE -- Status: CLOSED -- RCA: NEWFI92 inspected the pve01 NEWFI90 attempt marker, which had not been finalized because the outer shell exited immediately after the guest returned RC3 following its successful rollback. The guest marker contained the true final rollback state. -- Correction: NEWFI93 required both the guest FINISHED/ROLLED_BACK record and a fresh exact demo-state readback before reconciling the outer NEWFI90 marker. NEWFI92 itself never reserved an attempt or mutated state. - - -## NEWFI_PRIVATE_NEWFI95_NESTED_TRIPLE_QUOTE_PARSE_[PRIVATE_IP] -- Status: OPEN -- Command: NEWFI95 -- Symptom: after the content-structure precheck passed, the pve03 Python wrapper failed to parse at the PHP line beginning with $root. No Portal discovery or application mutation was reached. -- RCA: an outer raw triple-single-quoted guest Python payload contained an inner raw triple-single-quoted PHP payload. The inner delimiter terminated the outer Python string, causing PHP source to be parsed as Python. -- Safety: NEWFI95 was read-only, created no attempt marker, and did not reach the intended nested guest execution. Do not replay NEWFI95. - - -## NEWFI_PRIVATE_NEWFI95_NESTED_TRIPLE_QUOTE_PARSE_[PRIVATE_IP] CLOSURE -- Status: CLOSED -- RCA: an inner triple-single-quoted PHP literal terminated the outer triple-single-quoted Python guest payload in NEWFI95. The wrapper therefore failed parsing before the intended Portal discovery executed. -- Correction: NEWFI96 removed the nested Python payload layer entirely and passed one Python program directly to VM211 through qm guest exec stdin. The read-only Portal contract completed with QGA exit 0 and the implementation worktree remained unchanged. OUTPUT_END CHAT_OUTPUT_END