1
0

runtime: publish NEW-CHAT-PROTOCOL-V3-227

This commit is contained in:
homelab-runtime-publisher
2026-07-22 17:03:51 +00:00
parent 231e9700e3
commit 6a45679dd1
4 changed files with 108 additions and 17 deletions
+7 -7
View File
@@ -1,19 +1,19 @@
{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "GITEA-RESULT-RESOLVER-SOURCE-225",
"command_id": "NEW-CHAT-PROTOCOL-V3-227",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "read-only",
"component": "cluster-audit",
"started_at_utc": "2026-07-22T16:28:25Z",
"finished_at_utc": "2026-07-22T16:28:25Z",
"started_at_utc": "2026-07-22T17:03:51Z",
"finished_at_utc": "2026-07-22T17:03:51Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752",
"command_sha256": "539a796319ccd0ce148fb38b074c3befd11abdbbe1c113af330dad6f638fa194",
"command_sha256": "3143d97dde09ed28be3296e125cbc82235fb30eba9d74d874f4ed2d8856c2f9d",
"duplicate_failed_command_blocked": false,
"block_reason": null,
"execution_started": true,
@@ -22,9 +22,9 @@
"secrets_included": false,
"private_addresses_included": false,
"raw_evidence_retained_locally": true,
"raw_evidence_sha256": "3a82859fc8f9e4c1a6fc8027f6a613d72ad66f75cff2ea4acec6684c7796fc71",
"sanitized_output_sha256": "3a82859fc8f9e4c1a6fc8027f6a613d72ad66f75cff2ea4acec6684c7796fc71",
"raw_evidence_sha256": "4b884e95ea78c74c8c9962e6080e95feebd2cdaca3919d884a51bbcfa5cdd367",
"sanitized_output_sha256": "4b884e95ea78c74c8c9962e6080e95feebd2cdaca3919d884a51bbcfa5cdd367",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "PREVIOUS_COMMAND_ID=BACKUP-CAPACITY-CANDIDATES-223\n=== RUNNER_PUBLICATION_FIELDS ===\n496:PUBLIC_URL='https://git.gram1.ru/.well-known/homelab-runtime/latest.json'\n503: \"$PUBLIC_URL\" 2>/dev/null ||\n541:echo \"PUBLIC_URL=$PUBLIC_URL\"\n=== BOOTSTRAP_AND_PUBLISHER_SOURCES ===\nCHANGES_MADE=NO\n"
"output": "PROTOCOL_VERSION=3\nSTATUS=ACTIVE\nSUPERSEDES=NEW-CHAT-PROTOCOL-PUBLISH-20260722,NEW-CHAT-PROTOCOL-V2-226\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. Перед любой командой прочитай bootstrap и все указанные в нем entrypoints: полный контекст, справочник кластера, реестр ошибок, workflow contract и правило двойной проверки.\n2. Единственный источник истины — точный immutable-файл runtime/history/<COMMAND_ID>.txt. latest.json и latest.txt запрещены как подтверждение результата.\n3. Для команды различай состояния ISSUED, CONFIRMED_BY_USER и READ_IN_GITEA. Точка, запятая или обратная косая черта от пользователя означают, что последняя выданная команда уже выполнена и находится в состоянии CONFIRMED_BY_USER. Не отменяй, не повторяй и не объявляй ее невыполненной.\n4. После каждого спойлера обязательно печатай точный RESULT_API_URL с фактическим COMMAND_ID. После подтверждения пользователя открывай именно этот URL из предыдущего ответа.\n5. Из Gitea Contents API прочитай path, last_commit_sha, encoding, content, download_url и html_url. При encoding=base64 декодируй content. Обязательно проверь COMMAND_ID, STATUS, RC, HOST, MODE, COMPONENT, REFERENCE_REGISTER_CHECK, ERROR_REGISTER_CHECK, EXECUTION_STARTED, CHANGES_MADE и весь блок OUTPUT_BEGIN-OUTPUT_END.\n6. HTML-каталог, HTML-history, Branches, старый кэш, Internal Error, raw-ошибка и URL is not safe to open не доказывают отсутствие результата. Не создавай relay-команды и не диагностируй сбой runner или publisher только из-за ошибки собственного веб-инструмента.\n7. Если точный API URL временно не прочитан, повторно проверь этот же COMMAND_ID через API или поиск Gitea. Не выдавай новую инфраструктурную команду и не выдумывай результат.\n8. Footer runner с COMMAND_ID, COMMIT_SHA и GITEA_PUBLICATION=OK подтверждает выполнение и публикацию. Не противоречь ему по данным устаревшей HTML-страницы. Содержимое результата всё равно читай из immutable-файла.\n9. Перед следующей командой зарегистрируй фактические ошибки, сверь их со справочником и реестром, дважды проверь узел, пользователя, sudo, пути, интерпретатор, режим, риск и откат.\n10. Выдавай ровно одну команду только внутри HTML details-спойлера. Не добавляй sudo автоматически. Запрещены heredoc, base64-команды, слепые перезапуски, неподтверждённые удаления, секреты и повтор уже выполненной либо провалившейся команды.\n11. Перед командой пиши: Сверка с файлом ошибок и справочником кластера: CHECK пройден. Перед спойлером пиши: Что делаем. Сразу после спойлера печатай RESULT_API_URL. Следующей строкой пиши: Всего команд осталось: N, включая эту.\n12. После подтверждения пользователя сам прочитай точный результат, проанализируй его и сразу продолжи следующей проверенной командой. Не проси пользователя копировать терминальный вывод.\n\nCOMMANDS_ALREADY_EXECUTED=BACKUP-CAPACITY-CANDIDATES-224,GITEA-RESULT-RESOLVER-SOURCE-225\nMALFORMED_NOT_EXECUTED=NEW-CHAT-PROTOCOL-V2-226\nCHANGES_MADE=NO\n"
}