diff --git a/runtime/history/SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048.json b/runtime/history/SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048.json new file mode 100644 index 00000000..64688e91 --- /dev/null +++ b/runtime/history/SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "gram-support-datatype-evidence-corrected", + "started_at_utc": "2026-09-09T11:03:36Z", + "finished_at_utc": "2026-09-09T11:03:39Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "86a54bcc948788061bd19a3792aa9a490f70d2296071965f2f2cdff74fe9e1cb", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d", + "sanitized_output_sha256": "9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "SUPPORT048_BEGIN\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSUPPORT048_QGA_STATE={\"exitcode\":0,\"state\":\"COMPLETE\"}\nSUPPORT048_VM211={\"artifact_sha256\":\"c20ca0744835ab3e6d7e4d944923a51e86cc53ffa7371a1a58b72b13453a8b3b\",\"baseline_error_id\":44,\"command_id\":\"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048\",\"db\":{\"addon\":0,\"board_active\":\"0\",\"error_max\":44,\"errors_after_baseline\":0,\"options\":0,\"phrases\":0,\"routes\":0,\"tables\":0,\"templates\":0},\"decision\":\"EVIDENCE_CAPTURED_NOT_INSTALL_AUTHORIZED\",\"guest\":\"newfi-staging\",\"holds\":[],\"scope\":\"READ_ONLY_NO_MUTATION\",\"status\":\"OK\",\"structural\":{\"code_event_listeners.xml\":{\"candidate\":{\"attrs\":[\"active\",\"callback_class\",\"callback_method\",\"event_id\",\"execute_order\"],\"child_tags\":[\"listener\"],\"nested_tags\":[],\"root\":\"code_event_listeners\"},\"child_runtime\":\"listener\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"code_event_listeners\",\"export_source\":{\"end_line\":40,\"file\":\"src/XF/AddOn/DataType/CodeEventListener.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":34,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab\",\"start_line\":26},\"import_source\":{\"end_line\":86,\"file\":\"src/XF/AddOn/DataType/CodeEventListener.php\",\"relevant_lines\":[{\"line\":42,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":46,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":60,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":69,\"text\":\"\\t\\t\\t$key = $this->getAddOnUniqueKeyFromXml($entry);\"},{\"line\":74,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab\",\"start_line\":42},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"event_id\",\"execute_order\",\"callback_class\",\"callback_method\",\"active\",\"hint\",\"description\"]}},\"content_type_fields.xml\":{\"candidate\":{\"attrs\":[\"content_type\",\"field_name\"],\"child_tags\":[\"field\"],\"nested_tags\":[],\"root\":\"content_type_fields\"},\"child_runtime\":\"field\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"content_type_fields\",\"export_source\":{\"end_line\":45,\"file\":\"src/XF/AddOn/DataType/ContentTypeField.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\t$doc = $container->ownerDocument;\"},{\"line\":34,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":38,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":39,\"text\":\"\\t\\t\\t$node->appendChild($doc->createTextNode($entry->field_value));\"},{\"line\":41,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594\",\"start_line\":26},\"import_source\":{\"end_line\":88,\"file\":\"src/XF/AddOn/DataType/ContentTypeField.php\",\"relevant_lines\":[{\"line\":47,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":51,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":61,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":70,\"text\":\"\\t\\t\\t$type = (string) $entry['content_type'];\"},{\"line\":71,\"text\":\"\\t\\t\\t$name = (string) $entry['field_name'];\"},{\"line\":75,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":76,\"text\":\"\\t\\t\\t$entity->field_value = (string) $entry;\"}],\"sha256\":\"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594\",\"start_line\":47},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"content_type\",\"field_name\"]}},\"option_groups.xml\":{\"candidate\":{\"attrs\":[\"debug_only\",\"display_order\",\"group_id\"],\"child_tags\":[\"group\"],\"nested_tags\":[],\"root\":\"option_groups\"},\"child_runtime\":\"group\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"option_groups\",\"export_source\":{\"end_line\":40,\"file\":\"src/XF/AddOn/DataType/OptionGroup.php\",\"relevant_lines\":[{\"line\":24,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":30,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":32,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":34,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da\",\"start_line\":24},\"import_source\":{\"end_line\":81,\"file\":\"src/XF/AddOn/DataType/OptionGroup.php\",\"relevant_lines\":[{\"line\":42,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":46,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":57,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":69,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da\",\"start_line\":42},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"group_id\",\"icon\",\"display_order\",\"debug_only\"]}},\"options.xml\":{\"candidate\":{\"attrs\":[\"data_type\",\"edit_format\",\"option_id\"],\"child_tags\":[\"option\"],\"nested_tags\":[\"default_value\",\"relation\"],\"root\":\"options\"},\"child_runtime\":\"option\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"options\",\"export_source\":{\"end_line\":62,\"file\":\"src/XF/AddOn/DataType/Option.php\",\"relevant_lines\":[{\"line\":27,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":33,\"text\":\"\\t\\t$doc = $container->ownerDocument;\"},{\"line\":35,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":39,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'default_value', $entry->getValue('default_value')));\"},{\"line\":41,\"text\":\"\\t\\t\\tif ($entry->edit_format_params !== '')\"},{\"line\":43,\"text\":\"\\t\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'edit_format_params', $entry->edit_format_params));\"},{\"line\":45,\"text\":\"\\t\\t\\tif ($entry->sub_options)\"},{\"line\":47,\"text\":\"\\t\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'sub_options', implode(\\\"\\\\n\\\", $entry->sub_options)));\"},{\"line\":50,\"text\":\"\\t\\t\\tforeach ($entry->Relations AS $relation)\"},{\"line\":58,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60\",\"start_line\":27},\"import_source\":{\"end_line\":121,\"file\":\"src/XF/AddOn/DataType/Option.php\",\"relevant_lines\":[{\"line\":64,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":68,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":79,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":96,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":98,\"text\":\"\\t\\t\\t$entity->default_value = (string) $entry->default_value;\"},{\"line\":99,\"text\":\"\\t\\t\\t$entity->edit_format_params = (string) $entry->edit_format_params;\"},{\"line\":101,\"text\":\"\\t\\t\\t$subOptions = (string) $entry->sub_options;\"},{\"line\":107,\"text\":\"\\t\\t\\tforeach ($entry->relation AS $relation)\"}],\"sha256\":\"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60\",\"start_line\":64},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"option_id\",\"edit_format\",\"data_type\",\"validation_class\",\"validation_method\",\"advanced\"]}},\"permission_interface_groups.xml\":{\"candidate\":{\"attrs\":[\"display_order\",\"interface_group_id\",\"is_moderator\"],\"child_tags\":[\"interface_group\"],\"nested_tags\":[],\"root\":\"permission_interface_groups\"},\"child_runtime\":\"interface_group\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"permission_interface_groups\",\"export_source\":{\"end_line\":41,\"file\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"relevant_lines\":[{\"line\":25,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"start_line\":25},\"import_source\":{\"end_line\":82,\"file\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"relevant_lines\":[{\"line\":43,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":47,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":58,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":70,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"start_line\":43},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"interface_group_id\",\"display_order\",\"is_moderator\"]}},\"permissions.xml\":{\"candidate\":{\"attrs\":[\"display_order\",\"interface_group_id\",\"permission_group_id\",\"permission_id\",\"permission_type\"],\"child_tags\":[\"permission\"],\"nested_tags\":[],\"root\":\"permissions\"},\"child_runtime\":\"permission\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"permissions\",\"export_source\":{\"end_line\":44,\"file\":\"src/XF/AddOn/DataType/Permission.php\",\"relevant_lines\":[{\"line\":28,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":34,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":36,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":38,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"start_line\":28},\"import_source\":{\"end_line\":102,\"file\":\"src/XF/AddOn/DataType/Permission.php\",\"relevant_lines\":[{\"line\":46,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":50,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":57,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":60,\"text\":\"\\t\\t\\t\\t'permission_group_id' => (string) $entry['permission_group_id'],\"},{\"line\":61,\"text\":\"\\t\\t\\t\\t'permission_id' => (string) $entry['permission_id'],\"},{\"line\":75,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":84,\"text\":\"\\t\\t\\t$groupId = (string) $entry['permission_group_id'];\"},{\"line\":85,\"text\":\"\\t\\t\\t$permissionId = (string) $entry['permission_id'];\"},{\"line\":90,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"start_line\":46},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"permission_group_id\",\"permission_id\",\"permission_type\",\"depend_permission_id\",\"interface_group_id\",\"display_order\"]}},\"phrases.xml\":{\"candidate\":{\"attrs\":[\"title\",\"version_id\",\"version_string\"],\"child_tags\":[\"phrase\"],\"nested_tags\":[],\"root\":\"phrases\"},\"child_runtime\":\"phrase\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"phrases\",\"export_source\":{\"end_line\":47,\"file\":\"src/XF/AddOn/DataType/Phrase.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":34,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":36,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\tif ($entry['global_cache'])\"},{\"line\":41,\"text\":\"\\t\\t\\t$this->exportCdata($node, $entry->phrase_text);\"},{\"line\":43,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266\",\"start_line\":26},\"import_source\":{\"end_line\":114,\"file\":\"src/XF/AddOn/DataType/Phrase.php\",\"relevant_lines\":[{\"line\":49,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":53,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":70,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":97,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":99,\"text\":\"\\t\\t\\t$entity->global_cache = (int) $entry['global_cache'];\"},{\"line\":100,\"text\":\"\\t\\t\\t$entity->phrase_text = $this->getCdataValue($entry);\"}],\"sha256\":\"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266\",\"start_line\":49},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"title\",\"version_id\",\"version_string\"]}},\"routes.xml\":{\"candidate\":{\"attrs\":[\"action_prefix\",\"context\",\"controller\",\"format\",\"route_prefix\",\"route_type\",\"sub_name\"],\"child_tags\":[\"route\"],\"nested_tags\":[],\"root\":\"routes\"},\"child_runtime\":\"route\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"routes\",\"export_source\":{\"end_line\":41,\"file\":\"src/XF/AddOn/DataType/Route.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb\",\"start_line\":26},\"import_source\":{\"end_line\":104,\"file\":\"src/XF/AddOn/DataType/Route.php\",\"relevant_lines\":[{\"line\":43,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":47,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":55,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":58,\"text\":\"\\t\\t\\t\\t'route_type' => (string) $entry['route_type'],\"},{\"line\":59,\"text\":\"\\t\\t\\t\\t'route_prefix' => (string) $entry['route_prefix'],\"},{\"line\":60,\"text\":\"\\t\\t\\t\\t'sub_name' => (string) $entry['sub_name'],\"},{\"line\":73,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":82,\"text\":\"\\t\\t\\t$type = (string) $entry['route_type'];\"},{\"line\":83,\"text\":\"\\t\\t\\t$prefix = (string) $entry['route_prefix'];\"},{\"line\":84,\"text\":\"\\t\\t\\t$subName = (string) $entry['sub_name'];\"},{\"line\":93,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb\",\"start_line\":43},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"route_type\",\"route_prefix\",\"sub_name\",\"format\",\"build_class\",\"build_method\",\"controller\",\"context\",\"action_prefix\"]}},\"template_modifications.xml\":{\"candidate\":{\"attrs\":[\"action\",\"description\",\"enabled\",\"execution_order\",\"modification_key\",\"template\",\"type\"],\"child_tags\":[\"modification\"],\"nested_tags\":[\"find\",\"replace\"],\"root\":\"template_modifications\"},\"child_runtime\":\"modification\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"template_modifications\",\"export_source\":{\"end_line\":46,\"file\":\"src/XF/AddOn/DataType/TemplateModification.php\",\"relevant_lines\":[{\"line\":28,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":33,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":35,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":37,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":39,\"text\":\"\\t\\t\\t$this->exportCdataToNewNode($node, 'find', $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$this->exportCdataToNewNode($node, 'replace', $entry);\"},{\"line\":42,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a\",\"start_line\":28},\"import_source\":{\"end_line\":96,\"file\":\"src/XF/AddOn/DataType/TemplateModification.php\",\"relevant_lines\":[{\"line\":48,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":52,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":66,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":75,\"text\":\"\\t\\t\\t$entity = $existing[(string) $entry['modification_key']] ?? $this->create();\"},{\"line\":79,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":81,\"text\":\"\\t\\t\\t$entity->find = $this->getCdataValue($entry->find);\"},{\"line\":82,\"text\":\"\\t\\t\\t$entity->replace = $this->getCdataValue($entry->replace);\"}],\"sha256\":\"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a\",\"start_line\":48},\"maintained\":{\"ok\":true,\"value\":[\"enabled\"]},\"mapped\":{\"ok\":true,\"value\":[\"type\",\"template\",\"modification_key\",\"description\",\"execution_order\",\"enabled\",\"action\"]}},\"templates.xml\":{\"candidate\":{\"attrs\":[\"title\",\"type\",\"version_id\",\"version_string\"],\"child_tags\":[\"template\"],\"nested_tags\":[],\"root\":\"templates\"},\"child_runtime\":\"template\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"templates\",\"export_source\":{\"end_line\":42,\"file\":\"src/XF/AddOn/DataType/Template.php\",\"relevant_lines\":[{\"line\":25,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$this->exportCdata($node, $entry->template);\"},{\"line\":38,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a\",\"start_line\":25},\"import_source\":{\"end_line\":109,\"file\":\"src/XF/AddOn/DataType/Template.php\",\"relevant_lines\":[{\"line\":44,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":48,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":55,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":58,\"text\":\"\\t\\t\\t\\t'type' => (string) $entry['type'],\"},{\"line\":59,\"text\":\"\\t\\t\\t\\t'title' => (string) $entry['title'],\"},{\"line\":78,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":87,\"text\":\"\\t\\t\\t$type = (string) $entry['type'];\"},{\"line\":88,\"text\":\"\\t\\t\\t$title = (string) $entry['title'];\"},{\"line\":94,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":96,\"text\":\"\\t\\t\\t$entity->template = $this->getCdataValue($entry);\"}],\"sha256\":\"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a\",\"start_line\":44},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"type\",\"title\",\"version_id\",\"version_string\"]}}},\"xf_version_id\":2031270}\nSUPPORT048_HOLDS=[]\nSUPPORT048_DECISION=DATATYPE_EVIDENCE_CAPTURED_READ_ONLY\nSUPPORT048_MUTATION_SCOPE=NONE_READ_ONLY\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nSUPPORT048_END\n" +} diff --git a/runtime/history/SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048.txt b/runtime/history/SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048.txt new file mode 100644 index 00000000..0112d706 --- /dev/null +++ b/runtime/history/SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048.txt @@ -0,0 +1,44 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=gram-support-datatype-evidence-corrected +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=86a54bcc948788061bd19a3792aa9a490f70d2296071965f2f2cdff74fe9e1cb +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=9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d +SANITIZED_OUTPUT_SHA256=9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d +OUTPUT_BEGIN +SUPPORT048_BEGIN +ERROR_REGISTER_CHECK=OK +REFERENCE_CHECK=OK +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +SUPPORT048_QGA_STATE={"exitcode":0,"state":"COMPLETE"} +SUPPORT048_VM211={"artifact_sha256":"c20ca0744835ab3e6d7e4d944923a51e86cc53ffa7371a1a58b72b13453a8b3b","baseline_error_id":44,"command_id":"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048","db":{"addon":0,"board_active":"0","error_max":44,"errors_after_baseline":0,"options":0,"phrases":0,"routes":0,"tables":0,"templates":0},"decision":"EVIDENCE_CAPTURED_NOT_INSTALL_AUTHORIZED","guest":"newfi-staging","holds":[],"scope":"READ_ONLY_NO_MUTATION","status":"OK","structural":{"code_event_listeners.xml":{"candidate":{"attrs":["active","callback_class","callback_method","event_id","execute_order"],"child_tags":["listener"],"nested_tags":[],"root":"code_event_listeners"},"child_runtime":"listener","children_match":true,"container_match":true,"container_runtime":"code_event_listeners","export_source":{"end_line":40,"file":"src/XF/AddOn/DataType/CodeEventListener.php","relevant_lines":[{"line":26,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":32,"text":"\t\tforeach ($entries AS $entry)"},{"line":34,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":35,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":36,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab","start_line":26},"import_source":{"end_line":86,"file":"src/XF/AddOn/DataType/CodeEventListener.php","relevant_lines":[{"line":42,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":46,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":60,"text":"\t\tforeach ($entries AS $entry)"},{"line":69,"text":"\t\t\t$key = $this->getAddOnUniqueKeyFromXml($entry);"},{"line":74,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab","start_line":42},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["event_id","execute_order","callback_class","callback_method","active","hint","description"]}},"content_type_fields.xml":{"candidate":{"attrs":["content_type","field_name"],"child_tags":["field"],"nested_tags":[],"root":"content_type_fields"},"child_runtime":"field","children_match":true,"container_match":true,"container_runtime":"content_type_fields","export_source":{"end_line":45,"file":"src/XF/AddOn/DataType/ContentTypeField.php","relevant_lines":[{"line":26,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":32,"text":"\t\t$doc = $container->ownerDocument;"},{"line":34,"text":"\t\tforeach ($entries AS $entry)"},{"line":38,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":39,"text":"\t\t\t$node->appendChild($doc->createTextNode($entry->field_value));"},{"line":41,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594","start_line":26},"import_source":{"end_line":88,"file":"src/XF/AddOn/DataType/ContentTypeField.php","relevant_lines":[{"line":47,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":51,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":61,"text":"\t\tforeach ($entries AS $entry)"},{"line":70,"text":"\t\t\t$type = (string) $entry['content_type'];"},{"line":71,"text":"\t\t\t$name = (string) $entry['field_name'];"},{"line":75,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":76,"text":"\t\t\t$entity->field_value = (string) $entry;"}],"sha256":"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594","start_line":47},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["content_type","field_name"]}},"option_groups.xml":{"candidate":{"attrs":["debug_only","display_order","group_id"],"child_tags":["group"],"nested_tags":[],"root":"option_groups"},"child_runtime":"group","children_match":true,"container_match":true,"container_runtime":"option_groups","export_source":{"end_line":40,"file":"src/XF/AddOn/DataType/OptionGroup.php","relevant_lines":[{"line":24,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":30,"text":"\t\tforeach ($entries AS $entry)"},{"line":32,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":34,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":36,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da","start_line":24},"import_source":{"end_line":81,"file":"src/XF/AddOn/DataType/OptionGroup.php","relevant_lines":[{"line":42,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":46,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":57,"text":"\t\tforeach ($entries AS $entry)"},{"line":69,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da","start_line":42},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["group_id","icon","display_order","debug_only"]}},"options.xml":{"candidate":{"attrs":["data_type","edit_format","option_id"],"child_tags":["option"],"nested_tags":["default_value","relation"],"root":"options"},"child_runtime":"option","children_match":true,"container_match":true,"container_runtime":"options","export_source":{"end_line":62,"file":"src/XF/AddOn/DataType/Option.php","relevant_lines":[{"line":27,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":33,"text":"\t\t$doc = $container->ownerDocument;"},{"line":35,"text":"\t\tforeach ($entries AS $entry)"},{"line":39,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":40,"text":"\t\t\t$node->appendChild(Xml::createDomElement($doc, 'default_value', $entry->getValue('default_value')));"},{"line":41,"text":"\t\t\tif ($entry->edit_format_params !== '')"},{"line":43,"text":"\t\t\t\t$node->appendChild(Xml::createDomElement($doc, 'edit_format_params', $entry->edit_format_params));"},{"line":45,"text":"\t\t\tif ($entry->sub_options)"},{"line":47,"text":"\t\t\t\t$node->appendChild(Xml::createDomElement($doc, 'sub_options', implode(\"\\n\", $entry->sub_options)));"},{"line":50,"text":"\t\t\tforeach ($entry->Relations AS $relation)"},{"line":58,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60","start_line":27},"import_source":{"end_line":121,"file":"src/XF/AddOn/DataType/Option.php","relevant_lines":[{"line":64,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":68,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":79,"text":"\t\tforeach ($entries AS $entry)"},{"line":96,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":98,"text":"\t\t\t$entity->default_value = (string) $entry->default_value;"},{"line":99,"text":"\t\t\t$entity->edit_format_params = (string) $entry->edit_format_params;"},{"line":101,"text":"\t\t\t$subOptions = (string) $entry->sub_options;"},{"line":107,"text":"\t\t\tforeach ($entry->relation AS $relation)"}],"sha256":"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60","start_line":64},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["option_id","edit_format","data_type","validation_class","validation_method","advanced"]}},"permission_interface_groups.xml":{"candidate":{"attrs":["display_order","interface_group_id","is_moderator"],"child_tags":["interface_group"],"nested_tags":[],"root":"permission_interface_groups"},"child_runtime":"interface_group","children_match":true,"container_match":true,"container_runtime":"permission_interface_groups","export_source":{"end_line":41,"file":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","relevant_lines":[{"line":25,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":31,"text":"\t\tforeach ($entries AS $entry)"},{"line":33,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":35,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":37,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6","start_line":25},"import_source":{"end_line":82,"file":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","relevant_lines":[{"line":43,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":47,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":58,"text":"\t\tforeach ($entries AS $entry)"},{"line":70,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6","start_line":43},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["interface_group_id","display_order","is_moderator"]}},"permissions.xml":{"candidate":{"attrs":["display_order","interface_group_id","permission_group_id","permission_id","permission_type"],"child_tags":["permission"],"nested_tags":[],"root":"permissions"},"child_runtime":"permission","children_match":true,"container_match":true,"container_runtime":"permissions","export_source":{"end_line":44,"file":"src/XF/AddOn/DataType/Permission.php","relevant_lines":[{"line":28,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":34,"text":"\t\tforeach ($entries AS $entry)"},{"line":36,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":38,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":40,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477","start_line":28},"import_source":{"end_line":102,"file":"src/XF/AddOn/DataType/Permission.php","relevant_lines":[{"line":46,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":50,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":57,"text":"\t\tforeach ($entries AS $entry)"},{"line":60,"text":"\t\t\t\t'permission_group_id' => (string) $entry['permission_group_id'],"},{"line":61,"text":"\t\t\t\t'permission_id' => (string) $entry['permission_id'],"},{"line":75,"text":"\t\tforeach ($entries AS $entry)"},{"line":84,"text":"\t\t\t$groupId = (string) $entry['permission_group_id'];"},{"line":85,"text":"\t\t\t$permissionId = (string) $entry['permission_id'];"},{"line":90,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477","start_line":46},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["permission_group_id","permission_id","permission_type","depend_permission_id","interface_group_id","display_order"]}},"phrases.xml":{"candidate":{"attrs":["title","version_id","version_string"],"child_tags":["phrase"],"nested_tags":[],"root":"phrases"},"child_runtime":"phrase","children_match":true,"container_match":true,"container_runtime":"phrases","export_source":{"end_line":47,"file":"src/XF/AddOn/DataType/Phrase.php","relevant_lines":[{"line":26,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":32,"text":"\t\tforeach ($entries AS $entry)"},{"line":34,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":36,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":37,"text":"\t\t\tif ($entry['global_cache'])"},{"line":41,"text":"\t\t\t$this->exportCdata($node, $entry->phrase_text);"},{"line":43,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266","start_line":26},"import_source":{"end_line":114,"file":"src/XF/AddOn/DataType/Phrase.php","relevant_lines":[{"line":49,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":53,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":70,"text":"\t\tforeach ($entries AS $entry)"},{"line":97,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":99,"text":"\t\t\t$entity->global_cache = (int) $entry['global_cache'];"},{"line":100,"text":"\t\t\t$entity->phrase_text = $this->getCdataValue($entry);"}],"sha256":"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266","start_line":49},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["title","version_id","version_string"]}},"routes.xml":{"candidate":{"attrs":["action_prefix","context","controller","format","route_prefix","route_type","sub_name"],"child_tags":["route"],"nested_tags":[],"root":"routes"},"child_runtime":"route","children_match":true,"container_match":true,"container_runtime":"routes","export_source":{"end_line":41,"file":"src/XF/AddOn/DataType/Route.php","relevant_lines":[{"line":26,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":31,"text":"\t\tforeach ($entries AS $entry)"},{"line":33,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":35,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":37,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb","start_line":26},"import_source":{"end_line":104,"file":"src/XF/AddOn/DataType/Route.php","relevant_lines":[{"line":43,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":47,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":55,"text":"\t\tforeach ($entries AS $entry)"},{"line":58,"text":"\t\t\t\t'route_type' => (string) $entry['route_type'],"},{"line":59,"text":"\t\t\t\t'route_prefix' => (string) $entry['route_prefix'],"},{"line":60,"text":"\t\t\t\t'sub_name' => (string) $entry['sub_name'],"},{"line":73,"text":"\t\tforeach ($entries AS $entry)"},{"line":82,"text":"\t\t\t$type = (string) $entry['route_type'];"},{"line":83,"text":"\t\t\t$prefix = (string) $entry['route_prefix'];"},{"line":84,"text":"\t\t\t$subName = (string) $entry['sub_name'];"},{"line":93,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb","start_line":43},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["route_type","route_prefix","sub_name","format","build_class","build_method","controller","context","action_prefix"]}},"template_modifications.xml":{"candidate":{"attrs":["action","description","enabled","execution_order","modification_key","template","type"],"child_tags":["modification"],"nested_tags":["find","replace"],"root":"template_modifications"},"child_runtime":"modification","children_match":true,"container_match":true,"container_runtime":"template_modifications","export_source":{"end_line":46,"file":"src/XF/AddOn/DataType/TemplateModification.php","relevant_lines":[{"line":28,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":33,"text":"\t\tforeach ($entries AS $entry)"},{"line":35,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":37,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":39,"text":"\t\t\t$this->exportCdataToNewNode($node, 'find', $entry);"},{"line":40,"text":"\t\t\t$this->exportCdataToNewNode($node, 'replace', $entry);"},{"line":42,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a","start_line":28},"import_source":{"end_line":96,"file":"src/XF/AddOn/DataType/TemplateModification.php","relevant_lines":[{"line":48,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":52,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":66,"text":"\t\tforeach ($entries AS $entry)"},{"line":75,"text":"\t\t\t$entity = $existing[(string) $entry['modification_key']] ?? $this->create();"},{"line":79,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":81,"text":"\t\t\t$entity->find = $this->getCdataValue($entry->find);"},{"line":82,"text":"\t\t\t$entity->replace = $this->getCdataValue($entry->replace);"}],"sha256":"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a","start_line":48},"maintained":{"ok":true,"value":["enabled"]},"mapped":{"ok":true,"value":["type","template","modification_key","description","execution_order","enabled","action"]}},"templates.xml":{"candidate":{"attrs":["title","type","version_id","version_string"],"child_tags":["template"],"nested_tags":[],"root":"templates"},"child_runtime":"template","children_match":true,"container_match":true,"container_runtime":"templates","export_source":{"end_line":42,"file":"src/XF/AddOn/DataType/Template.php","relevant_lines":[{"line":25,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":31,"text":"\t\tforeach ($entries AS $entry)"},{"line":33,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":35,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":36,"text":"\t\t\t$this->exportCdata($node, $entry->template);"},{"line":38,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a","start_line":25},"import_source":{"end_line":109,"file":"src/XF/AddOn/DataType/Template.php","relevant_lines":[{"line":44,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":48,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":55,"text":"\t\tforeach ($entries AS $entry)"},{"line":58,"text":"\t\t\t\t'type' => (string) $entry['type'],"},{"line":59,"text":"\t\t\t\t'title' => (string) $entry['title'],"},{"line":78,"text":"\t\tforeach ($entries AS $entry)"},{"line":87,"text":"\t\t\t$type = (string) $entry['type'];"},{"line":88,"text":"\t\t\t$title = (string) $entry['title'];"},{"line":94,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":96,"text":"\t\t\t$entity->template = $this->getCdataValue($entry);"}],"sha256":"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a","start_line":44},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["type","title","version_id","version_string"]}}},"xf_version_id":2031270} +SUPPORT048_HOLDS=[] +SUPPORT048_DECISION=DATATYPE_EVIDENCE_CAPTURED_READ_ONLY +SUPPORT048_MUTATION_SCOPE=NONE_READ_ONLY +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +SUPPORT048_END + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 55b51c0b..64688e91 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260909-GRAM-XF-ERROR-RCA-047", + "command_id": "SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "gram-support-xf-error-rca", - "started_at_utc": "2026-09-09T10:59:38Z", - "finished_at_utc": "2026-09-09T10:59:41Z", + "component": "gram-support-datatype-evidence-corrected", + "started_at_utc": "2026-09-09T11:03:36Z", + "finished_at_utc": "2026-09-09T11:03:39Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "4b13a4c305d93c579a1cbc71d9fba753b685a48ce7eca4cc80a3f212b9cf031d", + "command_sha256": "86a54bcc948788061bd19a3792aa9a490f70d2296071965f2f2cdff74fe9e1cb", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "768b8c7b223ce2df69599c3e5a3d07a0d346dc253dd6b00f737ef66cbb925cd8", - "sanitized_output_sha256": "768b8c7b223ce2df69599c3e5a3d07a0d346dc253dd6b00f737ef66cbb925cd8", + "raw_evidence_sha256": "9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d", + "sanitized_output_sha256": "9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "SUPPORT047_BEGIN\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSUPPORT047_QGA_STATE={\"exitcode\":0,\"state\":\"COMPLETE\"}\nSUPPORT047_VM211={\"command_id\":\"SUPPORT-260909-GRAM-XF-ERROR-RCA-047\",\"guest\":\"newfi-staging\",\"holds\":[],\"postread_error_max\":44,\"probe\":{\"columns\":[\"error_id\",\"exception_date\",\"user_id\",\"ip_address\",\"exception_type\",\"message\",\"filename\",\"line\",\"trace_string\",\"request_state\"],\"errors\":[{\"error_id\":44,\"exception_date\":1788951070,\"exception_type\":\"ErrorException\",\"filename\":\"AbstractStatement.php\",\"line\":225,\"message_safe\":\"Fatal Error: Uncaught XF\\\\Db\\\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\\\'Gram/Support\\\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225\\nStack trace:\\n#0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1064, '...')\\n#1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1064, '...')\\n#2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\\\Db\\\\Mysqli\\\\Statement->prepare()\\n#3 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\\\Db\\\\Mysqli\\\\Statement->execute()\\n#4 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(152): XF\\\\Db\\\\AbstractAdapter->query('...', Array)\\n#5 Command line code(1): XF\\\\Db\\\\AbstractAdapter->fetchOne('...')\\n#6 {main}\\n thrown\",\"message_sha256\":\"45332502639a33222564a574de8c1eafd2682e947354ffac003eb3e9cb462f01\",\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_safe\":[\"#0 [internal function]: XF::handleFatalError()\",\"#1 {main}\"],\"trace_sha256\":\"2bd1b7c5fe3391e132efde79dd0e7b7e7ce9b94c26fb8c61d7523df1346ae4e8\",\"user_id\":0}],\"state\":{\"addon\":0,\"board_active\":\"0\",\"error_max\":44,\"errors_after_43\":1,\"options\":0,\"phrases\":0,\"routes\":0,\"tables\":0,\"templates\":0}},\"scope\":\"READ_ONLY_NO_MUTATION\",\"status\":\"OK\"}\nSUPPORT047_HOLDS=[]\nSUPPORT047_DECISION=XF_ERROR_44_EVIDENCE_CAPTURED_READ_ONLY\nSUPPORT047_MUTATION_SCOPE=NONE_READ_ONLY\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260909-GRAM-XF-ERROR-RCA-047\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nSUPPORT047_END\n" + "output": "SUPPORT048_BEGIN\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSUPPORT048_QGA_STATE={\"exitcode\":0,\"state\":\"COMPLETE\"}\nSUPPORT048_VM211={\"artifact_sha256\":\"c20ca0744835ab3e6d7e4d944923a51e86cc53ffa7371a1a58b72b13453a8b3b\",\"baseline_error_id\":44,\"command_id\":\"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048\",\"db\":{\"addon\":0,\"board_active\":\"0\",\"error_max\":44,\"errors_after_baseline\":0,\"options\":0,\"phrases\":0,\"routes\":0,\"tables\":0,\"templates\":0},\"decision\":\"EVIDENCE_CAPTURED_NOT_INSTALL_AUTHORIZED\",\"guest\":\"newfi-staging\",\"holds\":[],\"scope\":\"READ_ONLY_NO_MUTATION\",\"status\":\"OK\",\"structural\":{\"code_event_listeners.xml\":{\"candidate\":{\"attrs\":[\"active\",\"callback_class\",\"callback_method\",\"event_id\",\"execute_order\"],\"child_tags\":[\"listener\"],\"nested_tags\":[],\"root\":\"code_event_listeners\"},\"child_runtime\":\"listener\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"code_event_listeners\",\"export_source\":{\"end_line\":40,\"file\":\"src/XF/AddOn/DataType/CodeEventListener.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":34,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab\",\"start_line\":26},\"import_source\":{\"end_line\":86,\"file\":\"src/XF/AddOn/DataType/CodeEventListener.php\",\"relevant_lines\":[{\"line\":42,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":46,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":60,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":69,\"text\":\"\\t\\t\\t$key = $this->getAddOnUniqueKeyFromXml($entry);\"},{\"line\":74,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab\",\"start_line\":42},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"event_id\",\"execute_order\",\"callback_class\",\"callback_method\",\"active\",\"hint\",\"description\"]}},\"content_type_fields.xml\":{\"candidate\":{\"attrs\":[\"content_type\",\"field_name\"],\"child_tags\":[\"field\"],\"nested_tags\":[],\"root\":\"content_type_fields\"},\"child_runtime\":\"field\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"content_type_fields\",\"export_source\":{\"end_line\":45,\"file\":\"src/XF/AddOn/DataType/ContentTypeField.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\t$doc = $container->ownerDocument;\"},{\"line\":34,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":38,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":39,\"text\":\"\\t\\t\\t$node->appendChild($doc->createTextNode($entry->field_value));\"},{\"line\":41,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594\",\"start_line\":26},\"import_source\":{\"end_line\":88,\"file\":\"src/XF/AddOn/DataType/ContentTypeField.php\",\"relevant_lines\":[{\"line\":47,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":51,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":61,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":70,\"text\":\"\\t\\t\\t$type = (string) $entry['content_type'];\"},{\"line\":71,\"text\":\"\\t\\t\\t$name = (string) $entry['field_name'];\"},{\"line\":75,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":76,\"text\":\"\\t\\t\\t$entity->field_value = (string) $entry;\"}],\"sha256\":\"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594\",\"start_line\":47},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"content_type\",\"field_name\"]}},\"option_groups.xml\":{\"candidate\":{\"attrs\":[\"debug_only\",\"display_order\",\"group_id\"],\"child_tags\":[\"group\"],\"nested_tags\":[],\"root\":\"option_groups\"},\"child_runtime\":\"group\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"option_groups\",\"export_source\":{\"end_line\":40,\"file\":\"src/XF/AddOn/DataType/OptionGroup.php\",\"relevant_lines\":[{\"line\":24,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":30,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":32,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":34,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da\",\"start_line\":24},\"import_source\":{\"end_line\":81,\"file\":\"src/XF/AddOn/DataType/OptionGroup.php\",\"relevant_lines\":[{\"line\":42,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":46,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":57,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":69,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da\",\"start_line\":42},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"group_id\",\"icon\",\"display_order\",\"debug_only\"]}},\"options.xml\":{\"candidate\":{\"attrs\":[\"data_type\",\"edit_format\",\"option_id\"],\"child_tags\":[\"option\"],\"nested_tags\":[\"default_value\",\"relation\"],\"root\":\"options\"},\"child_runtime\":\"option\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"options\",\"export_source\":{\"end_line\":62,\"file\":\"src/XF/AddOn/DataType/Option.php\",\"relevant_lines\":[{\"line\":27,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":33,\"text\":\"\\t\\t$doc = $container->ownerDocument;\"},{\"line\":35,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":39,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'default_value', $entry->getValue('default_value')));\"},{\"line\":41,\"text\":\"\\t\\t\\tif ($entry->edit_format_params !== '')\"},{\"line\":43,\"text\":\"\\t\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'edit_format_params', $entry->edit_format_params));\"},{\"line\":45,\"text\":\"\\t\\t\\tif ($entry->sub_options)\"},{\"line\":47,\"text\":\"\\t\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'sub_options', implode(\\\"\\\\n\\\", $entry->sub_options)));\"},{\"line\":50,\"text\":\"\\t\\t\\tforeach ($entry->Relations AS $relation)\"},{\"line\":58,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60\",\"start_line\":27},\"import_source\":{\"end_line\":121,\"file\":\"src/XF/AddOn/DataType/Option.php\",\"relevant_lines\":[{\"line\":64,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":68,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":79,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":96,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":98,\"text\":\"\\t\\t\\t$entity->default_value = (string) $entry->default_value;\"},{\"line\":99,\"text\":\"\\t\\t\\t$entity->edit_format_params = (string) $entry->edit_format_params;\"},{\"line\":101,\"text\":\"\\t\\t\\t$subOptions = (string) $entry->sub_options;\"},{\"line\":107,\"text\":\"\\t\\t\\tforeach ($entry->relation AS $relation)\"}],\"sha256\":\"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60\",\"start_line\":64},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"option_id\",\"edit_format\",\"data_type\",\"validation_class\",\"validation_method\",\"advanced\"]}},\"permission_interface_groups.xml\":{\"candidate\":{\"attrs\":[\"display_order\",\"interface_group_id\",\"is_moderator\"],\"child_tags\":[\"interface_group\"],\"nested_tags\":[],\"root\":\"permission_interface_groups\"},\"child_runtime\":\"interface_group\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"permission_interface_groups\",\"export_source\":{\"end_line\":41,\"file\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"relevant_lines\":[{\"line\":25,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"start_line\":25},\"import_source\":{\"end_line\":82,\"file\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"relevant_lines\":[{\"line\":43,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":47,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":58,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":70,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"start_line\":43},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"interface_group_id\",\"display_order\",\"is_moderator\"]}},\"permissions.xml\":{\"candidate\":{\"attrs\":[\"display_order\",\"interface_group_id\",\"permission_group_id\",\"permission_id\",\"permission_type\"],\"child_tags\":[\"permission\"],\"nested_tags\":[],\"root\":\"permissions\"},\"child_runtime\":\"permission\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"permissions\",\"export_source\":{\"end_line\":44,\"file\":\"src/XF/AddOn/DataType/Permission.php\",\"relevant_lines\":[{\"line\":28,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":34,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":36,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":38,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"start_line\":28},\"import_source\":{\"end_line\":102,\"file\":\"src/XF/AddOn/DataType/Permission.php\",\"relevant_lines\":[{\"line\":46,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":50,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":57,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":60,\"text\":\"\\t\\t\\t\\t'permission_group_id' => (string) $entry['permission_group_id'],\"},{\"line\":61,\"text\":\"\\t\\t\\t\\t'permission_id' => (string) $entry['permission_id'],\"},{\"line\":75,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":84,\"text\":\"\\t\\t\\t$groupId = (string) $entry['permission_group_id'];\"},{\"line\":85,\"text\":\"\\t\\t\\t$permissionId = (string) $entry['permission_id'];\"},{\"line\":90,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"start_line\":46},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"permission_group_id\",\"permission_id\",\"permission_type\",\"depend_permission_id\",\"interface_group_id\",\"display_order\"]}},\"phrases.xml\":{\"candidate\":{\"attrs\":[\"title\",\"version_id\",\"version_string\"],\"child_tags\":[\"phrase\"],\"nested_tags\":[],\"root\":\"phrases\"},\"child_runtime\":\"phrase\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"phrases\",\"export_source\":{\"end_line\":47,\"file\":\"src/XF/AddOn/DataType/Phrase.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":34,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":36,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\tif ($entry['global_cache'])\"},{\"line\":41,\"text\":\"\\t\\t\\t$this->exportCdata($node, $entry->phrase_text);\"},{\"line\":43,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266\",\"start_line\":26},\"import_source\":{\"end_line\":114,\"file\":\"src/XF/AddOn/DataType/Phrase.php\",\"relevant_lines\":[{\"line\":49,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":53,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":70,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":97,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":99,\"text\":\"\\t\\t\\t$entity->global_cache = (int) $entry['global_cache'];\"},{\"line\":100,\"text\":\"\\t\\t\\t$entity->phrase_text = $this->getCdataValue($entry);\"}],\"sha256\":\"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266\",\"start_line\":49},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"title\",\"version_id\",\"version_string\"]}},\"routes.xml\":{\"candidate\":{\"attrs\":[\"action_prefix\",\"context\",\"controller\",\"format\",\"route_prefix\",\"route_type\",\"sub_name\"],\"child_tags\":[\"route\"],\"nested_tags\":[],\"root\":\"routes\"},\"child_runtime\":\"route\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"routes\",\"export_source\":{\"end_line\":41,\"file\":\"src/XF/AddOn/DataType/Route.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb\",\"start_line\":26},\"import_source\":{\"end_line\":104,\"file\":\"src/XF/AddOn/DataType/Route.php\",\"relevant_lines\":[{\"line\":43,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":47,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":55,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":58,\"text\":\"\\t\\t\\t\\t'route_type' => (string) $entry['route_type'],\"},{\"line\":59,\"text\":\"\\t\\t\\t\\t'route_prefix' => (string) $entry['route_prefix'],\"},{\"line\":60,\"text\":\"\\t\\t\\t\\t'sub_name' => (string) $entry['sub_name'],\"},{\"line\":73,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":82,\"text\":\"\\t\\t\\t$type = (string) $entry['route_type'];\"},{\"line\":83,\"text\":\"\\t\\t\\t$prefix = (string) $entry['route_prefix'];\"},{\"line\":84,\"text\":\"\\t\\t\\t$subName = (string) $entry['sub_name'];\"},{\"line\":93,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb\",\"start_line\":43},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"route_type\",\"route_prefix\",\"sub_name\",\"format\",\"build_class\",\"build_method\",\"controller\",\"context\",\"action_prefix\"]}},\"template_modifications.xml\":{\"candidate\":{\"attrs\":[\"action\",\"description\",\"enabled\",\"execution_order\",\"modification_key\",\"template\",\"type\"],\"child_tags\":[\"modification\"],\"nested_tags\":[\"find\",\"replace\"],\"root\":\"template_modifications\"},\"child_runtime\":\"modification\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"template_modifications\",\"export_source\":{\"end_line\":46,\"file\":\"src/XF/AddOn/DataType/TemplateModification.php\",\"relevant_lines\":[{\"line\":28,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":33,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":35,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":37,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":39,\"text\":\"\\t\\t\\t$this->exportCdataToNewNode($node, 'find', $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$this->exportCdataToNewNode($node, 'replace', $entry);\"},{\"line\":42,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a\",\"start_line\":28},\"import_source\":{\"end_line\":96,\"file\":\"src/XF/AddOn/DataType/TemplateModification.php\",\"relevant_lines\":[{\"line\":48,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":52,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":66,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":75,\"text\":\"\\t\\t\\t$entity = $existing[(string) $entry['modification_key']] ?? $this->create();\"},{\"line\":79,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":81,\"text\":\"\\t\\t\\t$entity->find = $this->getCdataValue($entry->find);\"},{\"line\":82,\"text\":\"\\t\\t\\t$entity->replace = $this->getCdataValue($entry->replace);\"}],\"sha256\":\"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a\",\"start_line\":48},\"maintained\":{\"ok\":true,\"value\":[\"enabled\"]},\"mapped\":{\"ok\":true,\"value\":[\"type\",\"template\",\"modification_key\",\"description\",\"execution_order\",\"enabled\",\"action\"]}},\"templates.xml\":{\"candidate\":{\"attrs\":[\"title\",\"type\",\"version_id\",\"version_string\"],\"child_tags\":[\"template\"],\"nested_tags\":[],\"root\":\"templates\"},\"child_runtime\":\"template\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"templates\",\"export_source\":{\"end_line\":42,\"file\":\"src/XF/AddOn/DataType/Template.php\",\"relevant_lines\":[{\"line\":25,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$this->exportCdata($node, $entry->template);\"},{\"line\":38,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a\",\"start_line\":25},\"import_source\":{\"end_line\":109,\"file\":\"src/XF/AddOn/DataType/Template.php\",\"relevant_lines\":[{\"line\":44,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":48,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":55,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":58,\"text\":\"\\t\\t\\t\\t'type' => (string) $entry['type'],\"},{\"line\":59,\"text\":\"\\t\\t\\t\\t'title' => (string) $entry['title'],\"},{\"line\":78,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":87,\"text\":\"\\t\\t\\t$type = (string) $entry['type'];\"},{\"line\":88,\"text\":\"\\t\\t\\t$title = (string) $entry['title'];\"},{\"line\":94,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":96,\"text\":\"\\t\\t\\t$entity->template = $this->getCdataValue($entry);\"}],\"sha256\":\"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a\",\"start_line\":44},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"type\",\"title\",\"version_id\",\"version_string\"]}}},\"xf_version_id\":2031270}\nSUPPORT048_HOLDS=[]\nSUPPORT048_DECISION=DATATYPE_EVIDENCE_CAPTURED_READ_ONLY\nSUPPORT048_MUTATION_SCOPE=NONE_READ_ONLY\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nSUPPORT048_END\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index cf890f5a..0112d706 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260909-GRAM-XF-ERROR-RCA-047 +COMMAND_ID=SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=gram-support-xf-error-rca +COMPONENT=gram-support-datatype-evidence-corrected REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=4b13a4c305d93c579a1cbc71d9fba753b685a48ce7eca4cc80a3f212b9cf031d +COMMAND_SHA256=86a54bcc948788061bd19a3792aa9a490f70d2296071965f2f2cdff74fe9e1cb DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,21 +24,21 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=768b8c7b223ce2df69599c3e5a3d07a0d346dc253dd6b00f737ef66cbb925cd8 -SANITIZED_OUTPUT_SHA256=768b8c7b223ce2df69599c3e5a3d07a0d346dc253dd6b00f737ef66cbb925cd8 +RAW_EVIDENCE_SHA256=9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d +SANITIZED_OUTPUT_SHA256=9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d OUTPUT_BEGIN -SUPPORT047_BEGIN +SUPPORT048_BEGIN ERROR_REGISTER_CHECK=OK REFERENCE_CHECK=OK AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d -SUPPORT047_QGA_STATE={"exitcode":0,"state":"COMPLETE"} -SUPPORT047_VM211={"command_id":"SUPPORT-260909-GRAM-XF-ERROR-RCA-047","guest":"newfi-staging","holds":[],"postread_error_max":44,"probe":{"columns":["error_id","exception_date","user_id","ip_address","exception_type","message","filename","line","trace_string","request_state"],"errors":[{"error_id":44,"exception_date":1788951070,"exception_type":"ErrorException","filename":"AbstractStatement.php","line":225,"message_safe":"Fatal Error: Uncaught XF\\Db\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\'Gram/Support\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225\nStack trace:\n#0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1064, '...')\n#1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1064, '...')\n#2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\Db\\Mysqli\\Statement->prepare()\n#3 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\Db\\Mysqli\\Statement->execute()\n#4 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(152): XF\\Db\\AbstractAdapter->query('...', Array)\n#5 Command line code(1): XF\\Db\\AbstractAdapter->fetchOne('...')\n#6 {main}\n thrown","message_sha256":"45332502639a33222564a574de8c1eafd2682e947354ffac003eb3e9cb462f01","request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_safe":["#0 [internal function]: XF::handleFatalError()","#1 {main}"],"trace_sha256":"2bd1b7c5fe3391e132efde79dd0e7b7e7ce9b94c26fb8c61d7523df1346ae4e8","user_id":0}],"state":{"addon":0,"board_active":"0","error_max":44,"errors_after_43":1,"options":0,"phrases":0,"routes":0,"tables":0,"templates":0}},"scope":"READ_ONLY_NO_MUTATION","status":"OK"} -SUPPORT047_HOLDS=[] -SUPPORT047_DECISION=XF_ERROR_44_EVIDENCE_CAPTURED_READ_ONLY -SUPPORT047_MUTATION_SCOPE=NONE_READ_ONLY -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260909-GRAM-XF-ERROR-RCA-047","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -SUPPORT047_END +SUPPORT048_QGA_STATE={"exitcode":0,"state":"COMPLETE"} +SUPPORT048_VM211={"artifact_sha256":"c20ca0744835ab3e6d7e4d944923a51e86cc53ffa7371a1a58b72b13453a8b3b","baseline_error_id":44,"command_id":"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048","db":{"addon":0,"board_active":"0","error_max":44,"errors_after_baseline":0,"options":0,"phrases":0,"routes":0,"tables":0,"templates":0},"decision":"EVIDENCE_CAPTURED_NOT_INSTALL_AUTHORIZED","guest":"newfi-staging","holds":[],"scope":"READ_ONLY_NO_MUTATION","status":"OK","structural":{"code_event_listeners.xml":{"candidate":{"attrs":["active","callback_class","callback_method","event_id","execute_order"],"child_tags":["listener"],"nested_tags":[],"root":"code_event_listeners"},"child_runtime":"listener","children_match":true,"container_match":true,"container_runtime":"code_event_listeners","export_source":{"end_line":40,"file":"src/XF/AddOn/DataType/CodeEventListener.php","relevant_lines":[{"line":26,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":32,"text":"\t\tforeach ($entries AS $entry)"},{"line":34,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":35,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":36,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab","start_line":26},"import_source":{"end_line":86,"file":"src/XF/AddOn/DataType/CodeEventListener.php","relevant_lines":[{"line":42,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":46,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":60,"text":"\t\tforeach ($entries AS $entry)"},{"line":69,"text":"\t\t\t$key = $this->getAddOnUniqueKeyFromXml($entry);"},{"line":74,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab","start_line":42},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["event_id","execute_order","callback_class","callback_method","active","hint","description"]}},"content_type_fields.xml":{"candidate":{"attrs":["content_type","field_name"],"child_tags":["field"],"nested_tags":[],"root":"content_type_fields"},"child_runtime":"field","children_match":true,"container_match":true,"container_runtime":"content_type_fields","export_source":{"end_line":45,"file":"src/XF/AddOn/DataType/ContentTypeField.php","relevant_lines":[{"line":26,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":32,"text":"\t\t$doc = $container->ownerDocument;"},{"line":34,"text":"\t\tforeach ($entries AS $entry)"},{"line":38,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":39,"text":"\t\t\t$node->appendChild($doc->createTextNode($entry->field_value));"},{"line":41,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594","start_line":26},"import_source":{"end_line":88,"file":"src/XF/AddOn/DataType/ContentTypeField.php","relevant_lines":[{"line":47,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":51,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":61,"text":"\t\tforeach ($entries AS $entry)"},{"line":70,"text":"\t\t\t$type = (string) $entry['content_type'];"},{"line":71,"text":"\t\t\t$name = (string) $entry['field_name'];"},{"line":75,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":76,"text":"\t\t\t$entity->field_value = (string) $entry;"}],"sha256":"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594","start_line":47},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["content_type","field_name"]}},"option_groups.xml":{"candidate":{"attrs":["debug_only","display_order","group_id"],"child_tags":["group"],"nested_tags":[],"root":"option_groups"},"child_runtime":"group","children_match":true,"container_match":true,"container_runtime":"option_groups","export_source":{"end_line":40,"file":"src/XF/AddOn/DataType/OptionGroup.php","relevant_lines":[{"line":24,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":30,"text":"\t\tforeach ($entries AS $entry)"},{"line":32,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":34,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":36,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da","start_line":24},"import_source":{"end_line":81,"file":"src/XF/AddOn/DataType/OptionGroup.php","relevant_lines":[{"line":42,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":46,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":57,"text":"\t\tforeach ($entries AS $entry)"},{"line":69,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da","start_line":42},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["group_id","icon","display_order","debug_only"]}},"options.xml":{"candidate":{"attrs":["data_type","edit_format","option_id"],"child_tags":["option"],"nested_tags":["default_value","relation"],"root":"options"},"child_runtime":"option","children_match":true,"container_match":true,"container_runtime":"options","export_source":{"end_line":62,"file":"src/XF/AddOn/DataType/Option.php","relevant_lines":[{"line":27,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":33,"text":"\t\t$doc = $container->ownerDocument;"},{"line":35,"text":"\t\tforeach ($entries AS $entry)"},{"line":39,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":40,"text":"\t\t\t$node->appendChild(Xml::createDomElement($doc, 'default_value', $entry->getValue('default_value')));"},{"line":41,"text":"\t\t\tif ($entry->edit_format_params !== '')"},{"line":43,"text":"\t\t\t\t$node->appendChild(Xml::createDomElement($doc, 'edit_format_params', $entry->edit_format_params));"},{"line":45,"text":"\t\t\tif ($entry->sub_options)"},{"line":47,"text":"\t\t\t\t$node->appendChild(Xml::createDomElement($doc, 'sub_options', implode(\"\\n\", $entry->sub_options)));"},{"line":50,"text":"\t\t\tforeach ($entry->Relations AS $relation)"},{"line":58,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60","start_line":27},"import_source":{"end_line":121,"file":"src/XF/AddOn/DataType/Option.php","relevant_lines":[{"line":64,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":68,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":79,"text":"\t\tforeach ($entries AS $entry)"},{"line":96,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":98,"text":"\t\t\t$entity->default_value = (string) $entry->default_value;"},{"line":99,"text":"\t\t\t$entity->edit_format_params = (string) $entry->edit_format_params;"},{"line":101,"text":"\t\t\t$subOptions = (string) $entry->sub_options;"},{"line":107,"text":"\t\t\tforeach ($entry->relation AS $relation)"}],"sha256":"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60","start_line":64},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["option_id","edit_format","data_type","validation_class","validation_method","advanced"]}},"permission_interface_groups.xml":{"candidate":{"attrs":["display_order","interface_group_id","is_moderator"],"child_tags":["interface_group"],"nested_tags":[],"root":"permission_interface_groups"},"child_runtime":"interface_group","children_match":true,"container_match":true,"container_runtime":"permission_interface_groups","export_source":{"end_line":41,"file":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","relevant_lines":[{"line":25,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":31,"text":"\t\tforeach ($entries AS $entry)"},{"line":33,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":35,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":37,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6","start_line":25},"import_source":{"end_line":82,"file":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","relevant_lines":[{"line":43,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":47,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":58,"text":"\t\tforeach ($entries AS $entry)"},{"line":70,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6","start_line":43},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["interface_group_id","display_order","is_moderator"]}},"permissions.xml":{"candidate":{"attrs":["display_order","interface_group_id","permission_group_id","permission_id","permission_type"],"child_tags":["permission"],"nested_tags":[],"root":"permissions"},"child_runtime":"permission","children_match":true,"container_match":true,"container_runtime":"permissions","export_source":{"end_line":44,"file":"src/XF/AddOn/DataType/Permission.php","relevant_lines":[{"line":28,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":34,"text":"\t\tforeach ($entries AS $entry)"},{"line":36,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":38,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":40,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477","start_line":28},"import_source":{"end_line":102,"file":"src/XF/AddOn/DataType/Permission.php","relevant_lines":[{"line":46,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":50,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":57,"text":"\t\tforeach ($entries AS $entry)"},{"line":60,"text":"\t\t\t\t'permission_group_id' => (string) $entry['permission_group_id'],"},{"line":61,"text":"\t\t\t\t'permission_id' => (string) $entry['permission_id'],"},{"line":75,"text":"\t\tforeach ($entries AS $entry)"},{"line":84,"text":"\t\t\t$groupId = (string) $entry['permission_group_id'];"},{"line":85,"text":"\t\t\t$permissionId = (string) $entry['permission_id'];"},{"line":90,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477","start_line":46},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["permission_group_id","permission_id","permission_type","depend_permission_id","interface_group_id","display_order"]}},"phrases.xml":{"candidate":{"attrs":["title","version_id","version_string"],"child_tags":["phrase"],"nested_tags":[],"root":"phrases"},"child_runtime":"phrase","children_match":true,"container_match":true,"container_runtime":"phrases","export_source":{"end_line":47,"file":"src/XF/AddOn/DataType/Phrase.php","relevant_lines":[{"line":26,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":32,"text":"\t\tforeach ($entries AS $entry)"},{"line":34,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":36,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":37,"text":"\t\t\tif ($entry['global_cache'])"},{"line":41,"text":"\t\t\t$this->exportCdata($node, $entry->phrase_text);"},{"line":43,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266","start_line":26},"import_source":{"end_line":114,"file":"src/XF/AddOn/DataType/Phrase.php","relevant_lines":[{"line":49,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":53,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":70,"text":"\t\tforeach ($entries AS $entry)"},{"line":97,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":99,"text":"\t\t\t$entity->global_cache = (int) $entry['global_cache'];"},{"line":100,"text":"\t\t\t$entity->phrase_text = $this->getCdataValue($entry);"}],"sha256":"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266","start_line":49},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["title","version_id","version_string"]}},"routes.xml":{"candidate":{"attrs":["action_prefix","context","controller","format","route_prefix","route_type","sub_name"],"child_tags":["route"],"nested_tags":[],"root":"routes"},"child_runtime":"route","children_match":true,"container_match":true,"container_runtime":"routes","export_source":{"end_line":41,"file":"src/XF/AddOn/DataType/Route.php","relevant_lines":[{"line":26,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":31,"text":"\t\tforeach ($entries AS $entry)"},{"line":33,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":35,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":37,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb","start_line":26},"import_source":{"end_line":104,"file":"src/XF/AddOn/DataType/Route.php","relevant_lines":[{"line":43,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":47,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":55,"text":"\t\tforeach ($entries AS $entry)"},{"line":58,"text":"\t\t\t\t'route_type' => (string) $entry['route_type'],"},{"line":59,"text":"\t\t\t\t'route_prefix' => (string) $entry['route_prefix'],"},{"line":60,"text":"\t\t\t\t'sub_name' => (string) $entry['sub_name'],"},{"line":73,"text":"\t\tforeach ($entries AS $entry)"},{"line":82,"text":"\t\t\t$type = (string) $entry['route_type'];"},{"line":83,"text":"\t\t\t$prefix = (string) $entry['route_prefix'];"},{"line":84,"text":"\t\t\t$subName = (string) $entry['sub_name'];"},{"line":93,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"}],"sha256":"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb","start_line":43},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["route_type","route_prefix","sub_name","format","build_class","build_method","controller","context","action_prefix"]}},"template_modifications.xml":{"candidate":{"attrs":["action","description","enabled","execution_order","modification_key","template","type"],"child_tags":["modification"],"nested_tags":["find","replace"],"root":"template_modifications"},"child_runtime":"modification","children_match":true,"container_match":true,"container_runtime":"template_modifications","export_source":{"end_line":46,"file":"src/XF/AddOn/DataType/TemplateModification.php","relevant_lines":[{"line":28,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":33,"text":"\t\tforeach ($entries AS $entry)"},{"line":35,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":37,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":39,"text":"\t\t\t$this->exportCdataToNewNode($node, 'find', $entry);"},{"line":40,"text":"\t\t\t$this->exportCdataToNewNode($node, 'replace', $entry);"},{"line":42,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a","start_line":28},"import_source":{"end_line":96,"file":"src/XF/AddOn/DataType/TemplateModification.php","relevant_lines":[{"line":48,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":52,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":66,"text":"\t\tforeach ($entries AS $entry)"},{"line":75,"text":"\t\t\t$entity = $existing[(string) $entry['modification_key']] ?? $this->create();"},{"line":79,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":81,"text":"\t\t\t$entity->find = $this->getCdataValue($entry->find);"},{"line":82,"text":"\t\t\t$entity->replace = $this->getCdataValue($entry->replace);"}],"sha256":"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a","start_line":48},"maintained":{"ok":true,"value":["enabled"]},"mapped":{"ok":true,"value":["type","template","modification_key","description","execution_order","enabled","action"]}},"templates.xml":{"candidate":{"attrs":["title","type","version_id","version_string"],"child_tags":["template"],"nested_tags":[],"root":"templates"},"child_runtime":"template","children_match":true,"container_match":true,"container_runtime":"templates","export_source":{"end_line":42,"file":"src/XF/AddOn/DataType/Template.php","relevant_lines":[{"line":25,"text":"\tpublic function exportAddOnData($addOnId, \\DOMElement $container)"},{"line":31,"text":"\t\tforeach ($entries AS $entry)"},{"line":33,"text":"\t\t\t$node = $container->ownerDocument->createElement($this->getChildTag());"},{"line":35,"text":"\t\t\t$this->exportMappedAttributes($node, $entry);"},{"line":36,"text":"\t\t\t$this->exportCdata($node, $entry->template);"},{"line":38,"text":"\t\t\t$container->appendChild($node);"}],"sha256":"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a","start_line":25},"import_source":{"end_line":109,"file":"src/XF/AddOn/DataType/Template.php","relevant_lines":[{"line":44,"text":"\tpublic function importAddOnData($addOnId, \\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)"},{"line":48,"text":"\t\t$entries = $this->getEntries($container, $start);"},{"line":55,"text":"\t\tforeach ($entries AS $entry)"},{"line":58,"text":"\t\t\t\t'type' => (string) $entry['type'],"},{"line":59,"text":"\t\t\t\t'title' => (string) $entry['title'],"},{"line":78,"text":"\t\tforeach ($entries AS $entry)"},{"line":87,"text":"\t\t\t$type = (string) $entry['type'];"},{"line":88,"text":"\t\t\t$title = (string) $entry['title'];"},{"line":94,"text":"\t\t\t$this->importMappedAttributes($entry, $entity);"},{"line":96,"text":"\t\t\t$entity->template = $this->getCdataValue($entry);"}],"sha256":"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a","start_line":44},"maintained":{"ok":true,"value":[]},"mapped":{"ok":true,"value":["type","title","version_id","version_string"]}}},"xf_version_id":2031270} +SUPPORT048_HOLDS=[] +SUPPORT048_DECISION=DATATYPE_EVIDENCE_CAPTURED_READ_ONLY +SUPPORT048_MUTATION_SCOPE=NONE_READ_ONLY +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +SUPPORT048_END OUTPUT_END CHAT_OUTPUT_END