CHAT_OUTPUT_BEGIN
COMMAND_ID=NEWFI-260918-NEWFDOM-PORTAL-PRESTATE80R1
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=newfi-newfdom-portal-prestate-after-writer-lock-release
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=9e225fd1b165785882cbc830ea04e4557d3f8a00f09911987a4dbe9326fae3e1
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=46ece674836988c02eee700e1b0024325780d2850a1ea79e1fe1deb6fae3a93b
SANITIZED_OUTPUT_SHA256=46ece674836988c02eee700e1b0024325780d2850a1ea79e1fe1deb6fae3a93b
OUTPUT_BEGIN
NEWFI80R1_SAFE_REPORT={"candidate_template_sha256":"5e4eae47a54970611a5f08875b2423d69e9bb57d53b3fc888d15d33a52b595ed","changes_made":false,"cluster":{"ok":true,"vms":{"210":{"count":1,"name":"newfi-prod","node":"pve01","status":"running"},"211":{"count":1,"name":"newfi-staging","node":"pve03","status":"running"}}},"command_id":"NEWFI-260918-NEWFDOM-PORTAL-PRESTATE80R1","decision":"HOLD_PRESTATE_DRIFT_REVIEW_REQUIRED","expected_before_template_sha256":"adfd0b49bdef6ab33af849ddce7150c193072bcb9c688c077534eff522924d46","gaps":["STAGING_XF_ERROR_ROWS"],"git":{"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"exact":true,"files":{"src/addons/Newfi/Portal/Pub/Controller/Portal.php":{"bytes":363,"exists":true,"matches_expected":true,"sha256":"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d"},"src/addons/Newfi/Portal/Service/PortalData.php":{"bytes":5213,"exists":true,"matches_expected":true,"sha256":"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d"},"src/addons/Newfi/Portal/_data/templates.xml":{"bytes":11021,"exists":true,"matches_expected":true,"sha256":"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28"}},"head":"a1efc08a15ba91971c2297d886b25ca2097e6935","remote_head":"a1efc08a15ba91971c2297d886b25ca2097e6935","worktree_exists":true},"gram_support_path_access":"NONE","mode":"read-only","prod":{"data":{"db":{"counts":{"dogs":0,"events":0,"media":0,"posts":0,"resources":0,"threads":0},"error_rows":0,"option_hex":{"boardActive":"31","indexRoute":"706F7274616C2F"},"portal_addon":{"active":"1","rows":1,"version_id":"1000010","version_string":"1.0.0 Alpha 1"},"portal_template":{"bytes":7071,"rows":1,"sha256":"adfd0b49bdef6ab33af849ddce7150c193072bcb9c688c077534eff522924d46","template_id":"1610"}},"failed_units":[],"files":{"Pub/Controller/Portal.php":{"bytes":363,"exists":true,"matches_expected":true,"sha256":"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d"},"Service/PortalData.php":{"bytes":5213,"exists":true,"matches_expected":true,"sha256":"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d"},"_data/templates.xml":{"bytes":11021,"exists":true,"matches_expected":true,"sha256":"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28"}},"host_expected":"newfi-prod","host_matches_expected":true,"hostname":"newfi-prod","ok":true,"root":"/var/www/forums/newfi/public","root_identity":{"cmd_php":true,"config_php":true,"root_dir":true,"xf_php":true},"services":{"cron.service":"active","mariadb.service":"active","nginx.service":"active","php8.3-fpm.service":"active","qemu-guest-agent.service":"active"}},"ok":true},"public":{"bytes":28921,"code":"200","ok":true,"placeholder_counts":{"dogs":1,"events":1,"forums":1},"sha256":"35acaba032212761725ff77bcf2bf3799544c5947a6f5b848334b71a426aa743"},"schema_version":1,"staging":{"data":{"db":{"counts":{"dogs":0,"events":0,"media":0,"posts":0,"resources":0,"threads":0},"error_rows":16,"option_hex":{"boardActive":"30","indexRoute":"706F7274616C2F"},"portal_addon":{"active":"1","rows":1,"version_id":"1000010","version_string":"1.0.0 Alpha 1"},"portal_template":{"bytes":7071,"rows":1,"sha256":"adfd0b49bdef6ab33af849ddce7150c193072bcb9c688c077534eff522924d46","template_id":"1610"}},"failed_units":[],"files":{"Pub/Controller/Portal.php":{"bytes":363,"exists":true,"matches_expected":true,"sha256":"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d"},"Service/PortalData.php":{"bytes":5213,"exists":true,"matches_expected":true,"sha256":"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d"},"_data/templates.xml":{"bytes":11021,"exists":true,"matches_expected":true,"sha256":"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28"}},"host_expected":"newfi-staging","host_matches_expected":true,"hostname":"newfi-staging","ok":true,"root":"/var/www/forums/newfi/public","root_identity":{"cmd_php":true,"config_php":true,"root_dir":true,"xf_php":true},"services":{"cron.service":"active","mariadb.service":"active","nginx.service":"active","php8.3-fpm.service":"active","qemu-guest-agent.service":"active"}},"ok":true},"vm211_writer_lock":"RELEASED_BY_USER_PROJECT_SWITCH_AFTER_GRAM_SUPPORT_FINAL_PASS"}
NEWFI80R1_GAPS=["STAGING_XF_ERROR_ROWS"]
NEWFI80R1_DECISION=HOLD_PRESTATE_DRIFT_REVIEW_REQUIRED
NEWFI80R1_NEXT_GATE=ONE_STAGING_ROLLBACK_REAPPLY_GIT_PRODUCTION_CHANGE_IF_READY
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"NEWFI-260918-NEWFDOM-PORTAL-PRESTATE80R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}

OUTPUT_END
CHAT_OUTPUT_END
