From 49648e8e497e534762ee8475ce8fbf2a08ce9e9e Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Mon, 21 Sep 2026 03:21:33 +0000 Subject: [PATCH] runtime: publish NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344 --- ...I-260921-NEWFDOM-PEDIGREE217-FINAL344.json | 38 +++++++++++ ...FI-260921-NEWFDOM-PEDIGREE217-FINAL344.txt | 64 +++++++++++++++++++ runtime/latest.json | 26 ++++---- runtime/latest.txt | 55 ++++++++++++---- 4 files changed, 157 insertions(+), 26 deletions(-) create mode 100644 runtime/history/NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344.json create mode 100644 runtime/history/NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344.txt diff --git a/runtime/history/NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344.json b/runtime/history/NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344.json new file mode 100644 index 00000000..3c4aa0ad --- /dev/null +++ b/runtime/history/NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "change", + "component": "newfi-pedigree217-corrected-staging-production-git-final-r2", + "started_at_utc": "2026-09-21T03:21:08Z", + "finished_at_utc": "2026-09-21T03:21:32Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "b94ce05c192655465909874ea192eb6f2d8df14454473c7512b9797f9835f80d", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": true, + "result_contract_valid": true, + "result_contract_status": "OK", + "result_contract_error": null, + "command_rc": 0, + "changes_made": true, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "MUTATED", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "a5148ea8d99f16a5a7bd5ad135b908bf317d459b34de4937292a4c6749519454", + "sanitized_output_sha256": "a5148ea8d99f16a5a7bd5ad135b908bf317d459b34de4937292a4c6749519454", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "PED344_BEGIN=true\nCOMMAND_ID=NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344\nIMMUTABLE_PLAN_CHECK=PASS\nGIT_PRESTATE={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"8ec8144c6d52463e7cdccceace6fea8c3717f218\",\"remote\":\"8ec8144c6d52463e7cdccceace6fea8c3717f218\"}\nCANDIDATE={\"controller_fix\":\"NO_SERVICE_OVERRIDE_PEDIGREE_SERVICE_HELPER\",\"files\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"fixed_bundle\":\"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc\",\"old_dogs_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"patched_dogs_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\"}\nPUBLIC_PRE={\"/\":\"200\",\"/dogs/\":\"200\",\"/events/\":\"200\",\"/map/\":\"200\",\"/pedigree/\":\"404\"}\nVM211_PREFLIGHT={\"action\":\"preflight\",\"result\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0},\"schema_version\":1,\"status\":\"PASS\"}\nVM210_PREFLIGHT={\"action\":\"preflight\",\"result\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_APPLY={\"action\":\"apply\",\"result\":{\"fixed_bundle\":\"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc\",\"meta\":{\"old_dogs_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"patched_dogs_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"pre\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0}},\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3}},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_SYNTHETIC={\"action\":\"synthetic\",\"result\":{\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"synthetic\":{\"atomic_validation\":true,\"cycle_blocked\":true,\"dog_rows_after\":0,\"dogs_profile_link\":true,\"duplicate_detection\":true,\"invalid_source_blocked\":true,\"offspring\":true,\"pedigree_rows_after\":0,\"public_privacy\":true,\"rows_during\":1,\"same_parent_blocked\":true,\"self_parent_blocked\":true,\"sire_dam\":true,\"unknown_parent\":true,\"wrong_sex_blocked\":true}},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_RESTORE={\"action\":\"restore\",\"result\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_APPLY={\"action\":\"apply\",\"result\":{\"fixed_bundle\":\"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc\",\"meta\":{\"old_dogs_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"patched_dogs_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"pre\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0}},\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3}},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_SYNTHETIC={\"action\":\"synthetic\",\"result\":{\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"synthetic\":{\"atomic_validation\":true,\"cycle_blocked\":true,\"dog_rows_after\":0,\"dogs_profile_link\":true,\"duplicate_detection\":true,\"invalid_source_blocked\":true,\"offspring\":true,\"pedigree_rows_after\":0,\"public_privacy\":true,\"rows_during\":1,\"same_parent_blocked\":true,\"self_parent_blocked\":true,\"sire_dam\":true,\"unknown_parent\":true,\"wrong_sex_blocked\":true}},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nVM210_APPLY={\"action\":\"apply\",\"result\":{\"fixed_bundle\":\"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc\",\"meta\":{\"old_dogs_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"patched_dogs_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"pre\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0}},\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3}},\"schema_version\":1,\"status\":\"PASS\"}\nVM210_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nPUBLIC_POST={\"codes\":{\"/\":\"200\",\"/dogs/\":\"200\",\"/events/\":\"200\",\"/map/\":\"200\",\"/pedigree/\":\"200\",\"/pedigree/view?dog_id=987654321\":\"404\"},\"pedigree_bytes\":27391,\"pedigree_title\":true,\"server_error\":false}\nVM210_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nGIT_CANDIDATE_HEAD=33b6f020b8c7bd6adc57f51c164ff028aadc62cc\nGIT_PUSH_RESULT={\"rc\":0,\"remote_head\":\"33b6f020b8c7bd6adc57f51c164ff028aadc62cc\",\"stderr_sha\":\"c31ae0a4b105a3c99a49a4e7b5ebf6a53ae1dbcd549bb325efd8652ed111b289\",\"stdout_sha\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nGIT_FINAL={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"33b6f020b8c7bd6adc57f51c164ff028aadc62cc\",\"remote\":\"33b6f020b8c7bd6adc57f51c164ff028aadc62cc\"}\nVM211_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nVM210_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nPUBLIC_FINAL={\"/\":\"200\",\"/dogs/\":\"200\",\"/events/\":\"200\",\"/map/\":\"200\",\"/pedigree/\":\"200\"}\nPEDIGREE217_CLOSED=True\nDECISION=PASS_PEDIGREE217_PRODUCTION_GIT_FINAL\nNEXT_GATE=MEDICAL218\nACTIVE_MAJOR_STAGE=MEDICAL218\nMAJOR_STAGES_REMAINING=4\nGIT_NEW_HEAD=33b6f020b8c7bd6adc57f51c164ff028aadc62cc\nHOMELAB_RESULT_CONTRACT={\"changes_made\":true,\"command_id\":\"NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nPED344_END=true\n" +} diff --git a/runtime/history/NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344.txt b/runtime/history/NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344.txt new file mode 100644 index 00000000..4f4604e3 --- /dev/null +++ b/runtime/history/NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344.txt @@ -0,0 +1,64 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344 +STATUS=OK +RC=0 +HOST=pve01 +MODE=change +COMPONENT=newfi-pedigree217-corrected-staging-production-git-final-r2 +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=b94ce05c192655465909874ea192eb6f2d8df14454473c7512b9797f9835f80d +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=true +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=OK +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=true +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=MUTATED +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=a5148ea8d99f16a5a7bd5ad135b908bf317d459b34de4937292a4c6749519454 +SANITIZED_OUTPUT_SHA256=a5148ea8d99f16a5a7bd5ad135b908bf317d459b34de4937292a4c6749519454 +OUTPUT_BEGIN +PED344_BEGIN=true +COMMAND_ID=NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344 +IMMUTABLE_PLAN_CHECK=PASS +GIT_PRESTATE={"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"8ec8144c6d52463e7cdccceace6fea8c3717f218","remote":"8ec8144c6d52463e7cdccceace6fea8c3717f218"} +CANDIDATE={"controller_fix":"NO_SERVICE_OVERRIDE_PEDIGREE_SERVICE_HELPER","files":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"fixed_bundle":"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc","old_dogs_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","patched_dogs_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5"} +PUBLIC_PRE={"/":"200","/dogs/":"200","/events/":"200","/map/":"200","/pedigree/":"404"} +VM211_PREFLIGHT={"action":"preflight","result":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0},"schema_version":1,"status":"PASS"} +VM210_PREFLIGHT={"action":"preflight","result":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0},"schema_version":1,"status":"PASS"} +VM211_APPLY={"action":"apply","result":{"fixed_bundle":"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc","meta":{"old_dogs_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","patched_dogs_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","pre":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0}},"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3}},"schema_version":1,"status":"PASS"} +VM211_SYNTHETIC={"action":"synthetic","result":{"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"synthetic":{"atomic_validation":true,"cycle_blocked":true,"dog_rows_after":0,"dogs_profile_link":true,"duplicate_detection":true,"invalid_source_blocked":true,"offspring":true,"pedigree_rows_after":0,"public_privacy":true,"rows_during":1,"same_parent_blocked":true,"self_parent_blocked":true,"sire_dam":true,"unknown_parent":true,"wrong_sex_blocked":true}},"schema_version":1,"status":"PASS"} +VM211_RESTORE={"action":"restore","result":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0},"schema_version":1,"status":"PASS"} +VM211_APPLY={"action":"apply","result":{"fixed_bundle":"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc","meta":{"old_dogs_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","patched_dogs_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","pre":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0}},"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3}},"schema_version":1,"status":"PASS"} +VM211_SYNTHETIC={"action":"synthetic","result":{"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"synthetic":{"atomic_validation":true,"cycle_blocked":true,"dog_rows_after":0,"dogs_profile_link":true,"duplicate_detection":true,"invalid_source_blocked":true,"offspring":true,"pedigree_rows_after":0,"public_privacy":true,"rows_during":1,"same_parent_blocked":true,"self_parent_blocked":true,"sire_dam":true,"unknown_parent":true,"wrong_sex_blocked":true}},"schema_version":1,"status":"PASS"} +VM211_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +VM210_APPLY={"action":"apply","result":{"fixed_bundle":"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc","meta":{"old_dogs_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","patched_dogs_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","pre":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0}},"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3}},"schema_version":1,"status":"PASS"} +VM210_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +PUBLIC_POST={"codes":{"/":"200","/dogs/":"200","/events/":"200","/map/":"200","/pedigree/":"200","/pedigree/view?dog_id=987654321":"404"},"pedigree_bytes":27391,"pedigree_title":true,"server_error":false} +VM210_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +GIT_CANDIDATE_HEAD=33b6f020b8c7bd6adc57f51c164ff028aadc62cc +GIT_PUSH_RESULT={"rc":0,"remote_head":"33b6f020b8c7bd6adc57f51c164ff028aadc62cc","stderr_sha":"c31ae0a4b105a3c99a49a4e7b5ebf6a53ae1dbcd549bb325efd8652ed111b289","stdout_sha":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} +GIT_FINAL={"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"33b6f020b8c7bd6adc57f51c164ff028aadc62cc","remote":"33b6f020b8c7bd6adc57f51c164ff028aadc62cc"} +VM211_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +VM210_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +PUBLIC_FINAL={"/":"200","/dogs/":"200","/events/":"200","/map/":"200","/pedigree/":"200"} +PEDIGREE217_CLOSED=True +DECISION=PASS_PEDIGREE217_PRODUCTION_GIT_FINAL +NEXT_GATE=MEDICAL218 +ACTIVE_MAJOR_STAGE=MEDICAL218 +MAJOR_STAGES_REMAINING=4 +GIT_NEW_HEAD=33b6f020b8c7bd6adc57f51c164ff028aadc62cc +HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +PED344_END=true + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 49f1cac4..3c4aa0ad 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SIGNALBOT-260921-RECONCILIATION-FETCH-CALLSITE-READONLY-052SRC2", + "command_id": "NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344", "status": "OK", "rc": 0, "host": "pve01", - "mode": "read-only", - "component": "signalbot-reconciliation-fetch-callsite-readonly", - "started_at_utc": "2026-09-21T03:17:13Z", - "finished_at_utc": "2026-09-21T03:17:14Z", + "mode": "change", + "component": "newfi-pedigree217-corrected-staging-production-git-final-r2", + "started_at_utc": "2026-09-21T03:21:08Z", + "finished_at_utc": "2026-09-21T03:21:32Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "a2394e2215fc751b3d1ff578290cdb8a4ff61a0f8db3d9fe99fe41d928009871", + "command_sha256": "b94ce05c192655465909874ea192eb6f2d8df14454473c7512b9797f9835f80d", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": false, + "change_declared": true, "result_contract_valid": true, - "result_contract_status": null, + "result_contract_status": "OK", "result_contract_error": null, "command_rc": 0, - "changes_made": false, + "changes_made": true, "rollback_started": false, "rollback_restored": null, - "mutation_outcome": "NO_MUTATION", + "mutation_outcome": "MUTATED", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "bf196e2a68fb862baf3f45a031942ecc28847aa8c27da807cc17d4a3d36f7894", - "sanitized_output_sha256": "bf196e2a68fb862baf3f45a031942ecc28847aa8c27da807cc17d4a3d36f7894", + "raw_evidence_sha256": "a5148ea8d99f16a5a7bd5ad135b908bf317d459b34de4937292a4c6749519454", + "sanitized_output_sha256": "a5148ea8d99f16a5a7bd5ad135b908bf317d459b34de4937292a4c6749519454", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "SIGNALBOT052SRC2_RESULT={\"evidence\":\"023ce0a041b50b866a48d9f752bd80479a34789d82f73c81d18246ed8871ef8e /app/demonov_forward_map/bitfinex_reconciliation.py\\nclass BitfinexPublicTradeHistoryClient:\\n def __init__(\\n self,\\n *,\\n fetch_json: Callable[..., object] | None = None,\\n timeout: float = 20.0,\\n max_bytes: int = 4 * 1024 * 1024,\\n ) -> None:\\n self._fetch_json = fetch_json or _stdlib_fetch_json\\n self.timeout = float(timeout)\\n self.max_bytes = int(max_bytes)\\n\\n def fetch_trade_window(\\n self,\\n symbol: str,\\n *,\\n start_mts: datetime,\\n end_mts: datetime,\\n ) -> BitfinexTradeHistoryBatch:\\n if not isinstance(symbol, str) or not symbol.startswith(\\\"t\\\") or len(symbol) < 2:\\n raise DemonovError(\\\"Bitfinex trade history symbol invalid\\\")\\n start_mts = _utc(start_mts, \\\"start_mts\\\")\\n end_mts = _utc(end_mts, \\\"end_mts\\\")\\n if end_mts < start_mts:\\n raise DemonovError(\\\"Bitfinex trade history interval invalid\\\")\\n start_ms = int(start_mts.timestamp() * 1000)\\n end_ms = int(end_mts.timestamp() * 1000)\\n query = urlencode({\\\"start\\\": start_ms, \\\"end\\\": end_ms, \\\"sort\\\": 1, \\\"limit\\\": BITFINEX_PUBLIC_HISTORY_LIMIT})\\n url = f\\\"{BITFINEX_PUBLIC_TRADES_BASE}/{quote(symbol, safe='')}/hist?{query}\\\"\\n try:\\n payload = self._fetch_json(\\n url,\\n timeout=self.timeout,\\n max_bytes=self.max_bytes,\\n )\\n except DemonovError:\\n raise\\n except Exception as exc:\\n raise DemonovError(\\n \\\"Bitfinex public trade history request failed\\\"\\n ) from exc\\n if not isinstance(payload, list):\\n raise DemonovError(\\\"Bitfinex public trade history payload invalid\\\")\\n\\n normalized: list[BitfinexCanonicalTradeV1] = []\\n raw_rows: list[list[object]] = []\\n seen: dict[str, str] = {}\\n order_keys: list[tuple[datetime, int]] = []\\n for raw in payload:\\n if not isinstance(raw, list):\\n raise DemonovError(\\\"Bitfinex REST trade row malformed\\\")\\n trade = normalize_bitfinex_rest_trade(raw)\\n raw_rows.append(list(raw[:4]))\\n prior = seen.get(trade.trade_identity)\\n if prior is not None:\\n if prior != trade.semantic_hash:\\n raise DemonovError(\\\"Bitfinex REST trade semantic conflict\\\")\\n continue\\n seen[trade.trade_identity] = trade.semantic_hash\\n normalized.append(trade)\\n order_keys.append((trade.mts, trade.trade_id))\\n if order_keys != sorted(order_keys):\\n raise DemonovError(\\\"Bitfinex public trade history not ascending\\\")\\n\\n evidence_sha256 = canonical_hash(\\n {\\n \\\"schema\\\": \\\"CR0116_BITFINEX_RECONCILIATION_REST_EVIDENCE_V1\\\",\\n \\\"symbol\\\": symbol,\\n \\\"start_mts\\\": start_mts,\\n \\\"end_mts\\\": end_mts,\\n \\\"raw_row_count\\\": len(payload),\\n \\\"rows\\\": raw_rows,\\n }\\n )\\n return BitfinexTradeHistoryBatch(\\n symbol=symbol,\\n start_mts=start_mts,\\n end_mts=end_mts,\\n raw_row_count=len(payload),\\n trades=tuple(normalized),\\n evidence_sha256=evidence_sha256,\\n )\\n\",\"guest_exitcode\":0,\"outer_rc\":0,\"stderr_present\":false}\nTASK_RESULT=PASS_SIGNALBOT_052SRC2_CALLSITE_CAPTURED\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SIGNALBOT-260921-RECONCILIATION-FETCH-CALLSITE-READONLY-052SRC2\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "PED344_BEGIN=true\nCOMMAND_ID=NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344\nIMMUTABLE_PLAN_CHECK=PASS\nGIT_PRESTATE={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"8ec8144c6d52463e7cdccceace6fea8c3717f218\",\"remote\":\"8ec8144c6d52463e7cdccceace6fea8c3717f218\"}\nCANDIDATE={\"controller_fix\":\"NO_SERVICE_OVERRIDE_PEDIGREE_SERVICE_HELPER\",\"files\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"fixed_bundle\":\"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc\",\"old_dogs_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"patched_dogs_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\"}\nPUBLIC_PRE={\"/\":\"200\",\"/dogs/\":\"200\",\"/events/\":\"200\",\"/map/\":\"200\",\"/pedigree/\":\"404\"}\nVM211_PREFLIGHT={\"action\":\"preflight\",\"result\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0},\"schema_version\":1,\"status\":\"PASS\"}\nVM210_PREFLIGHT={\"action\":\"preflight\",\"result\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_APPLY={\"action\":\"apply\",\"result\":{\"fixed_bundle\":\"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc\",\"meta\":{\"old_dogs_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"patched_dogs_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"pre\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0}},\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3}},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_SYNTHETIC={\"action\":\"synthetic\",\"result\":{\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"synthetic\":{\"atomic_validation\":true,\"cycle_blocked\":true,\"dog_rows_after\":0,\"dogs_profile_link\":true,\"duplicate_detection\":true,\"invalid_source_blocked\":true,\"offspring\":true,\"pedigree_rows_after\":0,\"public_privacy\":true,\"rows_during\":1,\"same_parent_blocked\":true,\"self_parent_blocked\":true,\"sire_dam\":true,\"unknown_parent\":true,\"wrong_sex_blocked\":true}},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_RESTORE={\"action\":\"restore\",\"result\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_APPLY={\"action\":\"apply\",\"result\":{\"fixed_bundle\":\"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc\",\"meta\":{\"old_dogs_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"patched_dogs_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"pre\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0}},\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3}},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_SYNTHETIC={\"action\":\"synthetic\",\"result\":{\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"synthetic\":{\"atomic_validation\":true,\"cycle_blocked\":true,\"dog_rows_after\":0,\"dogs_profile_link\":true,\"duplicate_detection\":true,\"invalid_source_blocked\":true,\"offspring\":true,\"pedigree_rows_after\":0,\"public_privacy\":true,\"rows_during\":1,\"same_parent_blocked\":true,\"self_parent_blocked\":true,\"sire_dam\":true,\"unknown_parent\":true,\"wrong_sex_blocked\":true}},\"schema_version\":1,\"status\":\"PASS\"}\nVM211_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nVM210_APPLY={\"action\":\"apply\",\"result\":{\"fixed_bundle\":\"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc\",\"meta\":{\"old_dogs_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"patched_dogs_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"pre\":{\"addon\":null,\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":false,\"dogs_rows\":0,\"dogs_tpl_sha\":\"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":0,\"rows\":0,\"source_exists\":false,\"source_manifest\":{},\"table\":0,\"templates\":0}},\"state\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3}},\"schema_version\":1,\"status\":\"PASS\"}\nVM210_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nPUBLIC_POST={\"codes\":{\"/\":\"200\",\"/dogs/\":\"200\",\"/events/\":\"200\",\"/map/\":\"200\",\"/pedigree/\":\"200\",\"/pedigree/view?dog_id=987654321\":\"404\"},\"pedigree_bytes\":27391,\"pedigree_title\":true,\"server_error\":false}\nVM210_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nGIT_CANDIDATE_HEAD=33b6f020b8c7bd6adc57f51c164ff028aadc62cc\nGIT_PUSH_RESULT={\"rc\":0,\"remote_head\":\"33b6f020b8c7bd6adc57f51c164ff028aadc62cc\",\"stderr_sha\":\"c31ae0a4b105a3c99a49a4e7b5ebf6a53ae1dbcd549bb325efd8652ed111b289\",\"stdout_sha\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nGIT_FINAL={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"33b6f020b8c7bd6adc57f51c164ff028aadc62cc\",\"remote\":\"33b6f020b8c7bd6adc57f51c164ff028aadc62cc\"}\nVM211_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":29,\"errors_fp\":\"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db\",\"errors_max\":61,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nVM210_AUDIT={\"action\":\"audit\",\"result\":{\"addon\":{\"active\":1,\"addon_id\":\"Newfi/Pedigree\",\"is_processing\":0,\"version_id\":1000010},\"dog_policy_class\":true,\"dogs_addon\":{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"is_processing\":0,\"version_id\":1000010},\"dogs_link_source\":true,\"dogs_rows\":0,\"dogs_tpl_sha\":\"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5\",\"errors_count\":46,\"errors_fp\":\"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d\",\"errors_max\":46,\"parent_service_public\":true,\"parent_service_required\":1,\"parent_service_total\":1,\"route\":1,\"rows\":0,\"source_exists\":true,\"source_manifest\":{\"Pub/Controller/Pedigree.php\":\"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996\",\"Pub/View/Pedigree.php\":\"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686\",\"Repository/Pedigree.php\":\"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9\",\"Service/Pedigree.php\":\"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2\",\"Setup.php\":\"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae\",\"_data/routes.xml\":\"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b\",\"_data/templates.xml\":\"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2\",\"addon.json\":\"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c\"},\"table\":1,\"templates\":3},\"schema_version\":1,\"status\":\"PASS\"}\nPUBLIC_FINAL={\"/\":\"200\",\"/dogs/\":\"200\",\"/events/\":\"200\",\"/map/\":\"200\",\"/pedigree/\":\"200\"}\nPEDIGREE217_CLOSED=True\nDECISION=PASS_PEDIGREE217_PRODUCTION_GIT_FINAL\nNEXT_GATE=MEDICAL218\nACTIVE_MAJOR_STAGE=MEDICAL218\nMAJOR_STAGES_REMAINING=4\nGIT_NEW_HEAD=33b6f020b8c7bd6adc57f51c164ff028aadc62cc\nHOMELAB_RESULT_CONTRACT={\"changes_made\":true,\"command_id\":\"NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nPED344_END=true\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 9d280456..4f4604e3 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,35 +1,64 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SIGNALBOT-260921-RECONCILIATION-FETCH-CALLSITE-READONLY-052SRC2 +COMMAND_ID=NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344 STATUS=OK RC=0 HOST=pve01 -MODE=read-only -COMPONENT=signalbot-reconciliation-fetch-callsite-readonly +MODE=change +COMPONENT=newfi-pedigree217-corrected-staging-production-git-final-r2 REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=a2394e2215fc751b3d1ff578290cdb8a4ff61a0f8db3d9fe99fe41d928009871 +COMMAND_SHA256=b94ce05c192655465909874ea192eb6f2d8df14454473c7512b9797f9835f80d DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=false +CHANGE_DECLARED=true RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_STATUS=OK RESULT_CONTRACT_ERROR=NONE COMMAND_RC=0 -CHANGES_MADE=false +CHANGES_MADE=true ROLLBACK_STARTED=false ROLLBACK_RESTORED=null -MUTATION_OUTCOME=NO_MUTATION +MUTATION_OUTCOME=MUTATED SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=bf196e2a68fb862baf3f45a031942ecc28847aa8c27da807cc17d4a3d36f7894 -SANITIZED_OUTPUT_SHA256=bf196e2a68fb862baf3f45a031942ecc28847aa8c27da807cc17d4a3d36f7894 +RAW_EVIDENCE_SHA256=a5148ea8d99f16a5a7bd5ad135b908bf317d459b34de4937292a4c6749519454 +SANITIZED_OUTPUT_SHA256=a5148ea8d99f16a5a7bd5ad135b908bf317d459b34de4937292a4c6749519454 OUTPUT_BEGIN -SIGNALBOT052SRC2_RESULT={"evidence":"023ce0a041b50b866a48d9f752bd80479a34789d82f73c81d18246ed8871ef8e /app/demonov_forward_map/bitfinex_reconciliation.py\nclass BitfinexPublicTradeHistoryClient:\n def __init__(\n self,\n *,\n fetch_json: Callable[..., object] | None = None,\n timeout: float = 20.0,\n max_bytes: int = 4 * 1024 * 1024,\n ) -> None:\n self._fetch_json = fetch_json or _stdlib_fetch_json\n self.timeout = float(timeout)\n self.max_bytes = int(max_bytes)\n\n def fetch_trade_window(\n self,\n symbol: str,\n *,\n start_mts: datetime,\n end_mts: datetime,\n ) -> BitfinexTradeHistoryBatch:\n if not isinstance(symbol, str) or not symbol.startswith(\"t\") or len(symbol) < 2:\n raise DemonovError(\"Bitfinex trade history symbol invalid\")\n start_mts = _utc(start_mts, \"start_mts\")\n end_mts = _utc(end_mts, \"end_mts\")\n if end_mts < start_mts:\n raise DemonovError(\"Bitfinex trade history interval invalid\")\n start_ms = int(start_mts.timestamp() * 1000)\n end_ms = int(end_mts.timestamp() * 1000)\n query = urlencode({\"start\": start_ms, \"end\": end_ms, \"sort\": 1, \"limit\": BITFINEX_PUBLIC_HISTORY_LIMIT})\n url = f\"{BITFINEX_PUBLIC_TRADES_BASE}/{quote(symbol, safe='')}/hist?{query}\"\n try:\n payload = self._fetch_json(\n url,\n timeout=self.timeout,\n max_bytes=self.max_bytes,\n )\n except DemonovError:\n raise\n except Exception as exc:\n raise DemonovError(\n \"Bitfinex public trade history request failed\"\n ) from exc\n if not isinstance(payload, list):\n raise DemonovError(\"Bitfinex public trade history payload invalid\")\n\n normalized: list[BitfinexCanonicalTradeV1] = []\n raw_rows: list[list[object]] = []\n seen: dict[str, str] = {}\n order_keys: list[tuple[datetime, int]] = []\n for raw in payload:\n if not isinstance(raw, list):\n raise DemonovError(\"Bitfinex REST trade row malformed\")\n trade = normalize_bitfinex_rest_trade(raw)\n raw_rows.append(list(raw[:4]))\n prior = seen.get(trade.trade_identity)\n if prior is not None:\n if prior != trade.semantic_hash:\n raise DemonovError(\"Bitfinex REST trade semantic conflict\")\n continue\n seen[trade.trade_identity] = trade.semantic_hash\n normalized.append(trade)\n order_keys.append((trade.mts, trade.trade_id))\n if order_keys != sorted(order_keys):\n raise DemonovError(\"Bitfinex public trade history not ascending\")\n\n evidence_sha256 = canonical_hash(\n {\n \"schema\": \"CR0116_BITFINEX_RECONCILIATION_REST_EVIDENCE_V1\",\n \"symbol\": symbol,\n \"start_mts\": start_mts,\n \"end_mts\": end_mts,\n \"raw_row_count\": len(payload),\n \"rows\": raw_rows,\n }\n )\n return BitfinexTradeHistoryBatch(\n symbol=symbol,\n start_mts=start_mts,\n end_mts=end_mts,\n raw_row_count=len(payload),\n trades=tuple(normalized),\n evidence_sha256=evidence_sha256,\n )\n","guest_exitcode":0,"outer_rc":0,"stderr_present":false} -TASK_RESULT=PASS_SIGNALBOT_052SRC2_CALLSITE_CAPTURED -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SIGNALBOT-260921-RECONCILIATION-FETCH-CALLSITE-READONLY-052SRC2","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +PED344_BEGIN=true +COMMAND_ID=NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344 +IMMUTABLE_PLAN_CHECK=PASS +GIT_PRESTATE={"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"8ec8144c6d52463e7cdccceace6fea8c3717f218","remote":"8ec8144c6d52463e7cdccceace6fea8c3717f218"} +CANDIDATE={"controller_fix":"NO_SERVICE_OVERRIDE_PEDIGREE_SERVICE_HELPER","files":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"fixed_bundle":"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc","old_dogs_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","patched_dogs_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5"} +PUBLIC_PRE={"/":"200","/dogs/":"200","/events/":"200","/map/":"200","/pedigree/":"404"} +VM211_PREFLIGHT={"action":"preflight","result":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0},"schema_version":1,"status":"PASS"} +VM210_PREFLIGHT={"action":"preflight","result":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0},"schema_version":1,"status":"PASS"} +VM211_APPLY={"action":"apply","result":{"fixed_bundle":"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc","meta":{"old_dogs_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","patched_dogs_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","pre":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0}},"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3}},"schema_version":1,"status":"PASS"} +VM211_SYNTHETIC={"action":"synthetic","result":{"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"synthetic":{"atomic_validation":true,"cycle_blocked":true,"dog_rows_after":0,"dogs_profile_link":true,"duplicate_detection":true,"invalid_source_blocked":true,"offspring":true,"pedigree_rows_after":0,"public_privacy":true,"rows_during":1,"same_parent_blocked":true,"self_parent_blocked":true,"sire_dam":true,"unknown_parent":true,"wrong_sex_blocked":true}},"schema_version":1,"status":"PASS"} +VM211_RESTORE={"action":"restore","result":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0},"schema_version":1,"status":"PASS"} +VM211_APPLY={"action":"apply","result":{"fixed_bundle":"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc","meta":{"old_dogs_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","patched_dogs_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","pre":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0}},"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3}},"schema_version":1,"status":"PASS"} +VM211_SYNTHETIC={"action":"synthetic","result":{"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"synthetic":{"atomic_validation":true,"cycle_blocked":true,"dog_rows_after":0,"dogs_profile_link":true,"duplicate_detection":true,"invalid_source_blocked":true,"offspring":true,"pedigree_rows_after":0,"public_privacy":true,"rows_during":1,"same_parent_blocked":true,"self_parent_blocked":true,"sire_dam":true,"unknown_parent":true,"wrong_sex_blocked":true}},"schema_version":1,"status":"PASS"} +VM211_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +VM210_APPLY={"action":"apply","result":{"fixed_bundle":"b5c9d25b43054b6619a70eee6b282089d6d53dab85cb7e2e03aa96a0258907fc","meta":{"old_dogs_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","patched_dogs_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","pre":{"addon":null,"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":false,"dogs_rows":0,"dogs_tpl_sha":"b6e4f463c00dc4c564bedd8a2b94b32d2fcc83c898a4206fc58bdac39bebedd3","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":0,"rows":0,"source_exists":false,"source_manifest":{},"table":0,"templates":0}},"state":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3}},"schema_version":1,"status":"PASS"} +VM210_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +PUBLIC_POST={"codes":{"/":"200","/dogs/":"200","/events/":"200","/map/":"200","/pedigree/":"200","/pedigree/view?dog_id=987654321":"404"},"pedigree_bytes":27391,"pedigree_title":true,"server_error":false} +VM210_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +GIT_CANDIDATE_HEAD=33b6f020b8c7bd6adc57f51c164ff028aadc62cc +GIT_PUSH_RESULT={"rc":0,"remote_head":"33b6f020b8c7bd6adc57f51c164ff028aadc62cc","stderr_sha":"c31ae0a4b105a3c99a49a4e7b5ebf6a53ae1dbcd549bb325efd8652ed111b289","stdout_sha":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} +GIT_FINAL={"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"33b6f020b8c7bd6adc57f51c164ff028aadc62cc","remote":"33b6f020b8c7bd6adc57f51c164ff028aadc62cc"} +VM211_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":29,"errors_fp":"03fc811577f91849e5f8bc2e9be366ed0bbb99f7a779476af7ed03efa97461db","errors_max":61,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +VM210_AUDIT={"action":"audit","result":{"addon":{"active":1,"addon_id":"Newfi/Pedigree","is_processing":0,"version_id":1000010},"dog_policy_class":true,"dogs_addon":{"active":1,"addon_id":"Newfi/Dogs","is_processing":0,"version_id":1000010},"dogs_link_source":true,"dogs_rows":0,"dogs_tpl_sha":"18a27d937a4e793451500c93bb91823b89136bc820ecb61b04ffdcb3f9044ba5","errors_count":46,"errors_fp":"23926bc6e73d3858316e0a3d008c0d3340fd552f2a22132c20e5ec0dded16c1d","errors_max":46,"parent_service_public":true,"parent_service_required":1,"parent_service_total":1,"route":1,"rows":0,"source_exists":true,"source_manifest":{"Pub/Controller/Pedigree.php":"95c442a992ba253b398cde34993297a29731747e4133e70e31330df45dc1e996","Pub/View/Pedigree.php":"f83750b0d5c8ebcd02e997cae30d9d824883df12f88ece30d452f4a4dc434686","Repository/Pedigree.php":"ca123abfd1aab90b1f4f7b8a7beb80a3e7a82b4228ea0fc3c7e4e2765a1cbaf9","Service/Pedigree.php":"a3d26f3b9ab211f1eaded83a9dc6b935c5c94f91355be7bd1f8490ae82285eb2","Setup.php":"11d4b72d6cba436f76fa9c95b01f0b249b950a6e1588494d86deffbd5caa1dae","_data/routes.xml":"62f67f265ecca6f062ba7b627981ae4d2ffa46ff90e70f61e65525f04ab4c50b","_data/templates.xml":"d851b6b3c0e9cf29122b53792391e0fec749f9f8592f7d41ce173a2db656fec2","addon.json":"81d7def1de54a3404bd08bc7f6982d51f7cd51f9dcddc33a699b01af7b0dd38c"},"table":1,"templates":3},"schema_version":1,"status":"PASS"} +PUBLIC_FINAL={"/":"200","/dogs/":"200","/events/":"200","/map/":"200","/pedigree/":"200"} +PEDIGREE217_CLOSED=True +DECISION=PASS_PEDIGREE217_PRODUCTION_GIT_FINAL +NEXT_GATE=MEDICAL218 +ACTIVE_MAJOR_STAGE=MEDICAL218 +MAJOR_STAGES_REMAINING=4 +GIT_NEW_HEAD=33b6f020b8c7bd6adc57f51c164ff028aadc62cc +HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"NEWFI-260921-NEWFDOM-PEDIGREE217-FINAL344","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +PED344_END=true OUTPUT_END CHAT_OUTPUT_END