1
0
Files
homelab-public-context/runtime/latest.json
T
2026-07-24 18:16:46 +00:00

31 lines
16 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "HOMELAB-OPS-MAIN-TREE-AUDIT-468",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "read-only",
"component": "ops-factory",
"started_at_utc": "2026-07-24T18:16:45Z",
"finished_at_utc": "2026-07-24T18:16:46Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "97c1c070ed64a64f99fd047def641db083e7a326989648f21e00e7b50138aa98",
"duplicate_failed_command_blocked": false,
"block_reason": null,
"execution_started": true,
"changes_made": false,
"sanitized": true,
"secrets_included": false,
"private_addresses_included": false,
"raw_evidence_retained_locally": true,
"raw_evidence_sha256": "68a5bd8b65e0c3c6a07ad4641464cd1212b6da943b7d5fe681dc7cdcbd8c378e",
"sanitized_output_sha256": "68a5bd8b65e0c3c6a07ad4641464cd1212b6da943b7d5fe681dc7cdcbd8c378e",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "DETAIL=REPOSITORY_URL=https://git.gram1.ru/homelab-admin/homelab-ops.git\nDETAIL=MAIN_COMMIT=25b275f96b54551e26f07516c72651d85f235ad0\nDETAIL=MAIN_MOVED_SINCE_466=NO\nDETAIL=MAIN_COMMIT_META|COMMIT=25b275f96b54551e26f07516c72651d85f235ad0|COMMITTER_DATE=2026-07-18T16:27:33+03:00|SUBJECT=CR-2026-0013: allow VM160 worker bootstrap transition\nDETAIL=REPOSITORY_FILE_COUNT=110\nDETAIL=REPOSITORY_EXECUTABLE_COUNT=37\nDETAIL=REPOSITORY_SYMLINK_COUNT=0\nDETAIL=TOP_LEVEL_BEGIN\nDETAIL=TOP_LEVEL_PATH=.gitea\nDETAIL=TOP_LEVEL_PATH=.gitignore\nDETAIL=TOP_LEVEL_PATH=ACTIVE_CHANGES.md\nDETAIL=TOP_LEVEL_PATH=AGENTS.md\nDETAIL=TOP_LEVEL_PATH=CURRENT_CONTEXT.md\nDETAIL=TOP_LEVEL_PATH=README.md\nDETAIL=TOP_LEVEL_PATH=changes\nDETAIL=TOP_LEVEL_PATH=docs\nDETAIL=TOP_LEVEL_PATH=errors\nDETAIL=TOP_LEVEL_PATH=inventory\nDETAIL=TOP_LEVEL_PATH=observed\nDETAIL=TOP_LEVEL_PATH=policies\nDETAIL=TOP_LEVEL_PATH=schemas\nDETAIL=TOP_LEVEL_PATH=sources\nDETAIL=TOP_LEVEL_PATH=tasks\nDETAIL=TOP_LEVEL_PATH=tests\nDETAIL=TOP_LEVEL_PATH=tools\nDETAIL=TOP_LEVEL_END\nDETAIL=RELEVANT_PATH_COUNT=66\nDETAIL=RELEVANT_PATH=.gitea/workflows/ci.yml\nDETAIL=RELEVANT_PATH=changes/CR-2026-0005/rollback.md\nDETAIL=RELEVANT_PATH=docs/ARCHITECTURE.md\nDETAIL=RELEVANT_PATH=docs/WORKFLOW.md\nDETAIL=RELEVANT_PATH=docs/skladchik-cookie-refresh.md\nDETAIL=RELEVANT_PATH=schemas/change.schema.json\nDETAIL=RELEVANT_PATH=schemas/context.schema.json\nDETAIL=RELEVANT_PATH=tasks/README.md\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/README.txt\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/assets/homelab-vm160-remote-backup\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/assets/pve02-vm160-preflight-probe.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/assets/vm160-cloud-quorum-worker.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/phases/apply.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/phases/dry-run.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/phases/preflight.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/phases/prepare.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/phases/rollback.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/phases/seal.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/phases/verify.sh\nDETAIL=RELEVANT_PATH=tasks/cluster-cloud-quorum-vm160-canary-v1/task.json\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/README.txt\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/apply.sh\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/dry-run.sh\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/preflight.sh\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/prepare.sh\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/rollback.sh\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/seal.sh\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/verify.sh\nDETAIL=RELEVANT_PATH=tasks/homelab-logrotate-namespace-latch-clearance-v1/task.json\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-preflight.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-seal.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-verify.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-backup\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-cookie-update\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-status\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/preflight.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/prepare.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/rollback.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/seal.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh\nDETAIL=RELEVANT_PATH=tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json\nDETAIL=RELEVANT_PATH=tests/fixtures/gitea-legacy-auth-permission.json\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0005.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0006.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0006_vm160_task.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0007_skladchik_reauth.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0007_skladchik_semantic_repair.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0008_skladchik_snapshot_integrity.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0009_skladchik_concurrency_guard.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py\nDETAIL=RELEVANT_PATH=tests/test_cr_2026_0013_vm160_worker_bootstrap_transition.py\nDETAIL=RELEVANT_PATH=tests/test_reg_014_015.py\nDETAIL=RELEVANT_PATH=tests/test_repository.py\nDETAIL=RELEVANT_PATH=tools/collect_context.py\nDETAIL=RELEVANT_PATH=tools/skladchik-cookie-refresh\nDETAIL=RELEVANT_PATH=tools/validate_repo.py\nDETAIL=KEYWORD_FILE_COUNT=70\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:.gitignore\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:AGENTS.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:CURRENT_CONTEXT.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:README.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0005/plan.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0005/request.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0005/risk.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0005/rollback.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0005/task-package.sha256\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0005/tests.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0006/plan.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0006/task-package.sha256\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0007/plan.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0007/task-package.sha256\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0008/plan.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0008/task-package.sha256\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0009/task-package.sha256\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0010/task-package.sha256\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0011/plan.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/CR-2026-0012/plan.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:changes/README.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:docs/ARCHITECTURE.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:docs/WORKFLOW.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:docs/skladchik-cookie-refresh.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:errors/regression-cases.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:observed/current-context.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:observed/source-snapshots/overall.txt\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:policies/operating-policy.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:schemas/change.schema.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/README.md\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/cluster-cloud-quorum-vm160-canary-v1/phases/apply.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/cluster-cloud-quorum-vm160-canary-v1/phases/dry-run.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/cluster-cloud-quorum-vm160-canary-v1/phases/preflight.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/cluster-cloud-quorum-vm160-canary-v1/phases/prepare.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/cluster-cloud-quorum-vm160-canary-v1/phases/rollback.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/cluster-cloud-quorum-vm160-canary-v1/phases/seal.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/cluster-cloud-quorum-vm160-canary-v1/phases/verify.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/cluster-cloud-quorum-vm160-canary-v1/task.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/apply.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/dry-run.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/prepare.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/rollback.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/seal.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/homelab-logrotate-namespace-latch-clearance-v1/phases/verify.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/homelab-logrotate-namespace-latch-clearance-v1/task.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-dry-run.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-prepare.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-rollback.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge-seal.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/edge/skladchik-reports-monitor-cookie-update-edge\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-monthly-selftest-watch\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/apply.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/dry-run.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/prepare.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/rollback.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/seal.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/phases/verify.sh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tests/test_cr_2026_0005.py\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tests/test_cr_2026_0006_vm160_task.py\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tests/test_cr_2026_0007_skladchik_reauth.py\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tests/test_cr_2026_0007_skladchik_semantic_repair.py\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tests/test_cr_2026_0008_skladchik_snapshot_integrity.py\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tools/collect_context.py\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tools/skladchik-cookie-refresh\nDETAIL=KEYWORD_FILE=25b275f96b54551e26f07516c72651d85f235ad0:tools/validate_repo.py\nDETAIL=PROPOSED_PATH|PATH=README.md|STATE=PRESENT\nDETAIL=PROPOSED_PATH|PATH=docs/OPS_FACTORY.md|STATE=MISSING\nDETAIL=PROPOSED_PATH|PATH=docs/BACKUP_V2_PLAN.md|STATE=MISSING\nDETAIL=PROPOSED_PATH|PATH=policy/FORBIDDEN_PATTERNS.md|STATE=MISSING\nDETAIL=PROPOSED_PATH|PATH=schemas/task.schema.json|STATE=MISSING\nDETAIL=PROPOSED_PATH|PATH=tools/publisher|STATE=MISSING\nDETAIL=PROPOSED_PATH|PATH=tools/runner|STATE=MISSING\nDETAIL=PROPOSED_PATH|PATH=STATE.json|STATE=MISSING\nDETAIL=REPOSITORY_TREE_AUDIT=PASS\nDETAIL=COMMAND_ACTION=OBSERVATION_ONLY\nCHANGES_MADE=NO\n"
}