{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "GRAM1-SITE-AVAX-LINK-V19-COMPACT-EXACT-MUTATION-PLAN-20260731T214500Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "gram1-site-avax-link-v19-compact-exact-mutation-plan",
"started_at_utc": "2026-07-31T21:55:39Z",
"finished_at_utc": "2026-07-31T21:55:42Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "1ed1362093ed14fe34af9efeda65578674716b88c7e52e396995974f093fb0aa",
"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": "7fc7bae7e40690157caeec045fa657f44d1c5cedd22f4060067ea3cce02703bf",
"sanitized_output_sha256": "7fc7bae7e40690157caeec045fa657f44d1c5cedd22f4060067ea3cce02703bf",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V19-COMPACT-EXACT-MUTATION-PLAN-20260731T214500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V19-COMPACT-EXACT-MUTATION-PLAN-20260731T214500Z\",\"compact_plan\":{\"anchors_exact\":true,\"app\":{\"assignments\":[{\"end_line\":13,\"line\":13,\"literal\":{\"hedera-hashgraph\":\"HBAR\",\"polygon-ecosystem-token\":\"POL\"},\"names\":[\"COINS\"],\"source\":\"COINS = {\\\"hedera-hashgraph\\\": \\\"HBAR\\\", \\\"polygon-ecosystem-token\\\": \\\"POL\\\"}\"},{\"end_line\":139,\"line\":139,\"literal\":{\"HBAR\":\"HBARUSDT\",\"POL\":\"POLUSDT\"},\"names\":[\"KLINE_SYMBOLS\"],\"source\":\"KLINE_SYMBOLS = {\\\"HBAR\\\": \\\"HBARUSDT\\\", \\\"POL\\\": \\\"POLUSDT\\\"}\"},{\"end_line\":128,\"line\":128,\"literal\":{\"binancecoin\":\"BNB\",\"bitcoin\":\"₿\",\"cardano\":\"ADA\",\"chainlink\":\"LINK\",\"dogecoin\":\"Ð\",\"ethereum\":\"Ξ\",\"hedera\":\"HBAR\",\"hedera-hashgraph\":\"HBAR\",\"ripple\":\"XRP\",\"solana\":\"S\",\"toncoin\":\"TON\"},\"names\":[\"symbols\"],\"source\":\"symbols = {\\\"bitcoin\\\":\\\"₿\\\",\\\"ethereum\\\":\\\"Ξ\\\",\\\"solana\\\":\\\"S\\\",\\\"binancecoin\\\":\\\"BNB\\\",\\\"ripple\\\":\\\"XRP\\\",\\\"cardano\\\":\\\"ADA\\\",\\\"hedera-hashgraph\\\":\\\"HBAR\\\",\\\"hedera\\\":\\\"HBAR\\\",\\\"chainlink\\\":\\\"LINK\\\",\\\"toncoin\\\":\\\"TON\\\",\\\"dogecoin\\\":\\\"Ð\\\"}\"}],\"chart_health_loops\":[{\"iter_literal\":[\"HBAR\",\"POL\"],\"line\":317,\"source\":\"(\\\"HBAR\\\", \\\"POL\\\")\"}]},\"compose\":{\"compose_file\":\"compose.yaml\",\"config_rc\":0,\"services\":[\"web\",\"worker\"],\"stderr\":\"\"},\"duration_seconds\":0.011,\"files\":[{\"bytes\":17955,\"exists\":true,\"gid\":0,\"mode\":\"0o640\",\"path\":\"app.py\",\"sha256\":\"44df2b25183b7c5d87ff1516ec2d9cd1d169acde3031f7c2aa1fc4e0c7813cd2\",\"uid\":0},{\"bytes\":10256,\"exists\":true,\"gid\":0,\"mode\":\"0o640\",\"path\":\"worker.py\",\"sha256\":\"174a14b86014535980d200a76d0057110c7af102c66f16c2e21fc3e74bb2e49e\",\"uid\":0},{\"bytes\":29469,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"templates/index.html\",\"sha256\":\"e497a36d8549654c6d451360a11a2ad714e19c23e6d384330a5436f7d32267cb\",\"uid\":0},{\"bytes\":1233,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"compose.yaml\",\"sha256\":\"6d344e46b3de94ad86131a914df2ff3ff25e9d82f7ce0557cbffa468b8cdc1b8\",\"uid\":0},{\"bytes\":465,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"Dockerfile\",\"sha256\":\"a5d546ddb9b4fac44cc00a43c18a18a8cdb246afea4dfc945089759d0dec0fcb\",\"uid\":0},{\"bytes\":123,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"requirements.txt\",\"sha256\":\"5dec3868a6a71a7dc8810b57acae9de25b99cae6978cd1750f4b0c01b27055a2\",\"uid\":0}],\"hashes_match_v18\":true,\"hostname\":\"core-apps\",\"next_decision\":\"ONE_ATOMIC_TRANSACTION_WITH_BACKUP_CANDIDATE_TEST_APPLY_VERIFY_ROLLBACK\",\"planned_files\":[\"app.py\",\"worker.py\"],\"provider_probe\":{\"binance\":{\"AVAXUSDT\":true,\"LINKUSDT\":true},\"coingecko\":{\"found\":{\"avalanche-2\":\"AVAX\",\"chainlink\":\"LINK\"},\"ok\":true}},\"rc\":0,\"root\":\"/opt/stacks/crypto-portfolio\",\"root_exists\":true,\"schema\":1,\"status\":\"OK\",\"target\":{\"binance_symbols\":{\"AVAX\":\"AVAXUSDT\",\"HBAR\":\"HBARUSDT\",\"LINK\":\"LINKUSDT\",\"POL\":\"POLUSDT\"},\"chart_health_symbols\":[\"HBAR\",\"POL\",\"AVAX\",\"LINK\"],\"coingecko_coins\":{\"avalanche-2\":\"AVAX\",\"chainlink\":\"LINK\",\"hedera-hashgraph\":\"HBAR\",\"polygon-ecosystem-token\":\"POL\"},\"fallback_icon_addition\":{\"avalanche-2\":\"AVAX\"}},\"template\":{\"anchors\":[{\"line\":3,\"text\":\"\"},{\"line\":218,\"text\":\"\"},{\"line\":219,\"text\":\"