39 lines
24 KiB
JSON
39 lines
24 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"channel": "homelab-runtime",
|
|
"command_id": "SUPPORT-260920-PVEPRO-BRAND-ASSET-BASELINE-READONLY-750R2",
|
|
"status": "OK",
|
|
"rc": 0,
|
|
"host": "pve01",
|
|
"mode": "read-only",
|
|
"component": "pvepro-brand-asset-baseline-readonly",
|
|
"started_at_utc": "2026-09-20T04:40:22Z",
|
|
"finished_at_utc": "2026-09-20T04:40:28Z",
|
|
"reference_register_checked": true,
|
|
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
|
"error_register_checked": true,
|
|
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
|
"command_sha256": "92e1af6d009d4d5afc5604adedcd01c9af48643dc9b2aff74f5aefb055036e46",
|
|
"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": "0ab40de1ad37b4a01d03fc8f188c9c3cef9c6272d26713312fcd5ef2ba606d1a",
|
|
"sanitized_output_sha256": "0ab40de1ad37b4a01d03fc8f188c9c3cef9c6272d26713312fcd5ef2ba606d1a",
|
|
"output_truncated_in_json": false,
|
|
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
|
"output": "COMMAND_ID=SUPPORT-260920-PVEPRO-BRAND-ASSET-BASELINE-READONLY-750R2\nMODE=read-only\nCOMPONENT=pvepro-brand-asset-baseline-readonly\nCURRENT_WORKSTATION=NEW_WINDOWS_COMPUTER\nSTAGING_PRECHECK={\"all_link_down\":true,\"config_sha256\":\"ef3099027678105be1a430884719bcf73b2235f4cca048dd0c775ae01dc64720\",\"name\":\"pvepro-staging-v1\",\"snapshots\":[],\"status\":\"stopped\"}\nPRODUCTION_PRESTATE={\"admins\":1,\"boardActive\":true,\"defaultLanguageId\":2,\"enCount\":1,\"errors\":19,\"languageRebuildJobs\":0,\"manualJobs\":0,\"nodes\":[{\"node_id\":1,\"node_type_id\":\"Category\",\"title\":\"\\u041e\\u0441\\u043d\\u043e\\u0432\\u043d\\u0430\\u044f \\u043a\\u0430\\u0442\\u0435\\u0433\\u043e\\u0440\\u0438\\u044f\"},{\"node_id\":2,\"node_type_id\":\"Forum\",\"title\":\"\\u041e\\u0441\\u043d\\u043e\\u0432\\u043d\\u043e\\u0439 \\u0444\\u043e\\u0440\\u0443\\u043c\"}],\"posts\":44,\"registrationEnabled\":false,\"ruCount\":1,\"ruPhraseCount\":11142,\"ruPhraseMapCount\":11194,\"threads\":44}\nBRAND_OPTIONS={\"boardDescription\":\"\\u0418\\u043d\\u0444\\u0440\\u0430\\u0441\\u0442\\u0440\\u0443\\u043a\\u0442\\u0443\\u0440\\u0430 \\u0431\\u0438\\u0437\\u043d\\u0435\\u0441\\u0430, \\u043a\\u043e\\u0442\\u043e\\u0440\\u043e\\u0439 \\u0432\\u043b\\u0430\\u0434\\u0435\\u0435\\u0442\\u0435 \\u0432\\u044b.\",\"boardTitle\":\"PVEPro\",\"boardUrl\":\"https://pvepro.ru\",\"defaultLanguageId\":2,\"defaultStyleId\":1}\nBRAND_STYLES=[{\"assets\":\"[]\",\"brand_properties\":[],\"parent_id\":0,\"properties_decode_ok\":true,\"style_id\":1,\"title\":\"Default style\",\"user_selectable\":1}]\nBRAND_PROPERTY_SCHEMA=[{\"columns\":[\"property_id\",\"property_name\",\"style_id\",\"group_name\",\"title\",\"description\",\"property_type\",\"css_components\",\"value_type\",\"value_parameters\",\"has_variations\",\"depends_on\",\"value_group\",\"property_value\",\"display_order\",\"addon_id\"],\"rows\":[],\"table\":\"xf_style_property\"}]\nBRAND_TEMPLATE_METADATA=[{\"brand_anchors\":[],\"sha256\":\"df3b8df2a77e0099313f1bfe370c6e17fc9217dac9d9d6bb599f2fde4587bab0\",\"source_bytes\":15382,\"style_id\":0,\"template_id\":21,\"title\":\"PAGE_CONTAINER\",\"type\":\"admin\"},{\"brand_anchors\":[{\"line\":22,\"text\":\"<link rel=\\\"manifest\\\" href=\\\"{{ base_url('webmanifest.php') }}\\\">\"},{\"line\":50,\"text\":\"<link rel=\\\"apple-touch-icon\\\" href=\\\"{{ base_url(property('publicIconUrl', true)) }}\\\">\"},{\"line\":51,\"text\":\"<xf:elseif is=\\\"property('publicMetadataLogoUrl')\\\" />\"},{\"line\":52,\"text\":\"<link rel=\\\"apple-touch-icon\\\" href=\\\"{{ base_url(property('publicMetadataLogoUrl')) }}\\\" />\"},{\"line\":74,\"text\":\"<xf:if is=\\\"!$head.meta_image_url && property('publicMetadataLogoUrl')\\\">\"},{\"line\":76,\"text\":\"arg-imageUrl=\\\"{{ base_url(property('publicMetadataLogoUrl'), true) }}\\\"\"},{\"line\":82,\"text\":\"<xf:if is=\\\"property('publicFaviconUrl')\\\">\"},{\"line\":83,\"text\":\"<link rel=\\\"icon\\\" type=\\\"image/png\\\" href=\\\"{{ base_url(property('publicFaviconUrl'), true) }}\\\" sizes=\\\"32x32\\\" />\"}],\"sha256\":\"61e21108a8e66fb6021693c66f0fb7679a259115e95da2527efd7e4a2afb9180\",\"source_bytes\":37088,\"style_id\":0,\"template_id\":595,\"title\":\"PAGE_CONTAINER\",\"type\":\"public\"},{\"brand_anchors\":[],\"sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"source_bytes\":0,\"style_id\":0,\"template_id\":854,\"title\":\"extra.less\",\"type\":\"public\"},{\"brand_anchors\":[{\"line\":89,\"text\":\"publicMetadataLogoUrl: '{{ property('publicMetadataLogoUrl') ? base_url(property('publicMetadataLogoUrl'), true) : '' }}',\"}],\"sha256\":\"5c4b738850b8b7f7bfaecbc87d393367f03e069ed92aba96956acf43e2162370\",\"source_bytes\":10413,\"style_id\":0,\"template_id\":894,\"title\":\"helper_js_global\",\"type\":\"public\"},{\"brand_anchors\":[],\"sha256\":\"4fbda6ad14ee3666f446b07ed2b9a1977014b607f639d5858f684bbe70d43332\",\"source_bytes\":803,\"style_id\":0,\"template_id\":177,\"title\":\"helper_js_global\",\"type\":\"admin\"},{\"brand_anchors\":[{\"line\":73,\"text\":\"<meta property=\\\"og:image\\\" content=\\\"{$imageUrl}\\\" />\"}],\"sha256\":\"27a534f917348b470d921178caf858b108dfd3eb253e990fd0bed2dbab98e87f\",\"source_bytes\":3675,\"style_id\":0,\"template_id\":954,\"title\":\"metadata_macros\",\"type\":\"public\"}]\nBRAND_NATIVE_API=[{\"methods\":[{\"declaration\":\"public function updatePropertyValues(\\\\XF\\\\Entity\\\\Style $style, array $values, array $revertProperties = [])\",\"line\":253}],\"path\":\"src/XF/Repository/StylePropertyRepository.php\",\"sha256\":\"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d\"},{\"methods\":[{\"declaration\":\"public function updateAllStylesLastModifiedDate()\",\"line\":152},{\"declaration\":\"public function updateAllStylesLastModifiedDateLater()\",\"line\":174},{\"declaration\":\"public function rebuildStyleCache()\",\"line\":196},{\"declaration\":\"public function enqueuePartialStyleDataRebuild()\",\"line\":203},{\"declaration\":\"public function triggerPartialStyleDataRebuild()\",\"line\":211},{\"declaration\":\"public function triggerStyleDataRebuild()\",\"line\":217}],\"path\":\"src/XF/Repository/StyleRepository.php\",\"sha256\":\"a1d1dd5e2fa90c19ab285ac1ecdc8dc9aeaa1538c1bfb9bd62e10cbaad2c7eec\"}]\nBRAND_DB_AUDIT_OK=True\nBRAND_LOCAL_HTML={\"body_sha256\":\"f483f4336e7b2c4c49b51fa51ed781478095bf5df2a1d20b20db63c30faf3bc6\",\"bytes\":76216,\"code\":200,\"curl_rc\":0,\"has_pvepro\":true,\"html_lang\":\"ru-RU\",\"meta\":[{\"name\":\"theme-color\",\"value\":\"#0f578a\"},{\"name\":\"theme-color\",\"value\":\"#0a1c29\"},{\"name\":\"apple-mobile-web-app-title\",\"value\":\"PVEPro\"}],\"new_titles_present\":true,\"ok\":true,\"refs\":[{\"kind\":\"link\",\"rel\":\"manifest\",\"sizes\":null,\"type\":null,\"url\":\"/webmanifest.php\"},{\"alt\":\"PVEPro\",\"height\":\"36\",\"kind\":\"img\",\"url\":\"/styles/default/xenforo/xenforo-logo.svg\",\"width\":\"100\"},{\"alt\":\"PVEPro\",\"height\":\"36\",\"kind\":\"img\",\"url\":\"/styles/default/xenforo/xenforo-logo.svg\",\"width\":\"100\"}],\"reported_size\":76216,\"title\":\"PVEProStyle variation\",\"utf8_ok\":true}\nBRAND_FILE_INVENTORY={\"files\":[{\"exists\":false,\"path\":\"favicon.ico\"},{\"exists\":false,\"path\":\"favicon.svg\"},{\"exists\":false,\"path\":\"apple-touch-icon.png\"},{\"exists\":false,\"path\":\"site.webmanifest\"},{\"exists\":false,\"path\":\"manifest.json\"},{\"bytes\":5430,\"exists\":true,\"ico_sizes\":[[16,16],[32,32]],\"path\":\"styles/default/xenforo/xenforo-favicon.ico\",\"sha256\":\"0ed316c4f5fd848039873a77b6232950511c5e6c2997413f860f65db2c328246\"},{\"bytes\":432,\"exists\":true,\"height\":32,\"path\":\"styles/default/xenforo/xenforo-favicon.png\",\"sha256\":\"071175307a5a0be7888cf1c9ff81379ebe0dde7ce3a0e8fc702ca25da917a9e7\",\"width\":32},{\"bytes\":2594,\"exists\":true,\"height\":200,\"path\":\"styles/default/xenforo/xenforo-logo-og.png\",\"sha256\":\"717efae3ba1ff33aad2a25e5c1daf1bb78f0b98b8873952bf070e6019e31a01c\",\"width\":200},{\"bytes\":2062,\"exists\":true,\"height\":36,\"path\":\"styles/default/xenforo/xenforo-logo.png\",\"sha256\":\"57dbee7ea15d5d09282409c670a2ec13c181735f5f7b80bd57877ae319ba513b\",\"width\":100},{\"bytes\":4418,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/default/xenforo/xenforo-logo.svg\",\"sha256\":\"cfe3b0e145b6b8826be7ba67d17ea30c99501e3df91500ae665a761ef00aaa1e\",\"viewBox\":\"0 0 390 82\"},{\"bytes\":3119,\"exists\":true,\"height\":72,\"path\":\"styles/default/xenforo/xenforo-logo2x.png\",\"sha256\":\"10f0f9aa9c591c54db5f6094a83948b8f405eeab6ad8926192bd875913557fe1\",\"width\":200},{\"bytes\":981,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/brands/deploydog.svg\",\"sha256\":\"fae7cb83bcbf7f044514e9bebdba909e20f0830b5bc68323966780f06f6b93c3\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":397,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/brands/dyalog.svg\",\"sha256\":\"84da2678a691f042504bc2213011045553d306e49abfe9039e79658c77cbb64a\",\"viewBox\":\"0 0 416 512\"},{\"bytes\":3131,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/brands/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\",\"viewBox\":\"0 0 3992 512\"},{\"bytes\":765,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/brands/microblog.svg\",\"sha256\":\"78305b1e4b93ac47924810335561db1c55492906288789a42264072cdb435474\",\"viewBox\":\"0 0 448 512\"},{\"bytes\":728,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/brands/shopware.svg\",\"sha256\":\"ac6d300b1bec2c120d8ad7de4681638d435dee43d380f0bc131a88548552bfe6\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":933,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/blog.svg\",\"sha256\":\"b7036c1fbce49008c23da2d917db626b74d73ffbf8932e2c942d05240ab330d5\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":1188,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/cog.svg\",\"sha256\":\"ac39de45300f53d3c3d7a63fec7526f9d7e81dcfa6c0fc8f237267fef825daf4\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":840,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/dog-leashed.svg\",\"sha256\":\"6ef095580d0e25886c7482dfb8fe8dc0b7b23710e5e1660fbf78bf2b0f9176a1\",\"viewBox\":\"0 0 576 512\"},{\"bytes\":743,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/dog.svg\",\"sha256\":\"38bd4e9da236f1bf812f96416da2bb5a504ad8b8e2715b9f1d637b9bc77801c0\",\"viewBox\":\"0 0 576 512\"},{\"bytes\":848,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/fog.svg\",\"sha256\":\"e86553c1ad98dc2a191d0a4dfbe81f28e48d630937f696d2c08355deb2b37812\",\"viewBox\":\"0 0 640 512\"},{\"bytes\":3203,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/font-awesome-logo-full.svg\",\"sha256\":\"19681f00ff726cadd5f632512249b20bf3177690d3d2abffe4ce4b4a50efb85a\",\"viewBox\":\"0 0 3992 512\"},{\"bytes\":976,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/frog.svg\",\"sha256\":\"b521cbc8c6b97d455c9abe0f8ef09cd23a1f6565e9126139b9d9ad439549aa09\",\"viewBox\":\"0 0 576 512\"},{\"bytes\":1975,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/hotdog.svg\",\"sha256\":\"ae619273aac7641d9d99c18c0235816a228f6658a3acd4f30bab9ebe74aa8b2e\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":816,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/smog.svg\",\"sha256\":\"d0a706e74bfdf90ce1597540855cb55f44127952e8c7fdf2cea5c4a65ce525a7\",\"viewBox\":\"0 0 640 512\"},{\"bytes\":2060,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/stopwatch-20.svg\",\"sha256\":\"313663848d4aefe7f942493658095b05285ccfb07853189e3ec293d31fac1e0a\",\"viewBox\":\"0 0 448 512\"},{\"bytes\":846,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/stopwatch.svg\",\"sha256\":\"5870fec694529e8069f2b44ad6785b7e77263e90d2fcfd6f6e13acc3186d5f13\",\"viewBox\":\"0 0 448 512\"},{\"bytes\":3785,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/stroopwafel.svg\",\"sha256\":\"982c4e5600cdb4c4923e3394fd8389ed1819a7587729b72673e04525898d8afe\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":1562,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/user-cog.svg\",\"sha256\":\"76ee4ac09f93275ed517fd406398088b551538e582b2c39fa7684f3d3b5ff857\",\"viewBox\":\"0 0 640 512\"},{\"bytes\":1832,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/duotone/users-cog.svg\",\"sha256\":\"e8021c5de2f95debfc18d3ff5888442b0fab712984aff4672e5ef3d243d2d5f2\",\"viewBox\":\"0 0 640 512\"},{\"bytes\":818,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/blog.svg\",\"sha256\":\"873911a2c66a994660fc15f5f27f4a0b4746b4ddf267668d1de78f4e5efe5b2f\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":2048,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/cog.svg\",\"sha256\":\"fbc2f592f315219f6d9cd1f663b034802cf7e9a4ea50df771e0797af257a8062\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":872,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/dog-leashed.svg\",\"sha256\":\"ee6303c31778dc6a2d1eb310db398946f0f8864233d07b9b63ec14dc94cdf39f\",\"viewBox\":\"0 0 576 512\"},{\"bytes\":809,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/dog.svg\",\"sha256\":\"5e524c81f99ab3eea658d6641ece6c78109461e8589769b485fc4700afbed368\",\"viewBox\":\"0 0 576 512\"},{\"bytes\":1006,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/fog.svg\",\"sha256\":\"9461595c9d4cc0f744332d3c10e6494f0599e9651c0b158fcb683b41b05698ad\",\"viewBox\":\"0 0 640 512\"},{\"bytes\":3131,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\",\"viewBox\":\"0 0 3992 512\"},{\"bytes\":1306,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/frog.svg\",\"sha256\":\"cca911d2a501c930c826b903a854e038ea3bfdd3ab35d4250c71c78a034ae55d\",\"viewBox\":\"0 0 576 512\"},{\"bytes\":1986,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/hotdog.svg\",\"sha256\":\"0d41e8e6a0937fbc859da335ea896db02e295b1c072f91df82136d51464bbebb\",\"viewBox\":\"0 0 512 512\"},{\"bytes\":1005,\"exists\":true,\"has_external_reference\":false,\"path\":\"styles/fa/light/smog.svg\",\"sha256\":\"e3ef86fdc7cf82cf3d7f1b6da7308fd3b48e1390c450319074738267fcb35414\",\"viewBox\":\"0 0 640 512\"}],\"hashed_bytes\":58645,\"truncated\":true,\"walk_file_count\":4001}\nPRIOR_NEWFI_BRAND_REFERENCE={\"available\":true,\"basis\":\"READ_ONLY_REFERENCE_NOT_IMPORTED\",\"excerpts\":[{\"lines\":[{\"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`.\"},{\"line\":9,\"text\":\"- XenForo favicon style property `publicFaviconUrl` -> `styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png`\"},{\"line\":10,\"text\":\"- XenForo 192x192 PWA style property `publicIconUrl` -> `styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png`\"},{\"line\":11,\"text\":\"- XenForo 512x512 PWA style property `publicIconUrlLarge` -> `styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png`\"},{\"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`.\"},{\"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\"}],\"path\":\"docs/operations/brand-assets.md\"},{\"lines\":[{\"line\":1,\"text\":\"# Newfi staging PWA/mobile/basic notifications checkpoint\"},{\"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.\"},{\"line\":8,\"text\":\"- `webmanifest.php` exists and returns the native staging manifest.\"},{\"line\":9,\"text\":\"- `PAGE_CONTAINER` contains the exact native manifest hook and viewport hook.\"},{\"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.\"},{\"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.\"}],\"path\":\"docs/operations/pwa-staging.md\"},{\"lines\":[{\"line\":19,\"text\":\"There are no Newfi color, font, logo, spacing, border or layout overrides here. The child\"},{\"line\":21,\"text\":\"once an actual palette/logo/type/layout specification exists.\"},{\"line\":29,\"text\":\"`Style::_postSave()` performs XenForo's rebuild/cache handling.\"},{\"line\":34,\"text\":\"Rollback is proven before acceptance with an explicit PHP-process boundary:\"}],\"path\":\"docs/operations/style-staging.md\"},{\"lines\":[{\"line\":3,\"text\":\" \\\"favicon\\\": {\"},{\"line\":6,\"text\":\" \\\"public_path\\\": \\\"styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png\\\",\"},{\"line\":8,\"text\":\" \\\"source\\\": \\\"assets/brand/brand198/newfidom-favicon-32.png\\\",\"},{\"line\":11,\"text\":\" \\\"pwa192\\\": {\"},{\"line\":14,\"text\":\" \\\"public_path\\\": \\\"styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png\\\",\"},{\"line\":16,\"text\":\" \\\"source\\\": \\\"assets/brand/brand198/newfidom-pwa-192.png\\\",\"},{\"line\":19,\"text\":\" \\\"pwa512\\\": {\"},{\"line\":22,\"text\":\" \\\"public_path\\\": \\\"styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png\\\",\"},{\"line\":24,\"text\":\" \\\"source\\\": \\\"assets/brand/brand198/newfidom-pwa-512.png\\\",\"},{\"line\":29,\"text\":\" \\\"header_logo\\\": \\\"deferred_to_STYLE199_no_manual_asset_overwrite\\\",\"}],\"path\":\"config/newfi-brand-assets.json\"},{\"lines\":[{\"line\":3,\"text\":\" \\\"checkpoint\\\": \\\"native-xenforo-pwa-staging\\\",\"},{\"line\":4,\"text\":\" \\\"custom_pwa_layer\\\": false,\"},{\"line\":8,\"text\":\" \\\"https_limitation_reference\\\": \\\"NEWFI-260906-PWA163-RCA\\\",\"},{\"line\":9,\"text\":\" \\\"manifest_endpoint\\\": \\\"webmanifest.php\\\",\"},{\"line\":17,\"text\":\" \\\"visual_identity_note\\\": \\\"Manifest colors are observed XenForo runtime values, not an approved permanent Newfi brand specification.\\\"\"}],\"path\":\"config/newfi-pwa-staging.json\"}],\"files\":[{\"bytes\":1303,\"path\":\"docs/operations/brand-assets.md\",\"sha256\":\"9fc0b97c73be6462143edd7cf30c23fe68cdd97ac9441fe11b81651d947ef6f1\"},{\"bytes\":1706,\"path\":\"docs/operations/pwa-staging.md\",\"sha256\":\"1d49edc904a8ef27589301240fbe360deed7cdf0b2ba3d244af28f1cde7da44e\"},{\"bytes\":2142,\"path\":\"docs/operations/style-staging.md\",\"sha256\":\"7cc57486e57574ce25fd09e1cb03ffb4fd28954415834c757f32c0ca74df8d09\"},{\"bytes\":2711,\"path\":\"assets/brand/brand198/newfidom-favicon-32.png\",\"sha256\":\"accef45839db50d101b2de8499e0e6cb68f0153414f65395f7d776fdc9cdce93\"},{\"bytes\":46585,\"path\":\"assets/brand/brand198/newfidom-pwa-192.png\",\"sha256\":\"db0307c1a668b40cd6771f618a2ad080fe136871addff491edaaed540e74386b\"},{\"bytes\":267485,\"path\":\"assets/brand/brand198/newfidom-pwa-512.png\",\"sha256\":\"39f204179d59082463616d07ea78bcbb594af774959f05a0d357b15974dd172a\"},{\"bytes\":1506,\"path\":\"config/newfi-brand-assets.json\",\"sha256\":\"3a08988a3c0b61abeb860833a139347d131568dacc06296393c24b6573c327b2\"},{\"bytes\":755,\"path\":\"config/newfi-pwa-staging.json\",\"sha256\":\"2eccc2657b0581aece7a90a8907a61a36052fd9efefc63dbfa8b39e61875d9af\"},{\"bytes\":256,\"path\":\"config/newfi-style-staging.json\",\"sha256\":\"ba17002ce7c9caf0ea1256e38780ac7ceb8c6dcd079ac1ac6905914b91579857\"},{\"bytes\":1165,\"path\":\"scripts/verify-brand-assets.py\",\"sha256\":\"efaf9bd3af3ec7d28a8ffd3f3ddf88d25f9e76bbd1c5e262e902523716ede6af\"},{\"bytes\":10992,\"path\":\"scripts/verify-pwa-staging.py\",\"sha256\":\"ad9fd930cd5b52ffd836fcf41f4859bbac910540423d1b8692102ec4c8054f0e\"},{\"bytes\":4857,\"path\":\"scripts/verify-style-staging.py\",\"sha256\":\"2a3bc464da8d0dee93e2fd16a8edfd6a7f750a8d28653d5f5bf77691fb86afad\"}],\"head\":\"c2da370466b5ab97346233378e3a7df94fb45f2e\",\"inventory_truncated\":false,\"matching_files\":12}\nBRAND_PUBLIC_ASSET_HEADERS=[{\"curl_rc\":0,\"headers\":{\"cache-control\":\"private, no-cache, max-age=0\",\"content-length\":\"0\",\"content-type\":\"unknown/unknown; charset=utf-8\"},\"http\":404,\"path\":\"/favicon.ico\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},{\"curl_rc\":0,\"headers\":{\"cache-control\":\"private, no-cache, max-age=0\",\"content-length\":\"25986\",\"content-type\":\"text/html; charset=utf-8\",\"last-modified\":\"Sun, 20 Sep 2026 04:40:25 GMT\"},\"http\":404,\"path\":\"/site.webmanifest\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},{\"curl_rc\":0,\"headers\":{\"cache-control\":\"private, no-cache, max-age=0\",\"content-length\":\"25990\",\"content-type\":\"text/html; charset=utf-8\",\"last-modified\":\"Sun, 20 Sep 2026 04:40:26 GMT\"},\"http\":404,\"path\":\"/apple-touch-icon.png\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},{\"curl_rc\":0,\"headers\":{\"content-length\":\"4418\",\"content-type\":\"image/svg+xml\",\"etag\":\"\\\"6aaedb93-1142\\\"\",\"last-modified\":\"Sat, 19 Sep 2026 18:59:31 GMT\"},\"http\":200,\"path\":\"/styles/default/xenforo/xenforo-logo.svg\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}]\nPRODUCTION_POSTSTATE={\"admins\":1,\"boardActive\":true,\"defaultLanguageId\":2,\"enCount\":1,\"errors\":19,\"languageRebuildJobs\":0,\"manualJobs\":0,\"nodes\":[{\"node_id\":1,\"node_type_id\":\"Category\",\"title\":\"\\u041e\\u0441\\u043d\\u043e\\u0432\\u043d\\u0430\\u044f \\u043a\\u0430\\u0442\\u0435\\u0433\\u043e\\u0440\\u0438\\u044f\"},{\"node_id\":2,\"node_type_id\":\"Forum\",\"title\":\"\\u041e\\u0441\\u043d\\u043e\\u0432\\u043d\\u043e\\u0439 \\u0444\\u043e\\u0440\\u0443\\u043c\"}],\"posts\":44,\"registrationEnabled\":false,\"ruCount\":1,\"ruPhraseCount\":11142,\"ruPhraseMapCount\":11194,\"threads\":44}\nPRODUCTION_MUTATED=False\nSTAGING_MUTATED=False\nNO_MUTATION=True\nBRAND_ASSET_CHECKPOINT_COMPLETE=False\nPRODUCT_CHECKPOINTS_REMAINING=20\nNEXT_ACTION=DESIGN_PVEPRO_ASSETS_AND_STAGE_USING_DISCOVERED_STYLE_BINDINGS\nTASK_RESULT=PASS_PVEPRO_BRAND_ASSET_BASELINE\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260920-PVEPRO-BRAND-ASSET-BASELINE-READONLY-750R2\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n"
|
|
}
|