From 4a200b2fbf11a522b9c4361dff48913240b8a91f Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Wed, 5 Aug 2026 10:24:08 +0000 Subject: [PATCH] runtime: publish HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z --- ...RULES-AUTH-READ-ONLY-20260805T101800Z.json | 38 +++++++++++++++++++ ...-RULES-AUTH-READ-ONLY-20260805T101800Z.txt | 34 +++++++++++++++++ runtime/latest.json | 16 ++++---- runtime/latest.txt | 14 +++---- 4 files changed, 87 insertions(+), 15 deletions(-) create mode 100644 runtime/history/HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z.json create mode 100644 runtime/history/HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z.txt diff --git a/runtime/history/HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z.json b/runtime/history/HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z.json new file mode 100644 index 0000000..a2946ad --- /dev/null +++ b/runtime/history/HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "skladchik-runtime-topology-rules-auth-read-only", + "started_at_utc": "2026-08-05T10:24:07Z", + "finished_at_utc": "2026-08-05T10:24:08Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "f8ade832407e0c36639ff7c9c9dc19640a8f8b7be4cb0f0e18bc46a961f0bb71", + "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": "5d925702fd34664dba7dcd0c107505d45ccf56bddaa95c8849571cd221f2da49", + "sanitized_output_sha256": "5d925702fd34664dba7dcd0c107505d45ccf56bddaa95c8849571cd221f2da49", + "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\":\"HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"analysis_ready\":false,\"auth_artifacts\":[],\"based_on\":{\"capsule_sha256\":\"7a93030f4dbc871fbb075c54c4163ccab72796432c7f7feac14206e80cb51635\",\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-EXACT-SUMMARY-READ-ONLY-20260805T100400Z\",\"runner_json_sha256\":\"25045080750656820d78d9796bec5c670a306b6cd7ebe8183b83f0b5234d7478\"},\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"TARGET_FAILED_EXECUTION_PATH_FROM_UNIT_AND_JOURNAL\",\"output_truncated_in_json\":false,\"rc\":0,\"read_only\":true,\"related_runtime_files\":[{\"binary\":false,\"bytes\":182,\"env_key_names\":[],\"hits\":[{\"line\":2,\"text\":\"Description=Skladchik reports monitor full supervisor\"},{\"line\":7,\"text\":\"ExecStart=/usr/local/sbin/skladchik-reports-monitor-supervisor check\"}],\"path\":\"/etc/systemd/system/skladchik-reports-monitor-supervisor.service\",\"sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\"},{\"binary\":false,\"bytes\":20598,\"env_key_names\":[],\"hits\":[{\"line\":12,\"text\":\"EDGE = os.environ.get(\\\"SKLADCHIK_EDGE\\\", \\\"debian@\\\")\"},{\"line\":13,\"text\":\"STATE_DIR = Path(\\\"/var/lib/skladchik-reports-monitor-supervisor\\\")\"},{\"line\":14,\"text\":\"LOG_DIR = Path(\\\"/var/log/skladchik-reports-monitor-supervisor\\\")\"},{\"line\":19,\"text\":\"MONITOR_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_MONITOR_HEALTH_MAX_SECONDS\\\", \\\"600\\\"))\"},{\"line\":20,\"text\":\"BACKUP_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\\\", \\\"129600\\\"))\"},{\"line\":21,\"text\":\"RESTORE_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_RESTORE_HEALTH_MAX_SECONDS\\\", \\\"691200\\\"))\"}],\"path\":\"/usr/local/sbin/skladchik-reports-monitor-supervisor\",\"sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\"}],\"repo_identity\":{\"head\":\"60f53ea6fe6724196802a46de3de19c7889a51cc\",\"head_verified\":true,\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"symbolic_head\":\"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary\"},\"repo_scan\":{\"matching_files\":[{\"bytes\":1340,\"hits\":[{\"line\":4,\"terms\":[\"skladchik\"],\"text\":\" \\\"branch\\\": \\\"cr-2026-0007-skladchik-controlled-reauth\\\",\"},{\"line\":6,\"terms\":[\"skladchik\"],\"text\":\" \\\"scope\\\": \\\"controlled Skladchik monitor reauthentication with strict known_hosts\\\",\"},{\"line\":9,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\" \\\"task_id\\\": \\\"skladchik-reports-monitor-controlled-reauth-v1\\\",\"},{\"line\":23,\"terms\":[\"skladchik\"],\"text\":\" \\\"active_skladchik_sources_versioned\\\": 5,\"},{\"line\":26,\"terms\":[\"skladchik\"],\"text\":\" \\\"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\\\",\"},{\"line\":28,\"terms\":[\"skladchik\"],\"text\":\" \\\"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\\\",\"}],\"path\":\"changes/CR-2026-0007/plan.json\",\"sha256\":\"9a1cd77ebb9a880869aa24711408a88abadddd3ac4e43b04510e8ac13ba545c2\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"]},{\"bytes\":3498,\"hits\":[{\"line\":1,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\"},{\"line\":2,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"971b63baa5c9d9e0391e9adf8c289406e8da408a1aeb32e089740272eb280bd9 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"542c2dfcefcf9f41661887fdbd4cff6c827c69407dad478914c521dfcf106549 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ea79bd668bdc1854b45316df88b9314b9551ee4e02da506f513031530b7270ed tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\"}],\"path\":\"changes/CR-2026-0007/task-package.sha256\",\"sha256\":\"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":3094,\"hits\":[{\"line\":1,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\"},{\"line\":2,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\"}],\"path\":\"changes/CR-2026-0008/task-package.sha256\",\"sha256\":\"a8bbc735fbeb5d99b5d08df4e0a897c59659669b234645e76f6534eac2ef383b\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":3094,\"hits\":[{\"line\":1,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\"},{\"line\":2,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"32652485ae959a44cfc02894669810114256739a5bd68dd27c454a211c2572db tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\"}],\"path\":\"changes/CR-2026-0009/task-package.sha256\",\"sha256\":\"cf36a7a36127177b776275133b41a62ac97961133d559457414a3cf318a44eba\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":3094,\"hits\":[{\"line\":1,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\"},{\"line\":2,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"32652485ae959a44cfc02894669810114256739a5bd68dd27c454a211c2572db tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\"}],\"path\":\"changes/CR-2026-0010/task-package.sha256\",\"sha256\":\"9d60c10fb1cdee57a5f9b130ccc0a01ae865b8ebd09a01682422ab86061f53e6\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1352,\"hits\":[{\"line\":4,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"title\\\": \\\"Force fresh Skladchik Cookie before persistent jar validation\\\",\"},{\"line\":7,\"terms\":[\"cookie\"],\"text\":\" \\\"incident\\\": \\\"A non-empty stale cookies.jar shadowed every newly entered Cookie header.\\\",\"},{\"line\":11,\"terms\":[\"cookie\"],\"text\":\" \\\"snapshot previous secrets and cookie jar\\\",\"},{\"line\":13,\"terms\":[\"cookie\"],\"text\":\" \\\"force first probe to use newly entered Cookie header\\\",\"},{\"line\":14,\"terms\":[\"cookie\"],\"text\":\" \\\"temporarily remove Cookie header secret before second probe\\\",\"},{\"line\":20,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"REG-046-SKLADCHIK-STALE-COOKIE-JAR-SHADOWS-REAUTH\\\",\"}],\"path\":\"changes/CR-2026-0011/plan.json\",\"sha256\":\"21d49906f24d0ec2b8dac0850499f1190f5f6e6ee4d60f7f9f34d355f27be384\",\"terms\":[\"skladchik\",\"cookie\"]},{\"bytes\":1404,\"hits\":[{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"15282031817306d3b72befbdd1c43387958a2caec002dba5ad00b155a3317ac1 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"15202467ebe014537a8e57db35ac1064821279efef344c9325082eab1f929a34 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"f3e533ebd72ba2343a78797a8087c529c9fcfa2b3cabc45b3c0bd477356a8cc9 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh\"},{\"line\":7,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"e93bb56ad833118c955a33d794fd9bbfe72d062f1933f63af1a13a3968fcad40 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh\"},{\"line\":8,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"84e202a690b195b93dc90ae95f9d4c8191280c50a2efe3e7030e196b4ccfe350 tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json\"}],\"path\":\"changes/CR-2026-0011/task-package.sha256\",\"sha256\":\"f14fe6e20ff18e2bc943fb18534d25da3ade2b7a9f4f6efe462c9d546cbcadcb\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1147,\"hits\":[{\"line\":4,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"title\\\": \\\"Add permanent one-command Skladchik Cookie refresh workflow\\\",\"},{\"line\":7,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"operator_entrypoint\\\": \\\"/srv/homelab-ops/tools/skladchik-cookie-refresh\\\",\"},{\"line\":8,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"operator_runbook\\\": \\\"docs/skladchik-cookie-refresh.md\\\",\"},{\"line\":19,\"terms\":[\"cookie\"],\"text\":\" \\\"hidden interactive Cookie prompt\\\",\"},{\"line\":20,\"terms\":[\"cookie\"],\"text\":\" \\\"stale cookie jar reset proof\\\",\"},{\"line\":24,\"terms\":[\"cookie\"],\"text\":\" \\\"no Cookie values in Git or logs\\\",\"}],\"path\":\"changes/CR-2026-0012/plan.json\",\"sha256\":\"93e1ed6219e38e55dc0bef109c1aa3027061ae0e41b449e47f15d70e9571d7fb\",\"terms\":[\"skladchik\",\"cookie\"]},{\"bytes\":3020,\"hits\":[{\"line\":1,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"# Ежемесячное обновление Cookie для Skladchik\"},{\"line\":8,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"/srv/homelab-ops/tools/skladchik-cookie-refresh\"},{\"line\":15,\"terms\":[\"cookie\"],\"text\":\"Он не отключает защиту от параллельного backup/restore. Перед каждой фазой сценарий ждёт три последовательные чистые проверки. При ошибке до `seal` запускается проверенный rollback, который восстанавливает прежние Cookie, cookie jar, скрипты, desired-state, таймер и состояние supervisor.\"},{\"line\":17,\"terms\":[\"cookie\"],\"text\":\"## Где взять Cookie\"},{\"line\":19,\"terms\":[\"az52.skladchik.org\",\"skladchik\",\"report\"],\"text\":\"1. Откройте `https://az52.skladchik.org/reports/` в уже авторизованном браузере.\"},{\"line\":22,\"terms\":[\"report\"],\"text\":\"4. Выберите запрос к `/reports/`.\"}],\"path\":\"docs/skladchik-cookie-refresh.md\",\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"terms\":[\"az52.skladchik.org\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":38408,\"hits\":[{\"line\":143,\"terms\":[\"skladchik\"],\"text\":\" \\\"id\\\": \\\"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\\\",\"},{\"line\":144,\"terms\":[\"skladchik\"],\"text\":\" \\\"incident\\\": \\\"The legacy Skladchik reauthentication wrapper used automatic host-key acceptance during an authentication repair.\\\",\"},{\"line\":145,\"terms\":[\"skladchik\"],\"text\":\" \\\"required_control\\\": \\\"Skladchik reauthentication must run only through a versioned homelab-admin task using StrictHostKeyChecking=yes, the canonical known_hosts file, a pinned edge script hash, a hidden interactive prompt and a root-only rollback snapshot.\\\",\"},{\"line\":146,\"terms\":[\"skladchik\"],\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_strict_hostkey_and_no_secret_material\\\"\"},{\"line\":152,\"terms\":[\"skladchik\"],\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_edge_script_sha_is_exact_sha256\\\"\"},{\"line\":155,\"terms\":[\"skladchik\"],\"text\":\" \\\"id\\\": \\\"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\\\",\"}],\"path\":\"errors/regression-cases.json\",\"sha256\":\"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e\",\"terms\":[\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":770,\"hits\":[{\"line\":1,\"terms\":[\"skladchik\"],\"text\":\"Controlled one-time Skladchik monitor reauthentication.\"},{\"line\":7,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"persistent cookie health, clears only the Skladchik supervisor failed latch,\"},{\"line\":10,\"terms\":[\"cookie\"],\"text\":\"Cookie content is never stored in Git, task output, or command arguments.\"},{\"line\":12,\"terms\":[\"cookie\"],\"text\":\"MONTHLY COOKIE REFRESH ENTRYPOINT\"},{\"line\":14,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"/srv/homelab-ops/tools/skladchik-cookie-refresh\"},{\"line\":15,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"Runbook: docs/skladchik-cookie-refresh.md\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\",\"sha256\":\"7e2e699c9e4a3418a6fc357585be6e3d911480071a6dd653b2ea908163da1eb4\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1351,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":8,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"test -s /etc/skladchik-reports-monitor/secrets.env\"},{\"line\":9,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"test -s /opt/skladchik-reports-monitor/monitor.py\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"test \\\"$(systemctl is-enabled skladchik-reports-monitor.timer)\\\" = enabled\"},{\"line\":14,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"test \\\"$(systemctl is-active skladchik-reports-monitor.timer)\\\" = active\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\",\"sha256\":\"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1730,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":11,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"cp -a /etc/skladchik-reports-monitor/secrets.env \\\"$STAGE/secrets.env\\\"\"},{\"line\":12,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"if test -e /var/lib/skladchik-reports-monitor/cookies.jar; then cp -a /var/lib/skladchik-reports-monitor/cookies.jar \\\"$STAGE/cookies.jar\\\"; else : >\\\"$STAGE/.cookies-absent\\\"; fi\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"cp -a /var/lib/skladchik-reports-monitor/health.txt \\\"$STAGE/health.txt\\\"\"},{\"line\":14,\"terms\":[\"cookie\"],\"text\":\"cp -a \\\"$EDGE_SCRIPT\\\" \\\"$STAGE/cookie-update-edge\\\"\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\",\"sha256\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1456,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"install -m 0600 -o root -g root \\\"$STAGE/secrets.env\\\" /etc/skladchik-reports-monitor/secrets.env\"},{\"line\":14,\"terms\":[\"cookie\"],\"text\":\"if test -s \\\"$STAGE/cookies.jar\\\"; then\"},{\"line\":15,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\" install -m 0600 -o root -g root \\\"$STAGE/cookies.jar\\\" /var/lib/skladchik-reports-monitor/cookies.jar\"},{\"line\":16,\"terms\":[\"cookie\"],\"text\":\"elif test -e \\\"$STAGE/.cookies-absent\\\"; then\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\",\"sha256\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1240,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"test \\\"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk '{print $1}')\\\" = \\\"$EXPECTED_SHA\\\"\"},{\"line\":8,\"terms\":[\"report\"],\"text\":\"REPORTS=\\\"$(awk -F= '$1==\\\"reports\\\"{print $2;exit}' \\\"$HEALTH\\\")\\\"\"},{\"line\":12,\"terms\":[\"cookie\"],\"text\":\"JAR=\\\"$(awk -F= '$1==\\\"cookie_jar\\\"{print $2;exit}' \\\"$HEALTH\\\")\\\"\"},{\"line\":14,\"terms\":[\"report\"],\"text\":\"case \\\"$REPORTS:$OPEN:$RESOLVED\\\" in *[!0-9:]*) exit 1 ;; esac\"},{\"line\":15,\"terms\":[\"cookie\"],\"text\":\"test \\\"$KEEPALIVE\\\" = persistent_cookie_jar\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh\",\"sha256\":\"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":5247,\"hits\":[{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"SECRETS=/etc/skladchik-reports-monitor/secrets.env\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"MONITOR=/opt/skladchik-reports-monitor/monitor.py\"},{\"line\":7,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"COOKIE_JAR=/var/lib/skladchik-reports-monitor/cookies.jar\"},{\"line\":8,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":9,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"OUTPUT=/tmp/skladchik-cookie-update-monitor.out\"},{\"line\":10,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"TIMER=skladchik-reports-monitor.timer\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\",\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":5610,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"CONF=/etc/skladchik-reports-monitor-backup.conf\"},{\"line\":8,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\": \\\"${SERVICE_NAME:=skladchik-reports-monitor}\\\"\"},{\"line\":9,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\": \\\"${LOCAL_ROOT:=/mnt/staging/skladchik-reports-monitor-backup}\\\"\"},{\"line\":10,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\": \\\"${REMOTE_BASE:=homelab/skladchik-reports-monitor-backup}\\\"\"},{\"line\":19,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"LOGDIR=/var/log/skladchik-reports-monitor-backup\"},{\"line\":20,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor-backup/health.txt\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup\",\"sha256\":\"1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":9180,\"hits\":[{\"line\":12,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"EDGE_NOTIFY = \\\"/opt/skladchik-reports-monitor/notify_mail.py\\\"\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH_DIR = Path(\\\"/var/lib/skladchik-reports-monitor-selftest-watch\\\")\"},{\"line\":16,\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"LOG = Path(\\\"/var/log/skladchik-reports-monitor-supervisor/monthly-selftest-watch.log\\\")\"},{\"line\":71,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\" \\\"sudo python3 /opt/skladchik-reports-monitor/notify_mail.py --json-stdin\\\",\"},{\"line\":104,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\" \\\"echo TIMER_ENABLED=$(systemctl is-enabled skladchik-reports-monitor-event-selftest.timer 2>/dev/null); \\\"\"},{\"line\":105,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\" \\\"echo TIMER_ACTIVE=$(systemctl is-active skladchik-reports-monitor-event-selftest.timer 2>/dev/null); \\\"\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch\",\"sha256\":\"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"жалоб\",\"report\"]},{\"bytes\":3427,\"hits\":[{\"line\":38,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_timer skladchik-reports-monitor-backup.timer\"},{\"line\":39,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_timer skladchik-reports-monitor-backup-restore-check.timer\"},{\"line\":40,\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_timer skladchik-reports-monitor-supervisor.timer\"},{\"line\":41,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_timer skladchik-reports-monitor-monthly-selftest-watch.timer\"},{\"line\":43,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_health \\\"PVE01: ежедневный бэкап\\\" \\\"/var/lib/skladchik-reports-monitor-backup/health.txt\\\"\"},{\"line\":44,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_health \\\"PVE01: проверка восстановления\\\" \\\"/var/lib/skladchik-reports-monitor-backup/restore-check-health.txt\\\"\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status\",\"sha256\":\"f902a61109efbac5918360f2235c2523bd10704ac484a4e8591e8a1c490faf5a\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"]},{\"bytes\":20463,\"hits\":[{\"line\":12,\"terms\":[\"skladchik\"],\"text\":\"EDGE = os.environ.get(\\\"SKLADCHIK_EDGE\\\", \\\"debian@\\\")\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"STATE_DIR = Path(\\\"/var/lib/skladchik-reports-monitor-supervisor\\\")\"},{\"line\":14,\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"LOG_DIR = Path(\\\"/var/log/skladchik-reports-monitor-supervisor\\\")\"},{\"line\":19,\"terms\":[\"skladchik\"],\"text\":\"MONITOR_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_MONITOR_HEALTH_MAX_SECONDS\\\", \\\"600\\\"))\"},{\"line\":20,\"terms\":[\"skladchik\"],\"text\":\"BACKUP_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\\\", \\\"129600\\\"))\"},{\"line\":21,\"terms\":[\"skladchik\"],\"text\":\"RESTORE_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_RESTORE_HEALTH_MAX_SECONDS\\\", \\\"691200\\\"))\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor\",\"sha256\":\"35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"жалоб\",\"report\",\"cookie\"]}],\"text_bytes_scanned\":426697,\"text_files_scanned\":127,\"tracked_path_markers\":[\"docs/skladchik-cookie-refresh.md\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-seal.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-cookie-update\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/prepare.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/rollback.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/seal.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json\",\"tests/test_cr_2026_0007_skladchik_reauth.py\",\"tests/test_cr_2026_0007_skladchik_semantic_repair.py\",\"tests/test_cr_2026_0008_skladchik_snapshot_integrity.py\",\"tests/test_cr_2026_0009_skladchik_concurrency_guard.py\",\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py\",\"tools/skladchik-cookie-refresh\"]},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"SUPERVISOR_FAILED_RUNTIME_EVIDENCE_CAPTURED\",\"rules_page\":{\"attempts\":[],\"selected\":null,\"success\":false,\"target_url\":\"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/\"},\"schema\":1,\"status\":\"OK\",\"systemd\":{\"journal\":{\"rc\":0,\"stderr\":\"\",\"stdout_bytes\":21504,\"stdout_sha256\":\"27dcacde03b29a70cafadc8c9bf47a602539b15ce51987d93b5eb8e1fb26d307\",\"text\":\"2026-08-05T10:46:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: MONITOR=OK reports=27 open=20 resolved=7\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T10:56:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: MONITOR=OK reports=27 open=20 resolved=7\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:06:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: MONITOR=OK reports=27 open=20 resolved=7\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:16:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:26:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:46:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:56:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:06:18+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:26:24+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:36:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:46:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:56:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer\"},\"service\":\"skladchik-reports-monitor-supervisor.service\",\"show\":{\"ActiveEnterTimestamp\":\"\",\"ActiveState\":\"failed\",\"DropInPaths\":\"\",\"ExecMainCode\":\"1\",\"ExecMainStatus\":\"1\",\"ExecStart\":\"{ path=/usr/local/sbin/skladchik-reports-monitor-supervisor ; argv[]=/usr/local/sbin/skladchik-reports-monitor-supervisor check ; ignore_errors=no ; start_time=[Wed 2026-08-05 13:16:26 MSK] ; stop_time=[Wed 2026-08-05 13:16:27 MSK] ; pid=2400803 ; code=exited ; status=1 }\",\"FragmentPath\":\"/etc/systemd/system/skladchik-reports-monitor-supervisor.service\",\"Group\":\"\",\"InactiveExitTimestamp\":\"Wed 2026-08-05 13:16:26 MSK\",\"LoadState\":\"loaded\",\"NRestarts\":\"0\",\"Restart\":\"no\",\"RestartUSec\":\"100ms\",\"Result\":\"exit-code\",\"RootDirectory\":\"\",\"StateChangeTimestamp\":\"Wed 2026-08-05 13:16:27 MSK\",\"SubState\":\"failed\",\"User\":\"\",\"WorkingDirectory\":\"\",\"probe\":{\"duration_seconds\":0.006,\"rc\":0,\"stderr\":\"\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_sha256\":\"5a1e3fc2dd8927afa2c98b5dec56bf6a508604e39d9c33bbae80f32db21fc7b4\"}},\"unit\":{\"rc\":0,\"stderr\":\"\",\"text\":\"# /etc/systemd/system/skladchik-reports-monitor-supervisor.service\\n[Unit]\\nDescription=Skladchik reports monitor full supervisor\\nAfter=network-online.target\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/local/sbin/skladchik-reports-monitor-supervisor check\",\"text_sha256\":\"29e5210aa4e7492b22674d5ce7b0366ba8a92ec23dfacb28b99d141c1bd3b198\"}},\"virtualization\":{\"matching_guest_configs\":[],\"pct\":{\"rc\":255,\"relevant_lines\":[],\"stderr\":\"ipcc_send_rec[1] failed: Unknown error -1\\nipcc_send_rec[2] failed: Unknown error -1\\nipcc_send_rec[3] failed: Unknown error -1\\nUnable to load access control list: Unknown error -1\\n\",\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"podman\":{\"rc\":0,\"relevant_lines\":[],\"stderr\":\"\",\"stdout_sha256\":\"fd06fb7ad7e6d8248b40e67821d7572fc71bb2c3dc27ebc52d99b254b0d1e2ef\"},\"qm\":{\"rc\":255,\"relevant_lines\":[],\"stderr\":\"ipcc_send_rec[1] failed: Unknown error -1\\nipcc_send_rec[2] failed: Unknown error -1\\nipcc_send_rec[3] failed: Unknown error -1\\nUnable to load access control list: Unknown error -1\\n\",\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}}\n" +} diff --git a/runtime/history/HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z.txt b/runtime/history/HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z.txt new file mode 100644 index 0000000..24995a9 --- /dev/null +++ b/runtime/history/HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=skladchik-runtime-topology-rules-auth-read-only +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=f8ade832407e0c36639ff7c9c9dc19640a8f8b7be4cb0f0e18bc46a961f0bb71 +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=5d925702fd34664dba7dcd0c107505d45ccf56bddaa95c8849571cd221f2da49 +SANITIZED_OUTPUT_SHA256=5d925702fd34664dba7dcd0c107505d45ccf56bddaa95c8849571cd221f2da49 +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +{"analysis_ready":false,"auth_artifacts":[],"based_on":{"capsule_sha256":"7a93030f4dbc871fbb075c54c4163ccab72796432c7f7feac14206e80cb51635","command_id":"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-EXACT-SUMMARY-READ-ONLY-20260805T100400Z","runner_json_sha256":"25045080750656820d78d9796bec5c670a306b6cd7ebe8183b83f0b5234d7478"},"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z","command_rc":0,"mutation_outcome":"NO_MUTATION","next_action":"TARGET_FAILED_EXECUTION_PATH_FROM_UNIT_AND_JOURNAL","output_truncated_in_json":false,"rc":0,"read_only":true,"related_runtime_files":[{"binary":false,"bytes":182,"env_key_names":[],"hits":[{"line":2,"text":"Description=Skladchik reports monitor full supervisor"},{"line":7,"text":"ExecStart=/usr/local/sbin/skladchik-reports-monitor-supervisor check"}],"path":"/etc/systemd/system/skladchik-reports-monitor-supervisor.service","sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7"},{"binary":false,"bytes":20598,"env_key_names":[],"hits":[{"line":12,"text":"EDGE = os.environ.get(\"SKLADCHIK_EDGE\", \"debian@\")"},{"line":13,"text":"STATE_DIR = Path(\"/var/lib/skladchik-reports-monitor-supervisor\")"},{"line":14,"text":"LOG_DIR = Path(\"/var/log/skladchik-reports-monitor-supervisor\")"},{"line":19,"text":"MONITOR_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_MONITOR_HEALTH_MAX_SECONDS\", \"600\"))"},{"line":20,"text":"BACKUP_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\", \"129600\"))"},{"line":21,"text":"RESTORE_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_RESTORE_HEALTH_MAX_SECONDS\", \"691200\"))"}],"path":"/usr/local/sbin/skladchik-reports-monitor-supervisor","sha256":"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3"}],"repo_identity":{"head":"60f53ea6fe6724196802a46de3de19c7889a51cc","head_verified":true,"path":"/srv/homelab-ops-worktrees/cr-2026-0015","symbolic_head":"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary"},"repo_scan":{"matching_files":[{"bytes":1340,"hits":[{"line":4,"terms":["skladchik"],"text":" \"branch\": \"cr-2026-0007-skladchik-controlled-reauth\","},{"line":6,"terms":["skladchik"],"text":" \"scope\": \"controlled Skladchik monitor reauthentication with strict known_hosts\","},{"line":9,"terms":["skladchik-reports-monitor","skladchik","report"],"text":" \"task_id\": \"skladchik-reports-monitor-controlled-reauth-v1\","},{"line":23,"terms":["skladchik"],"text":" \"active_skladchik_sources_versioned\": 5,"},{"line":26,"terms":["skladchik"],"text":" \"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\","},{"line":28,"terms":["skladchik"],"text":" \"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\","}],"path":"changes/CR-2026-0007/plan.json","sha256":"9a1cd77ebb9a880869aa24711408a88abadddd3ac4e43b04510e8ac13ba545c2","terms":["skladchik-reports-monitor","skladchik","report"]},{"bytes":3498,"hits":[{"line":1,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt"},{"line":2,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":3,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"971b63baa5c9d9e0391e9adf8c289406e8da408a1aeb32e089740272eb280bd9 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"542c2dfcefcf9f41661887fdbd4cff6c827c69407dad478914c521dfcf106549 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ea79bd668bdc1854b45316df88b9314b9551ee4e02da506f513031530b7270ed tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh"}],"path":"changes/CR-2026-0007/task-package.sha256","sha256":"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":3094,"hits":[{"line":1,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt"},{"line":2,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":3,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh"}],"path":"changes/CR-2026-0008/task-package.sha256","sha256":"a8bbc735fbeb5d99b5d08df4e0a897c59659669b234645e76f6534eac2ef383b","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":3094,"hits":[{"line":1,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt"},{"line":2,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"32652485ae959a44cfc02894669810114256739a5bd68dd27c454a211c2572db tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":3,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh"}],"path":"changes/CR-2026-0009/task-package.sha256","sha256":"cf36a7a36127177b776275133b41a62ac97961133d559457414a3cf318a44eba","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":3094,"hits":[{"line":1,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt"},{"line":2,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"32652485ae959a44cfc02894669810114256739a5bd68dd27c454a211c2572db tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":3,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh"}],"path":"changes/CR-2026-0010/task-package.sha256","sha256":"9d60c10fb1cdee57a5f9b130ccc0a01ae865b8ebd09a01682422ab86061f53e6","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1352,"hits":[{"line":4,"terms":["skladchik","cookie"],"text":" \"title\": \"Force fresh Skladchik Cookie before persistent jar validation\","},{"line":7,"terms":["cookie"],"text":" \"incident\": \"A non-empty stale cookies.jar shadowed every newly entered Cookie header.\","},{"line":11,"terms":["cookie"],"text":" \"snapshot previous secrets and cookie jar\","},{"line":13,"terms":["cookie"],"text":" \"force first probe to use newly entered Cookie header\","},{"line":14,"terms":["cookie"],"text":" \"temporarily remove Cookie header secret before second probe\","},{"line":20,"terms":["skladchik","cookie"],"text":" \"REG-046-SKLADCHIK-STALE-COOKIE-JAR-SHADOWS-REAUTH\","}],"path":"changes/CR-2026-0011/plan.json","sha256":"21d49906f24d0ec2b8dac0850499f1190f5f6e6ee4d60f7f9f34d355f27be384","terms":["skladchik","cookie"]},{"bytes":1404,"hits":[{"line":3,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"15282031817306d3b72befbdd1c43387958a2caec002dba5ad00b155a3317ac1 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"15202467ebe014537a8e57db35ac1064821279efef344c9325082eab1f929a34 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"f3e533ebd72ba2343a78797a8087c529c9fcfa2b3cabc45b3c0bd477356a8cc9 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh"},{"line":7,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"e93bb56ad833118c955a33d794fd9bbfe72d062f1933f63af1a13a3968fcad40 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh"},{"line":8,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"84e202a690b195b93dc90ae95f9d4c8191280c50a2efe3e7030e196b4ccfe350 tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json"}],"path":"changes/CR-2026-0011/task-package.sha256","sha256":"f14fe6e20ff18e2bc943fb18534d25da3ade2b7a9f4f6efe462c9d546cbcadcb","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1147,"hits":[{"line":4,"terms":["skladchik","cookie"],"text":" \"title\": \"Add permanent one-command Skladchik Cookie refresh workflow\","},{"line":7,"terms":["skladchik","cookie"],"text":" \"operator_entrypoint\": \"/srv/homelab-ops/tools/skladchik-cookie-refresh\","},{"line":8,"terms":["skladchik","cookie"],"text":" \"operator_runbook\": \"docs/skladchik-cookie-refresh.md\","},{"line":19,"terms":["cookie"],"text":" \"hidden interactive Cookie prompt\","},{"line":20,"terms":["cookie"],"text":" \"stale cookie jar reset proof\","},{"line":24,"terms":["cookie"],"text":" \"no Cookie values in Git or logs\","}],"path":"changes/CR-2026-0012/plan.json","sha256":"93e1ed6219e38e55dc0bef109c1aa3027061ae0e41b449e47f15d70e9571d7fb","terms":["skladchik","cookie"]},{"bytes":3020,"hits":[{"line":1,"terms":["skladchik","cookie"],"text":"# Ежемесячное обновление Cookie для Skladchik"},{"line":8,"terms":["skladchik","cookie"],"text":"/srv/homelab-ops/tools/skladchik-cookie-refresh"},{"line":15,"terms":["cookie"],"text":"Он не отключает защиту от параллельного backup/restore. Перед каждой фазой сценарий ждёт три последовательные чистые проверки. При ошибке до `seal` запускается проверенный rollback, который восстанавливает прежние Cookie, cookie jar, скрипты, desired-state, таймер и состояние supervisor."},{"line":17,"terms":["cookie"],"text":"## Где взять Cookie"},{"line":19,"terms":["az52.skladchik.org","skladchik","report"],"text":"1. Откройте `https://az52.skladchik.org/reports/` в уже авторизованном браузере."},{"line":22,"terms":["report"],"text":"4. Выберите запрос к `/reports/`."}],"path":"docs/skladchik-cookie-refresh.md","sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6","terms":["az52.skladchik.org","skladchik","report","cookie"]},{"bytes":38408,"hits":[{"line":143,"terms":["skladchik"],"text":" \"id\": \"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\","},{"line":144,"terms":["skladchik"],"text":" \"incident\": \"The legacy Skladchik reauthentication wrapper used automatic host-key acceptance during an authentication repair.\","},{"line":145,"terms":["skladchik"],"text":" \"required_control\": \"Skladchik reauthentication must run only through a versioned homelab-admin task using StrictHostKeyChecking=yes, the canonical known_hosts file, a pinned edge script hash, a hidden interactive prompt and a root-only rollback snapshot.\","},{"line":146,"terms":["skladchik"],"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_strict_hostkey_and_no_secret_material\""},{"line":152,"terms":["skladchik"],"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_edge_script_sha_is_exact_sha256\""},{"line":155,"terms":["skladchik"],"text":" \"id\": \"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\","}],"path":"errors/regression-cases.json","sha256":"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e","terms":["skladchik","report","cookie"]},{"bytes":770,"hits":[{"line":1,"terms":["skladchik"],"text":"Controlled one-time Skladchik monitor reauthentication."},{"line":7,"terms":["skladchik","cookie"],"text":"persistent cookie health, clears only the Skladchik supervisor failed latch,"},{"line":10,"terms":["cookie"],"text":"Cookie content is never stored in Git, task output, or command arguments."},{"line":12,"terms":["cookie"],"text":"MONTHLY COOKIE REFRESH ENTRYPOINT"},{"line":14,"terms":["skladchik","cookie"],"text":"/srv/homelab-ops/tools/skladchik-cookie-refresh"},{"line":15,"terms":["skladchik","cookie"],"text":"Runbook: docs/skladchik-cookie-refresh.md"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt","sha256":"7e2e699c9e4a3418a6fc357585be6e3d911480071a6dd653b2ea908163da1eb4","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1351,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH=/var/lib/skladchik-reports-monitor/health.txt"},{"line":8,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"test -s /etc/skladchik-reports-monitor/secrets.env"},{"line":9,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"test -s /opt/skladchik-reports-monitor/monitor.py"},{"line":13,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"test \"$(systemctl is-enabled skladchik-reports-monitor.timer)\" = enabled"},{"line":14,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"test \"$(systemctl is-active skladchik-reports-monitor.timer)\" = active"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh","sha256":"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1730,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge"},{"line":11,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"cp -a /etc/skladchik-reports-monitor/secrets.env \"$STAGE/secrets.env\""},{"line":12,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"if test -e /var/lib/skladchik-reports-monitor/cookies.jar; then cp -a /var/lib/skladchik-reports-monitor/cookies.jar \"$STAGE/cookies.jar\"; else : >\"$STAGE/.cookies-absent\"; fi"},{"line":13,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"cp -a /var/lib/skladchik-reports-monitor/health.txt \"$STAGE/health.txt\""},{"line":14,"terms":["cookie"],"text":"cp -a \"$EDGE_SCRIPT\" \"$STAGE/cookie-update-edge\""}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh","sha256":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1456,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge"},{"line":13,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"install -m 0600 -o root -g root \"$STAGE/secrets.env\" /etc/skladchik-reports-monitor/secrets.env"},{"line":14,"terms":["cookie"],"text":"if test -s \"$STAGE/cookies.jar\"; then"},{"line":15,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":" install -m 0600 -o root -g root \"$STAGE/cookies.jar\" /var/lib/skladchik-reports-monitor/cookies.jar"},{"line":16,"terms":["cookie"],"text":"elif test -e \"$STAGE/.cookies-absent\"; then"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh","sha256":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1240,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH=/var/lib/skladchik-reports-monitor/health.txt"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"test \"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk '{print $1}')\" = \"$EXPECTED_SHA\""},{"line":8,"terms":["report"],"text":"REPORTS=\"$(awk -F= '$1==\"reports\"{print $2;exit}' \"$HEALTH\")\""},{"line":12,"terms":["cookie"],"text":"JAR=\"$(awk -F= '$1==\"cookie_jar\"{print $2;exit}' \"$HEALTH\")\""},{"line":14,"terms":["report"],"text":"case \"$REPORTS:$OPEN:$RESOLVED\" in *[!0-9:]*) exit 1 ;; esac"},{"line":15,"terms":["cookie"],"text":"test \"$KEEPALIVE\" = persistent_cookie_jar"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh","sha256":"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":5247,"hits":[{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"SECRETS=/etc/skladchik-reports-monitor/secrets.env"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"MONITOR=/opt/skladchik-reports-monitor/monitor.py"},{"line":7,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"COOKIE_JAR=/var/lib/skladchik-reports-monitor/cookies.jar"},{"line":8,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH=/var/lib/skladchik-reports-monitor/health.txt"},{"line":9,"terms":["skladchik","cookie"],"text":"OUTPUT=/tmp/skladchik-cookie-update-monitor.out"},{"line":10,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"TIMER=skladchik-reports-monitor.timer"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge","sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":5610,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"CONF=/etc/skladchik-reports-monitor-backup.conf"},{"line":8,"terms":["skladchik-reports-monitor","skladchik","report"],"text":": \"${SERVICE_NAME:=skladchik-reports-monitor}\""},{"line":9,"terms":["skladchik-reports-monitor","skladchik","report"],"text":": \"${LOCAL_ROOT:=/mnt/staging/skladchik-reports-monitor-backup}\""},{"line":10,"terms":["skladchik-reports-monitor","skladchik","report"],"text":": \"${REMOTE_BASE:=homelab/skladchik-reports-monitor-backup}\""},{"line":19,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"LOGDIR=/var/log/skladchik-reports-monitor-backup"},{"line":20,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH=/var/lib/skladchik-reports-monitor-backup/health.txt"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup","sha256":"1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":9180,"hits":[{"line":12,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"EDGE_NOTIFY = \"/opt/skladchik-reports-monitor/notify_mail.py\""},{"line":13,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH_DIR = Path(\"/var/lib/skladchik-reports-monitor-selftest-watch\")"},{"line":16,"terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"],"text":"LOG = Path(\"/var/log/skladchik-reports-monitor-supervisor/monthly-selftest-watch.log\")"},{"line":71,"terms":["skladchik-reports-monitor","skladchik","report"],"text":" \"sudo python3 /opt/skladchik-reports-monitor/notify_mail.py --json-stdin\","},{"line":104,"terms":["skladchik-reports-monitor","skladchik","report"],"text":" \"echo TIMER_ENABLED=$(systemctl is-enabled skladchik-reports-monitor-event-selftest.timer 2>/dev/null); \""},{"line":105,"terms":["skladchik-reports-monitor","skladchik","report"],"text":" \"echo TIMER_ACTIVE=$(systemctl is-active skladchik-reports-monitor-event-selftest.timer 2>/dev/null); \""}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch","sha256":"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","жалоб","report"]},{"bytes":3427,"hits":[{"line":38,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_timer skladchik-reports-monitor-backup.timer"},{"line":39,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_timer skladchik-reports-monitor-backup-restore-check.timer"},{"line":40,"terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"],"text":"check_timer skladchik-reports-monitor-supervisor.timer"},{"line":41,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_timer skladchik-reports-monitor-monthly-selftest-watch.timer"},{"line":43,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_health \"PVE01: ежедневный бэкап\" \"/var/lib/skladchik-reports-monitor-backup/health.txt\""},{"line":44,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_health \"PVE01: проверка восстановления\" \"/var/lib/skladchik-reports-monitor-backup/restore-check-health.txt\""}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status","sha256":"f902a61109efbac5918360f2235c2523bd10704ac484a4e8591e8a1c490faf5a","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"]},{"bytes":20463,"hits":[{"line":12,"terms":["skladchik"],"text":"EDGE = os.environ.get(\"SKLADCHIK_EDGE\", \"debian@\")"},{"line":13,"terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"],"text":"STATE_DIR = Path(\"/var/lib/skladchik-reports-monitor-supervisor\")"},{"line":14,"terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"],"text":"LOG_DIR = Path(\"/var/log/skladchik-reports-monitor-supervisor\")"},{"line":19,"terms":["skladchik"],"text":"MONITOR_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_MONITOR_HEALTH_MAX_SECONDS\", \"600\"))"},{"line":20,"terms":["skladchik"],"text":"BACKUP_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\", \"129600\"))"},{"line":21,"terms":["skladchik"],"text":"RESTORE_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_RESTORE_HEALTH_MAX_SECONDS\", \"691200\"))"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor","sha256":"35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","жалоб","report","cookie"]}],"text_bytes_scanned":426697,"text_files_scanned":127,"tracked_path_markers":["docs/skladchik-cookie-refresh.md","tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-seal.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-cookie-update","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/prepare.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/rollback.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/seal.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json","tests/test_cr_2026_0007_skladchik_reauth.py","tests/test_cr_2026_0007_skladchik_semantic_repair.py","tests/test_cr_2026_0008_skladchik_snapshot_integrity.py","tests/test_cr_2026_0009_skladchik_concurrency_guard.py","tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py","tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py","tools/skladchik-cookie-refresh"]},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"SUPERVISOR_FAILED_RUNTIME_EVIDENCE_CAPTURED","rules_page":{"attempts":[],"selected":null,"success":false,"target_url":"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/"},"schema":1,"status":"OK","systemd":{"journal":{"rc":0,"stderr":"","stdout_bytes":21504,"stdout_sha256":"27dcacde03b29a70cafadc8c9bf47a602539b15ce51987d93b5eb8e1fb26d307","text":"2026-08-05T10:46:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_STATUS=FAIL\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: MONITOR=OK reports=27 open=20 resolved=7\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: BACKUP=OK run=20260724T012808Z\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: RESTORE=OK run=20260719T021125Z\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T10:56:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_STATUS=FAIL\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: MONITOR=OK reports=27 open=20 resolved=7\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: BACKUP=OK run=20260724T012808Z\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: RESTORE=OK run=20260719T021125Z\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:06:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: MONITOR=OK reports=27 open=20 resolved=7\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:16:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:26:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:46:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:56:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:06:18+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:26:24+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:36:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:46:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:56:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer"},"service":"skladchik-reports-monitor-supervisor.service","show":{"ActiveEnterTimestamp":"","ActiveState":"failed","DropInPaths":"","ExecMainCode":"1","ExecMainStatus":"1","ExecStart":"{ path=/usr/local/sbin/skladchik-reports-monitor-supervisor ; argv[]=/usr/local/sbin/skladchik-reports-monitor-supervisor check ; ignore_errors=no ; start_time=[Wed 2026-08-05 13:16:26 MSK] ; stop_time=[Wed 2026-08-05 13:16:27 MSK] ; pid=2400803 ; code=exited ; status=1 }","FragmentPath":"/etc/systemd/system/skladchik-reports-monitor-supervisor.service","Group":"","InactiveExitTimestamp":"Wed 2026-08-05 13:16:26 MSK","LoadState":"loaded","NRestarts":"0","Restart":"no","RestartUSec":"100ms","Result":"exit-code","RootDirectory":"","StateChangeTimestamp":"Wed 2026-08-05 13:16:27 MSK","SubState":"failed","User":"","WorkingDirectory":"","probe":{"duration_seconds":0.006,"rc":0,"stderr":"","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"5a1e3fc2dd8927afa2c98b5dec56bf6a508604e39d9c33bbae80f32db21fc7b4"}},"unit":{"rc":0,"stderr":"","text":"# /etc/systemd/system/skladchik-reports-monitor-supervisor.service\n[Unit]\nDescription=Skladchik reports monitor full supervisor\nAfter=network-online.target\n\n[Service]\nType=oneshot\nExecStart=/usr/local/sbin/skladchik-reports-monitor-supervisor check","text_sha256":"29e5210aa4e7492b22674d5ce7b0366ba8a92ec23dfacb28b99d141c1bd3b198"}},"virtualization":{"matching_guest_configs":[],"pct":{"rc":255,"relevant_lines":[],"stderr":"ipcc_send_rec[1] failed: Unknown error -1\nipcc_send_rec[2] failed: Unknown error -1\nipcc_send_rec[3] failed: Unknown error -1\nUnable to load access control list: Unknown error -1\n","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"podman":{"rc":0,"relevant_lines":[],"stderr":"","stdout_sha256":"fd06fb7ad7e6d8248b40e67821d7572fc71bb2c3dc27ebc52d99b254b0d1e2ef"},"qm":{"rc":255,"relevant_lines":[],"stderr":"ipcc_send_rec[1] failed: Unknown error -1\nipcc_send_rec[2] failed: Unknown error -1\nipcc_send_rec[3] failed: Unknown error -1\nUnable to load access control list: Unknown error -1\n","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}}} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index d896d63..a2946ad 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMELAB-CLUSTER-KB-V1-READER-V3-SANDBOX-GLOBAL-BINDING-FIX-READ-ONLY-20260805T101800Z", + "command_id": "HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", - "component": "cluster-knowledge-base-error-system", - "started_at_utc": "2026-08-05T10:23:32Z", - "finished_at_utc": "2026-08-05T10:23:32Z", + "component": "skladchik-runtime-topology-rules-auth-read-only", + "started_at_utc": "2026-08-05T10:24:07Z", + "finished_at_utc": "2026-08-05T10:24:08Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "3b7e894e96375cd9c2ca5acea57037c13b58ad5569671b2dc4d6b343cc338d1d", + "command_sha256": "f8ade832407e0c36639ff7c9c9dc19640a8f8b7be4cb0f0e18bc46a961f0bb71", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "8da3c12ce5470a5e17ad5c50e548c57dc3f80d6483fadfe2fc0bd7d013d717e1", - "sanitized_output_sha256": "8da3c12ce5470a5e17ad5c50e548c57dc3f80d6483fadfe2fc0bd7d013d717e1", + "raw_evidence_sha256": "5d925702fd34664dba7dcd0c107505d45ccf56bddaa95c8849571cd221f2da49", + "sanitized_output_sha256": "5d925702fd34664dba7dcd0c107505d45ccf56bddaa95c8849571cd221f2da49", "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\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-SANDBOX-GLOBAL-BINDING-FIX-READ-ONLY-20260805T101800Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-SANDBOX-GLOBAL-BINDING-FIX-READ-ONLY-20260805T101800Z\",\"command_rc\":0,\"correction_of_previous_logic_gap\":{\"exact_fix\":\"extend only the AST assignment allowlist needed for safe module bindings: Path division and re.compile; bind MANIFEST, RESULTS and RESULT_RE to fake read-only objects, then test bounded manifest schemas without network or real filesystem access\",\"proven_gap\":\"the strict sandbox excluded module globals required by the real feed path; MANIFEST was undefined, so the Reader caught NameError and returned HTTP 500 before any file source was exercised\",\"regression_test\":\"a path-backed feed with ROOT, MANIFEST, RESULTS and RESULT_RE must materialize all bindings, execute at least two read-only fake file sources and return structured JSON; arbitrary calls remain excluded\"},\"error_fingerprint\":\"710c2ff6ffab246cdeee319e83f650f33579824a72451450821eec3e98894a98\",\"latest_exact_result_basis\":{\"capsule_sha256\":\"aafc3c311ebe6c17242be68b5c4d1a2efef03ee993f2cd2d01673ea6749044f2\",\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-EXECUTOR-ARGUMENT-ORIGIN-TRACE-READ-ONLY-20260805T100500Z\",\"command_rc\":0,\"control_plane_error\":null,\"error_fingerprint\":\"5df9f11405f92e576f437d2dc0523af74b62ac27efe7de6a4a8a4f5c1bd8ce05\",\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_SANDBOX_GLOBAL_BINDING_FIX\",\"output_complete\":true,\"output_sha256\":\"b457b303ad6344a464f5a9b843525f8abbeb40cb0ad7cf879be3e75e39efef69\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_FEED_CAUGHT_EXCEPTION_ORIGIN_PROVEN\",\"runner_document_rc\":0,\"runner_json_sha256\":\"fee9eec5d59e169a2e9c9f6f51ca3dfdfc08d0354e24383b773edabaf137f692\",\"runner_rc\":0,\"runner_text_sha256\":\"37a4214e3061489126a6ea5deec48c69788f95a9aefa19d3334514afba4decf3\",\"runner_wrapper_matches_document\":true,\"status\":\"OK\"},\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_UNRESOLVED_GLOBAL_BINDING_TRACE\",\"output_truncated_in_json\":false,\"owned_listeners\":[{\"address_class\":\"private\",\"address_sha256\":\"fb345731d21c612ed2cb13088c10fd26bac959c79a7634cb55e23ee6bfb428d9\",\"family\":\"ipv4\",\"inode\":\"24795\",\"port\":18788}],\"pre_command_known_error_gate\":{\"checked\":true,\"items\":[{\"id\":\"candidate-scan-limit-20260805\",\"prevention\":\"exact files only; bounded AST, simulation, response and output limits\"},{\"id\":\"runner-wrapper-mismatch-20260805\",\"prevention\":\"single compact JSON below 42000 bytes; no raw source, secret or response body\"},{\"id\":\"gitea-owner-hardcoded-20260805\",\"prevention\":\"no repository owner, guest ID or repository URL is assumed\"},{\"id\":\"gitea-git-auth-unavailable-20260805\",\"prevention\":\"no Git or Gitea authentication attempt\"},{\"id\":\"pvesh-adapter-context-unreadable-20260805\",\"prevention\":\"the payload does not call pvesh or any real executor\"},{\"id\":\"gitea-process-self-match-20260805\",\"prevention\":\"Reader identity is bound to exact systemd ControlGroup\"},{\"id\":\"sanitize-non-string-attributeerror-20260805\",\"prevention\":\"sanitize converts Any to str; embedded bool test\"},{\"id\":\"reader-path-env-misclassified-as-route-20260805\",\"prevention\":\"PATH and filesystem-like values are excluded from request candidates\"},{\"id\":\"reader-loopback-only-probe-20260805\",\"prevention\":\"owned listeners are inspected but no network connection is made\"},{\"id\":\"reader-capability-not-secret-20260805\",\"prevention\":\"capability values are redacted before every output projection\"},{\"id\":\"reader-systemd-unit-parsed-as-python-20260805\",\"prevention\":\"only the exact Python server source is parsed or compiled\"},{\"id\":\"reader-helper-contract-coverage-gap-20260805\",\"prevention\":\"all handler methods reachable from do_GET/do_HEAD are traced\"},{\"id\":\"reader-capability-root-empty-suffix-404-20260805\",\"prevention\":\"never infer inventory from capability-only paths; trace the exact post-prefix suffix and response branch with fake executors first\"},{\"id\":\"reader-generic-suffix-missed-exact-operation-20260805\",\"prevention\":\"derive route operations from exact compiled branch constants and intersect them with AST path literals before sandbox execution\"},{\"id\":\"reader-feed-500-without-origin-20260805\",\"prevention\":\"before any live feed request, trace global helper reachability, exact executor/file argument origins and caught sandbox exceptions; health alone never proves inventory safety\"},{\"id\":\"reader-sandbox-global-binding-undefined-20260805\",\"prevention\":\"materialize reachable module globals only through a strict AST allowlist; Path joins and re.compile are allowed, arbitrary calls are blocked, and MANIFEST/RESULTS/RESULT_RE are regression-tested before any live request\"}]},\"prevention_test\":{\"must_run_before_future_cluster_or_gitea_commands\":true,\"name\":\"reader_v3_sandbox_global_binding_preflight\",\"requirements\":[\"verify exact Reader source SHA and systemd identity\",\"materialize reachable module globals only through the strict AST allowlist\",\"require MANIFEST, RESULTS and RESULT_RE to be bound when referenced by the feed path\",\"exercise at least two fake read-only file sources and require structured JSON before any live request\",\"block arbitrary assignment calls and every real network, executor or filesystem mutation\",\"never output capability values, private addresses, raw source, regex text or response bodies\"]},\"process_environment\":{\"capability_name_present\":true,\"names\":[\"HOME\",\"HOMELAB_READER_CAPABILITY\",\"HOMELAB_READER_PORT\",\"INVOCATION_ID\",\"JOURNAL_STREAM\",\"LANG\",\"LOGNAME\",\"MEMORY_PRESSURE_WATCH\",\"MEMORY_PRESSURE_WRITE\",\"PATH\",\"SHELL\",\"SYSTEMD_EXEC_PID\",\"USER\"],\"secret_name_count\":1},\"rc\":0,\"read_only\":true,\"ready_for_live_inventory_probe\":false,\"real_executor_calls_made\":false,\"real_file_mutations_made\":false,\"real_network_requests_made\":false,\"result_projection\":{\"bytes_before_projection\":19965,\"compacted\":false,\"max_bytes\":36000},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_FEED_CAUGHT_EXCEPTION_ORIGIN_PROVEN\",\"sandbox_global_binding_trace\":{\"caught_exception_types\":[\"AttributeError\",\"NameError\"],\"live_probe_contract_ready\":false,\"ready_variant_count\":0,\"variant_count\":4,\"variants\":[{\"all_effects_read_only\":false,\"body_bytes\":13,\"body_sha256\":\"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7\",\"caught_exception_count\":1,\"caught_exceptions\":[{\"line\":60,\"message\":\"name 'MANIFEST' is not defined\",\"message_sha256\":\"7ffaa9a9433abf55defe29684eca6160f703dc251b5b9ab47ccbd33b3dd3411c\",\"symbol\":\"handle_reader\",\"type\":\"NameError\"}],\"content_type\":\"text/plain; charset=utf-8\",\"data_source_call_count\":0,\"effect_call_count\":0,\"effects\":[],\"handler_error_count\":0,\"json\":null,\"live_probe_contract_ready\":false,\"module_projection\":{\"excluded_assignment_count\":6,\"excluded_assignment_names\":[\"CAPABILITY\",\"MANIFEST\",\"PORT\",\"RESULTS\",\"RESULT_RE\",\"ROOT\"],\"include_safe_assignments\":false,\"included_assignment_count\":0,\"included_assignment_names\":[]},\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//feed\",\"source_call_count\":3,\"source_calls\":[{\"line\":42,\"symbol\":\"do_GET\"},{\"line\":45,\"symbol\":\"handle_reader\"},{\"line\":23,\"symbol\":\"reply\"}],\"status\":500,\"variant\":\"definitions-plus-resolved-scope-control\"},{\"all_effects_read_only\":true,\"body_bytes\":129,\"body_sha256\":\"85fe9cf154061b903ec7068c5f577d11b9d09e666a75d4f8dece450c8a17b18e\",\"caught_exception_count\":0,\"caught_exceptions\":[],\"content_type\":\"application/json; charset=utf-8\",\"data_source_call_count\":1,\"effect_call_count\":1,\"effects\":[{\"kind\":\"path.read_bytes\",\"mode\":\"r\",\"origin_type\":\"file\",\"path_class\":\"/var\",\"path_sha256\":\"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca\",\"read_only_basis\":\"file_read\",\"read_only_proven\":true}],\"handler_error_count\":0,\"json\":{\"top_key_count\":5,\"top_keys\":[\"entries\",\"files\",\"generation\",\"items\",\"results\"],\"type\":\"dict\"},\"live_probe_contract_ready\":false,\"module_projection\":{\"excluded_assignment_count\":0,\"excluded_assignment_names\":[],\"include_safe_assignments\":true,\"included_assignment_count\":6,\"included_assignment_names\":[\"CAPABILITY\",\"MANIFEST\",\"PORT\",\"RESULTS\",\"RESULT_RE\",\"ROOT\"]},\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"pragma\",\"surrogate-control\",\"x-homelab-generation\",\"x-robots-tag\"],\"route_template\":\"//feed\",\"source_call_count\":3,\"source_calls\":[{\"line\":42,\"symbol\":\"do_GET\"},{\"line\":45,\"symbol\":\"handle_reader\"},{\"line\":23,\"symbol\":\"reply\"}],\"status\":200,\"variant\":\"strict-global-bindings-filename-results\"},{\"all_effects_read_only\":true,\"body_bytes\":813,\"body_sha256\":\"2e75f532b93c25bd87988703fb5b3cc4611b2c8302f4059cd845a5a0d44b5cef\",\"caught_exception_count\":0,\"caught_exceptions\":[],\"content_type\":\"application/json; charset=utf-8\",\"data_source_call_count\":1,\"effect_call_count\":1,\"effects\":[{\"kind\":\"path.read_bytes\",\"mode\":\"r\",\"origin_type\":\"file\",\"path_class\":\"/var\",\"path_sha256\":\"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca\",\"read_only_basis\":\"file_read\",\"read_only_proven\":true}],\"handler_error_count\":0,\"json\":{\"top_key_count\":5,\"top_keys\":[\"entries\",\"files\",\"generation\",\"items\",\"results\"],\"type\":\"dict\"},\"live_probe_contract_ready\":false,\"module_projection\":{\"excluded_assignment_count\":0,\"excluded_assignment_names\":[],\"include_safe_assignments\":true,\"included_assignment_count\":6,\"included_assignment_names\":[\"CAPABILITY\",\"MANIFEST\",\"PORT\",\"RESULTS\",\"RESULT_RE\",\"ROOT\"]},\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"pragma\",\"surrogate-control\",\"x-homelab-generation\",\"x-robots-tag\"],\"route_template\":\"//feed\",\"source_call_count\":3,\"source_calls\":[{\"line\":42,\"symbol\":\"do_GET\"},{\"line\":45,\"symbol\":\"handle_reader\"},{\"line\":23,\"symbol\":\"reply\"}],\"status\":200,\"variant\":\"manifest-object-results\"},{\"all_effects_read_only\":true,\"body_bytes\":13,\"body_sha256\":\"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7\",\"caught_exception_count\":1,\"caught_exceptions\":[{\"line\":62,\"message\":\"'list' object has no attribute 'get'\",\"message_sha256\":\"73c2dbfd4deaed7a7fafa1d233c6631ae8d7650f0d5f3bce5a9da6386d739734\",\"symbol\":\"handle_reader\",\"type\":\"AttributeError\"}],\"content_type\":\"text/plain; charset=utf-8\",\"data_source_call_count\":1,\"effect_call_count\":1,\"effects\":[{\"kind\":\"path.read_bytes\",\"mode\":\"r\",\"origin_type\":\"file\",\"path_class\":\"/var\",\"path_sha256\":\"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca\",\"read_only_basis\":\"file_read\",\"read_only_proven\":true}],\"handler_error_count\":0,\"json\":null,\"live_probe_contract_ready\":false,\"module_projection\":{\"excluded_assignment_count\":0,\"excluded_assignment_names\":[],\"include_safe_assignments\":true,\"included_assignment_count\":6,\"included_assignment_names\":[\"CAPABILITY\",\"MANIFEST\",\"PORT\",\"RESULTS\",\"RESULT_RE\",\"ROOT\"]},\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//feed\",\"source_call_count\":3,\"source_calls\":[{\"line\":42,\"symbol\":\"do_GET\"},{\"line\":45,\"symbol\":\"handle_reader\"},{\"line\":23,\"symbol\":\"reply\"}],\"status\":500,\"variant\":\"manifest-list\"}]},\"sanitized_bytecode_branch_trace\":{\"branch_instruction_count\":14,\"branch_literal_count\":7,\"branch_literal_templates\":[\"X-Homelab-Generation\",\"X-Robots-Tag\",\"feed\",\"health\",\"health-v3\",\"include_body\",\"results\"],\"bytecode_disassembly_emitted\":false,\"bytecode_literal_count\":28,\"call_instruction_count\":53,\"code_object_count\":8,\"compile_ok\":true,\"exact_branch_operation_count\":2,\"exact_compiled_operation_count\":2,\"operation_suffixes\":[\"feed\",\"health\"],\"operation_suffixes_sha256\":\"7b2583665af60a5f63c575c89ecaff1cd688710d29507b6d79238e5d9ca5e58b\",\"raw_source_emitted\":false,\"source_literal_count\":2},\"schema\":1,\"source_files\":[{\"actual_sha256\":\"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1\",\"bytes\":580,\"expected_sha256\":\"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1\",\"matches_expected\":true,\"path\":\"/etc/systemd/system/homelab-reader-v3.service\"},{\"actual_sha256\":\"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536\",\"bytes\":3539,\"expected_sha256\":\"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536\",\"matches_expected\":true,\"path\":\"/usr/local/sbin/homelab-reader-server-v3\"}],\"source_selection\":{\"raw_source_emitted\":false,\"selected_path\":\"/usr/local/sbin/homelab-reader-server-v3\",\"systemd_unit_excluded\":true},\"source_state\":\"MATCH\",\"static_executor_argument_origin_trace\":{\"all_resolved_origins_read_only\":true,\"call_edge_count\":3,\"call_edges\":[{\"from\":\"Handler.do_GET\",\"to\":\"Handler.handle_reader\"},{\"from\":\"Handler.do_HEAD\",\"to\":\"Handler.handle_reader\"},{\"from\":\"Handler.handle_reader\",\"to\":\"Handler.reply\"}],\"handler_roots\":[\"Handler.do_GET\",\"Handler.do_HEAD\"],\"raw_source_emitted\":false,\"reachable_data_origin_count\":2,\"reachable_data_origins\":[{\"argument_origin_names\":[],\"argument_resolved\":false,\"call\":\"MANIFEST.read_bytes\",\"evidence_sha256\":\"3b9f9140c901f027be26f124b8c983ccfddbb3a62b03a416b5e7bfbb19f9fe59\",\"kind\":\"file\",\"mode\":\"r\",\"origin_symbol\":\"Handler.handle_reader\",\"path_class\":null,\"path_sha256\":null,\"read_only_basis\":\"file_read\",\"read_only_proven\":true},{\"argument_origin_names\":[],\"argument_resolved\":false,\"call\":\"target.read_bytes\",\"evidence_sha256\":\"aa896c2be567c54cf2da0cf24792da33575188def3c5d95fda4745ed3de4fdaf\",\"kind\":\"file\",\"mode\":\"r\",\"origin_symbol\":\"Handler.handle_reader\",\"path_class\":null,\"path_sha256\":null,\"read_only_basis\":\"file_read\",\"read_only_proven\":true}],\"reachable_symbol_count\":4,\"reachable_symbols\":[\"Handler.do_GET\",\"Handler.do_HEAD\",\"Handler.handle_reader\",\"Handler.reply\"],\"unresolved_origin_count\":2},\"static_response_trace\":{\"ast_parse_ok\":true,\"capability_prefix_count\":1,\"capability_prefix_templates\":[\"//\"],\"handler_count\":1,\"reachable_methods\":[\"do_GET\",\"do_HEAD\",\"handle_reader\",\"reply\"],\"resolved_scope_names\":[\"CAPABILITY\",\"PORT\"],\"source_suffix_literal_count\":2,\"source_suffix_literal_templates\":[\"feed\",\"health\"]},\"status\":\"OK\",\"systemd_identity\":{\"identity_valid\":true,\"pid_count\":1,\"probe\":{\"duration_seconds\":0.006,\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":375,\"stdout_sha256\":\"49094d65d3787c1479e6408e1fefb7af3758d0fa55e1d37bf22907442aab35e9\",\"stdout_truncated\":false},\"properties\":{\"ActiveState\":\"active\",\"ControlGroup\":\"/system.slice/homelab-reader-v3.service\",\"ExecStart_present\":true,\"ExecStart_sha256\":\"2500fde09569176736b4f2f1dd29d6289b6a6ae6a59b52b6a3c31f797f567379\",\"FragmentPath\":\"/etc/systemd/system/homelab-reader-v3.service\",\"LoadState\":\"loaded\",\"MainPID\":\"1282\",\"SubState\":\"running\"}}}\n" + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"analysis_ready\":false,\"auth_artifacts\":[],\"based_on\":{\"capsule_sha256\":\"7a93030f4dbc871fbb075c54c4163ccab72796432c7f7feac14206e80cb51635\",\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-EXACT-SUMMARY-READ-ONLY-20260805T100400Z\",\"runner_json_sha256\":\"25045080750656820d78d9796bec5c670a306b6cd7ebe8183b83f0b5234d7478\"},\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"TARGET_FAILED_EXECUTION_PATH_FROM_UNIT_AND_JOURNAL\",\"output_truncated_in_json\":false,\"rc\":0,\"read_only\":true,\"related_runtime_files\":[{\"binary\":false,\"bytes\":182,\"env_key_names\":[],\"hits\":[{\"line\":2,\"text\":\"Description=Skladchik reports monitor full supervisor\"},{\"line\":7,\"text\":\"ExecStart=/usr/local/sbin/skladchik-reports-monitor-supervisor check\"}],\"path\":\"/etc/systemd/system/skladchik-reports-monitor-supervisor.service\",\"sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\"},{\"binary\":false,\"bytes\":20598,\"env_key_names\":[],\"hits\":[{\"line\":12,\"text\":\"EDGE = os.environ.get(\\\"SKLADCHIK_EDGE\\\", \\\"debian@\\\")\"},{\"line\":13,\"text\":\"STATE_DIR = Path(\\\"/var/lib/skladchik-reports-monitor-supervisor\\\")\"},{\"line\":14,\"text\":\"LOG_DIR = Path(\\\"/var/log/skladchik-reports-monitor-supervisor\\\")\"},{\"line\":19,\"text\":\"MONITOR_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_MONITOR_HEALTH_MAX_SECONDS\\\", \\\"600\\\"))\"},{\"line\":20,\"text\":\"BACKUP_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\\\", \\\"129600\\\"))\"},{\"line\":21,\"text\":\"RESTORE_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_RESTORE_HEALTH_MAX_SECONDS\\\", \\\"691200\\\"))\"}],\"path\":\"/usr/local/sbin/skladchik-reports-monitor-supervisor\",\"sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\"}],\"repo_identity\":{\"head\":\"60f53ea6fe6724196802a46de3de19c7889a51cc\",\"head_verified\":true,\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"symbolic_head\":\"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary\"},\"repo_scan\":{\"matching_files\":[{\"bytes\":1340,\"hits\":[{\"line\":4,\"terms\":[\"skladchik\"],\"text\":\" \\\"branch\\\": \\\"cr-2026-0007-skladchik-controlled-reauth\\\",\"},{\"line\":6,\"terms\":[\"skladchik\"],\"text\":\" \\\"scope\\\": \\\"controlled Skladchik monitor reauthentication with strict known_hosts\\\",\"},{\"line\":9,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\" \\\"task_id\\\": \\\"skladchik-reports-monitor-controlled-reauth-v1\\\",\"},{\"line\":23,\"terms\":[\"skladchik\"],\"text\":\" \\\"active_skladchik_sources_versioned\\\": 5,\"},{\"line\":26,\"terms\":[\"skladchik\"],\"text\":\" \\\"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\\\",\"},{\"line\":28,\"terms\":[\"skladchik\"],\"text\":\" \\\"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\\\",\"}],\"path\":\"changes/CR-2026-0007/plan.json\",\"sha256\":\"9a1cd77ebb9a880869aa24711408a88abadddd3ac4e43b04510e8ac13ba545c2\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"]},{\"bytes\":3498,\"hits\":[{\"line\":1,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\"},{\"line\":2,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"971b63baa5c9d9e0391e9adf8c289406e8da408a1aeb32e089740272eb280bd9 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"542c2dfcefcf9f41661887fdbd4cff6c827c69407dad478914c521dfcf106549 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ea79bd668bdc1854b45316df88b9314b9551ee4e02da506f513031530b7270ed tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\"}],\"path\":\"changes/CR-2026-0007/task-package.sha256\",\"sha256\":\"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":3094,\"hits\":[{\"line\":1,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\"},{\"line\":2,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\"}],\"path\":\"changes/CR-2026-0008/task-package.sha256\",\"sha256\":\"a8bbc735fbeb5d99b5d08df4e0a897c59659669b234645e76f6534eac2ef383b\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":3094,\"hits\":[{\"line\":1,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\"},{\"line\":2,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"32652485ae959a44cfc02894669810114256739a5bd68dd27c454a211c2572db tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\"}],\"path\":\"changes/CR-2026-0009/task-package.sha256\",\"sha256\":\"cf36a7a36127177b776275133b41a62ac97961133d559457414a3cf318a44eba\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":3094,\"hits\":[{\"line\":1,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\"},{\"line\":2,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"32652485ae959a44cfc02894669810114256739a5bd68dd27c454a211c2572db tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\"}],\"path\":\"changes/CR-2026-0010/task-package.sha256\",\"sha256\":\"9d60c10fb1cdee57a5f9b130ccc0a01ae865b8ebd09a01682422ab86061f53e6\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1352,\"hits\":[{\"line\":4,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"title\\\": \\\"Force fresh Skladchik Cookie before persistent jar validation\\\",\"},{\"line\":7,\"terms\":[\"cookie\"],\"text\":\" \\\"incident\\\": \\\"A non-empty stale cookies.jar shadowed every newly entered Cookie header.\\\",\"},{\"line\":11,\"terms\":[\"cookie\"],\"text\":\" \\\"snapshot previous secrets and cookie jar\\\",\"},{\"line\":13,\"terms\":[\"cookie\"],\"text\":\" \\\"force first probe to use newly entered Cookie header\\\",\"},{\"line\":14,\"terms\":[\"cookie\"],\"text\":\" \\\"temporarily remove Cookie header secret before second probe\\\",\"},{\"line\":20,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"REG-046-SKLADCHIK-STALE-COOKIE-JAR-SHADOWS-REAUTH\\\",\"}],\"path\":\"changes/CR-2026-0011/plan.json\",\"sha256\":\"21d49906f24d0ec2b8dac0850499f1190f5f6e6ee4d60f7f9f34d355f27be384\",\"terms\":[\"skladchik\",\"cookie\"]},{\"bytes\":1404,\"hits\":[{\"line\":3,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"15282031817306d3b72befbdd1c43387958a2caec002dba5ad00b155a3317ac1 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"15202467ebe014537a8e57db35ac1064821279efef344c9325082eab1f929a34 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"f3e533ebd72ba2343a78797a8087c529c9fcfa2b3cabc45b3c0bd477356a8cc9 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh\"},{\"line\":7,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"e93bb56ad833118c955a33d794fd9bbfe72d062f1933f63af1a13a3968fcad40 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh\"},{\"line\":8,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"84e202a690b195b93dc90ae95f9d4c8191280c50a2efe3e7030e196b4ccfe350 tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json\"}],\"path\":\"changes/CR-2026-0011/task-package.sha256\",\"sha256\":\"f14fe6e20ff18e2bc943fb18534d25da3ade2b7a9f4f6efe462c9d546cbcadcb\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1147,\"hits\":[{\"line\":4,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"title\\\": \\\"Add permanent one-command Skladchik Cookie refresh workflow\\\",\"},{\"line\":7,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"operator_entrypoint\\\": \\\"/srv/homelab-ops/tools/skladchik-cookie-refresh\\\",\"},{\"line\":8,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\" \\\"operator_runbook\\\": \\\"docs/skladchik-cookie-refresh.md\\\",\"},{\"line\":19,\"terms\":[\"cookie\"],\"text\":\" \\\"hidden interactive Cookie prompt\\\",\"},{\"line\":20,\"terms\":[\"cookie\"],\"text\":\" \\\"stale cookie jar reset proof\\\",\"},{\"line\":24,\"terms\":[\"cookie\"],\"text\":\" \\\"no Cookie values in Git or logs\\\",\"}],\"path\":\"changes/CR-2026-0012/plan.json\",\"sha256\":\"93e1ed6219e38e55dc0bef109c1aa3027061ae0e41b449e47f15d70e9571d7fb\",\"terms\":[\"skladchik\",\"cookie\"]},{\"bytes\":3020,\"hits\":[{\"line\":1,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"# Ежемесячное обновление Cookie для Skladchik\"},{\"line\":8,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"/srv/homelab-ops/tools/skladchik-cookie-refresh\"},{\"line\":15,\"terms\":[\"cookie\"],\"text\":\"Он не отключает защиту от параллельного backup/restore. Перед каждой фазой сценарий ждёт три последовательные чистые проверки. При ошибке до `seal` запускается проверенный rollback, который восстанавливает прежние Cookie, cookie jar, скрипты, desired-state, таймер и состояние supervisor.\"},{\"line\":17,\"terms\":[\"cookie\"],\"text\":\"## Где взять Cookie\"},{\"line\":19,\"terms\":[\"az52.skladchik.org\",\"skladchik\",\"report\"],\"text\":\"1. Откройте `https://az52.skladchik.org/reports/` в уже авторизованном браузере.\"},{\"line\":22,\"terms\":[\"report\"],\"text\":\"4. Выберите запрос к `/reports/`.\"}],\"path\":\"docs/skladchik-cookie-refresh.md\",\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"terms\":[\"az52.skladchik.org\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":38408,\"hits\":[{\"line\":143,\"terms\":[\"skladchik\"],\"text\":\" \\\"id\\\": \\\"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\\\",\"},{\"line\":144,\"terms\":[\"skladchik\"],\"text\":\" \\\"incident\\\": \\\"The legacy Skladchik reauthentication wrapper used automatic host-key acceptance during an authentication repair.\\\",\"},{\"line\":145,\"terms\":[\"skladchik\"],\"text\":\" \\\"required_control\\\": \\\"Skladchik reauthentication must run only through a versioned homelab-admin task using StrictHostKeyChecking=yes, the canonical known_hosts file, a pinned edge script hash, a hidden interactive prompt and a root-only rollback snapshot.\\\",\"},{\"line\":146,\"terms\":[\"skladchik\"],\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_strict_hostkey_and_no_secret_material\\\"\"},{\"line\":152,\"terms\":[\"skladchik\"],\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_edge_script_sha_is_exact_sha256\\\"\"},{\"line\":155,\"terms\":[\"skladchik\"],\"text\":\" \\\"id\\\": \\\"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\\\",\"}],\"path\":\"errors/regression-cases.json\",\"sha256\":\"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e\",\"terms\":[\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":770,\"hits\":[{\"line\":1,\"terms\":[\"skladchik\"],\"text\":\"Controlled one-time Skladchik monitor reauthentication.\"},{\"line\":7,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"persistent cookie health, clears only the Skladchik supervisor failed latch,\"},{\"line\":10,\"terms\":[\"cookie\"],\"text\":\"Cookie content is never stored in Git, task output, or command arguments.\"},{\"line\":12,\"terms\":[\"cookie\"],\"text\":\"MONTHLY COOKIE REFRESH ENTRYPOINT\"},{\"line\":14,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"/srv/homelab-ops/tools/skladchik-cookie-refresh\"},{\"line\":15,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"Runbook: docs/skladchik-cookie-refresh.md\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\",\"sha256\":\"7e2e699c9e4a3418a6fc357585be6e3d911480071a6dd653b2ea908163da1eb4\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1351,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":8,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"test -s /etc/skladchik-reports-monitor/secrets.env\"},{\"line\":9,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"test -s /opt/skladchik-reports-monitor/monitor.py\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"test \\\"$(systemctl is-enabled skladchik-reports-monitor.timer)\\\" = enabled\"},{\"line\":14,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"test \\\"$(systemctl is-active skladchik-reports-monitor.timer)\\\" = active\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\",\"sha256\":\"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1730,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":11,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"cp -a /etc/skladchik-reports-monitor/secrets.env \\\"$STAGE/secrets.env\\\"\"},{\"line\":12,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"if test -e /var/lib/skladchik-reports-monitor/cookies.jar; then cp -a /var/lib/skladchik-reports-monitor/cookies.jar \\\"$STAGE/cookies.jar\\\"; else : >\\\"$STAGE/.cookies-absent\\\"; fi\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"cp -a /var/lib/skladchik-reports-monitor/health.txt \\\"$STAGE/health.txt\\\"\"},{\"line\":14,\"terms\":[\"cookie\"],\"text\":\"cp -a \\\"$EDGE_SCRIPT\\\" \\\"$STAGE/cookie-update-edge\\\"\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\",\"sha256\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1456,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"install -m 0600 -o root -g root \\\"$STAGE/secrets.env\\\" /etc/skladchik-reports-monitor/secrets.env\"},{\"line\":14,\"terms\":[\"cookie\"],\"text\":\"if test -s \\\"$STAGE/cookies.jar\\\"; then\"},{\"line\":15,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\" install -m 0600 -o root -g root \\\"$STAGE/cookies.jar\\\" /var/lib/skladchik-reports-monitor/cookies.jar\"},{\"line\":16,\"terms\":[\"cookie\"],\"text\":\"elif test -e \\\"$STAGE/.cookies-absent\\\"; then\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\",\"sha256\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":1240,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"test \\\"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk '{print $1}')\\\" = \\\"$EXPECTED_SHA\\\"\"},{\"line\":8,\"terms\":[\"report\"],\"text\":\"REPORTS=\\\"$(awk -F= '$1==\\\"reports\\\"{print $2;exit}' \\\"$HEALTH\\\")\\\"\"},{\"line\":12,\"terms\":[\"cookie\"],\"text\":\"JAR=\\\"$(awk -F= '$1==\\\"cookie_jar\\\"{print $2;exit}' \\\"$HEALTH\\\")\\\"\"},{\"line\":14,\"terms\":[\"report\"],\"text\":\"case \\\"$REPORTS:$OPEN:$RESOLVED\\\" in *[!0-9:]*) exit 1 ;; esac\"},{\"line\":15,\"terms\":[\"cookie\"],\"text\":\"test \\\"$KEEPALIVE\\\" = persistent_cookie_jar\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh\",\"sha256\":\"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":5247,\"hits\":[{\"line\":5,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"SECRETS=/etc/skladchik-reports-monitor/secrets.env\"},{\"line\":6,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"MONITOR=/opt/skladchik-reports-monitor/monitor.py\"},{\"line\":7,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"],\"text\":\"COOKIE_JAR=/var/lib/skladchik-reports-monitor/cookies.jar\"},{\"line\":8,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":9,\"terms\":[\"skladchik\",\"cookie\"],\"text\":\"OUTPUT=/tmp/skladchik-cookie-update-monitor.out\"},{\"line\":10,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"TIMER=skladchik-reports-monitor.timer\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\",\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":5610,\"hits\":[{\"line\":4,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"CONF=/etc/skladchik-reports-monitor-backup.conf\"},{\"line\":8,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\": \\\"${SERVICE_NAME:=skladchik-reports-monitor}\\\"\"},{\"line\":9,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\": \\\"${LOCAL_ROOT:=/mnt/staging/skladchik-reports-monitor-backup}\\\"\"},{\"line\":10,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\": \\\"${REMOTE_BASE:=homelab/skladchik-reports-monitor-backup}\\\"\"},{\"line\":19,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"LOGDIR=/var/log/skladchik-reports-monitor-backup\"},{\"line\":20,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor-backup/health.txt\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup\",\"sha256\":\"1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3\",\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\",\"cookie\"]},{\"bytes\":9180,\"hits\":[{\"line\":12,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"EDGE_NOTIFY = \\\"/opt/skladchik-reports-monitor/notify_mail.py\\\"\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"HEALTH_DIR = Path(\\\"/var/lib/skladchik-reports-monitor-selftest-watch\\\")\"},{\"line\":16,\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"LOG = Path(\\\"/var/log/skladchik-reports-monitor-supervisor/monthly-selftest-watch.log\\\")\"},{\"line\":71,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\" \\\"sudo python3 /opt/skladchik-reports-monitor/notify_mail.py --json-stdin\\\",\"},{\"line\":104,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\" \\\"echo TIMER_ENABLED=$(systemctl is-enabled skladchik-reports-monitor-event-selftest.timer 2>/dev/null); \\\"\"},{\"line\":105,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\" \\\"echo TIMER_ACTIVE=$(systemctl is-active skladchik-reports-monitor-event-selftest.timer 2>/dev/null); \\\"\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch\",\"sha256\":\"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"жалоб\",\"report\"]},{\"bytes\":3427,\"hits\":[{\"line\":38,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_timer skladchik-reports-monitor-backup.timer\"},{\"line\":39,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_timer skladchik-reports-monitor-backup-restore-check.timer\"},{\"line\":40,\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_timer skladchik-reports-monitor-supervisor.timer\"},{\"line\":41,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_timer skladchik-reports-monitor-monthly-selftest-watch.timer\"},{\"line\":43,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_health \\\"PVE01: ежедневный бэкап\\\" \\\"/var/lib/skladchik-reports-monitor-backup/health.txt\\\"\"},{\"line\":44,\"terms\":[\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"check_health \\\"PVE01: проверка восстановления\\\" \\\"/var/lib/skladchik-reports-monitor-backup/restore-check-health.txt\\\"\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status\",\"sha256\":\"f902a61109efbac5918360f2235c2523bd10704ac484a4e8591e8a1c490faf5a\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"]},{\"bytes\":20463,\"hits\":[{\"line\":12,\"terms\":[\"skladchik\"],\"text\":\"EDGE = os.environ.get(\\\"SKLADCHIK_EDGE\\\", \\\"debian@\\\")\"},{\"line\":13,\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"STATE_DIR = Path(\\\"/var/lib/skladchik-reports-monitor-supervisor\\\")\"},{\"line\":14,\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"report\"],\"text\":\"LOG_DIR = Path(\\\"/var/log/skladchik-reports-monitor-supervisor\\\")\"},{\"line\":19,\"terms\":[\"skladchik\"],\"text\":\"MONITOR_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_MONITOR_HEALTH_MAX_SECONDS\\\", \\\"600\\\"))\"},{\"line\":20,\"terms\":[\"skladchik\"],\"text\":\"BACKUP_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\\\", \\\"129600\\\"))\"},{\"line\":21,\"terms\":[\"skladchik\"],\"text\":\"RESTORE_HEALTH_AGE_MAX = int(os.environ.get(\\\"SKLADCHIK_RESTORE_HEALTH_MAX_SECONDS\\\", \\\"691200\\\"))\"}],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor\",\"sha256\":\"35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e\",\"terms\":[\"skladchik-reports-monitor-supervisor\",\"skladchik-reports-monitor\",\"skladchik\",\"жалоб\",\"report\",\"cookie\"]}],\"text_bytes_scanned\":426697,\"text_files_scanned\":127,\"tracked_path_markers\":[\"docs/skladchik-cookie-refresh.md\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-seal.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-cookie-update\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/prepare.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/rollback.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/seal.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json\",\"tests/test_cr_2026_0007_skladchik_reauth.py\",\"tests/test_cr_2026_0007_skladchik_semantic_repair.py\",\"tests/test_cr_2026_0008_skladchik_snapshot_integrity.py\",\"tests/test_cr_2026_0009_skladchik_concurrency_guard.py\",\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py\",\"tools/skladchik-cookie-refresh\"]},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"SUPERVISOR_FAILED_RUNTIME_EVIDENCE_CAPTURED\",\"rules_page\":{\"attempts\":[],\"selected\":null,\"success\":false,\"target_url\":\"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/\"},\"schema\":1,\"status\":\"OK\",\"systemd\":{\"journal\":{\"rc\":0,\"stderr\":\"\",\"stdout_bytes\":21504,\"stdout_sha256\":\"27dcacde03b29a70cafadc8c9bf47a602539b15ce51987d93b5eb8e1fb26d307\",\"text\":\"2026-08-05T10:46:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: MONITOR=OK reports=27 open=20 resolved=7\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T10:56:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: MONITOR=OK reports=27 open=20 resolved=7\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:06:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: MONITOR=OK reports=27 open=20 resolved=7\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:16:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:26:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:46:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T11:56:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:06:18+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:26:24+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:36:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:46:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: MONITOR=OK reports=27 open=18 resolved=9\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: BACKUP=OK run=20260724T012808Z\\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: RESTORE=OK run=20260719T021125Z\\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\\n2026-08-05T12:56:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_STATUS=FAIL\\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_MAIL_SENT=no\\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer\"},\"service\":\"skladchik-reports-monitor-supervisor.service\",\"show\":{\"ActiveEnterTimestamp\":\"\",\"ActiveState\":\"failed\",\"DropInPaths\":\"\",\"ExecMainCode\":\"1\",\"ExecMainStatus\":\"1\",\"ExecStart\":\"{ path=/usr/local/sbin/skladchik-reports-monitor-supervisor ; argv[]=/usr/local/sbin/skladchik-reports-monitor-supervisor check ; ignore_errors=no ; start_time=[Wed 2026-08-05 13:16:26 MSK] ; stop_time=[Wed 2026-08-05 13:16:27 MSK] ; pid=2400803 ; code=exited ; status=1 }\",\"FragmentPath\":\"/etc/systemd/system/skladchik-reports-monitor-supervisor.service\",\"Group\":\"\",\"InactiveExitTimestamp\":\"Wed 2026-08-05 13:16:26 MSK\",\"LoadState\":\"loaded\",\"NRestarts\":\"0\",\"Restart\":\"no\",\"RestartUSec\":\"100ms\",\"Result\":\"exit-code\",\"RootDirectory\":\"\",\"StateChangeTimestamp\":\"Wed 2026-08-05 13:16:27 MSK\",\"SubState\":\"failed\",\"User\":\"\",\"WorkingDirectory\":\"\",\"probe\":{\"duration_seconds\":0.006,\"rc\":0,\"stderr\":\"\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_sha256\":\"5a1e3fc2dd8927afa2c98b5dec56bf6a508604e39d9c33bbae80f32db21fc7b4\"}},\"unit\":{\"rc\":0,\"stderr\":\"\",\"text\":\"# /etc/systemd/system/skladchik-reports-monitor-supervisor.service\\n[Unit]\\nDescription=Skladchik reports monitor full supervisor\\nAfter=network-online.target\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/local/sbin/skladchik-reports-monitor-supervisor check\",\"text_sha256\":\"29e5210aa4e7492b22674d5ce7b0366ba8a92ec23dfacb28b99d141c1bd3b198\"}},\"virtualization\":{\"matching_guest_configs\":[],\"pct\":{\"rc\":255,\"relevant_lines\":[],\"stderr\":\"ipcc_send_rec[1] failed: Unknown error -1\\nipcc_send_rec[2] failed: Unknown error -1\\nipcc_send_rec[3] failed: Unknown error -1\\nUnable to load access control list: Unknown error -1\\n\",\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"podman\":{\"rc\":0,\"relevant_lines\":[],\"stderr\":\"\",\"stdout_sha256\":\"fd06fb7ad7e6d8248b40e67821d7572fc71bb2c3dc27ebc52d99b254b0d1e2ef\"},\"qm\":{\"rc\":255,\"relevant_lines\":[],\"stderr\":\"ipcc_send_rec[1] failed: Unknown error -1\\nipcc_send_rec[2] failed: Unknown error -1\\nipcc_send_rec[3] failed: Unknown error -1\\nUnable to load access control list: Unknown error -1\\n\",\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 201ef0c..24995a9 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-CLUSTER-KB-V1-READER-V3-SANDBOX-GLOBAL-BINDING-FIX-READ-ONLY-20260805T101800Z +COMMAND_ID=HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z STATUS=OK RC=0 HOST=pve01 MODE=verify -COMPONENT=cluster-knowledge-base-error-system +COMPONENT=skladchik-runtime-topology-rules-auth-read-only REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=3b7e894e96375cd9c2ca5acea57037c13b58ad5569671b2dc4d6b343cc338d1d +COMMAND_SHA256=f8ade832407e0c36639ff7c9c9dc19640a8f8b7be4cb0f0e18bc46a961f0bb71 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,11 +24,11 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=8da3c12ce5470a5e17ad5c50e548c57dc3f80d6483fadfe2fc0bd7d013d717e1 -SANITIZED_OUTPUT_SHA256=8da3c12ce5470a5e17ad5c50e548c57dc3f80d6483fadfe2fc0bd7d013d717e1 +RAW_EVIDENCE_SHA256=5d925702fd34664dba7dcd0c107505d45ccf56bddaa95c8849571cd221f2da49 +SANITIZED_OUTPUT_SHA256=5d925702fd34664dba7dcd0c107505d45ccf56bddaa95c8849571cd221f2da49 OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-SANDBOX-GLOBAL-BINDING-FIX-READ-ONLY-20260805T101800Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -{"changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-SANDBOX-GLOBAL-BINDING-FIX-READ-ONLY-20260805T101800Z","command_rc":0,"correction_of_previous_logic_gap":{"exact_fix":"extend only the AST assignment allowlist needed for safe module bindings: Path division and re.compile; bind MANIFEST, RESULTS and RESULT_RE to fake read-only objects, then test bounded manifest schemas without network or real filesystem access","proven_gap":"the strict sandbox excluded module globals required by the real feed path; MANIFEST was undefined, so the Reader caught NameError and returned HTTP 500 before any file source was exercised","regression_test":"a path-backed feed with ROOT, MANIFEST, RESULTS and RESULT_RE must materialize all bindings, execute at least two read-only fake file sources and return structured JSON; arbitrary calls remain excluded"},"error_fingerprint":"710c2ff6ffab246cdeee319e83f650f33579824a72451450821eec3e98894a98","latest_exact_result_basis":{"capsule_sha256":"aafc3c311ebe6c17242be68b5c4d1a2efef03ee993f2cd2d01673ea6749044f2","changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-EXECUTOR-ARGUMENT-ORIGIN-TRACE-READ-ONLY-20260805T100500Z","command_rc":0,"control_plane_error":null,"error_fingerprint":"5df9f11405f92e576f437d2dc0523af74b62ac27efe7de6a4a8a4f5c1bd8ce05","mutation_outcome":"NO_MUTATION","next_action":"RUN_ONE_READ_ONLY_READER_V3_SANDBOX_GLOBAL_BINDING_FIX","output_complete":true,"output_sha256":"b457b303ad6344a464f5a9b843525f8abbeb40cb0ad7cf879be3e75e39efef69","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"root_cause_classification":"READER_V3_FEED_CAUGHT_EXCEPTION_ORIGIN_PROVEN","runner_document_rc":0,"runner_json_sha256":"fee9eec5d59e169a2e9c9f6f51ca3dfdfc08d0354e24383b773edabaf137f692","runner_rc":0,"runner_text_sha256":"37a4214e3061489126a6ea5deec48c69788f95a9aefa19d3334514afba4decf3","runner_wrapper_matches_document":true,"status":"OK"},"mutation_outcome":"NO_MUTATION","next_action":"RUN_ONE_READ_ONLY_READER_V3_UNRESOLVED_GLOBAL_BINDING_TRACE","output_truncated_in_json":false,"owned_listeners":[{"address_class":"private","address_sha256":"fb345731d21c612ed2cb13088c10fd26bac959c79a7634cb55e23ee6bfb428d9","family":"ipv4","inode":"24795","port":18788}],"pre_command_known_error_gate":{"checked":true,"items":[{"id":"candidate-scan-limit-20260805","prevention":"exact files only; bounded AST, simulation, response and output limits"},{"id":"runner-wrapper-mismatch-20260805","prevention":"single compact JSON below 42000 bytes; no raw source, secret or response body"},{"id":"gitea-owner-hardcoded-20260805","prevention":"no repository owner, guest ID or repository URL is assumed"},{"id":"gitea-git-auth-unavailable-20260805","prevention":"no Git or Gitea authentication attempt"},{"id":"pvesh-adapter-context-unreadable-20260805","prevention":"the payload does not call pvesh or any real executor"},{"id":"gitea-process-self-match-20260805","prevention":"Reader identity is bound to exact systemd ControlGroup"},{"id":"sanitize-non-string-attributeerror-20260805","prevention":"sanitize converts Any to str; embedded bool test"},{"id":"reader-path-env-misclassified-as-route-20260805","prevention":"PATH and filesystem-like values are excluded from request candidates"},{"id":"reader-loopback-only-probe-20260805","prevention":"owned listeners are inspected but no network connection is made"},{"id":"reader-capability-not-secret-20260805","prevention":"capability values are redacted before every output projection"},{"id":"reader-systemd-unit-parsed-as-python-20260805","prevention":"only the exact Python server source is parsed or compiled"},{"id":"reader-helper-contract-coverage-gap-20260805","prevention":"all handler methods reachable from do_GET/do_HEAD are traced"},{"id":"reader-capability-root-empty-suffix-404-20260805","prevention":"never infer inventory from capability-only paths; trace the exact post-prefix suffix and response branch with fake executors first"},{"id":"reader-generic-suffix-missed-exact-operation-20260805","prevention":"derive route operations from exact compiled branch constants and intersect them with AST path literals before sandbox execution"},{"id":"reader-feed-500-without-origin-20260805","prevention":"before any live feed request, trace global helper reachability, exact executor/file argument origins and caught sandbox exceptions; health alone never proves inventory safety"},{"id":"reader-sandbox-global-binding-undefined-20260805","prevention":"materialize reachable module globals only through a strict AST allowlist; Path joins and re.compile are allowed, arbitrary calls are blocked, and MANIFEST/RESULTS/RESULT_RE are regression-tested before any live request"}]},"prevention_test":{"must_run_before_future_cluster_or_gitea_commands":true,"name":"reader_v3_sandbox_global_binding_preflight","requirements":["verify exact Reader source SHA and systemd identity","materialize reachable module globals only through the strict AST allowlist","require MANIFEST, RESULTS and RESULT_RE to be bound when referenced by the feed path","exercise at least two fake read-only file sources and require structured JSON before any live request","block arbitrary assignment calls and every real network, executor or filesystem mutation","never output capability values, private addresses, raw source, regex text or response bodies"]},"process_environment":{"capability_name_present":true,"names":["HOME","HOMELAB_READER_CAPABILITY","HOMELAB_READER_PORT","INVOCATION_ID","JOURNAL_STREAM","LANG","LOGNAME","MEMORY_PRESSURE_WATCH","MEMORY_PRESSURE_WRITE","PATH","SHELL","SYSTEMD_EXEC_PID","USER"],"secret_name_count":1},"rc":0,"read_only":true,"ready_for_live_inventory_probe":false,"real_executor_calls_made":false,"real_file_mutations_made":false,"real_network_requests_made":false,"result_projection":{"bytes_before_projection":19965,"compacted":false,"max_bytes":36000},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"READER_V3_FEED_CAUGHT_EXCEPTION_ORIGIN_PROVEN","sandbox_global_binding_trace":{"caught_exception_types":["AttributeError","NameError"],"live_probe_contract_ready":false,"ready_variant_count":0,"variant_count":4,"variants":[{"all_effects_read_only":false,"body_bytes":13,"body_sha256":"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7","caught_exception_count":1,"caught_exceptions":[{"line":60,"message":"name 'MANIFEST' is not defined","message_sha256":"7ffaa9a9433abf55defe29684eca6160f703dc251b5b9ab47ccbd33b3dd3411c","symbol":"handle_reader","type":"NameError"}],"content_type":"text/plain; charset=utf-8","data_source_call_count":0,"effect_call_count":0,"effects":[],"handler_error_count":0,"json":null,"live_probe_contract_ready":false,"module_projection":{"excluded_assignment_count":6,"excluded_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"],"include_safe_assignments":false,"included_assignment_count":0,"included_assignment_names":[]},"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":500,"variant":"definitions-plus-resolved-scope-control"},{"all_effects_read_only":true,"body_bytes":129,"body_sha256":"85fe9cf154061b903ec7068c5f577d11b9d09e666a75d4f8dece450c8a17b18e","caught_exception_count":0,"caught_exceptions":[],"content_type":"application/json; charset=utf-8","data_source_call_count":1,"effect_call_count":1,"effects":[{"kind":"path.read_bytes","mode":"r","origin_type":"file","path_class":"/var","path_sha256":"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca","read_only_basis":"file_read","read_only_proven":true}],"handler_error_count":0,"json":{"top_key_count":5,"top_keys":["entries","files","generation","items","results"],"type":"dict"},"live_probe_contract_ready":false,"module_projection":{"excluded_assignment_count":0,"excluded_assignment_names":[],"include_safe_assignments":true,"included_assignment_count":6,"included_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"]},"response_header_names":["cache-control","content-length","content-type","etag","expires","pragma","surrogate-control","x-homelab-generation","x-robots-tag"],"route_template":"//feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":200,"variant":"strict-global-bindings-filename-results"},{"all_effects_read_only":true,"body_bytes":813,"body_sha256":"2e75f532b93c25bd87988703fb5b3cc4611b2c8302f4059cd845a5a0d44b5cef","caught_exception_count":0,"caught_exceptions":[],"content_type":"application/json; charset=utf-8","data_source_call_count":1,"effect_call_count":1,"effects":[{"kind":"path.read_bytes","mode":"r","origin_type":"file","path_class":"/var","path_sha256":"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca","read_only_basis":"file_read","read_only_proven":true}],"handler_error_count":0,"json":{"top_key_count":5,"top_keys":["entries","files","generation","items","results"],"type":"dict"},"live_probe_contract_ready":false,"module_projection":{"excluded_assignment_count":0,"excluded_assignment_names":[],"include_safe_assignments":true,"included_assignment_count":6,"included_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"]},"response_header_names":["cache-control","content-length","content-type","etag","expires","pragma","surrogate-control","x-homelab-generation","x-robots-tag"],"route_template":"//feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":200,"variant":"manifest-object-results"},{"all_effects_read_only":true,"body_bytes":13,"body_sha256":"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7","caught_exception_count":1,"caught_exceptions":[{"line":62,"message":"'list' object has no attribute 'get'","message_sha256":"73c2dbfd4deaed7a7fafa1d233c6631ae8d7650f0d5f3bce5a9da6386d739734","symbol":"handle_reader","type":"AttributeError"}],"content_type":"text/plain; charset=utf-8","data_source_call_count":1,"effect_call_count":1,"effects":[{"kind":"path.read_bytes","mode":"r","origin_type":"file","path_class":"/var","path_sha256":"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca","read_only_basis":"file_read","read_only_proven":true}],"handler_error_count":0,"json":null,"live_probe_contract_ready":false,"module_projection":{"excluded_assignment_count":0,"excluded_assignment_names":[],"include_safe_assignments":true,"included_assignment_count":6,"included_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"]},"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":500,"variant":"manifest-list"}]},"sanitized_bytecode_branch_trace":{"branch_instruction_count":14,"branch_literal_count":7,"branch_literal_templates":["X-Homelab-Generation","X-Robots-Tag","feed","health","health-v3","include_body","results"],"bytecode_disassembly_emitted":false,"bytecode_literal_count":28,"call_instruction_count":53,"code_object_count":8,"compile_ok":true,"exact_branch_operation_count":2,"exact_compiled_operation_count":2,"operation_suffixes":["feed","health"],"operation_suffixes_sha256":"7b2583665af60a5f63c575c89ecaff1cd688710d29507b6d79238e5d9ca5e58b","raw_source_emitted":false,"source_literal_count":2},"schema":1,"source_files":[{"actual_sha256":"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1","bytes":580,"expected_sha256":"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1","matches_expected":true,"path":"/etc/systemd/system/homelab-reader-v3.service"},{"actual_sha256":"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536","bytes":3539,"expected_sha256":"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536","matches_expected":true,"path":"/usr/local/sbin/homelab-reader-server-v3"}],"source_selection":{"raw_source_emitted":false,"selected_path":"/usr/local/sbin/homelab-reader-server-v3","systemd_unit_excluded":true},"source_state":"MATCH","static_executor_argument_origin_trace":{"all_resolved_origins_read_only":true,"call_edge_count":3,"call_edges":[{"from":"Handler.do_GET","to":"Handler.handle_reader"},{"from":"Handler.do_HEAD","to":"Handler.handle_reader"},{"from":"Handler.handle_reader","to":"Handler.reply"}],"handler_roots":["Handler.do_GET","Handler.do_HEAD"],"raw_source_emitted":false,"reachable_data_origin_count":2,"reachable_data_origins":[{"argument_origin_names":[],"argument_resolved":false,"call":"MANIFEST.read_bytes","evidence_sha256":"3b9f9140c901f027be26f124b8c983ccfddbb3a62b03a416b5e7bfbb19f9fe59","kind":"file","mode":"r","origin_symbol":"Handler.handle_reader","path_class":null,"path_sha256":null,"read_only_basis":"file_read","read_only_proven":true},{"argument_origin_names":[],"argument_resolved":false,"call":"target.read_bytes","evidence_sha256":"aa896c2be567c54cf2da0cf24792da33575188def3c5d95fda4745ed3de4fdaf","kind":"file","mode":"r","origin_symbol":"Handler.handle_reader","path_class":null,"path_sha256":null,"read_only_basis":"file_read","read_only_proven":true}],"reachable_symbol_count":4,"reachable_symbols":["Handler.do_GET","Handler.do_HEAD","Handler.handle_reader","Handler.reply"],"unresolved_origin_count":2},"static_response_trace":{"ast_parse_ok":true,"capability_prefix_count":1,"capability_prefix_templates":["//"],"handler_count":1,"reachable_methods":["do_GET","do_HEAD","handle_reader","reply"],"resolved_scope_names":["CAPABILITY","PORT"],"source_suffix_literal_count":2,"source_suffix_literal_templates":["feed","health"]},"status":"OK","systemd_identity":{"identity_valid":true,"pid_count":1,"probe":{"duration_seconds":0.006,"rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_truncated":false,"stdout_bytes":375,"stdout_sha256":"49094d65d3787c1479e6408e1fefb7af3758d0fa55e1d37bf22907442aab35e9","stdout_truncated":false},"properties":{"ActiveState":"active","ControlGroup":"/system.slice/homelab-reader-v3.service","ExecStart_present":true,"ExecStart_sha256":"2500fde09569176736b4f2f1dd29d6289b6a6ae6a59b52b6a3c31f797f567379","FragmentPath":"/etc/systemd/system/homelab-reader-v3.service","LoadState":"loaded","MainPID":"1282","SubState":"running"}}} +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +{"analysis_ready":false,"auth_artifacts":[],"based_on":{"capsule_sha256":"7a93030f4dbc871fbb075c54c4163ccab72796432c7f7feac14206e80cb51635","command_id":"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-EXACT-SUMMARY-READ-ONLY-20260805T100400Z","runner_json_sha256":"25045080750656820d78d9796bec5c670a306b6cd7ebe8183b83f0b5234d7478"},"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-RUNTIME-TOPOLOGY-RULES-AUTH-READ-ONLY-20260805T101800Z","command_rc":0,"mutation_outcome":"NO_MUTATION","next_action":"TARGET_FAILED_EXECUTION_PATH_FROM_UNIT_AND_JOURNAL","output_truncated_in_json":false,"rc":0,"read_only":true,"related_runtime_files":[{"binary":false,"bytes":182,"env_key_names":[],"hits":[{"line":2,"text":"Description=Skladchik reports monitor full supervisor"},{"line":7,"text":"ExecStart=/usr/local/sbin/skladchik-reports-monitor-supervisor check"}],"path":"/etc/systemd/system/skladchik-reports-monitor-supervisor.service","sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7"},{"binary":false,"bytes":20598,"env_key_names":[],"hits":[{"line":12,"text":"EDGE = os.environ.get(\"SKLADCHIK_EDGE\", \"debian@\")"},{"line":13,"text":"STATE_DIR = Path(\"/var/lib/skladchik-reports-monitor-supervisor\")"},{"line":14,"text":"LOG_DIR = Path(\"/var/log/skladchik-reports-monitor-supervisor\")"},{"line":19,"text":"MONITOR_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_MONITOR_HEALTH_MAX_SECONDS\", \"600\"))"},{"line":20,"text":"BACKUP_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\", \"129600\"))"},{"line":21,"text":"RESTORE_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_RESTORE_HEALTH_MAX_SECONDS\", \"691200\"))"}],"path":"/usr/local/sbin/skladchik-reports-monitor-supervisor","sha256":"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3"}],"repo_identity":{"head":"60f53ea6fe6724196802a46de3de19c7889a51cc","head_verified":true,"path":"/srv/homelab-ops-worktrees/cr-2026-0015","symbolic_head":"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary"},"repo_scan":{"matching_files":[{"bytes":1340,"hits":[{"line":4,"terms":["skladchik"],"text":" \"branch\": \"cr-2026-0007-skladchik-controlled-reauth\","},{"line":6,"terms":["skladchik"],"text":" \"scope\": \"controlled Skladchik monitor reauthentication with strict known_hosts\","},{"line":9,"terms":["skladchik-reports-monitor","skladchik","report"],"text":" \"task_id\": \"skladchik-reports-monitor-controlled-reauth-v1\","},{"line":23,"terms":["skladchik"],"text":" \"active_skladchik_sources_versioned\": 5,"},{"line":26,"terms":["skladchik"],"text":" \"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\","},{"line":28,"terms":["skladchik"],"text":" \"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\","}],"path":"changes/CR-2026-0007/plan.json","sha256":"9a1cd77ebb9a880869aa24711408a88abadddd3ac4e43b04510e8ac13ba545c2","terms":["skladchik-reports-monitor","skladchik","report"]},{"bytes":3498,"hits":[{"line":1,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt"},{"line":2,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":3,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"971b63baa5c9d9e0391e9adf8c289406e8da408a1aeb32e089740272eb280bd9 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"542c2dfcefcf9f41661887fdbd4cff6c827c69407dad478914c521dfcf106549 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ea79bd668bdc1854b45316df88b9314b9551ee4e02da506f513031530b7270ed tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh"}],"path":"changes/CR-2026-0007/task-package.sha256","sha256":"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":3094,"hits":[{"line":1,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt"},{"line":2,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":3,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh"}],"path":"changes/CR-2026-0008/task-package.sha256","sha256":"a8bbc735fbeb5d99b5d08df4e0a897c59659669b234645e76f6534eac2ef383b","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":3094,"hits":[{"line":1,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt"},{"line":2,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"32652485ae959a44cfc02894669810114256739a5bd68dd27c454a211c2572db tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":3,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh"}],"path":"changes/CR-2026-0009/task-package.sha256","sha256":"cf36a7a36127177b776275133b41a62ac97961133d559457414a3cf318a44eba","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":3094,"hits":[{"line":1,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"31ddb9088f30e892690e3dd7fe184b8da113d473dd4744fc7d78857d9b43b272 tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt"},{"line":2,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"32652485ae959a44cfc02894669810114256739a5bd68dd27c454a211c2572db tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":3,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433 tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh"}],"path":"changes/CR-2026-0010/task-package.sha256","sha256":"9d60c10fb1cdee57a5f9b130ccc0a01ae865b8ebd09a01682422ab86061f53e6","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1352,"hits":[{"line":4,"terms":["skladchik","cookie"],"text":" \"title\": \"Force fresh Skladchik Cookie before persistent jar validation\","},{"line":7,"terms":["cookie"],"text":" \"incident\": \"A non-empty stale cookies.jar shadowed every newly entered Cookie header.\","},{"line":11,"terms":["cookie"],"text":" \"snapshot previous secrets and cookie jar\","},{"line":13,"terms":["cookie"],"text":" \"force first probe to use newly entered Cookie header\","},{"line":14,"terms":["cookie"],"text":" \"temporarily remove Cookie header secret before second probe\","},{"line":20,"terms":["skladchik","cookie"],"text":" \"REG-046-SKLADCHIK-STALE-COOKIE-JAR-SHADOWS-REAUTH\","}],"path":"changes/CR-2026-0011/plan.json","sha256":"21d49906f24d0ec2b8dac0850499f1190f5f6e6ee4d60f7f9f34d355f27be384","terms":["skladchik","cookie"]},{"bytes":1404,"hits":[{"line":3,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge"},{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"15282031817306d3b72befbdd1c43387958a2caec002dba5ad00b155a3317ac1 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"15202467ebe014537a8e57db35ac1064821279efef344c9325082eab1f929a34 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"f3e533ebd72ba2343a78797a8087c529c9fcfa2b3cabc45b3c0bd477356a8cc9 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh"},{"line":7,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"e93bb56ad833118c955a33d794fd9bbfe72d062f1933f63af1a13a3968fcad40 tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh"},{"line":8,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"84e202a690b195b93dc90ae95f9d4c8191280c50a2efe3e7030e196b4ccfe350 tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json"}],"path":"changes/CR-2026-0011/task-package.sha256","sha256":"f14fe6e20ff18e2bc943fb18534d25da3ade2b7a9f4f6efe462c9d546cbcadcb","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1147,"hits":[{"line":4,"terms":["skladchik","cookie"],"text":" \"title\": \"Add permanent one-command Skladchik Cookie refresh workflow\","},{"line":7,"terms":["skladchik","cookie"],"text":" \"operator_entrypoint\": \"/srv/homelab-ops/tools/skladchik-cookie-refresh\","},{"line":8,"terms":["skladchik","cookie"],"text":" \"operator_runbook\": \"docs/skladchik-cookie-refresh.md\","},{"line":19,"terms":["cookie"],"text":" \"hidden interactive Cookie prompt\","},{"line":20,"terms":["cookie"],"text":" \"stale cookie jar reset proof\","},{"line":24,"terms":["cookie"],"text":" \"no Cookie values in Git or logs\","}],"path":"changes/CR-2026-0012/plan.json","sha256":"93e1ed6219e38e55dc0bef109c1aa3027061ae0e41b449e47f15d70e9571d7fb","terms":["skladchik","cookie"]},{"bytes":3020,"hits":[{"line":1,"terms":["skladchik","cookie"],"text":"# Ежемесячное обновление Cookie для Skladchik"},{"line":8,"terms":["skladchik","cookie"],"text":"/srv/homelab-ops/tools/skladchik-cookie-refresh"},{"line":15,"terms":["cookie"],"text":"Он не отключает защиту от параллельного backup/restore. Перед каждой фазой сценарий ждёт три последовательные чистые проверки. При ошибке до `seal` запускается проверенный rollback, который восстанавливает прежние Cookie, cookie jar, скрипты, desired-state, таймер и состояние supervisor."},{"line":17,"terms":["cookie"],"text":"## Где взять Cookie"},{"line":19,"terms":["az52.skladchik.org","skladchik","report"],"text":"1. Откройте `https://az52.skladchik.org/reports/` в уже авторизованном браузере."},{"line":22,"terms":["report"],"text":"4. Выберите запрос к `/reports/`."}],"path":"docs/skladchik-cookie-refresh.md","sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6","terms":["az52.skladchik.org","skladchik","report","cookie"]},{"bytes":38408,"hits":[{"line":143,"terms":["skladchik"],"text":" \"id\": \"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\","},{"line":144,"terms":["skladchik"],"text":" \"incident\": \"The legacy Skladchik reauthentication wrapper used automatic host-key acceptance during an authentication repair.\","},{"line":145,"terms":["skladchik"],"text":" \"required_control\": \"Skladchik reauthentication must run only through a versioned homelab-admin task using StrictHostKeyChecking=yes, the canonical known_hosts file, a pinned edge script hash, a hidden interactive prompt and a root-only rollback snapshot.\","},{"line":146,"terms":["skladchik"],"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_strict_hostkey_and_no_secret_material\""},{"line":152,"terms":["skladchik"],"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_edge_script_sha_is_exact_sha256\""},{"line":155,"terms":["skladchik"],"text":" \"id\": \"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\","}],"path":"errors/regression-cases.json","sha256":"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e","terms":["skladchik","report","cookie"]},{"bytes":770,"hits":[{"line":1,"terms":["skladchik"],"text":"Controlled one-time Skladchik monitor reauthentication."},{"line":7,"terms":["skladchik","cookie"],"text":"persistent cookie health, clears only the Skladchik supervisor failed latch,"},{"line":10,"terms":["cookie"],"text":"Cookie content is never stored in Git, task output, or command arguments."},{"line":12,"terms":["cookie"],"text":"MONTHLY COOKIE REFRESH ENTRYPOINT"},{"line":14,"terms":["skladchik","cookie"],"text":"/srv/homelab-ops/tools/skladchik-cookie-refresh"},{"line":15,"terms":["skladchik","cookie"],"text":"Runbook: docs/skladchik-cookie-refresh.md"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt","sha256":"7e2e699c9e4a3418a6fc357585be6e3d911480071a6dd653b2ea908163da1eb4","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1351,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH=/var/lib/skladchik-reports-monitor/health.txt"},{"line":8,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"test -s /etc/skladchik-reports-monitor/secrets.env"},{"line":9,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"test -s /opt/skladchik-reports-monitor/monitor.py"},{"line":13,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"test \"$(systemctl is-enabled skladchik-reports-monitor.timer)\" = enabled"},{"line":14,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"test \"$(systemctl is-active skladchik-reports-monitor.timer)\" = active"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh","sha256":"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1730,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge"},{"line":11,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"cp -a /etc/skladchik-reports-monitor/secrets.env \"$STAGE/secrets.env\""},{"line":12,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"if test -e /var/lib/skladchik-reports-monitor/cookies.jar; then cp -a /var/lib/skladchik-reports-monitor/cookies.jar \"$STAGE/cookies.jar\"; else : >\"$STAGE/.cookies-absent\"; fi"},{"line":13,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"cp -a /var/lib/skladchik-reports-monitor/health.txt \"$STAGE/health.txt\""},{"line":14,"terms":["cookie"],"text":"cp -a \"$EDGE_SCRIPT\" \"$STAGE/cookie-update-edge\""}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh","sha256":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1456,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge"},{"line":13,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"install -m 0600 -o root -g root \"$STAGE/secrets.env\" /etc/skladchik-reports-monitor/secrets.env"},{"line":14,"terms":["cookie"],"text":"if test -s \"$STAGE/cookies.jar\"; then"},{"line":15,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":" install -m 0600 -o root -g root \"$STAGE/cookies.jar\" /var/lib/skladchik-reports-monitor/cookies.jar"},{"line":16,"terms":["cookie"],"text":"elif test -e \"$STAGE/.cookies-absent\"; then"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh","sha256":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":1240,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH=/var/lib/skladchik-reports-monitor/health.txt"},{"line":5,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"test \"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk '{print $1}')\" = \"$EXPECTED_SHA\""},{"line":8,"terms":["report"],"text":"REPORTS=\"$(awk -F= '$1==\"reports\"{print $2;exit}' \"$HEALTH\")\""},{"line":12,"terms":["cookie"],"text":"JAR=\"$(awk -F= '$1==\"cookie_jar\"{print $2;exit}' \"$HEALTH\")\""},{"line":14,"terms":["report"],"text":"case \"$REPORTS:$OPEN:$RESOLVED\" in *[!0-9:]*) exit 1 ;; esac"},{"line":15,"terms":["cookie"],"text":"test \"$KEEPALIVE\" = persistent_cookie_jar"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh","sha256":"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":5247,"hits":[{"line":5,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"SECRETS=/etc/skladchik-reports-monitor/secrets.env"},{"line":6,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"MONITOR=/opt/skladchik-reports-monitor/monitor.py"},{"line":7,"terms":["skladchik-reports-monitor","skladchik","report","cookie"],"text":"COOKIE_JAR=/var/lib/skladchik-reports-monitor/cookies.jar"},{"line":8,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH=/var/lib/skladchik-reports-monitor/health.txt"},{"line":9,"terms":["skladchik","cookie"],"text":"OUTPUT=/tmp/skladchik-cookie-update-monitor.out"},{"line":10,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"TIMER=skladchik-reports-monitor.timer"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge","sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":5610,"hits":[{"line":4,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"CONF=/etc/skladchik-reports-monitor-backup.conf"},{"line":8,"terms":["skladchik-reports-monitor","skladchik","report"],"text":": \"${SERVICE_NAME:=skladchik-reports-monitor}\""},{"line":9,"terms":["skladchik-reports-monitor","skladchik","report"],"text":": \"${LOCAL_ROOT:=/mnt/staging/skladchik-reports-monitor-backup}\""},{"line":10,"terms":["skladchik-reports-monitor","skladchik","report"],"text":": \"${REMOTE_BASE:=homelab/skladchik-reports-monitor-backup}\""},{"line":19,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"LOGDIR=/var/log/skladchik-reports-monitor-backup"},{"line":20,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH=/var/lib/skladchik-reports-monitor-backup/health.txt"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup","sha256":"1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3","terms":["skladchik-reports-monitor","skladchik","report","cookie"]},{"bytes":9180,"hits":[{"line":12,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"EDGE_NOTIFY = \"/opt/skladchik-reports-monitor/notify_mail.py\""},{"line":13,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"HEALTH_DIR = Path(\"/var/lib/skladchik-reports-monitor-selftest-watch\")"},{"line":16,"terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"],"text":"LOG = Path(\"/var/log/skladchik-reports-monitor-supervisor/monthly-selftest-watch.log\")"},{"line":71,"terms":["skladchik-reports-monitor","skladchik","report"],"text":" \"sudo python3 /opt/skladchik-reports-monitor/notify_mail.py --json-stdin\","},{"line":104,"terms":["skladchik-reports-monitor","skladchik","report"],"text":" \"echo TIMER_ENABLED=$(systemctl is-enabled skladchik-reports-monitor-event-selftest.timer 2>/dev/null); \""},{"line":105,"terms":["skladchik-reports-monitor","skladchik","report"],"text":" \"echo TIMER_ACTIVE=$(systemctl is-active skladchik-reports-monitor-event-selftest.timer 2>/dev/null); \""}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch","sha256":"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","жалоб","report"]},{"bytes":3427,"hits":[{"line":38,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_timer skladchik-reports-monitor-backup.timer"},{"line":39,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_timer skladchik-reports-monitor-backup-restore-check.timer"},{"line":40,"terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"],"text":"check_timer skladchik-reports-monitor-supervisor.timer"},{"line":41,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_timer skladchik-reports-monitor-monthly-selftest-watch.timer"},{"line":43,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_health \"PVE01: ежедневный бэкап\" \"/var/lib/skladchik-reports-monitor-backup/health.txt\""},{"line":44,"terms":["skladchik-reports-monitor","skladchik","report"],"text":"check_health \"PVE01: проверка восстановления\" \"/var/lib/skladchik-reports-monitor-backup/restore-check-health.txt\""}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status","sha256":"f902a61109efbac5918360f2235c2523bd10704ac484a4e8591e8a1c490faf5a","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"]},{"bytes":20463,"hits":[{"line":12,"terms":["skladchik"],"text":"EDGE = os.environ.get(\"SKLADCHIK_EDGE\", \"debian@\")"},{"line":13,"terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"],"text":"STATE_DIR = Path(\"/var/lib/skladchik-reports-monitor-supervisor\")"},{"line":14,"terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","report"],"text":"LOG_DIR = Path(\"/var/log/skladchik-reports-monitor-supervisor\")"},{"line":19,"terms":["skladchik"],"text":"MONITOR_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_MONITOR_HEALTH_MAX_SECONDS\", \"600\"))"},{"line":20,"terms":["skladchik"],"text":"BACKUP_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\", \"129600\"))"},{"line":21,"terms":["skladchik"],"text":"RESTORE_HEALTH_AGE_MAX = int(os.environ.get(\"SKLADCHIK_RESTORE_HEALTH_MAX_SECONDS\", \"691200\"))"}],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor","sha256":"35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e","terms":["skladchik-reports-monitor-supervisor","skladchik-reports-monitor","skladchik","жалоб","report","cookie"]}],"text_bytes_scanned":426697,"text_files_scanned":127,"tracked_path_markers":["docs/skladchik-cookie-refresh.md","tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-seal.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-cookie-update","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status","tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/prepare.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/rollback.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/seal.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh","tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json","tests/test_cr_2026_0007_skladchik_reauth.py","tests/test_cr_2026_0007_skladchik_semantic_repair.py","tests/test_cr_2026_0008_skladchik_snapshot_integrity.py","tests/test_cr_2026_0009_skladchik_concurrency_guard.py","tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py","tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py","tools/skladchik-cookie-refresh"]},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"SUPERVISOR_FAILED_RUNTIME_EVIDENCE_CAPTURED","rules_page":{"attempts":[],"selected":null,"success":false,"target_url":"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/"},"schema":1,"status":"OK","systemd":{"journal":{"rc":0,"stderr":"","stdout_bytes":21504,"stdout_sha256":"27dcacde03b29a70cafadc8c9bf47a602539b15ce51987d93b5eb8e1fb26d307","text":"2026-08-05T10:46:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_STATUS=FAIL\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: MONITOR=OK reports=27 open=20 resolved=7\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: BACKUP=OK run=20260724T012808Z\n2026-08-05T10:46:15+03:00 pve01 skladchik-reports-monitor-supervisor[1934384]: RESTORE=OK run=20260719T021125Z\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T10:46:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T10:56:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_STATUS=FAIL\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: MONITOR=OK reports=27 open=20 resolved=7\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: BACKUP=OK run=20260724T012808Z\n2026-08-05T10:56:15+03:00 pve01 skladchik-reports-monitor-supervisor[1961875]: RESTORE=OK run=20260719T021125Z\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T10:56:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:06:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: MONITOR=OK reports=27 open=20 resolved=7\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:06:15+03:00 pve01 skladchik-reports-monitor-supervisor[1997073]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:06:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:16:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:16:15+03:00 pve01 skladchik-reports-monitor-supervisor[2032079]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:16:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:26:14+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:26:15+03:00 pve01 skladchik-reports-monitor-supervisor[2059656]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:26:15+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:36:17+03:00 pve01 skladchik-reports-monitor-supervisor[2094864]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:36:17+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:46:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:46:18+03:00 pve01 skladchik-reports-monitor-supervisor[2116844]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:46:18+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T11:56:17+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_STATUS=FAIL\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: BACKUP=OK run=20260724T012808Z\n2026-08-05T11:56:18+03:00 pve01 skladchik-reports-monitor-supervisor[2146153]: RESTORE=OK run=20260719T021125Z\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T11:56:18+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:06:18+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:06:19+03:00 pve01 skladchik-reports-monitor-supervisor[2181114]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:06:19+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:16:20+03:00 pve01 skladchik-reports-monitor-supervisor[2216194]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:16:20+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:26:24+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:26:25+03:00 pve01 skladchik-reports-monitor-supervisor[2243671]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:26:25+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:36:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:36:27+03:00 pve01 skladchik-reports-monitor-supervisor[2278551]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:36:27+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:46:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer_bad,skladchik_reports_monitor_backup_restore_check_timer_bad\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: MONITOR=OK reports=27 open=18 resolved=9\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: BACKUP=OK run=20260724T012808Z\n2026-08-05T12:46:27+03:00 pve01 skladchik-reports-monitor-supervisor[2313728]: RESTORE=OK run=20260719T021125Z\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Main process exited, code=exited, status=1/FAILURE\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: skladchik-reports-monitor-supervisor.service: Failed with result 'exit-code'.\n2026-08-05T12:46:27+03:00 pve01 systemd[1]: Failed to start skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor.\n2026-08-05T12:56:26+03:00 pve01 systemd[1]: Starting skladchik-reports-monitor-supervisor.service - Skladchik reports monitor full supervisor...\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_STATUS=FAIL\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_MAIL_SENT=no\n2026-08-05T12:56:27+03:00 pve01 skladchik-reports-monitor-supervisor[2341392]: SUPERVISOR_PROBLEMS=backup_health_stale,restore_health_stale,skladchik_reports_monitor_backup_timer"},"service":"skladchik-reports-monitor-supervisor.service","show":{"ActiveEnterTimestamp":"","ActiveState":"failed","DropInPaths":"","ExecMainCode":"1","ExecMainStatus":"1","ExecStart":"{ path=/usr/local/sbin/skladchik-reports-monitor-supervisor ; argv[]=/usr/local/sbin/skladchik-reports-monitor-supervisor check ; ignore_errors=no ; start_time=[Wed 2026-08-05 13:16:26 MSK] ; stop_time=[Wed 2026-08-05 13:16:27 MSK] ; pid=2400803 ; code=exited ; status=1 }","FragmentPath":"/etc/systemd/system/skladchik-reports-monitor-supervisor.service","Group":"","InactiveExitTimestamp":"Wed 2026-08-05 13:16:26 MSK","LoadState":"loaded","NRestarts":"0","Restart":"no","RestartUSec":"100ms","Result":"exit-code","RootDirectory":"","StateChangeTimestamp":"Wed 2026-08-05 13:16:27 MSK","SubState":"failed","User":"","WorkingDirectory":"","probe":{"duration_seconds":0.006,"rc":0,"stderr":"","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"5a1e3fc2dd8927afa2c98b5dec56bf6a508604e39d9c33bbae80f32db21fc7b4"}},"unit":{"rc":0,"stderr":"","text":"# /etc/systemd/system/skladchik-reports-monitor-supervisor.service\n[Unit]\nDescription=Skladchik reports monitor full supervisor\nAfter=network-online.target\n\n[Service]\nType=oneshot\nExecStart=/usr/local/sbin/skladchik-reports-monitor-supervisor check","text_sha256":"29e5210aa4e7492b22674d5ce7b0366ba8a92ec23dfacb28b99d141c1bd3b198"}},"virtualization":{"matching_guest_configs":[],"pct":{"rc":255,"relevant_lines":[],"stderr":"ipcc_send_rec[1] failed: Unknown error -1\nipcc_send_rec[2] failed: Unknown error -1\nipcc_send_rec[3] failed: Unknown error -1\nUnable to load access control list: Unknown error -1\n","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"podman":{"rc":0,"relevant_lines":[],"stderr":"","stdout_sha256":"fd06fb7ad7e6d8248b40e67821d7572fc71bb2c3dc27ebc52d99b254b0d1e2ef"},"qm":{"rc":255,"relevant_lines":[],"stderr":"ipcc_send_rec[1] failed: Unknown error -1\nipcc_send_rec[2] failed: Unknown error -1\nipcc_send_rec[3] failed: Unknown error -1\nUnable to load access control list: Unknown error -1\n","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}}} OUTPUT_END CHAT_OUTPUT_END