diff --git a/runtime/history/KOW-260907-A-STAGE1.json b/runtime/history/KOW-260907-A-STAGE1.json new file mode 100644 index 00000000..641e4d27 --- /dev/null +++ b/runtime/history/KOW-260907-A-STAGE1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "KOW-260907-A-STAGE1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "change", + "component": "kingofwolk-csp-font-media-nonce-stage-git-promotion", + "started_at_utc": "2026-09-07T17:43:31Z", + "finished_at_utc": "2026-09-07T17:43:59Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "7952dc021bc3b9fa9c0d5fdab2300d03014af7d4809befaf1672a92946cc5a93", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": true, + "result_contract_valid": true, + "result_contract_status": "OK", + "result_contract_error": null, + "command_rc": 0, + "changes_made": true, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "MUTATED", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "db0a9b4abce29427c7775a425aea9d1bfdd0ba235991f34fe223cc6b1ebd9597", + "sanitized_output_sha256": "db0a9b4abce29427c7775a425aea9d1bfdd0ba235991f34fe223cc6b1ebd9597", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "KOWASTAGE1_INLINE8_STATUS=OK\nKOWASTAGE1_INLINE8_DECISION=ELIGIBLE_FOR_STAGED_SCRIPT_ELEM_NONCE_SOURCE_PREP\nKOWASTAGE1_BRANCH=forum/kingofwolk-csp-baseline-20260907\nKOWASTAGE1_LOCAL_HEAD_BEFORE=3e5d8584ae6887c292cc910c5796e73d8d20aecd\nKOWASTAGE1_REMOTE_HEAD_BEFORE=3e5d8584ae6887c292cc910c5796e73d8d20aecd\nKOWASTAGE1_WORKTREE_CLEAN_BEFORE=YES\nKOWASTAGE1_SOURCE_SHA_BEFORE=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5\nKOWASTAGE1_PROD_EDGE_SHA_BEFORE=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5\nKOWASTAGE1_REPORT_LOG_SHA_BEFORE=2f7977cbfaed7953bd70033c0cf92138eedf974f5886fadf4b4971f2d00a4143\nKOWASTAGE1_REPORT_LINES_BEFORE=2\nKOWASTAGE1_NPMPLUS_HEALTH_BEFORE=healthy\nKOWASTAGE1_ROUTE_CODES={\"login\":200,\"register\":200,\"root\":200,\"smilies\":200,\"thread\":200}\nKOWASTAGE1_FONT_STYLESHEETS_SCANNED=9\nKOWASTAGE1_FONT_URL_COUNT=0\nKOWASTAGE1_FONT_ORIGINS=[]\nKOWASTAGE1_RENDERED_MEDIA_REF_COUNT=5\nKOWASTAGE1_RENDERED_MEDIA_ORIGINS=[\"SELF\"]\nKOWASTAGE1_SELF_FONT_SAMPLES_200=0\nKOWASTAGE1_MEDIA_LIKE_POST_COUNT=0\nKOWASTAGE1_ATTACHMENT_COUNT=0\nKOWASTAGE1_FONT_MEDIA_AUDIT_DECISION=ELIGIBLE_FOR_SELF_DATA_ENFORCEMENT\nKOWASTAGE1_CANDIDATE_SHA256=458c2cf0763e4790f7d2d3757efd883b25813a31aab4e8dce6f785b8dea48a6e\nKOWASTAGE1_REPO_VALIDATION_BEFORE=PASS\nKOWASTAGE1_TESTS_BEFORE=PASS\nKOWASTAGE1_DIFF_EXACT=YES\nKOWASTAGE1_REPO_VALIDATION_AFTER=PASS\nKOWASTAGE1_TESTS_AFTER=PASS\nKOWASTAGE1_LOCAL_HEAD_AFTER=6f584c5faa76d0067b08977aeb583fa0e4de14aa\nKOWASTAGE1_REMOTE_HEAD_AFTER=6f584c5faa76d0067b08977aeb583fa0e4de14aa\nKOWASTAGE1_SOURCE_SHA_AFTER=458c2cf0763e4790f7d2d3757efd883b25813a31aab4e8dce6f785b8dea48a6e\nKOWASTAGE1_PROD_EDGE_SHA_AFTER=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5\nKOWASTAGE1_REPORT_LOG_SHA_AFTER=2f7977cbfaed7953bd70033c0cf92138eedf974f5886fadf4b4971f2d00a4143\nKOWASTAGE1_REPORT_LINES_AFTER=2\nKOWASTAGE1_PRODUCTION_CHANGED=NO\nKOWASTAGE1_STATUS=OK\nKOWASTAGE1_REASON=FONT_MEDIA_ENFORCEMENT_AND_SCRIPT_NONCE_STAGE_SOURCE_COMMITTED_AND_PUSHED\nHOMELAB_RESULT_CONTRACT={\"changes_made\":true,\"command_id\":\"KOW-260907-A-STAGE1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" +} diff --git a/runtime/history/KOW-260907-A-STAGE1.txt b/runtime/history/KOW-260907-A-STAGE1.txt new file mode 100644 index 00000000..66c8f58e --- /dev/null +++ b/runtime/history/KOW-260907-A-STAGE1.txt @@ -0,0 +1,69 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=KOW-260907-A-STAGE1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=change +COMPONENT=kingofwolk-csp-font-media-nonce-stage-git-promotion +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=7952dc021bc3b9fa9c0d5fdab2300d03014af7d4809befaf1672a92946cc5a93 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=true +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=OK +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=true +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=MUTATED +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=db0a9b4abce29427c7775a425aea9d1bfdd0ba235991f34fe223cc6b1ebd9597 +SANITIZED_OUTPUT_SHA256=db0a9b4abce29427c7775a425aea9d1bfdd0ba235991f34fe223cc6b1ebd9597 +OUTPUT_BEGIN +KOWASTAGE1_INLINE8_STATUS=OK +KOWASTAGE1_INLINE8_DECISION=ELIGIBLE_FOR_STAGED_SCRIPT_ELEM_NONCE_SOURCE_PREP +KOWASTAGE1_BRANCH=forum/kingofwolk-csp-baseline-20260907 +KOWASTAGE1_LOCAL_HEAD_BEFORE=3e5d8584ae6887c292cc910c5796e73d8d20aecd +KOWASTAGE1_REMOTE_HEAD_BEFORE=3e5d8584ae6887c292cc910c5796e73d8d20aecd +KOWASTAGE1_WORKTREE_CLEAN_BEFORE=YES +KOWASTAGE1_SOURCE_SHA_BEFORE=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5 +KOWASTAGE1_PROD_EDGE_SHA_BEFORE=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5 +KOWASTAGE1_REPORT_LOG_SHA_BEFORE=2f7977cbfaed7953bd70033c0cf92138eedf974f5886fadf4b4971f2d00a4143 +KOWASTAGE1_REPORT_LINES_BEFORE=2 +KOWASTAGE1_NPMPLUS_HEALTH_BEFORE=healthy +KOWASTAGE1_ROUTE_CODES={"login":200,"register":200,"root":200,"smilies":200,"thread":200} +KOWASTAGE1_FONT_STYLESHEETS_SCANNED=9 +KOWASTAGE1_FONT_URL_COUNT=0 +KOWASTAGE1_FONT_ORIGINS=[] +KOWASTAGE1_RENDERED_MEDIA_REF_COUNT=5 +KOWASTAGE1_RENDERED_MEDIA_ORIGINS=["SELF"] +KOWASTAGE1_SELF_FONT_SAMPLES_200=0 +KOWASTAGE1_MEDIA_LIKE_POST_COUNT=0 +KOWASTAGE1_ATTACHMENT_COUNT=0 +KOWASTAGE1_FONT_MEDIA_AUDIT_DECISION=ELIGIBLE_FOR_SELF_DATA_ENFORCEMENT +KOWASTAGE1_CANDIDATE_SHA256=458c2cf0763e4790f7d2d3757efd883b25813a31aab4e8dce6f785b8dea48a6e +KOWASTAGE1_REPO_VALIDATION_BEFORE=PASS +KOWASTAGE1_TESTS_BEFORE=PASS +KOWASTAGE1_DIFF_EXACT=YES +KOWASTAGE1_REPO_VALIDATION_AFTER=PASS +KOWASTAGE1_TESTS_AFTER=PASS +KOWASTAGE1_LOCAL_HEAD_AFTER=6f584c5faa76d0067b08977aeb583fa0e4de14aa +KOWASTAGE1_REMOTE_HEAD_AFTER=6f584c5faa76d0067b08977aeb583fa0e4de14aa +KOWASTAGE1_SOURCE_SHA_AFTER=458c2cf0763e4790f7d2d3757efd883b25813a31aab4e8dce6f785b8dea48a6e +KOWASTAGE1_PROD_EDGE_SHA_AFTER=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5 +KOWASTAGE1_REPORT_LOG_SHA_AFTER=2f7977cbfaed7953bd70033c0cf92138eedf974f5886fadf4b4971f2d00a4143 +KOWASTAGE1_REPORT_LINES_AFTER=2 +KOWASTAGE1_PRODUCTION_CHANGED=NO +KOWASTAGE1_STATUS=OK +KOWASTAGE1_REASON=FONT_MEDIA_ENFORCEMENT_AND_SCRIPT_NONCE_STAGE_SOURCE_COMMITTED_AND_PUSHED +HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"KOW-260907-A-STAGE1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 0f6f9dfe..641e4d27 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "KOW-260907-B-FONTMEDIA4", + "command_id": "KOW-260907-A-STAGE1", "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", + "mode": "change", + "component": "kingofwolk-csp-font-media-nonce-stage-git-promotion", + "started_at_utc": "2026-09-07T17:43:31Z", + "finished_at_utc": "2026-09-07T17:43:59Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "46951b197341452fa928dd350ed9c341bce191e8998d854db89665dc4f2253a9", + "command_sha256": "7952dc021bc3b9fa9c0d5fdab2300d03014af7d4809befaf1672a92946cc5a93", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": false, + "change_declared": true, "result_contract_valid": true, - "result_contract_status": null, + "result_contract_status": "OK", "result_contract_error": null, "command_rc": 0, - "changes_made": false, + "changes_made": true, "rollback_started": false, "rollback_restored": null, - "mutation_outcome": "NO_MUTATION", + "mutation_outcome": "MUTATED", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "f2fa5681df4a83ab914b236a99d59e092c029802d864dd782732d858a310fdda", - "sanitized_output_sha256": "f2fa5681df4a83ab914b236a99d59e092c029802d864dd782732d858a310fdda", + "raw_evidence_sha256": "db0a9b4abce29427c7775a425aea9d1bfdd0ba235991f34fe223cc6b1ebd9597", + "sanitized_output_sha256": "db0a9b4abce29427c7775a425aea9d1bfdd0ba235991f34fe223cc6b1ebd9597", "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" + "output": "KOWASTAGE1_INLINE8_STATUS=OK\nKOWASTAGE1_INLINE8_DECISION=ELIGIBLE_FOR_STAGED_SCRIPT_ELEM_NONCE_SOURCE_PREP\nKOWASTAGE1_BRANCH=forum/kingofwolk-csp-baseline-20260907\nKOWASTAGE1_LOCAL_HEAD_BEFORE=3e5d8584ae6887c292cc910c5796e73d8d20aecd\nKOWASTAGE1_REMOTE_HEAD_BEFORE=3e5d8584ae6887c292cc910c5796e73d8d20aecd\nKOWASTAGE1_WORKTREE_CLEAN_BEFORE=YES\nKOWASTAGE1_SOURCE_SHA_BEFORE=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5\nKOWASTAGE1_PROD_EDGE_SHA_BEFORE=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5\nKOWASTAGE1_REPORT_LOG_SHA_BEFORE=2f7977cbfaed7953bd70033c0cf92138eedf974f5886fadf4b4971f2d00a4143\nKOWASTAGE1_REPORT_LINES_BEFORE=2\nKOWASTAGE1_NPMPLUS_HEALTH_BEFORE=healthy\nKOWASTAGE1_ROUTE_CODES={\"login\":200,\"register\":200,\"root\":200,\"smilies\":200,\"thread\":200}\nKOWASTAGE1_FONT_STYLESHEETS_SCANNED=9\nKOWASTAGE1_FONT_URL_COUNT=0\nKOWASTAGE1_FONT_ORIGINS=[]\nKOWASTAGE1_RENDERED_MEDIA_REF_COUNT=5\nKOWASTAGE1_RENDERED_MEDIA_ORIGINS=[\"SELF\"]\nKOWASTAGE1_SELF_FONT_SAMPLES_200=0\nKOWASTAGE1_MEDIA_LIKE_POST_COUNT=0\nKOWASTAGE1_ATTACHMENT_COUNT=0\nKOWASTAGE1_FONT_MEDIA_AUDIT_DECISION=ELIGIBLE_FOR_SELF_DATA_ENFORCEMENT\nKOWASTAGE1_CANDIDATE_SHA256=458c2cf0763e4790f7d2d3757efd883b25813a31aab4e8dce6f785b8dea48a6e\nKOWASTAGE1_REPO_VALIDATION_BEFORE=PASS\nKOWASTAGE1_TESTS_BEFORE=PASS\nKOWASTAGE1_DIFF_EXACT=YES\nKOWASTAGE1_REPO_VALIDATION_AFTER=PASS\nKOWASTAGE1_TESTS_AFTER=PASS\nKOWASTAGE1_LOCAL_HEAD_AFTER=6f584c5faa76d0067b08977aeb583fa0e4de14aa\nKOWASTAGE1_REMOTE_HEAD_AFTER=6f584c5faa76d0067b08977aeb583fa0e4de14aa\nKOWASTAGE1_SOURCE_SHA_AFTER=458c2cf0763e4790f7d2d3757efd883b25813a31aab4e8dce6f785b8dea48a6e\nKOWASTAGE1_PROD_EDGE_SHA_AFTER=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5\nKOWASTAGE1_REPORT_LOG_SHA_AFTER=2f7977cbfaed7953bd70033c0cf92138eedf974f5886fadf4b4971f2d00a4143\nKOWASTAGE1_REPORT_LINES_AFTER=2\nKOWASTAGE1_PRODUCTION_CHANGED=NO\nKOWASTAGE1_STATUS=OK\nKOWASTAGE1_REASON=FONT_MEDIA_ENFORCEMENT_AND_SCRIPT_NONCE_STAGE_SOURCE_COMMITTED_AND_PUSHED\nHOMELAB_RESULT_CONTRACT={\"changes_made\":true,\"command_id\":\"KOW-260907-A-STAGE1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 0602bfc3..66c8f58e 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,39 +1,69 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=KOW-260907-B-FONTMEDIA4 +COMMAND_ID=KOW-260907-A-STAGE1 STATUS=OK RC=0 HOST=pve01 -MODE=read-only -COMPONENT=kingofwolk-csp-font-media-laneb-audit4 +MODE=change +COMPONENT=kingofwolk-csp-font-media-nonce-stage-git-promotion REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=46951b197341452fa928dd350ed9c341bce191e8998d854db89665dc4f2253a9 +COMMAND_SHA256=7952dc021bc3b9fa9c0d5fdab2300d03014af7d4809befaf1672a92946cc5a93 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=false +CHANGE_DECLARED=true RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_STATUS=OK RESULT_CONTRACT_ERROR=NONE COMMAND_RC=0 -CHANGES_MADE=false +CHANGES_MADE=true ROLLBACK_STARTED=false ROLLBACK_RESTORED=null -MUTATION_OUTCOME=NO_MUTATION +MUTATION_OUTCOME=MUTATED SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=f2fa5681df4a83ab914b236a99d59e092c029802d864dd782732d858a310fdda -SANITIZED_OUTPUT_SHA256=f2fa5681df4a83ab914b236a99d59e092c029802d864dd782732d858a310fdda +RAW_EVIDENCE_SHA256=db0a9b4abce29427c7775a425aea9d1bfdd0ba235991f34fe223cc6b1ebd9597 +SANITIZED_OUTPUT_SHA256=db0a9b4abce29427c7775a425aea9d1bfdd0ba235991f34fe223cc6b1ebd9597 OUTPUT_BEGIN -KOW_B_FONTMEDIA4_BRIDGE_MODE=TRUE_PARALLEL_DIRECT_READ_ONLY_THEN_SERIAL_PUBLICATION -KOW_B_FONTMEDIA4_DIRECT_RC=0 -KOW_B_FONTMEDIA4_EVIDENCE_SHA256=539958e11e8d2c2d57cff5edf03d62dba6a5760a4f8f816724e4aecc4350faea -KOW_B_FONTMEDIA4_EVIDENCE_BYTES=9502 -KOW_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"}} -KOW_B_FONTMEDIA4_DECISION=ELIGIBLE_FOR_FONT_MEDIA_SOURCE_PREP -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"KOW-260907-B-FONTMEDIA4","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +KOWASTAGE1_INLINE8_STATUS=OK +KOWASTAGE1_INLINE8_DECISION=ELIGIBLE_FOR_STAGED_SCRIPT_ELEM_NONCE_SOURCE_PREP +KOWASTAGE1_BRANCH=forum/kingofwolk-csp-baseline-20260907 +KOWASTAGE1_LOCAL_HEAD_BEFORE=3e5d8584ae6887c292cc910c5796e73d8d20aecd +KOWASTAGE1_REMOTE_HEAD_BEFORE=3e5d8584ae6887c292cc910c5796e73d8d20aecd +KOWASTAGE1_WORKTREE_CLEAN_BEFORE=YES +KOWASTAGE1_SOURCE_SHA_BEFORE=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5 +KOWASTAGE1_PROD_EDGE_SHA_BEFORE=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5 +KOWASTAGE1_REPORT_LOG_SHA_BEFORE=2f7977cbfaed7953bd70033c0cf92138eedf974f5886fadf4b4971f2d00a4143 +KOWASTAGE1_REPORT_LINES_BEFORE=2 +KOWASTAGE1_NPMPLUS_HEALTH_BEFORE=healthy +KOWASTAGE1_ROUTE_CODES={"login":200,"register":200,"root":200,"smilies":200,"thread":200} +KOWASTAGE1_FONT_STYLESHEETS_SCANNED=9 +KOWASTAGE1_FONT_URL_COUNT=0 +KOWASTAGE1_FONT_ORIGINS=[] +KOWASTAGE1_RENDERED_MEDIA_REF_COUNT=5 +KOWASTAGE1_RENDERED_MEDIA_ORIGINS=["SELF"] +KOWASTAGE1_SELF_FONT_SAMPLES_200=0 +KOWASTAGE1_MEDIA_LIKE_POST_COUNT=0 +KOWASTAGE1_ATTACHMENT_COUNT=0 +KOWASTAGE1_FONT_MEDIA_AUDIT_DECISION=ELIGIBLE_FOR_SELF_DATA_ENFORCEMENT +KOWASTAGE1_CANDIDATE_SHA256=458c2cf0763e4790f7d2d3757efd883b25813a31aab4e8dce6f785b8dea48a6e +KOWASTAGE1_REPO_VALIDATION_BEFORE=PASS +KOWASTAGE1_TESTS_BEFORE=PASS +KOWASTAGE1_DIFF_EXACT=YES +KOWASTAGE1_REPO_VALIDATION_AFTER=PASS +KOWASTAGE1_TESTS_AFTER=PASS +KOWASTAGE1_LOCAL_HEAD_AFTER=6f584c5faa76d0067b08977aeb583fa0e4de14aa +KOWASTAGE1_REMOTE_HEAD_AFTER=6f584c5faa76d0067b08977aeb583fa0e4de14aa +KOWASTAGE1_SOURCE_SHA_AFTER=458c2cf0763e4790f7d2d3757efd883b25813a31aab4e8dce6f785b8dea48a6e +KOWASTAGE1_PROD_EDGE_SHA_AFTER=fc9fb1dbdb6141bfb43a8122dcf3db435a94da48d0a0c02fe9dfae019b1439c5 +KOWASTAGE1_REPORT_LOG_SHA_AFTER=2f7977cbfaed7953bd70033c0cf92138eedf974f5886fadf4b4971f2d00a4143 +KOWASTAGE1_REPORT_LINES_AFTER=2 +KOWASTAGE1_PRODUCTION_CHANGED=NO +KOWASTAGE1_STATUS=OK +KOWASTAGE1_REASON=FONT_MEDIA_ENFORCEMENT_AND_SCRIPT_NONCE_STAGE_SOURCE_COMMITTED_AND_PUSHED +HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"KOW-260907-A-STAGE1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} OUTPUT_END CHAT_OUTPUT_END