CHAT_OUTPUT_BEGIN
COMMAND_ID=AUTOMATIC-RESULT-POINTER-REDIRECT-PLAN-20260728T204327Z
STATUS=OK
RC=0
HOST=pve01
MODE=verify
COMPONENT=automatic-result-pointer-redirect-plan
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83
COMMAND_SHA256=cc82af045f5563abfdc5a0864d0fb80baaed3e60a81398872f60505d582bbc87
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=e597dcb07e0afc95c5b70b18afe61f9bae69abc708b53717412e43eff77c7e1a
SANITIZED_OUTPUT_SHA256=e597dcb07e0afc95c5b70b18afe61f9bae69abc708b53717412e43eff77c7e1a
OUTPUT_BEGIN
HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"AUTOMATIC-RESULT-POINTER-REDIRECT-PLAN-20260728T204327Z","rollback_restored":null,"rollback_started":false,"status":"OK","version":1}
{"PLAN_SHA256":"8ba3ee0e73d26900f1465003b1e438197679b7c495300d69657bb2dc3a3a85d3","adapter_changed":false,"backup_changed":false,"candidate":{"follow_http":200,"fresh_probe_confirmed":true,"full_output_present":true,"health":{"ignored_states":2,"invalid_results":49,"schema":1,"source":"local-adapter-state","status":"ok","terminal_candidates":75,"valid_results":26},"pointer_http":302,"pointer_location":"/.well-known/homelab-runtime/result/a4635385637426190255194b617597138d82d98e3996775acd5c37f68121d673/SKLADCHIK-PLANNED-GITEA-PLAN-20260728T202145Z.json?rev=1656c5bb8cbf2b25e838c0acbc77890134ebbe3b6f6479368bbaf64aec2b166d&probe=497ef38a22ce70f35cd7c0eeed2f1863","revision_stable_for_same_result":true,"target_lookup_sha256":"7b54030bf2c77dfe97e2751ed725c9a5ba4829e079d78a7ddd31afb04f879d2e"},"changes_made":false,"cluster_changed":false,"command_id":"AUTOMATIC-RESULT-POINTER-REDIRECT-PLAN-20260728T204327Z","current_lookup_sha256":"9979838f12ce27d74bdd554b6ffa409863ffb06c7456d9e71155b87c1598eb60","current_unit_sha256":"4a2da42926ff1f8b9ce0d87ff037d2d02ecc9db0e896ef63150e96b6a2edd44a","diagnosis":{"candidate_latest":{"capsule_sha256":"a4635385637426190255194b617597138d82d98e3996775acd5c37f68121d673","command_id":"SKLADCHIK-PLANNED-GITEA-PLAN-20260728T202145Z","revision":"1656c5bb8cbf2b25e838c0acbc77890134ebbe3b6f6479368bbaf64aec2b166d"},"classification":"CURRENT_ORIGIN_AND_PUBLIC_MATCH_LATEST","current_local_request_1":{"age":null,"body_sha256":"da18c891f28c0679bacd9b52c6861bb504d3caec737d120e828482fb37b7fb03","cache_control":"no-store, no-cache, max-age=0, must-revalidate","capsule_sha256":"a4635385637426190255194b617597138d82d98e3996775acd5c37f68121d673","command_id":"SKLADCHIK-PLANNED-GITEA-PLAN-20260728T202145Z","http":200,"location":null,"via":null,"x_cache":null},"current_local_request_2":{"age":null,"body_sha256":"da18c891f28c0679bacd9b52c6861bb504d3caec737d120e828482fb37b7fb03","cache_control":"no-store, no-cache, max-age=0, must-revalidate","capsule_sha256":"a4635385637426190255194b617597138d82d98e3996775acd5c37f68121d673","command_id":"SKLADCHIK-PLANNED-GITEA-PLAN-20260728T202145Z","http":200,"location":null,"via":null,"x_cache":null},"current_public_request_1":{"age":null,"body_sha256":"da18c891f28c0679bacd9b52c6861bb504d3caec737d120e828482fb37b7fb03","cache_control":"no-store, no-cache, must-revalidate","capsule_sha256":"a4635385637426190255194b617597138d82d98e3996775acd5c37f68121d673","command_id":"SKLADCHIK-PLANNED-GITEA-PLAN-20260728T202145Z","http":200,"location":null,"via":null,"x_cache":null},"current_public_request_2":{"age":null,"body_sha256":"da18c891f28c0679bacd9b52c6861bb504d3caec737d120e828482fb37b7fb03","cache_control":"no-store, no-cache, must-revalidate","capsule_sha256":"a4635385637426190255194b617597138d82d98e3996775acd5c37f68121d673","command_id":"SKLADCHIK-PLANNED-GITEA-PLAN-20260728T202145Z","http":200,"location":null,"via":null,"x_cache":null}},"edge_changed":false,"gitea_changed":false,"minio_changed":false,"plan":{"acceptance_tests":["two requests to fixed URL produce different probe values","same unchanged latest result produces same revision","adding a newer terminal fixture changes command and revision","following redirect returns full output and PLAN_SHA256","corrupt newest fixture returns 409 rather than stale fallback","real production state works on temporary candidate port","local and public current endpoints are classified separately","post-apply public fixed URL returns 302 and unique redirect target"],"apply_scope":{"forbidden":["modify Adapter","modify Portal","modify edge Nginx","modify Gitea","modify MinIO","create ledger","modify backups","create second runner"],"modify":["/usr/local/sbin/homelab-result-lookup"],"restart_only":["homelab-result-lookup.service"],"unit_change_expected":false},"architecture":{"cache_policy":["Cache-Control no-store/no-cache/s-maxage=0","CDN-Cache-Control no-store","Surrogate-Control no-store","Vary *"],"exact_response":"HTTP 200 full sanitized JSON","fail_closed":"If the newest terminal state is invalid, return 409. Never silently fall back to an older result.","fixed_response":"HTTP 302","location":"/result/<capsule>/<command>.json?rev=<runner_json_sha256>&probe=<fresh_random_nonce>"},"fixed_url":"https://git.gram1.ru/.well-known/homelab-runtime/result/0000000000000000000000000000000000000000000000000000000000000000/LATEST.json","objective":"Make one permanent fixed URL reliably expose the newest terminal result to the assistant without stale same-URL bodies or manually constructed exact URLs.","operation":"AUTOMATIC_RESULT_POINTER_REDIRECT","read_only_plan":true,"schema":1,"target_lookup_sha256":"7b54030bf2c77dfe97e2751ed725c9a5ba4829e079d78a7ddd31afb04f879d2e"},"portal_changed":false,"private_addresses_included":false,"rollback_started":false,"sanitized":true,"schema":1,"secrets_included":false,"status":"PLAN_READY"}

OUTPUT_END
CHAT_OUTPUT_END
