1
0
Files
homelab-public-context/runtime/latest.json
T
2026-07-22 17:27:40 +00:00

31 lines
5.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "NEW-CHAT-PROTOCOL-V4-229",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "read-only",
"component": "cluster-audit",
"started_at_utc": "2026-07-22T17:27:39Z",
"finished_at_utc": "2026-07-22T17:27:39Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752",
"command_sha256": "b7e9231a4c62e9728812fa4df7040f34eb0ff4efca6fcdca3ab83d882a70c1ff",
"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": "9dd8871915fde39d9d19e9f56ed43e055ecd6c0eb93a4c2a0332cba2948dac2c",
"sanitized_output_sha256": "9dd8871915fde39d9d19e9f56ed43e055ecd6c0eb93a4c2a0332cba2948dac2c",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "PROTOCOL_VERSION=4\nSTATUS=ACTIVE\nSUPERSEDES=NEW-CHAT-PROTOCOL-PUBLISH-20260722,NEW-CHAT-PROTOCOL-V3-227\nBOOTSTRAP_URL=https://git.gram1.ru/.well-known/homelab-bootstrap.json\nRESULT_API_TEMPLATE=https://git.gram1.ru/api/v1/repos/homelab-admin/homelab-public-context/contents/runtime/history/<COMMAND_ID>.txt?ref=assistant-runtime\n\n1. Сначала полностью прочитай этот протокол. Если API возвращает content с encoding=base64, декодируй content и прочитай блок OUTPUT_BEGIN—OUTPUT_END.\n2. Затем загрузи bootstrap и все указанные в нем точки входа: полный контекст, справочник кластера, реестр ошибок, workflow contract и правило двойной проверки.\n3. Единственный источник истины о команде — runtime/history/<COMMAND_ID>.txt. latest.json и latest.txt запрещены как подтверждение.\n4. Для каждой команды различай ISSUED, CONFIRMED_BY_USER и READ_IN_GITEA.\n5. Отдельная точка, запятая или обратная косая черта означает CONFIRMED_BY_USER. После этого запрещено отменять, повторять или объявлять команду невыполненной.\n6. После каждой команды обязательно печатай точный RESULT_API_URL с фактическим COMMAND_ID.\n7. После подтверждения пользователя открой RESULT_API_URL из предыдущего ответа. Декодируй content и проверь COMMAND_ID, STATUS, RC, HOST, MODE, COMPONENT, REFERENCE_REGISTER_CHECK, ERROR_REGISTER_CHECK, DUPLICATE_FAILED_COMMAND_BLOCKED, EXECUTION_STARTED, CHANGES_MADE и весь OUTPUT_BEGIN—OUTPUT_END.\n8. Только после фактического чтения точного файла присваивай состояние READ_IN_GITEA и переходи к следующей команде.\n9. Если API содержит download_url, html_url или last_commit_sha, используй их только для чтения той же точной версии файла.\n10. HTML-каталог, HTML-history, Branches, старый кэш, Cache miss, Internal Error, raw-ошибка и URL is not safe to open не доказывают отсутствие результата.\n11. При проблеме собственного веб-инструмента не объявляй сбой Gitea, runner или publisher, не создавай relay-команду, не повторяй выполненную команду и не выдавай следующую инфраструктурную команду вслепую.\n12. Footer runner с COMMAND_ID, COMMIT_SHA и GITEA_PUBLICATION=OK подтверждает выполнение и публикацию. Не противоречь ему по устаревшему HTML. Содержимое анализа всё равно бери из immutable-файла.\n13. Перед новой командой зарегистрируй ошибки, сверься со справочником и реестром ошибок, дважды проверь узел, пользователя, sudo, пути, интерпретатор, режим, риск и откат.\n14. Не добавляй sudo автоматически. Запрещены heredoc, base64-команды, секреты, слепые перезапуски, неподтверждённые удаления и повтор уже выполненной или провалившейся команды.\n15. Формат ответа: прочитанный COMMAND_ID, STATUS, RC, факты и ошибки; строка CHECK; описание следующего шага; ровно одна команда только под HTML-спойлером; точный RESULT_API_URL; количество оставшихся команд.\n16. После подтверждения пользователя самостоятельно прочитай immutable-результат и сразу продолжи. Не проси копировать терминальный вывод, пока существует прямой технический способ чтения.\nCHANGES_MADE=NO\n"
}