1
0
Files
homelab-public-context/runtime/history/HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-EXACT-SUMMARY-READ-ONLY-20260805T100400Z.json
T

39 lines
9.0 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-EXACT-SUMMARY-READ-ONLY-20260805T100400Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "skladchik-moderator-assistant-exact-summary",
"started_at_utc": "2026-08-05T10:15:54Z",
"finished_at_utc": "2026-08-05T10:15:54Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "22faf270834c832a6a86c9c3927c7376635299d7d9f81027a5b16a0acab26a56",
"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": "7c9f8bc45ae21af544c09e9542f1c49fee892c7d105805725a551c827aab54a5",
"sanitized_output_sha256": "7c9f8bc45ae21af544c09e9542f1c49fee892c7d105805725a551c827aab54a5",
"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-MODERATOR-ASSISTANT-EXACT-SUMMARY-READ-ONLY-20260805T100400Z\",\"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,\"bot_analysis\":{\"architecture_markers\":[\"browser_auth\",\"complaint_ingestion\",\"deduplication\",\"moderation_actions\",\"notifications\",\"persistence\",\"scheduler_queue\",\"tests\"],\"databases\":[],\"identity\":{\"head\":\"60f53ea6fe6724196802a46de3de19c7889a51cc\",\"identity_errors\":[],\"mode\":\"worktree\",\"source_path\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"symbolic_head\":\"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary\"},\"relevant_files\":[{\"keyword_hits\":[],\"markers\":[\"scheduler_queue\"],\"path\":\"ACTIVE_CHANGES.md\",\"sha256\":\"31cbdbdeced706ac7c0fd281ec1a687f29dcc34920987d2a90bb5d74302a679a\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"persistence\"],\"path\":\"AGENTS.md\",\"sha256\":\"ecb1ea3a07b25817f798324a7e12d183c31b27ac6e816c19e8da2923827f8705\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\"],\"path\":\"CURRENT_CONTEXT.md\",\"sha256\":\"9a772d6e8d6438e84b0d2459c69cd99dc51820dba46fae3897c94a661a43a993\"},{\"keyword_hits\":[],\"markers\":[\"tests\"],\"path\":\"README.md\",\"sha256\":\"d9cb129e009176a7dde2a07f59760acddd9e17237eef563e97a55b3e62838bd1\"},{\"keyword_hits\":[],\"markers\":[\"persistence\"],\"path\":\"changes/CR-2026-0005/plan.md\",\"sha256\":\"b547191c6cb134e620d31fcc155f20e97abf7279dd74632cd67c4e3cbdc76ffd\"}],\"source_inventory\":{\"config_files\":[\"changes/CR-2026-0005/request.json\",\"changes/CR-2026-0006/plan.json\",\"changes/CR-2026-0007/plan.json\",\"changes/CR-2026-0008/plan.json\",\"changes/CR-2026-0009/plan.json\",\"changes/CR-2026-0010/plan.json\",\"changes/CR-2026-0011/plan.json\",\"changes/CR-2026-0012/plan.json\",\"changes/CR-2026-0013/plan.json\",\"changes/CR-2026-0015/plan.json\",\"errors/regression-cases.json\",\"inventory/access-paths.json\",\"inventory/cluster-nodes.json\",\"observed/cluster-guests.json\",\"observed/current-context.json\",\"observed/source-manifest.json\"],\"dependency_files\":[],\"deployment_files\":[],\"text_bytes_read\":360959,\"text_file_count\":107},\"symbols\":[{\"line\":15,\"path\":\"tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py\",\"signature\":\"class SkladchikCookieRefreshRunbookTests(unittest.TestCase):\"},{\"line\":23,\"path\":\"tests/test_cr_2026_0007_skladchik_reauth.py\",\"signature\":\"class SkladchikReauthTaskTests(unittest.TestCase):\"},{\"line\":15,\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"signature\":\"class SkladchikCookieJarResetTests(unittest.TestCase):\"},{\"line\":38,\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"signature\":\"def test_new_cookie_is_installed_before_stale_jar_removal(self) -> None:\"},{\"line\":59,\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"signature\":\"def test_failure_restores_secret_and_cookie_jar(self) -> None:\"},{\"line\":68,\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"signature\":\"def test_cookie_value_is_never_printed(self) -> None:\"},{\"line\":16,\"path\":\"tests/test_cr_2026_0009_skladchik_concurrency_guard.py\",\"signature\":\"class SkladchikConcurrencyGuardTests(unittest.TestCase):\"},{\"line\":120,\"path\":\"tests/test_cr_2026_0009_skladchik_concurrency_guard.py\",\"signature\":\"def test_pre_apply_evidence_reports_current_and_target_edge_sha(self):\"},{\"line\":27,\"path\":\"tests/test_cr_2026_0007_skladchik_semantic_repair.py\",\"signature\":\"class SkladchikSemanticRepairTests(unittest.TestCase):\"},{\"line\":52,\"path\":\"tests/test_cr_2026_0007_skladchik_semantic_repair.py\",\"signature\":\"def test_cookie_wrapper_is_clean_argv_only_launcher(self):\"}]},\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-EXACT-SUMMARY-READ-ONLY-20260805T100400Z\",\"command_rc\":0,\"container_metadata\":{\"environment_key_names\":[],\"health\":null,\"image\":null,\"image_id\":null,\"mounts\":[],\"name\":null,\"restart_policy\":null,\"running\":null,\"status\":null},\"discovery_exact_marker_seen\":true,\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"<REDACTED_TOKEN>\",\"output_truncated_in_json\":false,\"projection_bytes\":6811,\"rc\":0,\"read_only\":true,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"BOT_FOUND_BUT_RULES_PAGE_EVIDENCE_INCOMPLETE\",\"rules_page\":{\"anti_bot_challenge_detected\":null,\"authenticated\":null,\"cookie_count_for_target\":1,\"final_url\":null,\"http_status\":null,\"important_lines\":[],\"login_form_detected\":null,\"rules_text_chars\":null,\"rules_text_sha256\":null,\"target_url\":\"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/\",\"title\":\"\"},\"runtime\":{\"evidence\":\"--- processes --- 10985 687359 kvm 11095 687355 kvm 11201 687352 kvm --- systemd --- homelab-duty-admin-report.service loaded inactive dead Homelab duty-admin read-only report skladchik-reports-monitor-monthly-selftest-watch.service loaded inactive dead Контроль результата ежемесячного самотеста Складчик skladchik-reports-monitor-supervisor.service loaded failed failed Skladchik reports monitor full supervisor smartmontools.service loaded active running Self Monitoring and Reporting Technology (SMART) Daemon xfs_scrub_all_fail.service loaded inactive dead Online XFS Metadata Check for All Filesystems Failure Reporting\",\"probe\":{\"duration_seconds\":0.025,\"rc\":0,\"stderr\":\"\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":967,\"stdout_sha256\":\"279a52eda35cb6a27133709a8b4a13407e7355daae61055f7fddc0f6318775af\",\"stdout_truncated\":false},\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},\"schema\":1,\"selected_candidate\":{\"mode\":\"worktree\",\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,report,жалоб\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":4961,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},\"status\":\"OK\",\"target_execution\":{\"control_plane_error\":null,\"runner_document_rc\":0,\"runner_rc\":0,\"runner_status\":\"OK\",\"runner_wrapper_matches_document\":true,\"state_status\":\"OK\",\"task_result_contract\":{\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-DEEP-READ-ONLY-20260805T094200Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}},\"target_identity\":{\"capsule_sha256\":\"25a2c076d440732f082faeb1927c3c1f66ead473877bf7ff0fe9a6f0fb25a69f\",\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-DEEP-READ-ONLY-20260805T094200Z\",\"full_output_sha_verified\":true,\"output_sha256\":\"ce80d50534fabe5c41705620ae2a15258bde0ef9e54bf4205408e4c7ec51a58b\",\"runner_json_sha256\":\"a930ca18c994079a95e413aa3426baa5759def9b6d60ca9237d894b89b4e788f\",\"runner_text_sha256\":\"f22603d2a054d0f65a3fbc3fda942fbef41ebca9fe47a6ce32bd040479754edb\"}}\n"
}