1
0

runtime: publish SUPPORT-260920-PVEPRO-BRAND-BINDINGS-PREFLIGHT-READONLY-751R1

This commit is contained in:
homelab-runtime-publisher
2026-09-20 04:56:34 +00:00
parent 0dc7e6d9ce
commit 2555e08491
4 changed files with 244 additions and 141 deletions
File diff suppressed because one or more lines are too long
@@ -0,0 +1,113 @@
CHAT_OUTPUT_BEGIN
COMMAND_ID=SUPPORT-260920-PVEPRO-BRAND-BINDINGS-PREFLIGHT-READONLY-751R1
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=pvepro-brand-bindings-preflight-readonly
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=ce17ff5b135c4881575974b749b41c050d9b0dd034ee4f3d25030dfbb7599854
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=a59b5a73fa6822548037066f812e375f333f5149d17c161fb6fa66efff30e63c
SANITIZED_OUTPUT_SHA256=a59b5a73fa6822548037066f812e375f333f5149d17c161fb6fa66efff30e63c
OUTPUT_BEGIN
COMMAND_ID=SUPPORT-260920-PVEPRO-BRAND-BINDINGS-PREFLIGHT-READONLY-751R1
MODE=read-only
COMPONENT=pvepro-brand-bindings-preflight-readonly
CURRENT_WORKSTATION=NEW_WINDOWS_COMPUTER
DEFAULT_STYLE_ID=1
PROPERTY_NAME_SCHEMA={"Collation":null,"Field":"property_name","Type":"varbinary(50)"}
PROPERTY_QUERY_COUNTS={"lower":1,"original":0}
TARGET_PROPERTY_NAMES=["publicFaviconUrl","publicIconUrl","publicIconUrlLarge","publicLogoHeight","publicLogoUrl","publicLogoUrl2x","publicLogoWidth","publicMetadataLogoUrl"]
PROPERTY_publicFaviconUrl_STYLE_0_1={"group_name":"basic","has_variations":0,"property_id":219,"property_name":"publicFaviconUrl","property_type":"value","property_value":"\"\"","style_id":0,"value_type":"string"}
STYLE_CACHE_1={"assets":[],"assets_decoded":true,"assets_keys":[],"assets_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","parent_id":0,"properties":[],"properties_decoded":true,"properties_keys":[],"properties_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","style_id":1,"title":"Default style"}
TEMPLATE_BINDING_1={"property":"publicIconUrl","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
TEMPLATE_BINDING_2={"property":"publicMetadataLogoUrl","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
TEMPLATE_BINDING_3={"property":"publicFaviconUrl","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
TEMPLATE_BINDING_4={"property":"publicLogoWidth","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
TEMPLATE_BINDING_5={"property":"publicLogoHeight","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
NATIVE_FILE_1={"path":"src/XF/Repository/StylePropertyRepository.php","sha256":"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d"}
NATIVE_METHOD_1_1={"declaration":"public function getUngroupedPropertyMapsInStyle(\\XF\\Entity\\Style $style, array $groups)","line":61,"method":"getUngroupedPropertyMapsInStyle"}
NATIVE_METHOD_1_2={"declaration":"public function getStyleColorData(?\\XF\\Entity\\Style $style = null)","line":90,"method":"getStyleColorData"}
NATIVE_METHOD_1_3={"declaration":"protected function getColorMapFromPropertyGroup(\\XF\\Entity\\Style $style, $group)","line":128,"method":"getColorMapFromPropertyGroup"}
NATIVE_METHOD_1_4={"declaration":"protected function getColorMapVariationFromPropertyGroup(","line":137,"method":"getColorMapVariationFromPropertyGroup"}
NATIVE_METHOD_1_5={"declaration":"public function getEffectivePropertiesInStyle(\\XF\\Entity\\Style $style)","line":168,"method":"getEffectivePropertiesInStyle"}
NATIVE_METHOD_1_6={"declaration":"public function getEffectivePropertyInStyle(\\XF\\Entity\\Style $style, $propertyName)","line":182,"method":"getEffectivePropertyInStyle"}
NATIVE_METHOD_1_7={"declaration":"public function getEffectivePropertyGroupsInStyle(\\XF\\Entity\\Style $style)","line":195,"method":"getEffectivePropertyGroupsInStyle"}
NATIVE_METHOD_1_8={"declaration":"public function getPropertiesDerivedFrom($propertyId)","line":243,"method":"getPropertiesDerivedFrom"}
NATIVE_METHOD_1_9={"declaration":"public function updatePropertyValues(\\XF\\Entity\\Style $style, array $values, array $revertProperties = [])","line":253,"method":"updatePropertyValues"}
NATIVE_METHOD_1_10={"declaration":"public function getDefaultPropertyValue($valueType, array $options)","line":358,"method":"getDefaultPropertyValue"}
NATIVE_FILE_2={"path":"src/XF/Repository/StyleRepository.php","sha256":"a1d1dd5e2fa90c19ab285ac1ecdc8dc9aeaa1538c1bfb9bd62e10cbaad2c7eec"}
NATIVE_METHOD_2_1={"declaration":"public function getMasterStyle()","line":31,"method":"getMasterStyle"}
NATIVE_METHOD_2_2={"declaration":"public function getSelectableStyles()","line":43,"method":"getSelectableStyles"}
NATIVE_METHOD_2_3={"declaration":"public function getSelectedStyleIdForUser(?User $user = null): int","line":57,"method":"getSelectedStyleIdForUser"}
NATIVE_METHOD_2_4={"declaration":"public function getUserSelectableStyles(?User $user = null)","line":83,"method":"getUserSelectableStyles"}
NATIVE_METHOD_2_5={"declaration":"public function getStyleTree($withMaster = null)","line":101,"method":"getStyleTree"}
NATIVE_METHOD_2_6={"declaration":"public function getStyleCacheData()","line":182,"method":"getStyleCacheData"}
NATIVE_METHOD_2_7={"declaration":"public function rebuildStyleCache()","line":196,"method":"rebuildStyleCache"}
RENDERED_PAGE={"bytes":76216,"code":200,"html_lang":"ru-RU","ok":true}
RENDERED_REF_1={"kind":"link","rel":"manifest","sizes":null,"type":null,"url":"/webmanifest.php"}
RENDERED_REF_2={"alt":"PVEPro","height":"36","kind":"img","url":"/styles/default/xenforo/xenforo-logo.svg","width":"100"}
RENDERED_REF_3={"alt":"PVEPro","height":"36","kind":"img","url":"/styles/default/xenforo/xenforo-logo.svg","width":"100"}
RENDERED_META_1={"name":"theme-color","value":"#0f578a"}
RENDERED_META_2={"name":"theme-color","value":"#0a1c29"}
RENDERED_META_3={"name":"apple-mobile-web-app-title","value":"PVEPro"}
NATIVE_WEBMANIFEST={"background_color":"#ebebeb","bytes":504,"code":200,"display":"standalone","json_ok":true,"name":"PVEPro","scope":"/","start_url":"/index.php","theme_color":"#0f578a"}
PRIOR_REFERENCE_STATUS={"available":true,"head":"c2da370466b5ab97346233378e3a7df94fb45f2e","inventory_truncated":false,"matching_files":12}
PRIOR_REFERENCE_FILE_1={"bytes":1303,"path":"docs/operations/brand-assets.md","sha256":"9fc0b97c73be6462143edd7cf30c23fe68cdd97ac9441fe11b81651d947ef6f1"}
PRIOR_REFERENCE_FILE_2={"bytes":1706,"path":"docs/operations/pwa-staging.md","sha256":"1d49edc904a8ef27589301240fbe360deed7cdf0b2ba3d244af28f1cde7da44e"}
PRIOR_REFERENCE_FILE_3={"bytes":2142,"path":"docs/operations/style-staging.md","sha256":"7cc57486e57574ce25fd09e1cb03ffb4fd28954415834c757f32c0ca74df8d09"}
PRIOR_REFERENCE_FILE_4={"bytes":2711,"path":"assets/brand/brand198/newfidom-favicon-32.png","sha256":"accef45839db50d101b2de8499e0e6cb68f0153414f65395f7d776fdc9cdce93"}
PRIOR_REFERENCE_FILE_5={"bytes":46585,"path":"assets/brand/brand198/newfidom-pwa-192.png","sha256":"db0307c1a668b40cd6771f618a2ad080fe136871addff491edaaed540e74386b"}
PRIOR_REFERENCE_FILE_6={"bytes":267485,"path":"assets/brand/brand198/newfidom-pwa-512.png","sha256":"39f204179d59082463616d07ea78bcbb594af774959f05a0d357b15974dd172a"}
PRIOR_REFERENCE_FILE_7={"bytes":1506,"path":"config/newfi-brand-assets.json","sha256":"3a08988a3c0b61abeb860833a139347d131568dacc06296393c24b6573c327b2"}
PRIOR_REFERENCE_FILE_8={"bytes":755,"path":"config/newfi-pwa-staging.json","sha256":"2eccc2657b0581aece7a90a8907a61a36052fd9efefc63dbfa8b39e61875d9af"}
PRIOR_REFERENCE_FILE_9={"bytes":256,"path":"config/newfi-style-staging.json","sha256":"ba17002ce7c9caf0ea1256e38780ac7ceb8c6dcd079ac1ac6905914b91579857"}
PRIOR_REFERENCE_FILE_10={"bytes":1165,"path":"scripts/verify-brand-assets.py","sha256":"efaf9bd3af3ec7d28a8ffd3f3ddf88d25f9e76bbd1c5e262e902523716ede6af"}
PRIOR_REFERENCE_FILE_11={"bytes":10992,"path":"scripts/verify-pwa-staging.py","sha256":"ad9fd930cd5b52ffd836fcf41f4859bbac910540423d1b8692102ec4c8054f0e"}
PRIOR_REFERENCE_FILE_12={"bytes":4857,"path":"scripts/verify-style-staging.py","sha256":"2a3bc464da8d0dee93e2fd16a8edfd6a7f750a8d28653d5f5bf77691fb86afad"}
PRIOR_RECIPE_1_PATH="docs/operations/brand-assets.md"
PRIOR_RECIPE_1_LINE_1={"line":5,"text":"The user already installed the profile/community icon and the profile banner manually. This checkpoint deliberately does **not** write avatar/profile/banner records or files and does not alter a header logo. Header/theme composition remains for `STYLE199`."}
PRIOR_RECIPE_1_LINE_2={"line":9,"text":"- XenForo favicon style property `publicFaviconUrl` -> `styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png`"}
PRIOR_RECIPE_1_LINE_3={"line":10,"text":"- XenForo 192x192 PWA style property `publicIconUrl` -> `styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png`"}
PRIOR_RECIPE_1_LINE_4={"line":11,"text":"- XenForo 512x512 PWA style property `publicIconUrlLarge` -> `styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png`"}
PRIOR_RECIPE_1_LINE_5={"line":13,"text":"All public filenames include the first 12 SHA256 characters for cache busting. Binary source assets and their exact hashes are declared in `config/newfi-brand-assets.json`."}
PRIOR_RECIPE_1_LINE_6={"line":15,"text":"Promotion contract: staging VM211 apply and VM211 loopback/Host HTTP verification, exact staging rollback proof, staging re-apply, Git commit/push, then production VM210 apply and public `https://newfi.ru` desktop/mobile/manifest/static-asset verification. XenForo application state changes use `StyleProperty::updatePropertyValues` via the repositor"}
PRIOR_RECIPE_2_PATH="docs/operations/pwa-staging.md"
PRIOR_RECIPE_2_LINE_1={"line":1,"text":"# Newfi staging PWA/mobile/basic notifications checkpoint"}
PRIOR_RECIPE_2_LINE_2={"line":3,"text":"This checkpoint accepts the **native XenForo 2.3.12 PWA layer already present on VM211**. It adds no custom PWA implementation and performs no XenForo runtime mutation."}
PRIOR_RECIPE_2_LINE_3={"line":8,"text":"- `webmanifest.php` exists and returns the native staging manifest."}
PRIOR_RECIPE_2_LINE_4={"line":9,"text":"- `PAGE_CONTAINER` contains the exact native manifest hook and viewport hook."}
PRIOR_RECIPE_2_LINE_5={"line":19,"text":"`NEWFI-260906-PWA166-RCA` proved that `pve01` could not resolve `newfi-staging.gram1.ru`, while the manifest was healthy with explicit VM211 resolution and from VM211 itself. The verifier therefore observes pve01 DNS but does not use it as a PWA correctness gate; HTTP smoke uses explicit VM211 resolution while preserving the staging Host header."}
PRIOR_RECIPE_2_LINE_6={"line":23,"text":"The colors returned by the native manifest are observed XenForo runtime values only and are not an approved permanent \u00ab\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0432\u043e\u0434\u0430\u00bb identity."}
PRIOR_RECIPE_3_PATH="docs/operations/style-staging.md"
PRIOR_RECIPE_3_LINE_1={"line":19,"text":"There are no Newfi color, font, logo, spacing, border or layout overrides here. The child"}
PRIOR_RECIPE_3_LINE_2={"line":21,"text":"once an actual palette/logo/type/layout specification exists."}
PRIOR_RECIPE_3_LINE_3={"line":29,"text":"`Style::_postSave()` performs XenForo's rebuild/cache handling."}
PRIOR_RECIPE_3_LINE_4={"line":34,"text":"Rollback is proven before acceptance with an explicit PHP-process boundary:"}
PROPERTY_BINDINGS_RESOLVED=true
PRODUCTION_UNCHANGED=true
STAGING_UNCHANGED=true
NO_MUTATION=true
PRODUCT_CHECKPOINTS_REMAINING=20
TASK_RESULT="PASS_PVEPRO_BRAND_BINDINGS_PREFLIGHT"
HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260920-PVEPRO-BRAND-BINDINGS-PREFLIGHT-READONLY-751R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1}
OUTPUT_END
CHAT_OUTPUT_END
+8 -8
View File
File diff suppressed because one or more lines are too long
+85 -133
View File
@@ -1,15 +1,15 @@
CHAT_OUTPUT_BEGIN
COMMAND_ID=NEWFI-260920-NEWFDOM-MESSENGERS214-USERNAME227
COMMAND_ID=SUPPORT-260920-PVEPRO-BRAND-BINDINGS-PREFLIGHT-READONLY-751R1
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=newfi-newfdom-messengers214-exact-bookmark-default-username-readonly
COMPONENT=pvepro-brand-bindings-preflight-readonly
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=9ce626507bfd70508b94ed0683ac35f86732e2449a14289a9ec18ce2805909f7
COMMAND_SHA256=ce17ff5b135c4881575974b749b41c050d9b0dd034ee4f3d25030dfbb7599854
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=false
@@ -24,138 +24,90 @@ MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=a7bc0c6cea8499e23a46cce5ebc91a28dcf6da0d115f7d676de480fc44db5677
SANITIZED_OUTPUT_SHA256=a7bc0c6cea8499e23a46cce5ebc91a28dcf6da0d115f7d676de480fc44db5677
RAW_EVIDENCE_SHA256=a59b5a73fa6822548037066f812e375f333f5149d17c161fb6fa66efff30e63c
SANITIZED_OUTPUT_SHA256=a59b5a73fa6822548037066f812e375f333f5149d17c161fb6fa66efff30e63c
OUTPUT_BEGIN
NEWFI227_BEGIN=true
COMMAND_ID=SUPPORT-260920-PVEPRO-BRAND-BINDINGS-PREFLIGHT-READONLY-751R1
MODE=read-only
CHANGES_MADE=false
MUTATION_OUTCOME=NO_MUTATION
RUNNER_PIN_MATCH=true
REFERENCE_PIN_MATCH=true
ERROR_REGISTER_PIN_MATCH=true
INPUT_SHA256=ff0eb734017fcbd1fc99d03a7386c93593a7f1eb577e08084976a19710b75e64
LOCAL_COLLECTION_COMPLETE=true
LOCAL_ERROR_COUNT=0
ROW_COUNT=2
LIVE_VPS_ACCESS_PROVEN=false
CURRENT_KEY_AUTHORIZATION_PROVEN=false
VPS_SSH_ATTEMPTS=0
MESSENGERS214_CLOSED=false
PROFILE=MOBA_SSH_23_6_RESEARCH_COMPAT
PROFILE_IS_VENDOR_CONTRACT=false
PAGEANT_KEYSET_REFRESHED=false
CONFIG_CANDIDATES=4
MATCHING_CONFIG_FILES=1
MATCHED_ROWS=2
LIMITS_HIT=0
USA_MATCHED_ROW_COUNT=1
USA_ROW_ID=8d0aebd6f925057a4d6dc8e1aa1ab30d067bf47153bffa9d22116582dde7a85b
USA_SOURCE_ID=eadbe19ce1fd354b42f23d40062b290b5ccb74297defe11c246d53d931032977
MOLDOVA_MATCHED_ROW_COUNT=1
MOLDOVA_ROW_ID=8e6b176e5cb05f5c8b5e2e05d237c8a8877b8cd49788542f298c3e12876c4ecc
MOLDOVA_SOURCE_ID=eadbe19ce1fd354b42f23d40062b290b5ccb74297defe11c246d53d931032977
USA_VALUE_SHA256=8efc68df29d0c0cf210663de18519a6bcad879f56a3bc807f9884ca21247ac2e
USA_SSH_PROFILE_MATCH=true
USA_FIELD_COUNT=39
USA_PROTOCOL_CODE=0
USA_ENDPOINT_SHA256=731a154cebb02c619b63295a7316e8484883299059110ff4200455a92aa396fd
USA_PORT=22
USA_HOST_FIELD_MATCHES_PRIOR_LITERAL=true
USA_USER=OTHER_SHA256_a92c36e66a25ee99ff862faa8e87987be6c7cd13c3ee661c400a45b0f1e3b132
USA_USERNAME_MODE=UNRESOLVED
USA_AGENT_SETTING=ENABLED
USA_FORWARD_AGENT_SETTING=DISABLED
USA_X11_SETTING=ENABLED
USA_COMPRESSION_SETTING=ENABLED
USA_SSH_VERSION_SETTING=0
USA_STARTUP_COMMAND_PRESENT=false
USA_LOCAL_PROXY_COMMAND_PRESENT=false
USA_STORED_COMMANDS_EXECUTED=false
USA_GATEWAY_COUNT=0
USA_GATEWAY_SCHEMA_OK=true
USA_GATEWAY_KEY_REFERENCE_PRESENT=false
USA_PROXY_TYPE=0
USA_PROXY_ENDPOINT_SHA256=UNKNOWN
USA_PROXY_PORT=1080
USA_PROXY_USER=EMPTY
USA_ROUTE_CLASS=DIRECT
USA_KEY_REFERENCE_PRESENT=true
USA_KEY_PATH_CLASS=RELATIVE_UNRESOLVED
USA_KEY_PATH_SHA256=0569a48ac27fdd37ba51f29a7f3cda6b0b24a2c3ce153bac5491643476141991
USA_KEY_FP=UNKNOWN
USA_KEY_IN_LAST_VERIFIED_PAGEANT_SET=unknown
USA_KEY_PUBLIC_PARSE_STATUS=NOT_RESOLVED
MOLDOVA_VALUE_SHA256=d6b09fcd5ef0b9895fd87b799b90eeea927c4dd020558d85865c0b2bb5e82436
MOLDOVA_SSH_PROFILE_MATCH=true
MOLDOVA_FIELD_COUNT=39
MOLDOVA_PROTOCOL_CODE=0
MOLDOVA_ENDPOINT_SHA256=1fc73136d6d7ddbd0e67ae9c4ddbe6798056fba742305ef773f1015df2712c16
MOLDOVA_PORT=22
MOLDOVA_HOST_FIELD_MATCHES_PRIOR_LITERAL=true
MOLDOVA_USER=root
MOLDOVA_USERNAME_MODE=UNRESOLVED
MOLDOVA_AGENT_SETTING=ENABLED
MOLDOVA_FORWARD_AGENT_SETTING=DISABLED
MOLDOVA_X11_SETTING=ENABLED
MOLDOVA_COMPRESSION_SETTING=DISABLED
MOLDOVA_SSH_VERSION_SETTING=0
MOLDOVA_STARTUP_COMMAND_PRESENT=false
MOLDOVA_LOCAL_PROXY_COMMAND_PRESENT=false
MOLDOVA_STORED_COMMANDS_EXECUTED=false
MOLDOVA_GATEWAY_COUNT=0
MOLDOVA_GATEWAY_SCHEMA_OK=true
MOLDOVA_GATEWAY_KEY_REFERENCE_PRESENT=false
MOLDOVA_PROXY_TYPE=0
MOLDOVA_PROXY_ENDPOINT_SHA256=UNKNOWN
MOLDOVA_PROXY_PORT=1080
MOLDOVA_PROXY_USER=EMPTY
MOLDOVA_ROUTE_CLASS=DIRECT
MOLDOVA_KEY_REFERENCE_PRESENT=false
MOLDOVA_KEY_PATH_CLASS=EMPTY
MOLDOVA_KEY_PATH_SHA256=UNKNOWN
MOLDOVA_KEY_FP=UNKNOWN
MOLDOVA_KEY_IN_LAST_VERIFIED_PAGEANT_SET=unknown
MOLDOVA_KEY_PUBLIC_PARSE_STATUS=NOT_REQUESTED
DECISION=HOLD_USERNAME227_USERNAME_SOURCE_NOT_RESOLVED
NEXT_GATE=RECONCILE_PUBLISHED_MODE_AND_EXACT_DEFAULT_SOURCE
STORED_COMMANDS_EXECUTED=false
RESOLUTION_IS_LIVE_CLIENT_PROOF=false
AUTH_ATTEMPT_AUTHORIZED_BY_THIS_RESULT=false
CONFIG_SHA256=e17be3d1db20565de947fb28ebd01b3e5a17f97d444699e638d884e8d125e37b
GLOBAL_SSH_UseInternalMobAgent=1
GLOBAL_SSH_UseExternalPageant=0
GLOBAL_SSH_DEFAULT_LOGIN=EMPTY
GLOBAL_SSH_DEFAULT_LOGIN_SHA256=UNKNOWN
GLOBAL_SSH_DEFAULT_LOGIN_VALID=false
GLOBAL_ALLOWLIST_FIELD_COUNT=3
DEFAULT_LOGIN_ENTRY_COUNT=1
DEFAULT_LOGIN_STATE=EMPTY
WINDOWS_USERNAME_CANDIDATE=OTHER_SHA256_4135aa9dc1b842a653dea846903ddb95bfb8c5a10c504a7fa16e10bc31d1fdf0
WINDOWS_USERNAME_SHA256=4135aa9dc1b842a653dea846903ddb95bfb8c5a10c504a7fa16e10bc31d1fdf0
USA_USERNAME_MODE_VALUE=-1
USA_USERNAME_MODE_TOKEN=MINUS_ONE
USA_USERNAME_MODE_TOKEN_SHA256=1bad6b8cf97131fceab8543e81f7757195fbb1d36b376ee994ad1cf17699c464
USA_SESSION_USERNAME_VALID=true
USA_SESSION_USERNAME_SHA256=a92c36e66a25ee99ff862faa8e87987be6c7cd13c3ee661c400a45b0f1e3b132
USA_SESSION_EQUALS_CONFIG_DEFAULT=unknown
USA_USERNAME_SOURCE=WINDOWS_FALLBACK_UNVERIFIED
USA_RESOLVED_USER=UNRESOLVED
USA_RESOLVED_USER_SHA256=UNKNOWN
MOLDOVA_USERNAME_MODE_VALUE=-1
MOLDOVA_USERNAME_MODE_TOKEN=MINUS_ONE
MOLDOVA_USERNAME_MODE_TOKEN_SHA256=1bad6b8cf97131fceab8543e81f7757195fbb1d36b376ee994ad1cf17699c464
MOLDOVA_SESSION_USERNAME_VALID=true
MOLDOVA_SESSION_USERNAME_SHA256=4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2
MOLDOVA_SESSION_EQUALS_CONFIG_DEFAULT=unknown
MOLDOVA_USERNAME_SOURCE=WINDOWS_FALLBACK_UNVERIFIED
MOLDOVA_RESOLVED_USER=UNRESOLVED
MOLDOVA_RESOLVED_USER_SHA256=UNKNOWN
CLOUD_READS=0
CLOUD_WRITES=0
VPS_MUTATIONS=0
MAJOR_STAGES_REMAINING=8
NEWFI227_END=true
COMPONENT=pvepro-brand-bindings-preflight-readonly
CURRENT_WORKSTATION=NEW_WINDOWS_COMPUTER
DEFAULT_STYLE_ID=1
PROPERTY_NAME_SCHEMA={"Collation":null,"Field":"property_name","Type":"varbinary(50)"}
PROPERTY_QUERY_COUNTS={"lower":1,"original":0}
TARGET_PROPERTY_NAMES=["publicFaviconUrl","publicIconUrl","publicIconUrlLarge","publicLogoHeight","publicLogoUrl","publicLogoUrl2x","publicLogoWidth","publicMetadataLogoUrl"]
PROPERTY_publicFaviconUrl_STYLE_0_1={"group_name":"basic","has_variations":0,"property_id":219,"property_name":"publicFaviconUrl","property_type":"value","property_value":"\"\"","style_id":0,"value_type":"string"}
STYLE_CACHE_1={"assets":[],"assets_decoded":true,"assets_keys":[],"assets_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","parent_id":0,"properties":[],"properties_decoded":true,"properties_keys":[],"properties_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","style_id":1,"title":"Default style"}
TEMPLATE_BINDING_1={"property":"publicIconUrl","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
TEMPLATE_BINDING_2={"property":"publicMetadataLogoUrl","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
TEMPLATE_BINDING_3={"property":"publicFaviconUrl","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
TEMPLATE_BINDING_4={"property":"publicLogoWidth","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
TEMPLATE_BINDING_5={"property":"publicLogoHeight","style_id":0,"template":"PAGE_CONTAINER","template_id":595}
NATIVE_FILE_1={"path":"src/XF/Repository/StylePropertyRepository.php","sha256":"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d"}
NATIVE_METHOD_1_1={"declaration":"public function getUngroupedPropertyMapsInStyle(\\XF\\Entity\\Style $style, array $groups)","line":61,"method":"getUngroupedPropertyMapsInStyle"}
NATIVE_METHOD_1_2={"declaration":"public function getStyleColorData(?\\XF\\Entity\\Style $style = null)","line":90,"method":"getStyleColorData"}
NATIVE_METHOD_1_3={"declaration":"protected function getColorMapFromPropertyGroup(\\XF\\Entity\\Style $style, $group)","line":128,"method":"getColorMapFromPropertyGroup"}
NATIVE_METHOD_1_4={"declaration":"protected function getColorMapVariationFromPropertyGroup(","line":137,"method":"getColorMapVariationFromPropertyGroup"}
NATIVE_METHOD_1_5={"declaration":"public function getEffectivePropertiesInStyle(\\XF\\Entity\\Style $style)","line":168,"method":"getEffectivePropertiesInStyle"}
NATIVE_METHOD_1_6={"declaration":"public function getEffectivePropertyInStyle(\\XF\\Entity\\Style $style, $propertyName)","line":182,"method":"getEffectivePropertyInStyle"}
NATIVE_METHOD_1_7={"declaration":"public function getEffectivePropertyGroupsInStyle(\\XF\\Entity\\Style $style)","line":195,"method":"getEffectivePropertyGroupsInStyle"}
NATIVE_METHOD_1_8={"declaration":"public function getPropertiesDerivedFrom($propertyId)","line":243,"method":"getPropertiesDerivedFrom"}
NATIVE_METHOD_1_9={"declaration":"public function updatePropertyValues(\\XF\\Entity\\Style $style, array $values, array $revertProperties = [])","line":253,"method":"updatePropertyValues"}
NATIVE_METHOD_1_10={"declaration":"public function getDefaultPropertyValue($valueType, array $options)","line":358,"method":"getDefaultPropertyValue"}
NATIVE_FILE_2={"path":"src/XF/Repository/StyleRepository.php","sha256":"a1d1dd5e2fa90c19ab285ac1ecdc8dc9aeaa1538c1bfb9bd62e10cbaad2c7eec"}
NATIVE_METHOD_2_1={"declaration":"public function getMasterStyle()","line":31,"method":"getMasterStyle"}
NATIVE_METHOD_2_2={"declaration":"public function getSelectableStyles()","line":43,"method":"getSelectableStyles"}
NATIVE_METHOD_2_3={"declaration":"public function getSelectedStyleIdForUser(?User $user = null): int","line":57,"method":"getSelectedStyleIdForUser"}
NATIVE_METHOD_2_4={"declaration":"public function getUserSelectableStyles(?User $user = null)","line":83,"method":"getUserSelectableStyles"}
NATIVE_METHOD_2_5={"declaration":"public function getStyleTree($withMaster = null)","line":101,"method":"getStyleTree"}
NATIVE_METHOD_2_6={"declaration":"public function getStyleCacheData()","line":182,"method":"getStyleCacheData"}
NATIVE_METHOD_2_7={"declaration":"public function rebuildStyleCache()","line":196,"method":"rebuildStyleCache"}
RENDERED_PAGE={"bytes":76216,"code":200,"html_lang":"ru-RU","ok":true}
RENDERED_REF_1={"kind":"link","rel":"manifest","sizes":null,"type":null,"url":"/webmanifest.php"}
RENDERED_REF_2={"alt":"PVEPro","height":"36","kind":"img","url":"/styles/default/xenforo/xenforo-logo.svg","width":"100"}
RENDERED_REF_3={"alt":"PVEPro","height":"36","kind":"img","url":"/styles/default/xenforo/xenforo-logo.svg","width":"100"}
RENDERED_META_1={"name":"theme-color","value":"#0f578a"}
RENDERED_META_2={"name":"theme-color","value":"#0a1c29"}
RENDERED_META_3={"name":"apple-mobile-web-app-title","value":"PVEPro"}
NATIVE_WEBMANIFEST={"background_color":"#ebebeb","bytes":504,"code":200,"display":"standalone","json_ok":true,"name":"PVEPro","scope":"/","start_url":"/index.php","theme_color":"#0f578a"}
PRIOR_REFERENCE_STATUS={"available":true,"head":"c2da370466b5ab97346233378e3a7df94fb45f2e","inventory_truncated":false,"matching_files":12}
PRIOR_REFERENCE_FILE_1={"bytes":1303,"path":"docs/operations/brand-assets.md","sha256":"9fc0b97c73be6462143edd7cf30c23fe68cdd97ac9441fe11b81651d947ef6f1"}
PRIOR_REFERENCE_FILE_2={"bytes":1706,"path":"docs/operations/pwa-staging.md","sha256":"1d49edc904a8ef27589301240fbe360deed7cdf0b2ba3d244af28f1cde7da44e"}
PRIOR_REFERENCE_FILE_3={"bytes":2142,"path":"docs/operations/style-staging.md","sha256":"7cc57486e57574ce25fd09e1cb03ffb4fd28954415834c757f32c0ca74df8d09"}
PRIOR_REFERENCE_FILE_4={"bytes":2711,"path":"assets/brand/brand198/newfidom-favicon-32.png","sha256":"accef45839db50d101b2de8499e0e6cb68f0153414f65395f7d776fdc9cdce93"}
PRIOR_REFERENCE_FILE_5={"bytes":46585,"path":"assets/brand/brand198/newfidom-pwa-192.png","sha256":"db0307c1a668b40cd6771f618a2ad080fe136871addff491edaaed540e74386b"}
PRIOR_REFERENCE_FILE_6={"bytes":267485,"path":"assets/brand/brand198/newfidom-pwa-512.png","sha256":"39f204179d59082463616d07ea78bcbb594af774959f05a0d357b15974dd172a"}
PRIOR_REFERENCE_FILE_7={"bytes":1506,"path":"config/newfi-brand-assets.json","sha256":"3a08988a3c0b61abeb860833a139347d131568dacc06296393c24b6573c327b2"}
PRIOR_REFERENCE_FILE_8={"bytes":755,"path":"config/newfi-pwa-staging.json","sha256":"2eccc2657b0581aece7a90a8907a61a36052fd9efefc63dbfa8b39e61875d9af"}
PRIOR_REFERENCE_FILE_9={"bytes":256,"path":"config/newfi-style-staging.json","sha256":"ba17002ce7c9caf0ea1256e38780ac7ceb8c6dcd079ac1ac6905914b91579857"}
PRIOR_REFERENCE_FILE_10={"bytes":1165,"path":"scripts/verify-brand-assets.py","sha256":"efaf9bd3af3ec7d28a8ffd3f3ddf88d25f9e76bbd1c5e262e902523716ede6af"}
PRIOR_REFERENCE_FILE_11={"bytes":10992,"path":"scripts/verify-pwa-staging.py","sha256":"ad9fd930cd5b52ffd836fcf41f4859bbac910540423d1b8692102ec4c8054f0e"}
PRIOR_REFERENCE_FILE_12={"bytes":4857,"path":"scripts/verify-style-staging.py","sha256":"2a3bc464da8d0dee93e2fd16a8edfd6a7f750a8d28653d5f5bf77691fb86afad"}
PRIOR_RECIPE_1_PATH="docs/operations/brand-assets.md"
PRIOR_RECIPE_1_LINE_1={"line":5,"text":"The user already installed the profile/community icon and the profile banner manually. This checkpoint deliberately does **not** write avatar/profile/banner records or files and does not alter a header logo. Header/theme composition remains for `STYLE199`."}
PRIOR_RECIPE_1_LINE_2={"line":9,"text":"- XenForo favicon style property `publicFaviconUrl` -> `styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png`"}
PRIOR_RECIPE_1_LINE_3={"line":10,"text":"- XenForo 192x192 PWA style property `publicIconUrl` -> `styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png`"}
PRIOR_RECIPE_1_LINE_4={"line":11,"text":"- XenForo 512x512 PWA style property `publicIconUrlLarge` -> `styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png`"}
PRIOR_RECIPE_1_LINE_5={"line":13,"text":"All public filenames include the first 12 SHA256 characters for cache busting. Binary source assets and their exact hashes are declared in `config/newfi-brand-assets.json`."}
PRIOR_RECIPE_1_LINE_6={"line":15,"text":"Promotion contract: staging VM211 apply and VM211 loopback/Host HTTP verification, exact staging rollback proof, staging re-apply, Git commit/push, then production VM210 apply and public `https://newfi.ru` desktop/mobile/manifest/static-asset verification. XenForo application state changes use `StyleProperty::updatePropertyValues` via the repositor"}
PRIOR_RECIPE_2_PATH="docs/operations/pwa-staging.md"
PRIOR_RECIPE_2_LINE_1={"line":1,"text":"# Newfi staging PWA/mobile/basic notifications checkpoint"}
PRIOR_RECIPE_2_LINE_2={"line":3,"text":"This checkpoint accepts the **native XenForo 2.3.12 PWA layer already present on VM211**. It adds no custom PWA implementation and performs no XenForo runtime mutation."}
PRIOR_RECIPE_2_LINE_3={"line":8,"text":"- `webmanifest.php` exists and returns the native staging manifest."}
PRIOR_RECIPE_2_LINE_4={"line":9,"text":"- `PAGE_CONTAINER` contains the exact native manifest hook and viewport hook."}
PRIOR_RECIPE_2_LINE_5={"line":19,"text":"`NEWFI-260906-PWA166-RCA` proved that `pve01` could not resolve `newfi-staging.gram1.ru`, while the manifest was healthy with explicit VM211 resolution and from VM211 itself. The verifier therefore observes pve01 DNS but does not use it as a PWA correctness gate; HTTP smoke uses explicit VM211 resolution while preserving the staging Host header."}
PRIOR_RECIPE_2_LINE_6={"line":23,"text":"The colors returned by the native manifest are observed XenForo runtime values only and are not an approved permanent \u00ab\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0432\u043e\u0434\u0430\u00bb identity."}
PRIOR_RECIPE_3_PATH="docs/operations/style-staging.md"
PRIOR_RECIPE_3_LINE_1={"line":19,"text":"There are no Newfi color, font, logo, spacing, border or layout overrides here. The child"}
PRIOR_RECIPE_3_LINE_2={"line":21,"text":"once an actual palette/logo/type/layout specification exists."}
PRIOR_RECIPE_3_LINE_3={"line":29,"text":"`Style::_postSave()` performs XenForo's rebuild/cache handling."}
PRIOR_RECIPE_3_LINE_4={"line":34,"text":"Rollback is proven before acceptance with an explicit PHP-process boundary:"}
PROPERTY_BINDINGS_RESOLVED=true
PRODUCTION_UNCHANGED=true
STAGING_UNCHANGED=true
NO_MUTATION=true
PRODUCT_CHECKPOINTS_REMAINING=20
TASK_RESULT="PASS_PVEPRO_BRAND_BINDINGS_PREFLIGHT"
HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260920-PVEPRO-BRAND-BINDINGS-PREFLIGHT-READONLY-751R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1}
OUTPUT_END
CHAT_OUTPUT_END