{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "KOW-260907-B-FONTMEDIA4", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", "component": "kingofwolk-csp-font-media-laneb-audit4", "started_at_utc": "2026-09-07T17:40:08Z", "finished_at_utc": "2026-09-07T17:40:08Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", "command_sha256": "46951b197341452fa928dd350ed9c341bce191e8998d854db89665dc4f2253a9", "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": "f2fa5681df4a83ab914b236a99d59e092c029802d864dd782732d858a310fdda", "sanitized_output_sha256": "f2fa5681df4a83ab914b236a99d59e092c029802d864dd782732d858a310fdda", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "KOW_B_FONTMEDIA4_BRIDGE_MODE=TRUE_PARALLEL_DIRECT_READ_ONLY_THEN_SERIAL_PUBLICATION\nKOW_B_FONTMEDIA4_DIRECT_RC=0\nKOW_B_FONTMEDIA4_EVIDENCE_SHA256=539958e11e8d2c2d57cff5edf03d62dba6a5760a4f8f816724e4aecc4350faea\nKOW_B_FONTMEDIA4_EVIDENCE_BYTES=9502\nKOW_B_FONTMEDIA4_EVIDENCE={\"bridge_direct_phase\":\"OUTSIDE_RUNNER\",\"command_id\":\"KOW-260907-B-FONTMEDIA4\",\"db\":{\"board_url\":\"https://kingofwolk.ru\",\"native_attachment_media_files\":0,\"post_media_bbcode_count\":0,\"sample_thread_id\":1,\"sample_user_id\":1,\"visible_threads\":73,\"xfmg_count\":0,\"xfmg_media_types\":[],\"xfmg_present\":false},\"decision\":\"ELIGIBLE_FOR_FONT_MEDIA_SOURCE_PREP\",\"duration_seconds\":19.911,\"edge_end\":{\"docker_socket\":\"present\",\"edge_sha_copy_count\":2,\"files_scanned\":20000,\"hostname\":\"edge-vm\",\"npmplus_count\":1,\"npmplus_health\":\"healthy\",\"report_lines\":2,\"report_sha_copy_count\":1,\"runtime_process_count\":17,\"runtime_process_samples\":[\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 2375 -container-ip [PRIVATE_IP] -container-port 2375 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 8081 -container-ip [PRIVATE_IP] -container-port 8080 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 7422 -container-ip [PRIVATE_IP] -container-port 7422 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 8088 -container-ip [PRIVATE_IP] -container-port 8080 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 12345 -container-ip [PRIVATE_IP] -container-port 12345 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 3100 -container-ip [PRIVATE_IP] -container-port 3100 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 9999 -container-ip [PRIVATE_IP] -container-port 8080 -use-listen-fd\",\"nginx: master process nginx -e stderr\",\"nginx: worker process is shutting down\",\"nginx: worker process is shutting down\",\"nginx: worker process\",\"nginx: worker process\",\"nginx: worker process\",\"nginx: worker process\",\"sudo bash -lc set -euo pipefail; IDS=\\\"30 32 33 34 35 36 37 38 39 40 43 44 47 54 55 56 57 58 59\\\"; B=\\\"/opt/npmplus/manual-backups/stale-proxy-host-retirement-$(date -u +%Y%m%dT%H%M%S\",\"bash -lc set -euo pipefail; IDS=\\\"30 32 33 34 35 36 37 38 39 40 43 44 47 54 55 56 57 58 59\\\"; B=\\\"/opt/npmplus/manual-backups/stale-proxy-host-retirement-$(date -u +%Y%m%dT%H%M%SZ)\\\"; \",\"docker exec -u 0 npmplus node /data/manual-backups/stale-proxy-host-retirement-20260904T060343Z/delete-stale.mjs\"]},\"edge_start\":{\"docker_socket\":\"present\",\"edge_sha_copy_count\":2,\"files_scanned\":20000,\"hostname\":\"edge-vm\",\"npmplus_count\":1,\"npmplus_health\":\"healthy\",\"report_lines\":2,\"report_sha_copy_count\":1,\"runtime_process_count\":17,\"runtime_process_samples\":[\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 2375 -container-ip [PRIVATE_IP] -container-port 2375 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 8081 -container-ip [PRIVATE_IP] -container-port 8080 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 7422 -container-ip [PRIVATE_IP] -container-port 7422 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 8088 -container-ip [PRIVATE_IP] -container-port 8080 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 12345 -container-ip [PRIVATE_IP] -container-port 12345 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 3100 -container-ip [PRIVATE_IP] -container-port 3100 -use-listen-fd\",\"/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 9999 -container-ip [PRIVATE_IP] -container-port 8080 -use-listen-fd\",\"nginx: master process nginx -e stderr\",\"nginx: worker process is shutting down\",\"nginx: worker process is shutting down\",\"nginx: worker process\",\"nginx: worker process\",\"nginx: worker process\",\"nginx: worker process\",\"sudo bash -lc set -euo pipefail; IDS=\\\"30 32 33 34 35 36 37 38 39 40 43 44 47 54 55 56 57 58 59\\\"; B=\\\"/opt/npmplus/manual-backups/stale-proxy-host-retirement-$(date -u +%Y%m%dT%H%M%S\",\"bash -lc set -euo pipefail; IDS=\\\"30 32 33 34 35 36 37 38 39 40 43 44 47 54 55 56 57 58 59\\\"; B=\\\"/opt/npmplus/manual-backups/stale-proxy-host-retirement-$(date -u +%Y%m%dT%H%M%SZ)\\\"; \",\"docker exec -u 0 npmplus node /data/manual-backups/stale-proxy-host-retirement-20260904T060343Z/delete-stale.mjs\"]},\"editor_asset_supplemental\":{\"asset_present\":true,\"runtime_literal_lines\":4},\"editor_rendered_marker_count\":0,\"font\":{\"candidate_sources\":[\"'none'\"],\"css_checks\":[{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false},{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false},{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false},{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false},{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false},{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false},{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false},{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false},{\"font_face_count\":0,\"font_url_count\":0,\"status\":200,\"truncated\":false}],\"font_url_count\":0,\"origins\":[],\"rendered_css_count\":9,\"resource_checks\":[]},\"generated_at_utc\":\"2026-09-07T17:40:08.023990+00:00\",\"git_edge_source_match_count\":1,\"git_edge_source_rel\":\"deploy/forums/kingofwolk/edge/996.conf\",\"git_end\":{\"dirty_lines\":0,\"local_head\":\"3e5d8584ae6887c292cc910c5796e73d8d20aecd\",\"remote_head\":\"3e5d8584ae6887c292cc910c5796e73d8d20aecd\"},\"git_repo_count\":1,\"git_start\":{\"dirty_lines\":0,\"local_head\":\"3e5d8584ae6887c292cc910c5796e73d8d20aecd\",\"remote_head\":\"3e5d8584ae6887c292cc910c5796e73d8d20aecd\"},\"hold_reasons\":[],\"icf6_accepted\":true,\"lane\":\"B\",\"media\":{\"candidate_sources\":[\"'self'\"],\"db_native_media_present\":false,\"media_site_capability_counted_as_requirement\":false,\"native_attachment_media_files\":0,\"origins\":[\"SELF\"],\"post_media_bbcode_count\":0,\"rendered_media_url_count\":1,\"resource_checks\":[{\"content_type\":\"video/mp4\",\"origin\":\"SELF\",\"status\":200}],\"xfmg_media_types\":{}},\"mutation_scope\":\"NONE_READ_ONLY\",\"public_header_sha256\":{\"enforcing\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"report_only\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\"},\"public_headers\":{\"enforcing\":\"base-uri 'self'; object-src 'none'; frame-ancestors 'self'; form-action 'self'; worker-src 'self'; manifest-src 'self'; img-src 'self' data: blob: https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/; connect-src 'self' https://challenges.cloudflare.com; frame-src 'self' https://challenges.cloudflare.com;\",\"report_only\":\"default-src 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'self'; form-action 'self'; script-src 'self' 'unsafe-inline' https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/; font-src 'self' data:; connect-src 'self' https://challenges.cloudflare.com; frame-src 'self' https://challenges.cloudflare.com; worker-src 'self'; manifest-src 'self'; media-src 'self'; report-uri /__csp-report-v1;\",\"xfo\":\"SAMEORIGIN\"},\"resources\":{\"edge-vm\":{\"node\":\"pve03\",\"vmid\":130},\"forum-prod\":{\"node\":\"pve02\",\"vmid\":160}},\"routes\":{\"account\":{\"bytes\":31202,\"editor_markers\":0,\"enforcing_sha256\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"final_path\":\"/account/\",\"media_elements\":1,\"report_only_sha256\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\",\"status\":403},\"help\":{\"bytes\":30736,\"editor_markers\":0,\"enforcing_sha256\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"final_path\":\"/help/\",\"media_elements\":1,\"report_only_sha256\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\",\"status\":200},\"login\":{\"bytes\":31165,\"editor_markers\":0,\"enforcing_sha256\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"final_path\":\"/login/\",\"media_elements\":1,\"report_only_sha256\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\",\"status\":200},\"profile\":{\"bytes\":40392,\"editor_markers\":0,\"enforcing_sha256\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"final_path\":\"/members/kingofwolk.1/\",\"media_elements\":1,\"report_only_sha256\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\",\"status\":200},\"register\":{\"bytes\":34643,\"editor_markers\":0,\"enforcing_sha256\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"final_path\":\"/register/\",\"media_elements\":1,\"report_only_sha256\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\",\"status\":200},\"root\":{\"bytes\":71172,\"editor_markers\":0,\"enforcing_sha256\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"final_path\":\"/\",\"media_elements\":1,\"report_only_sha256\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\",\"status\":200},\"thread\":{\"bytes\":66087,\"editor_markers\":0,\"enforcing_sha256\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"final_path\":\"/threads/dobro-pozhalovat-na-ofitsial-nyi-forum-kingofwolk.1/\",\"media_elements\":1,\"report_only_sha256\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\",\"status\":200}},\"source_header_parse\":{\"enforcing_found\":true,\"report_only_found\":true},\"source_header_sha256\":{\"enforcing\":\"ea4b7e3e634841335d1d5fe4150c12d2f63c4b862b6ddba50de224460523f77a\",\"report_only\":\"23801148281a357dffb8e68607cc6b8f3e335d6ae6a33113e1eb6fa4b242a149\"},\"xf_root_contract\":{\"contract\":true,\"root\":\"/var/www/forums/kingofwolk/public\"}}\nKOW_B_FONTMEDIA4_DECISION=ELIGIBLE_FOR_FONT_MEDIA_SOURCE_PREP\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"KOW-260907-B-FONTMEDIA4\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" }