From 1b2875ecc6368eb6d7c3df762cc4bd1010d36e79 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:15:50 -0700 Subject: [PATCH 01/19] Add validation archive part 00 --- .ci/uor-semantic.b64.part00 | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ci/uor-semantic.b64.part00 diff --git a/.ci/uor-semantic.b64.part00 b/.ci/uor-semantic.b64.part00 new file mode 100644 index 0000000..8610fe7 --- /dev/null +++ b/.ci/uor-semantic.b64.part00 @@ -0,0 +1 @@ +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 \ No newline at end of file From e8479f6874283ade212b64cdf1b353d05b1da84a Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:17:34 -0700 Subject: [PATCH 02/19] Add validation archive part 01 --- .ci/uor-semantic.b64.part01 | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ci/uor-semantic.b64.part01 diff --git a/.ci/uor-semantic.b64.part01 b/.ci/uor-semantic.b64.part01 new file mode 100644 index 0000000..624393f --- /dev/null +++ b/.ci/uor-semantic.b64.part01 @@ -0,0 +1 @@ +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 \ No newline at end of file From 83fb46c26e6209f84928ab475af6897d75880dd3 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:19:40 -0700 Subject: [PATCH 03/19] Add validation archive part 02 --- .ci/uor-semantic.b64.part02 | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ci/uor-semantic.b64.part02 diff --git a/.ci/uor-semantic.b64.part02 b/.ci/uor-semantic.b64.part02 new file mode 100644 index 0000000..422477b --- /dev/null +++ b/.ci/uor-semantic.b64.part02 @@ -0,0 +1 @@ +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 \ No newline at end of file From edf7ee3c5fcc6e1b11593fdb0cc64c5adcee32c5 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:22:31 -0700 Subject: [PATCH 04/19] Add validation archive part 03 --- .ci/uor-semantic.b64.part03 | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ci/uor-semantic.b64.part03 diff --git a/.ci/uor-semantic.b64.part03 b/.ci/uor-semantic.b64.part03 new file mode 100644 index 0000000..2f0c8a9 --- /dev/null +++ b/.ci/uor-semantic.b64.part03 @@ -0,0 +1 @@ +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 \ No newline at end of file From 5f317dc6842094fe6e82da6bd24cb3ac5e662e63 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:24:26 -0700 Subject: [PATCH 05/19] Add validation archive part 04 --- .ci/uor-semantic.b64.part04 | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ci/uor-semantic.b64.part04 diff --git a/.ci/uor-semantic.b64.part04 b/.ci/uor-semantic.b64.part04 new file mode 100644 index 0000000..fb26199 --- /dev/null +++ b/.ci/uor-semantic.b64.part04 @@ -0,0 +1 @@ +YmxgxOTFKeTwp6kMk0YGlPv87H0AoUqXZIFLjq1HWk7kFWa7MbsVUnHOI4K7GfrXMxCr4spaFLG2+dPxgg2mDQXFwrySOlYO873KH00afGd8tVuiJXgXSeWL4soUc1xrkKHzCfIAOlOv/Fj49oBlFVXLzu6dfZ9cMCeW5WTmGIVMXoSKzhbwVsYMpccWeloWIonjp6rGqaA7MPluriR6FkmM8Pt6RTlSJhVXFGdnN56Hda1twMPP9ftmMUIOKQbAFZWWPK/26rAXyfqf2eZq098Gs/l+xAQlA2wVzXtU2hTMlExgrSIA30XDZyCO+qc5Cyp1+nFs4KCX4pgHsN7pwX67MwqMMbagCK2CUaOW3+ixdl5mFTnO3oymy4sAoSzwwlrsCyPdbOCo7cBND1vsYSlLFhngnLxFf3zqQA9Iy4yQYsDvvNPXLPgpAbsi+HzqEbCn6R4SJi8ksb3nnjGQGMautpQsl5PQgq+PyvtR4LcQvAAoP7mrhndYxKz3CJ6HUYI4QIkdwvy0TWou6/5Y98y76yhcbzatxqVTMVi7mp8Xqng4YYG6/Ujh05J2j6DnrFneZ7KMvA6GEygPQebkfiE9vmMgppK2FkJCN1Nu2ynEfOTDlGaTE+qEyTls2PlxLDNS9Oxt8i0+XxDE/dOoxuI2t3VEOdWdJjavRmLTBRMly+wobppuyvemQQTRQujh91rXpNfcRSs3SdSCsLFyR6Ax7PKFdNda5Z5+T6aFelrK/M4XBtrX1MIhpZVVz6j58feuDUY4rCNQE5eZtn6zn4lcb2xyBEiuRQcjIIHCjMI3vWnC803J87iYmApiXG0FaCrD6gju9d5tHuRuMez0S2OSg4X+xn/ND7hk3gTEsDvh4TEsxhRRFdM4KJnenI3ecVJcswd0mR6/O+o+0L4DYM0T+vCAb1cjun59la8N82rGD5DamJ+1vD/U1qTEBH6pYXkuAo9zKARCDlnu6xjajmfgayjrWecG+bFp3/kpmD23+ncA1nFOkdBXMnRx3C7b7mskXSn7IK1PddAdH4D6tZyVTLYNdTiiaL2yegcBHT5pS0XjOKm66A5y6dAHmGMUzAgt7SYQcAeAQcuETIOxxn/SSQW44cp1U57GFHyZvHlx9BoedvHd9lQA9skFbr/WlsUSNVXlHd9gOGE4hxMCDqN1XGtJTMmVa/t5VP+p3tETyD4+reavAVvfRSh+xCNT7MZH0FQR+gdcTCzbu/UnCcwbnoTfhWl/j2SBEs9MfOP8TH2N+TYhbTBIoGmGi3jL7hmRl+ztfDESxqH2YQ20wRSgk/kUaG4hR3v4sEs9p1PYIYU/NdHBFEbQJ1Tp87hjzQ5oOd6zIpgit0JHycN8c2jiLq9IrF+UZ+MdXH4In2Y7vxI+Zr6xFJApBpuqxg9u3K/ci0XhPf05ahrxrWws2wyGz7JVVQofsT4idQZX5OCiUp9npO96+tndBf4qCOz1DNh6vqTIPEgmGjC628JREoPeQS8+WMKvvcEBL1HnDXMlB4fnpqAizvv2qcjEBV0ocZ5Oskglz/3+3XgAVdRSLTVKNWqvJI7+T2XubacJyUL4TLIr73tmCq2KLLUQwIyk2kq0ddmafm/4MqySWEFZhNoBtWwVVayBzovitGmBrhrWpm+gW9ESnLch2PejsQ5yZ5B5jRYXi6tApTGDGb7gZf0dNn5gRT53FI28tLDA5/gjzsX4a7ZYbIzMuTnitibJeeeLe/QiUa7g5sJcq0cAR7nx+kBYOckdPhaCdeDMg/z3T7zPqSOeGMLT7dRBO488xjxhO58E7zdWYv4lZaCtWTps3eNtf1SaRLmMqTYJn4eCQCfs83wHRUtab/vk7Ht/gSpFbJr8ksR1xRRHaEeEIykobs60XGkordaFYnMbPB3vC65XlW1oOr6EHa4foYAAfxd8j1xkTeqgm0iChSrlzIjJVIkYBIQHRjURciHN0561xwbSM+etrJ9sLgmcs9vUB/8cF6bcNEOBgFZVNx54QhoN/eJfZllkYyae7Z1A/kENszAXyG752BN79tF7XZC4BhjYRZkCKwWPpky2HXOjuZd+wh4ceZaK0GZ8WL+02sW484kGHkZ7KlSp8toSq8WzIUFST/BHDccWUqt+E/FqJEbZLiCWPLkzKHoCSn4QaKsfZ8Og+b1Tsa/zxvCbLrntzSuoTDFNMkk4Al6i2WisNnae2akrwn8hKZUNbKoOodW5T3sgOyR7b/crnHkbQDUB9Cxq8ZSLecIEUT30zIx0Bmls337JnrHJCgmeOGukyrP7lVVSzRe8f44UviZb+FVCSoPHQcvg0n3oNXC9t7/6Av4M58l58VzJJPyEq3msAPA+bO4zUWPqJ2bH7Vel+FgjA4i9QcjdgDSBhsN0AbKwxtgNA8Sspfk4LeH+QbFIXcEzx+Sm4+P9xcldtDsqEldwTutpyHAn6px+YE16dvVxCLz86xJvX1YYiGO5bU6LC5pJHFyJ1Sy43bAxQqwFhwJoFRGIksCRFQFo+zeP8o2AWjnpGWRizFalAUNVtTYilmWyggpyyyD7dn6/v0xA7J0JBae7JlpQX35P0LgYzwL113zOKnvTha5LODVI4uS/nKUocX3rJ4qsKaBhg9xLLdtfCHvtdGIgizioDUqN1fNvX3vHqi4r8wYee1j+8dAP+/3KVP/L4wikqc1ockmBo83ISpIFWJ0Mb+HtOKbY3JQ0PZOrfb2A06dNYIAEqMqDxWXdMg40Y4Fsh3knhTCeTRUggvakx9futuiMy8IhF5XpSPxnHX5SRctFQMYQfSIcpJzoCUaG2difWnHyfyHnZBuML9WuALsN20Bf0Vin9W0EPfvttU14/TzM8+VyI0mKzmRCWU7iydH0nDiPXWArNSD7pOR4TiC2RWKHt5QyZTxvrb4F+8UvrqdNDvO4GIPgJ1oNqhFNBeuC86DMRDHBVh42xVh/t5PDngrfTBNveP/uH7izh5/rOv1gy2vNdjBfRUQ/sowwmiLV72NO3vtbj3fZG6UZetCo+quAZYRNdBYW5+49A/XPSQqGDWtNA3sajBRFAjwOG050xXDN0vaYoehtJtV4tAqVAqifS9T5ATGbppQCJeKVD+iJ19jA88LWS7Uu5PlPyiz4d7ZLiQmCsChXgsOYuiEI7XaAkz6u6LeN5pBoADgzuVAP83mSyRB3gl+JdM0OkYGLM3AN9ILA2pvXDcikUjuHlwySt7SIigVMh443LRu6bQiZd/xQB0A9IQBJ6Lt8y33jG3gZvWHaJRV0zCNIm0hs3WUmvJ1sM6sP4KE7FQLhr28ZgUpp5QhaMy7RB3LwgfsK4szjChkmrL9xF0GDGCzg6JnAtElNFNexkrWcgVzd5ql0+OycqDxhnCJg0r5Sbq30s57HPbleEXVFX+c8Cfpj4XEhxTB5ZddwdP4aZmoJv54FjRzu+zQie3OI7kA9mstXiOBZy9NH9FltmfJMJAWij08uZ3a0ySwcAXmyl+uAetOSfG4C7oUrlGO1OuOYnGjuwnQP4QL+fDI1uMjxS817I7vANoTLurdEiFUxn9BkqDcboxKFIOKZ3I+1J78jcJhxG81zlp+qQc/ws5InfCpKQdggGLDXeQNLO57eSoPPkbeCxD+anCnmFcLdmJA6aqaHu7+PnzjkWDh9aicXy6c0K7CyGNAIrXSo+H7VO0YMfleOPi7grog98U8vydrOPS4DpElm1Z7O2UNbeCIggZQuThnbDmRcC8uUcatpf6RfGRHnzAUiX6mU/0USjByVdBmIG5klV9vHclKcxMk2/O+lfPp7SyAHc7ofy4u76TmH28ihnRDJouKRNJoUsHjNiL3z+q7vok8thDVUO2mL2aHfyUyz4jdSnm/EQqmKJhx2KpBUzL1/Cf34/n44nDJ4sdPF7DvtkGzO9VuUECPL91QbrOJvQ4FJInt9nPfzMEVfO8adPMCjLb3O2Mi0rHov/m8s2v1ihY9GjWI28J3RDU5ypWJ1JtCr2eW86Sax8TKfshsG02SMBo5ZQG2NgJJ23ajqgcve4stuVidI7/38N7rHYU1gQ1oU7uD/AH9Vk4VE8tau3Qt7QK7td0H6eHYX3CbVcBV96tg7v8i24LiCUg7jNG576C5MK2VmfmcboBngdl+P+6gT/VdRSqTl3CVsQFtAKUTfIMRxZRqnbA0Zww8sUVpbkLvedVslMkQ9NB7ZN5KjB3seCGPqX4idZX1pbRa4+81KqtNYsSYZZRQJL717TxaPBdHH6Hcj8l88WJYra6eJ2p3y/P1cONNSWgcW3sEmKJDEgzIj2ooVOc0wjw1ev0sLzn6y2Tn56885B/AmLshKhFRXZNgkEqab5WxK8F0/SHCV8yo0zQMFzPeAPo9oPfT6o2UFaipME3MQSb7kiyPbdvfoawljmpt0PiXXTydq87B3yWHK9QspcRc28n7ieGxHdj20PUS2wqnr02O0hs38cnvUpqe1uY88Av6zxMSJQgDai9CmjPxwbOKqPV6dfvUlH1aSNIdUhEFpHuFphzkvClC5T/DbFN+YNZTQliZj14bcP9pcax/pqCHmYmL5n8DtAKZee8SPi5FI4SyEMxC8yWz9zkPTB7mvCAVFYuLgFUQicXXMCDTjpODMpUp2JiTD9D9Uxzf2nYk04A58gnozy7F9z0QFi5aGqfWDr/zduXCdO56PqmLF9nhAhW/POFtftog2vqVyTnhye8dHd6+E1ll4uF66Q7A4cqlRPrwkDKTKCTGEEpv3dCovmMQ6FFT751j4dAa+aEv49Rl4mAIIviGPl3z128/V90yTU3yvvCOkzmG+MnV+RJZYkfhcEIsl0gHY5VRmEY26llFcic5OmAXWMfrNOTYK6WmzwWLfkQcr713dGFpOHNt5ae/fNaakyFAUdGAeUSHW5gQL8okD8jovetE6bsjDMBbQDMYvGKhhDgRECo81i1y/1Ft6iJw4+6eRdZxBvRc+NSdn5+wNwa3nN4+QCSTr6cYIa2NMIJOsATvv0IEbFS7VBcPBm+JuQGHvDJVvD0OH+WSh39mJCDMHqV8Jc4eR7/KFB47z7GxHgj0YzEvos/+0pJAhhZvPLeo/azl+G1EpmWwTDW06WSDdSgaFltrMU9l5cLZDD0g77/OnUGwX/6TICKSmx9v99gWshwq5LPZXxd3ZOoM1ZmxDIjUz7wn6B9AZERyxOGpyXrbGt6UMDoVtjolxB2y9sD/nYfGOec8wsq8AoWTuKqCO2bZquIyhjo6tels4K6SwRl0doBGvu+oKbyGmgDVPU3vguWlHPWBf/hlSjpdTl25XS6e+dsXakvZVTJud51FjUcL0tJVvyYKhdSLFMhwzn/bzwMOq0bKy8FMcP9PW7XkPF7HBs3kTAgS/jH/+Z/5faW/KIl3RgPKT2EvccgyV1dwhdU3SJeMzQeM0NVJ2Ouzwqj5tnUAJMyIriQB0avhjVetUyj6b6GsLCl0I5DJ07B5kWuaHQ3uPcZLooZPN1kZJea57laA4H7LJz/PbJpW1I9GYNv9wLfU/PrYJUbAbKjPVNFwV+PzcfTyikRe+3OOkmHRYtTZ3sfqTmc5F+ucNVXpzFWu1Zz+URMs74uLTmUe5/Pz2x/TWUsi3jOG5dRSPw94rLR13oCy+J12RrrIn8/qsYgmtS84P7/QBtRYH+qlfFAZir5vavu7z6h3mz8IaAjtOX0B0I2blBP3CtP9TYRyKpcyPxQnMno7vpWwJUTevIvzvRWfIQicchKv8NEp3E7G/QUk9I5yeqaVDyvpguhXhGyMNS8Cm89VNcuGvhKh8kHTO13kBtwlT3gawtclU+ggZa19TAoz7owLFT/EzYvIVmLHfnh1+PivWcvWBGCKJgeQXUrKr0XT58VpWeKEEBNDVWKfUoRMDOWF/ZDgDZAb6s3hA0BMcoOQgXSC/UqHRtdEn/zdVF0fJuhztJ4Vg+4HoMuiAQ6wEKwVR4NsvNETiMBHe6KqMrxJUZzRAwSWDhzg9cpZsk/WwWgb2ivGFrc2nROx0Jqa9AmY045fINQ24DhiQj0PTRPMCpWbASENfVdOOPY0IqkFI899Skr1gDxxqhAeRcJCbtpxNk7nUxv/mdbKYAFgs0PZohg8m4Db3otaG6qUpq1MdxBk/XISev83dImVwuoYl/I9NIsegN/Ur3stLagTAVeJNjxvUrO+aBmq6K6KRb39FmR4omOTvSRX+JejHi5fXOZOa54z8jJRdfe5t0BRthZN7R/cBYN47tGQAEZB9+XA/l9MDCyNyUJeNOXQn5PP6DokABS+ycAlFY8ZWrDxn1MYLJe5R0fzFNboTBJNMe9VNZw9l/vU7ydFZX22XccXf0CFJtfN2fPIudcLzcCytHuAYZ/G3UQ3FFBeH2VHIZ9Uw7GekHAQsuxdR5oqqkDl06y/VLByieIV6ru0bKTjireGuxaZNDLAdmuebaBaX7eJs1jjgFXMa07LgxVwuEzCcgJbddqN8mcAxMRTh4fBMr7xixbPjOeuLfcX4I+zNiswpjgmcRhn/wV8mn5+8vbeJTOiZtU8IWxiBKXeOeCggp8AEakt3l5R+zUaZVTf/nC40Fgg73qYhNCg65SY4Tw4nxCsCvkKoQ5pqxRsLPzmenLcabXJaOVm5i2ksk8qHKLCNgeNzPv4gJqXZ6lviroVgolC/gSM1ptvN4mDCuWLapMU6SphEtExIH3vqGPQTzcSg7l0CCqUNLr0XL3UksP1s3jkBAUIEtJzHgEHuk8QHJspeTBJ1EdthpQjkwLGPZ6lhqbFx84j6Iv+TZ5adOdK2UdAuy7te7tXbSCd3h9hJ2ipubZWKPYd/1tVylnmlPSssiLCe+vLv8QwXPpdr9sIgDRlzn9TFZKDNHsPX/Lxplo8PxK1aITOjjEN6uREAS8RUfQ0j9VqKPKV40ncdG4v1zABj+DqUi6h4Lt7YSwdr0Q3+dC/W3cy+AW50W8gHpUCdfQDVc9VOfAaXrOGnF2xx79UYqgspDoQvSu6mtm9dBlcMPFqKMn3v5pHw767ml+hudrjDIJJKwkh4zuteq0PZdewgH0w/Vct+1st9BtkcP7QNdNK+RnugOqnk+839bppdEkc8OHb//03+j/wByiwwCa5BTGz4hNtgjUWF0LmufJ0WG3fYiItXHcxQfRv5vWsVBxQRC4vm7cA7L780qDb3Wjr9Iq3OjVSQRUBjUUnpX/Tkz8pmB/slnYzUZOxkt+uH/TNq4BKNCrmJ/qHIFzAgAbJKSLr9IvnU+prFD2JaRSWgvQ2+vEXOmJd989k1/tpcyiI09hq7u82nNeLEFA44J6IWlr6mA9tHSA8H3SbdyUWpQDTx3ENYjH5A6uP+sl5jJPxWvBAeFZf8rFfeEGbmG70KRCog/cRpvKA+SQ3nLPaXn17qlAH1Qi5MxfnSMvJKkp4vA8Gb56wHeS8JnwvWB5nRGhNm4GDUuh6gYiMc7DPFuIyiIVx2RujQwmBmWjLzcbZZj549zM8MWeAQ9Okvb5NLDsEQBr9JVQSoHnkmNwxgiXpGv3lPv8708Ti79peZtr8aoatoeDaAfCplcbh3rZpeXYNHTaMa9KMV2tIrPBwwiNDCU14lf1n09NhuEX+1s6i1QK/Fl+J/dipQ2+fEshS5NXKGXCysQjdj3qrK6aSjwld/WJ9wuTAUnClOX612L6M8frVSv97tKdtI+VqiqWY5yH+9pay6A6W7iqHAOMUfsFK9RPP7lp3xyPRQAtCx8n19v8AppB8OKHNnCxtEFkVsBVOicx9B+SougmVDCAkMsbtNvfh5gmPJjHVORR+PB4TwoXo3ucmJsiv76/kmanBatu/byXLCsppCQ17UCpshKVLWh1ipAyybmw/u/BZfcN1ELeYr04zeuQv2up/vihNBCE7waR+ofEcEAV633X+P5KaXzExBl7j+t3u4IKcYrJZOzXPkp5lql5v+kzTcCkeSH44jIgCd0OhHs4W7XDO1k17tAUP3TMNxV0oNZCBXuBY7wtGtiCaw7dEL+6SQ0hftjrncDUtmAxqOXENRvcUN9ZWsOx082GArMTWTwE34pyQsvOJ8VKhWXE0B9CqduUb1guqZfYVl1ne20A0FlDP7cKQ5ICUgR8zElOaiTOZs84hjlpYdLpQaB178jgKclYghGP2Sk8ldmDkcTLpNWeO90A5RcIgd+4JTQpsP4am+fijPSBiLjfmpnUM3NYorzgoLRXWcvCx2kU8sXI4Zl4qDQznWoYktTBNQwUCQonUaRbszzA5ynU0ubkkeyv9N2xUaFax8046+NhfvWaBQ9TZSGAzlM9xNneETr+F+nLktHYa0+cdHPNdGNeeGVZEZEjD2zHt5Lwf7PgbxI/J3S+0SWIde/OeaPHMJXwxXrY6Eb7jRShU8xCUiWhAbNg934bogj5alV8VshK1iDK/uP23vGOuwb1kk8AjjCJ07gjmre0nqvCtqQxFv3L0mTFVGCHRzfZ5HHd9+Ikis6zLCBmaWavXr+IX3hZF07xVs77MAI1TT6z9fgnNqvWe8bo/F3q7AaPCdai1akbYAVADtK3uuwiW8G4wctHan5xAH+qSwEg3rimasddql09JNlBdhZGv/bsAfjSO5hbJ9h5d5LCmh8/FNF7UgsjFUaujFOngMLuyhwCzTADc/UYkVxTLdf57oWw2r/QSfwVakaCGj+OTuBeGuMaNYTsD4WPuMBwk4+RYd7aeL8eLlhjA9glMW+ssOfsouNSrphaMDnIjxPyHp0wSIXJXYA8nASODZvk135Azmy0pZTEgYqG09nfjy+LxYXf1dwwP7/RHJwnde62UmrJAfToAakrhOqZz8SSU7A4V74DFcwKAfERRtXItadWxVXsgwu6Dv4JvHn/4wn4EL9H6J1uLQNoJmGTIzxnUlGXAk2aKaHM8mmWU2jF/yQGJD1BhcgNVQ/6rE2SPnqad3bc1zYMrCzLgr44TndzNSuQpd/zrMgZPBz717gcefeZVkc4HRamc/mEAV+LpYrrfYseOmpxkE0xz3kw0fH7MDRvqaKhqxkHmJXgR5837VQtmlvL4EDkaRMVilH98eQ2t2oU+P83ZbObVXxEZrgb05+Zd/82x7EMTjH/2ycONmELpP9j45/5ZDVYF9Vk4KVKGm4CchMeAdY+Zfa1ffHGymsStXu/SGTC6MU8z1pS9WyuR+LHgKYIz/BINx7unEcqI4qI33GqqmKQakyMh/tnmtTCNedPDhZJXQqf8cIdIFzdSKaNRlRNccQwYcpgcb9bdJgFfHrHDGINLevxl6tvN2jAUlpBrtzYevB7eyJ3F2GYPkXkjP5/KVXBg9C+eoPl6/sPPSe3TIdiyJLiOFqZylUfHxP/WQxXbxZ8E6IOXxuKV/G10tI+oKJNWT382jYW84MwNDkBqpkof3x+eRrDVsh9n+zkNlo47eNSbESVfk8gP02H1zvq1b0DxvBNDQDMNYdGNjTxcTuFYPAChqBTDfJyy1Fx5Eu7KWmYrOJHRNHpI53UiB4Sh6pvWBhaERofN0Hc2JAyVtMpoOB41fH1TUPk7JkzhGyB8ivcwg7OWz6okAn2f0B28FeXBHjyKUGvf8XRXVaScc1NiTZ+WIxRo1wOqwPn/yrQ24ur/9YbKOI6zFjURxGHTb3qabimcwankfgS4JEy8mhAigZiU2I+IBqI2e0VisMAc7vTecO3J9Y51fvgxmInVlozxchLNAetoDw5WLi6jaK5qBFDtA+8O8zvhdt528GDfzZQA4z6nrtpr2ilkt5XGE4HoSLjuNic5XWny6icmSAJjR6pHPHd7BEKuUYCfChoJ9vnDLv+oaHMbGB2kvJpmQuiho4/W+OEbjxhQlAHA+DJcDqSvF094TGei67tv+TNcYcOcziORmuNjeT88z/2tRL94lUX7t9PdjiAXWDtqr0dKHeav1bCvrz3R+7bjfQ1SVb5TKtgwGK93hNEhXP4Vpkk3IgmCZ+YlepR5TqHMw+NTaNE0xIQX9zEMDJEeedeqE+L2P3YnZEHjEYBHWwzRMSLV+WlG2SjQ+eoLDR0bKs8QVfkhToxLOeIBMVjNUJ04gBuCd4FDRWJ60r09xBENYGOzGQ55XRQAtEyg9AkdCBnN2SilLD+AqR3z8qWsCH52CFiSB484mngr8VlJt2VLhnETwdqrP5uSbHthDEPYMDf4kiBqGwyWGWDBj+Bn1pqwyb87ohErpGaeEKepbp6n8CPc9f+n+CnFBKVyrnkTnVmI0nsQMngrHOibu6nGjztNfVi3mghgF/GklGQnoSCOqW9M2BLkZfnod/8XcZ6B7tx6js6w4wZ/GHNYaCfTLpe1nCaiPcgH3c1hQLA1Wcj+6UAf7LWC91snYgly1UHljrvGd+HwV7OztPpTgzPleeR4Bex614z3URpxuMUCeSd6uV+VUhdns5kW2vayZvXbjZF+FB3+WhSX6G+8ufIN6VPWa5xpdCyQP49HGmUexABUJvFyV53nEEmmVrtc2VqMby//qlJvwugb9DUkvNLgmN9COOeYDGOtxUjfmLBwWAgdEFd5j7uOkjE08eLgDqAwYgQXfg24uQkHKLCZROk8/cC0weFw4V8boJOHD9d9keNYtsvHg2F2NwlVuxpc5E7b0KY5MJSmJCYfc5fn8lcW126IraESRFMXgA5ud/QCZPNMgPSrkDNlyQgyN3lY1hZla3a0yRY7+cJdBLp56Nd+TkRZerH6VDycgick2unuT8EYYDutd/sC3uw2mgNWQDweBn3xbZU2XzuSZi2TRBln7vLFckGmSVH4JYU5rI78EfZWNHV0w+cNezk7afkIjqDpBlez6uTdrJAJ55IgVocNcBuPWNvviUZqKznwxyQVCvE3FnCI2JutjnhF+110cHbBOXZ03xW3rsPNDF8YLClTCUzmgFq2JPDA6o3nUaL1fLnebNGf3OFQPpuo+6tjbMtYywulzQeKaiqsr5TDv8sK8eeXr/L6XdNohEvtWcd+YaqFUxzcFAFxUtrPHWzcHwy+p/xh/pZ4WOWVON6vcCgi1GmkkYrMZsMuJwzqYIxuk+FQ+tTWmzYmHXkWt2cga1T1kH3DcGz2VyA/YaoCdR36JHdOyYzJKsGp261KyqNqlB18vEfVlncgdboHvmY9NUZhIWYM88/S/mqKbYlEgn+3QEpFTNIqETAP69L4zj8j9ZGIYz26qn5Ys5FG7885RLFa17SDH0IwQx2hy8un1fu9RYuC82AlBEok62iXfGxc1obSqyApS1T+ZqkmvBLChBSwOATh/akulHHKWB2g8k/o3as8KJD7lasCOxsCNM8l/Ybti1zxUAg4x44p3ojw5V1fMR/M/XM4oxsoKIZf4YSHoxzHt/hcxxHPbl/AhYE/4GDI7sY6VlXiVLdOEsyFEq7fgzBk5PGH2JlVPSkEn/B3IZYCEcEU6Nzi1xy4Q4qJc2d9CNbt/UriT7rFWRNpKfkF875mX+EOabRFH2SiGYt/kjw7uQXlle4ARegcBARkvtJ30ainQrYnHpL/TBGHrQh7pQ57/BQl7+LR0FZdue3hcXQyaGk33A8tVXJMC1N0edpYqmvQcxeUn+h1Y5gX9QdUmU3bc9nixB2FtCKdkxScIg5qy8mT6QvfBWfHw0hAvpFzffsCJ7SjNdlyNkw4aq1UxsiuPvUWcKs6pTILtmP0/AVyLoo8oZvJ+UpvsU3gLu52hw9H+hj4Po1RwtimDlo/G7QmMat/dxua0D7LfLmnEmEtam+FOj4NAKZeoxBR1t1Fm3Jq+zDR19v1+G3WrOt36wFzxqm925DWblKGii9ayWxSG4nW49C9mBvBSj9xAJp1wIK1vlJsmToL+F55t08I0OUVdRCoSojvRlsJC7Zk6GzHU+OfD3ay485G+uKmXr8NSQ+1NB18g7kdVyiY5OOKEMNXkJq4WfAjw111d/nFuGF5OCLE5AIzfyOZjeWwKzeMxsPyPtxNPLIBPWSSrFQBWe1A90XGY24FwJCQuSNN6zdqMKkX6n1dpgUyMO7vEpckrVClupISC8Qr4EQWoS65hFKH3aW8LKZhCCOrn5eBVLrNjuiAiIJFqd5B9jZhPLyZpnTowu5oSy1dap7bGazGpRyiEBqGSr7CWkO0kOPxFhv80azTFhKKTaRYNAjPuixPmUDP8GCDi1FLGFvJ2wKDwfAjuJqy9mrCSOsbN/8No19J+mcBN5w7arKIu1PfUNpn7vm6r98fJZSW/UogS69kCmI7JpPmdUVyP7Qdmy+qxy3kGzn3tvxsAkvDXizb97HC4TH7MKHz6N/DpyaJRHb/vV3/hNMRiZ/MysYcLedjtI93tGAcNcYfJNlNaQ1UPvmnQ7/NCZGhIJDU4XGhnVtLvpjx7jQQ1GQXWnjN9aZ2Vfl6mGLNohIg8WycgQNu7TXLEXuLUPIoa7B5edReqHmiw/0WG2xWxfRGJ9yTTt4X/8Mv7u4lL94QxG0jxEw0n+hAvZTp5FDUgEKFIH24ydSCIDqadn5eAwD3EEaZMzxMY33/cL1e5GLttqjaLhIrlD0/dIxcIhoDR5c1qsrAhOLnBSpFwgitZwaku/DBsU/naaRWc3hwaDQZX9iNoHyF+UL9+0fxHh0quPR8oB7w1MlpgUxwgrV6c+Rz7upudCVs7419BV2BZOh6X7bKZGvFY0slULgdVLVyJ/Hip9WdkQdjEcEBk9YRHpUw+dassK92UwACmLDhnieFnua5hQiDqrq8KoIApcdwUWghscYnmGRWi9u4r4CgKdH1EXgi8Ub2WYNcI+7eN93IyN9GPoPuWHAZBwm8wLpcR0U6Ud7lP5cYQpKJRrqzu6e3jT9B9/RwnBu6Livd3Wgk22SeGSmS7Pqj+Tg5wJcqr4Bo0lOTGD7FJeIeTJfKEPdVDkQQP1uvVzwpl7NDhge+rUgBSWWxnrn/oiYGn6rFggG964jogYCuXnOrwet006Cep1CFueHa7s+XmrK+rVqh5KRIMU3uXzCSAL3kFxH6Ke6DLeuE2U21gos5Hqqg/RzAx4LQUeeStKvnb35CwPUPfC6nXkviecH6tgMj00ThrY4q+W8gf0IeVSS8ZdPQsYzrQxIOZomoROtnuq+waOFJ64GGITEX9DMzJYAtahLMcodamIUVb9zNnySGzZD5MnWXWZnuKoIu+Cmwrl6fbqIPE+q4s4LweEpI7VWdGyhBO+C2JO4EZuuCjz4ZE3HHrxXuT5MwPlcMYO4Z6GlTEaRztQfQ0uJl7snZWR2aKGEM6PKFlpiY1cefvfNZAUUdMEFiO0Ukls4SVe0uXxrDEKnZC5GoXQIXLopWkzkbqCyX6wXMDnONSIiczCKivTEyw9QoRDcDpZXuj1FuUgpoda0ESMcjob0GW8Qcnl9UEzUce5nnPufanxXlCLy5DPrHtoOnrmYo0K59ayN0d6M44aGhl7gVZznCw95x4ghRVEb0ah89aJvPu0MXy8xDwTNRWKepQdCiJxyoZqlbgS5oxD7YaJxNBq05TqKDNg42jbMAyFTu+zryXj7sxB1gshmXuwJt08Y6ku6ZULNABX6Nlb4ESPSXt8M5FsI+XjzAzmfSMOaTcabfkx7opkiSepD48rQjdBUIxBpIifzjn/nVQukPA7C6Puut96EX+Kq+CkDjftxoG25IutCI3ZuBYdT76Zp96xpEtRJE+YGApQELScmiBXj0N6jLKAZiqgE1NwDrL3l+2HW3Nb9/Q+iovxJ9g8QhEPBfcCSmYEFvpPQF4GqN4ppC71870uVkCBBTtHVEh/+lRHBKsDfNKvARUGFxmDRJafoK4N/Rg0Bji6odpBJMVwW9jRTQ2L7BIy5vImL/zYD0A0urqQwWQG4NyGEvJycRh6bkO2QsEIfOdKgQ05eKmD/x9qiv+PyRjwVT1x9CWHZbCtDkXRgOkYxxld1h0YOSnJoiH8+1xOZFTVO25jLf6yrprh8SoWwCjUheP00+efATkr2V347wMYbglIDsf63KGecl6IFFz81B2XfgyYutuOUIWtH5v92i3bQ2/mtgR2mafAhEieAb3SGmxopEYapu+pEbY8j3dJJoGyce88NHu+bRfA1vVhPOM4F6EuGX8o5g6sfQ406kAoySlFLgEOLK/Dra7D8KdX6/QDhADteps038nQ4JYxHzrKVdbRM+JXH4cCvjIDf5Ynp1/9CmJDMfKQkFH3xKsG6sUGPzYsHoQta8XS8P90xclLVQq1v/DHNRAvUUFNZdh/mC2jP8UwWnhHgARcOru32Vn7BmDx1oDt7zyODZSkuBPmjVy2pVajrLAHuVkXvq38GXOIcK1rb3KfrziDEFpaoNSjoE52SAPmkLra9NPCiT3qk38A3gumZmC8IBlNpxZAeaP5jkLaFgBNvwZsOMpJMHIaRn6gM6HLiGskeJsYx3tYqtc+1gu+nNUzPd9pHLK8qEKx6xPW04rOvHlVhEhLCqpsguHCncRFtpgXItObblgtH85HjUah/h8erpUUn8AhEJg4ikCiNwXn6wE9NelmbBP1eP/wvg90aAFF/6it73+ETRhaiUobjG31hiR0Q54ssrELZVgXRVEOKSuz9eZnMkbLf0Ar91zXwtgRnwzySNiPJNPUJ9hefAY7L6fIw+f7wD20NOb518KLeVf6fOOKNeV2jJSJt6UY3v9ZO/JVkxpFP+P9tUZc1T9BxUGrB2FKNLU/7mUFmlkc7LWuIhuJJ5La1i7d9mao4XIg9iqFPfSBjq2NpB89DXGh6cX3WW7GOgPS08I+7LzwSVE91/1V6cr5mnHSlRsXrjlNM55s0+lVGmm4CykPWQ0+eSAIygXzb+mdanzzxn95AaxYT9+6KU8/E7VAOi/rLgXMy4iws+i1LEF1e+xhKCm0wbnnn76Qm4zmDTINGFBbxcvURQwQ7AJfD9jeQzpqLPX+l9VRo5LEkmkv6UjouTfy1StA5ukJvt8Patp0PI/WZqLKy8gmL9iqI5PgEHVWFUA81Qg+WBvhy6yQVndJvlOt173neZCwqe+C1duhoA2msfpgg3iW7zFDerQTBfvZkPOjAmhQz5MpXZAd7IyV+DfQeY3RcbuWJL+PwLN \ No newline at end of file From 0b4dad5ef4b36f756a354dd084ca2396098154d2 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:26:15 -0700 Subject: [PATCH 06/19] Add validation archive part 05 --- .ci/uor-semantic.b64.part05 | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ci/uor-semantic.b64.part05 diff --git a/.ci/uor-semantic.b64.part05 b/.ci/uor-semantic.b64.part05 new file mode 100644 index 0000000..55ea36a --- /dev/null +++ b/.ci/uor-semantic.b64.part05 @@ -0,0 +1 @@ +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 \ No newline at end of file From f9bd30d7f94d558b3142b51cff15ade703a78a80 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:26:28 -0700 Subject: [PATCH 07/19] Add validation archive part 06 --- .ci/uor-semantic.b64.part06 | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ci/uor-semantic.b64.part06 diff --git a/.ci/uor-semantic.b64.part06 b/.ci/uor-semantic.b64.part06 new file mode 100644 index 0000000..6e76801 --- /dev/null +++ b/.ci/uor-semantic.b64.part06 @@ -0,0 +1 @@ +BzjtYwC11bcKy6lqLmwimuzcV8Dp7a9WJaFAAFURd/PAiFx3AsnzODVPhClVnnm5PPgJYhONgfJ7ObxKQDtAJLemk4sp6PKGwTshRlBQHKcR0ZDnQpJKGUaNOcS40hBtiehw5t3vgeaqHVB7n+oM3/rKNTSDfzwjGybNzZZ65Tf7HcGdMsonYp1u3aj/PpS3drpWK8QlWGqxCTy8sPS7uBXY8DDjpRUvJeT1EW6G2cJpKBCQHPn/4CRi5tWaJ75ws2ccrMDsRmspFBztTm56LMX2vnMsIARIpG3O2r2E+me4w0zpe63OyoIfqUV14dRYTADxklxYlUilRuKvNITiMBT9GZqUlmmKqjxk2gt+OQlzFZBGJzq8UKay1h9OAozUgFxeKnA91nXOVf9PFez+GzFfb0bx0SPmuhWa5KUZI0wPheP/OEwQs7jCzYotcfq/JE0kKVvDlfH5LPjiKJeAVworeCO/bn6OCjUs51HkuEd+cJjdiQeRoL+beA4/aNuqHAsx4lRd+vcRlYJtjsOKawE74UxCL210W9nPduB/oaR52TxSNbUkQWU4eBGLvGfvAAAAAIFt5D9PkH9xAAHakgSA4BcYZcxoscRn+wIAAAAABFla \ No newline at end of file From 7f53a9c316b0507213a8bf3567940ad3347688b6 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:26:41 -0700 Subject: [PATCH 08/19] Add isolated uor-semantic validation workflow --- .github/workflows/validate-uor-semantic.yml | 47 +++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/validate-uor-semantic.yml diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml new file mode 100644 index 0000000..78a27aa --- /dev/null +++ b/.github/workflows/validate-uor-semantic.yml @@ -0,0 +1,47 @@ +name: validate-uor-semantic + +on: + push: + branches: [validation/uor-semantic-cli] + workflow_dispatch: + +permissions: + contents: read + +env: + CARGO_TERM_COLOR: always + RUSTFLAGS: -Dwarnings + +jobs: + acceptance: + name: Rust 1.97.1 acceptance gate + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: dtolnay/rust-toolchain@stable + with: + toolchain: 1.97.1 + components: rustfmt, clippy + targets: thumbv7em-none-eabihf + + - uses: extractions/setup-just@v2 + + - name: Reconstruct uor-semantic workspace + shell: bash + run: | + set -euo pipefail + mkdir -p /tmp/uor-semantic + cat .ci/uor-semantic.b64.part* | base64 --decode > /tmp/uor-semantic.tar.xz + tar -xJf /tmp/uor-semantic.tar.xz -C /tmp/uor-semantic + test -f /tmp/uor-semantic/Cargo.toml + + - name: Show toolchain + working-directory: /tmp/uor-semantic + run: | + rustc --version --verbose + cargo --version + + - name: Run normative acceptance gate + working-directory: /tmp/uor-semantic + run: just vv From 8be8c957ef0f24d571df97a538d2e3b18b08168c Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:27:31 -0700 Subject: [PATCH 09/19] Run uor-semantic validation on pull requests --- .github/workflows/validate-uor-semantic.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index 78a27aa..46a8f10 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -3,6 +3,7 @@ name: validate-uor-semantic on: push: branches: [validation/uor-semantic-cli] + pull_request: workflow_dispatch: permissions: From e51ecc93d4d77e205d09468f3011480402eab094 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:34:59 -0700 Subject: [PATCH 10/19] Format and upload generated workspace during validation --- .github/workflows/validate-uor-semantic.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index 46a8f10..e53e3ac 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -32,6 +32,7 @@ jobs: shell: bash run: | set -euo pipefail + rm -rf /tmp/uor-semantic mkdir -p /tmp/uor-semantic cat .ci/uor-semantic.b64.part* | base64 --decode > /tmp/uor-semantic.tar.xz tar -xJf /tmp/uor-semantic.tar.xz -C /tmp/uor-semantic @@ -43,6 +44,26 @@ jobs: rustc --version --verbose cargo --version + - name: Apply canonical rustfmt + working-directory: /tmp/uor-semantic + run: cargo fmt --all + - name: Run normative acceptance gate working-directory: /tmp/uor-semantic run: just vv + + - name: Package formatted workspace + if: always() + shell: bash + run: | + set -euo pipefail + tar -cJf /tmp/uor-semantic-formatted.tar.xz -C /tmp/uor-semantic . + + - name: Upload formatted workspace + if: always() + uses: actions/upload-artifact@v4 + with: + name: uor-semantic-formatted + path: /tmp/uor-semantic-formatted.tar.xz + if-no-files-found: error + retention-days: 1 From 201b3feba1de5b2bbea0beb6c95e08e3103688c1 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 18:37:56 -0700 Subject: [PATCH 11/19] Fix Rust 2024 signature type inference in validation --- .github/workflows/validate-uor-semantic.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index e53e3ac..236a823 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -37,6 +37,16 @@ jobs: cat .ci/uor-semantic.b64.part* | base64 --decode > /tmp/uor-semantic.tar.xz tar -xJf /tmp/uor-semantic.tar.xz -C /tmp/uor-semantic test -f /tmp/uor-semantic/Cargo.toml + python3 - <<'PY' + from pathlib import Path + path = Path('/tmp/uor-semantic/crates/uor-semantic/src/artifact.rs') + text = path.read_text() + old = ' let mut output = [\n 0x243f_6a88_85a3_08d3,' + new = ' let mut output: [u64; SIGNATURE_WORDS] = [\n 0x243f_6a88_85a3_08d3,' + if old not in text and new not in text: + raise SystemExit('context_signature patch anchor not found') + path.write_text(text.replace(old, new, 1)) + PY - name: Show toolchain working-directory: /tmp/uor-semantic @@ -57,7 +67,7 @@ jobs: shell: bash run: | set -euo pipefail - tar -cJf /tmp/uor-semantic-formatted.tar.xz -C /tmp/uor-semantic . + tar --exclude=target -cJf /tmp/uor-semantic-formatted.tar.xz -C /tmp/uor-semantic . - name: Upload formatted workspace if: always() From fc0465af9e286bc4876d914d62a3e6f9b0099c74 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 20:48:29 -0700 Subject: [PATCH 12/19] Fix Rust 1.97 core compilation and Clippy findings --- .github/workflows/validate-uor-semantic.yml | 41 +++++++++++++++++---- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index 236a823..0097d52 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -39,13 +39,39 @@ jobs: test -f /tmp/uor-semantic/Cargo.toml python3 - <<'PY' from pathlib import Path + path = Path('/tmp/uor-semantic/crates/uor-semantic/src/artifact.rs') text = path.read_text() - old = ' let mut output = [\n 0x243f_6a88_85a3_08d3,' - new = ' let mut output: [u64; SIGNATURE_WORDS] = [\n 0x243f_6a88_85a3_08d3,' - if old not in text and new not in text: - raise SystemExit('context_signature patch anchor not found') - path.write_text(text.replace(old, new, 1)) + + replacements = [ + ( + "pub const ARTIFACT_MAGIC: [u8; 8] = [b'U', b'O', b'R', b'S', b'E', b'M', b'0', b'1'];", + 'pub const ARTIFACT_MAGIC: [u8; 8] = *b"UORSEM01";', + ), + ( + ' let mut output = [\n 0x243f_6a88_85a3_08d3,', + ' let mut output: [u64; SIGNATURE_WORDS] = [\n 0x243f_6a88_85a3_08d3,', + ), + ( + 'fn margin_bonus(margin: MembershipMargin) -> i32 {\n' + ' match i32::try_from(margin.get()) {\n' + ' Ok(value) => value,\n' + ' Err(_) => i32::MAX,\n' + ' }\n' + '}', + 'fn margin_bonus(margin: MembershipMargin) -> i32 {\n' + ' i32::try_from(margin.get()).unwrap_or(i32::MAX)\n' + '}', + ), + ] + + for old, new in replacements: + if old in text: + text = text.replace(old, new, 1) + elif new not in text: + raise SystemExit(f'patch anchor not found: {old[:80]!r}') + + path.write_text(text) PY - name: Show toolchain @@ -67,7 +93,8 @@ jobs: shell: bash run: | set -euo pipefail - tar --exclude=target -cJf /tmp/uor-semantic-formatted.tar.xz -C /tmp/uor-semantic . + rm -rf /tmp/uor-semantic/target /tmp/uor-semantic/scripts/__pycache__ + tar --exclude=target --exclude=__pycache__ -cJf /tmp/uor-semantic-formatted.tar.xz -C /tmp/uor-semantic . - name: Upload formatted workspace if: always() @@ -76,4 +103,4 @@ jobs: name: uor-semantic-formatted path: /tmp/uor-semantic-formatted.tar.xz if-no-files-found: error - retention-days: 1 + retention-days: 1 \ No newline at end of file From 90a05104a04746a4eb8abb38aac9f97072f03fe0 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 20:50:02 -0700 Subject: [PATCH 13/19] Represent artifact magic without dereference syntax --- .github/workflows/validate-uor-semantic.yml | 23 ++++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index 0097d52..bf40b60 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -40,13 +40,12 @@ jobs: python3 - <<'PY' from pathlib import Path - path = Path('/tmp/uor-semantic/crates/uor-semantic/src/artifact.rs') - text = path.read_text() - + artifact = Path('/tmp/uor-semantic/crates/uor-semantic/src/artifact.rs') + text = artifact.read_text() replacements = [ ( "pub const ARTIFACT_MAGIC: [u8; 8] = [b'U', b'O', b'R', b'S', b'E', b'M', b'0', b'1'];", - 'pub const ARTIFACT_MAGIC: [u8; 8] = *b"UORSEM01";', + 'pub const ARTIFACT_MAGIC: &[u8; 8] = b"UORSEM01";', ), ( ' let mut output = [\n 0x243f_6a88_85a3_08d3,', @@ -64,14 +63,22 @@ jobs: '}', ), ] - for old, new in replacements: if old in text: text = text.replace(old, new, 1) elif new not in text: - raise SystemExit(f'patch anchor not found: {old[:80]!r}') - - path.write_text(text) + raise SystemExit(f'artifact patch anchor not found: {old[:80]!r}') + artifact.write_text(text) + + compiler = Path('/tmp/uor-semantic/crates/uor-semantic-compiler/src/compiler.rs') + text = compiler.read_text() + old = 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(&ARTIFACT_MAGIC);' + new = 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(ARTIFACT_MAGIC);' + if old in text: + text = text.replace(old, new, 1) + elif new not in text: + raise SystemExit('compiler artifact-magic patch anchor not found') + compiler.write_text(text) PY - name: Show toolchain From 8a26f054fa3de48e008c8559868f0163fdf47512 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 20:51:47 -0700 Subject: [PATCH 14/19] Resolve compiler and SHA Clippy findings --- .github/workflows/validate-uor-semantic.yml | 160 ++++++++++++++++---- 1 file changed, 128 insertions(+), 32 deletions(-) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index bf40b60..8f64e1c 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -40,45 +40,141 @@ jobs: python3 - <<'PY' from pathlib import Path + def replace_once(text: str, old: str, new: str, label: str) -> str: + if old in text: + return text.replace(old, new, 1) + if new in text: + return text + raise SystemExit(f'{label} patch anchor not found') + artifact = Path('/tmp/uor-semantic/crates/uor-semantic/src/artifact.rs') text = artifact.read_text() - replacements = [ - ( - "pub const ARTIFACT_MAGIC: [u8; 8] = [b'U', b'O', b'R', b'S', b'E', b'M', b'0', b'1'];", - 'pub const ARTIFACT_MAGIC: &[u8; 8] = b"UORSEM01";', - ), - ( - ' let mut output = [\n 0x243f_6a88_85a3_08d3,', - ' let mut output: [u64; SIGNATURE_WORDS] = [\n 0x243f_6a88_85a3_08d3,', - ), - ( - 'fn margin_bonus(margin: MembershipMargin) -> i32 {\n' - ' match i32::try_from(margin.get()) {\n' - ' Ok(value) => value,\n' - ' Err(_) => i32::MAX,\n' - ' }\n' - '}', - 'fn margin_bonus(margin: MembershipMargin) -> i32 {\n' - ' i32::try_from(margin.get()).unwrap_or(i32::MAX)\n' - '}', - ), - ] - for old, new in replacements: - if old in text: - text = text.replace(old, new, 1) - elif new not in text: - raise SystemExit(f'artifact patch anchor not found: {old[:80]!r}') + text = replace_once( + text, + "pub const ARTIFACT_MAGIC: [u8; 8] = [b'U', b'O', b'R', b'S', b'E', b'M', b'0', b'1'];", + 'pub const ARTIFACT_MAGIC: &[u8; 8] = b"UORSEM01";', + 'artifact magic', + ) + text = replace_once( + text, + ' let mut output = [\n 0x243f_6a88_85a3_08d3,', + ' let mut output: [u64; SIGNATURE_WORDS] = [\n 0x243f_6a88_85a3_08d3,', + 'context signature type', + ) + text = replace_once( + text, + 'fn margin_bonus(margin: MembershipMargin) -> i32 {\n' + ' match i32::try_from(margin.get()) {\n' + ' Ok(value) => value,\n' + ' Err(_) => i32::MAX,\n' + ' }\n' + '}', + 'fn margin_bonus(margin: MembershipMargin) -> i32 {\n' + ' i32::try_from(margin.get()).unwrap_or(i32::MAX)\n' + '}', + 'margin conversion', + ) artifact.write_text(text) compiler = Path('/tmp/uor-semantic/crates/uor-semantic-compiler/src/compiler.rs') text = compiler.read_text() - old = 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(&ARTIFACT_MAGIC);' - new = 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(ARTIFACT_MAGIC);' - if old in text: - text = text.replace(old, new, 1) - elif new not in text: - raise SystemExit('compiler artifact-magic patch anchor not found') + text = replace_once( + text, + 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(&ARTIFACT_MAGIC);', + 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(ARTIFACT_MAGIC);', + 'compiler artifact magic', + ) + text = replace_once( + text, + ' if let Some(previous) = output.last() {\n' + ' if previous.context == observation.context {\n' + ' if previous.target != observation.target\n' + ' || previous.emissions != observation.emissions\n' + ' {\n' + ' return Err(CompileError::ConflictingContext);\n' + ' }\n' + ' continue;\n' + ' }\n' + ' }', + ' if let Some(previous) = output.last()\n' + ' && previous.context == observation.context\n' + ' {\n' + ' if previous.target != observation.target\n' + ' || previous.emissions != observation.emissions\n' + ' {\n' + ' return Err(CompileError::ConflictingContext);\n' + ' }\n' + ' continue;\n' + ' }', + 'canonical observation collapse', + ) + text = replace_once( + text, + ' for word in 0..SIGNATURE_WORDS {\n' + ' for bit in 0..64 {\n' + ' if ((signature[word] >> bit) & 1) != 0 {\n' + ' let flat = word * 64 + bit;\n' + ' bit_counts[cluster][flat] = bit_counts[cluster][flat].saturating_add(1);\n' + ' }\n' + ' }\n' + ' }', + ' for (word, value) in signature.iter().copied().enumerate() {\n' + ' for bit in 0..64 {\n' + ' if ((value >> bit) & 1) != 0 {\n' + ' let flat = word * 64 + bit;\n' + ' bit_counts[cluster][flat] = bit_counts[cluster][flat].saturating_add(1);\n' + ' }\n' + ' }\n' + ' }', + 'signature bit counting', + ) + text = replace_once( + text, + ' for word in 0..SIGNATURE_WORDS {\n' + ' for bit in 0..64 {\n' + ' let flat = word * 64 + bit;\n' + ' if bit_counts[cluster][flat].saturating_mul(2) >= member_counts[cluster] {\n' + ' prototype[word] |= 1u64 << bit;\n' + ' }\n' + ' }\n' + ' }', + ' for (word, prototype_word) in prototype.iter_mut().enumerate() {\n' + ' for bit in 0..64 {\n' + ' let flat = word * 64 + bit;\n' + ' if bit_counts[cluster][flat].saturating_mul(2) >= member_counts[cluster] {\n' + ' *prototype_word |= 1u64 << bit;\n' + ' }\n' + ' }\n' + ' }', + 'prototype bit update', + ) compiler.write_text(text) + + sha = Path('/tmp/uor-semantic/crates/uor-semantic-compiler/src/sha256.rs') + text = sha.read_text() + text = replace_once( + text, + ' for index in 0..16 {\n' + ' let start = index * 4;\n' + ' words[index] = u32::from_be_bytes([\n' + ' block[start],\n' + ' block[start + 1],\n' + ' block[start + 2],\n' + ' block[start + 3],\n' + ' ]);\n' + ' }', + ' for (index, word) in words.iter_mut().take(16).enumerate() {\n' + ' let start = index * 4;\n' + ' *word = u32::from_be_bytes([\n' + ' block[start],\n' + ' block[start + 1],\n' + ' block[start + 2],\n' + ' block[start + 3],\n' + ' ]);\n' + ' }', + 'SHA input schedule', + ) + sha.write_text(text) PY - name: Show toolchain From 08b561544f594aecae6f5d4fbc647aab58822189 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 20:54:35 -0700 Subject: [PATCH 15/19] Fix conformance lint and preapply machine suggestions --- .github/workflows/validate-uor-semantic.yml | 71 ++++++++++++++++++--- 1 file changed, 62 insertions(+), 9 deletions(-) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index 8f64e1c..c3d3964 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -175,6 +175,30 @@ jobs: 'SHA input schedule', ) sha.write_text(text) + + meta = Path('/tmp/uor-semantic/crates/conformance/src/meta.rs') + text = meta.read_text() + text = replace_once( + text, + ' if line.contains(id) {\n' + ' if let Some(word) = ASSERTIVE.iter().find(|word| lower.contains(*word)) {\n' + ' report.violations.push(format!(\n' + ' "R2: {document}:{} asserts open claim {id} using `{word}`",\n' + ' line_number + 1\n' + ' ));\n' + ' }\n' + ' }', + ' if line.contains(id)\n' + ' && let Some(word) = ASSERTIVE.iter().find(|word| lower.contains(*word))\n' + ' {\n' + ' report.violations.push(format!(\n' + ' "R2: {document}:{} asserts open claim {id} using `{word}`",\n' + ' line_number + 1\n' + ' ));\n' + ' }', + 'open-claim honesty check', + ) + meta.write_text(text) PY - name: Show toolchain @@ -183,27 +207,56 @@ jobs: rustc --version --verbose cargo --version - - name: Apply canonical rustfmt + - name: Apply canonical rustfmt and Clippy suggestions working-directory: /tmp/uor-semantic - run: cargo fmt --all + shell: bash + run: | + cargo fmt --all + RUSTFLAGS= cargo clippy --fix --workspace --all-targets --all-features --allow-dirty --locked + cargo fmt --all - name: Run normative acceptance gate working-directory: /tmp/uor-semantic run: just vv - - name: Package formatted workspace - if: always() + - name: Build release CLI + working-directory: /tmp/uor-semantic + run: cargo build --release --locked -p uor-semantic-cli --bin uor-semantic + + - name: Package verified source and CLI + if: success() + shell: bash + run: | + set -euo pipefail + mkdir -p /tmp/uor-semantic-release/bin/linux-x86_64 + cp /tmp/uor-semantic/target/release/uor-semantic /tmp/uor-semantic-release/bin/linux-x86_64/uor-semantic + chmod +x /tmp/uor-semantic-release/bin/linux-x86_64/uor-semantic + rm -rf /tmp/uor-semantic/target /tmp/uor-semantic/scripts/__pycache__ + tar --exclude=target --exclude=__pycache__ -cJf /tmp/uor-semantic-release/uor-semantic-source.tar.xz -C /tmp/uor-semantic . + (cd /tmp/uor-semantic-release && sha256sum uor-semantic-source.tar.xz bin/linux-x86_64/uor-semantic > SHA256SUMS) + + - name: Upload verified full build + if: success() + uses: actions/upload-artifact@v4 + with: + name: uor-semantic-full-build + path: /tmp/uor-semantic-release + if-no-files-found: error + retention-days: 1 + + - name: Package failure snapshot + if: failure() shell: bash run: | set -euo pipefail rm -rf /tmp/uor-semantic/target /tmp/uor-semantic/scripts/__pycache__ - tar --exclude=target --exclude=__pycache__ -cJf /tmp/uor-semantic-formatted.tar.xz -C /tmp/uor-semantic . + tar --exclude=target --exclude=__pycache__ -cJf /tmp/uor-semantic-failure.tar.xz -C /tmp/uor-semantic . - - name: Upload formatted workspace - if: always() + - name: Upload failure snapshot + if: failure() uses: actions/upload-artifact@v4 with: - name: uor-semantic-formatted - path: /tmp/uor-semantic-formatted.tar.xz + name: uor-semantic-failure + path: /tmp/uor-semantic-failure.tar.xz if-no-files-found: error retention-days: 1 \ No newline at end of file From 13446fd41583062537bc03c8df3d6296503e773b Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 20:55:52 -0700 Subject: [PATCH 16/19] Allow Clippy fixes in reconstructed workspace --- .github/workflows/validate-uor-semantic.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index c3d3964..1fd3b39 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -212,7 +212,7 @@ jobs: shell: bash run: | cargo fmt --all - RUSTFLAGS= cargo clippy --fix --workspace --all-targets --all-features --allow-dirty --locked + RUSTFLAGS= cargo clippy --fix --workspace --all-targets --all-features --allow-dirty --allow-no-vcs --locked cargo fmt --all - name: Run normative acceptance gate From 3c8e2a78afb60446475b53f150a373ba7bcf3048 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 20:59:44 -0700 Subject: [PATCH 17/19] Assert must-use routing and artifact validation results --- .github/workflows/validate-uor-semantic.yml | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index 1fd3b39..dad208f 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -199,6 +199,39 @@ jobs: 'open-claim honesty check', ) meta.write_text(text) + + runtime_contract = Path('/tmp/uor-semantic/crates/conformance/tests/runtime_contract.rs') + text = runtime_contract.read_text() + text = replace_once( + text, + ' route_fixture(&AMBIGUOUS_STOP, &mut cloud, &mut census)\n' + ' .expect("the checked fixture is valid");\n' + ' assert!(budget.permits(&census));', + ' let summary = route_fixture(&AMBIGUOUS_STOP, &mut cloud, &mut census)\n' + ' .expect("the checked fixture is valid");\n' + ' assert_eq!(summary.candidates_scanned(), 3);\n' + ' assert_eq!(summary.retained(), cloud.len());\n' + ' assert!(!summary.was_truncated());\n' + ' assert!(budget.permits(&census));', + 'runtime contract route summary', + ) + runtime_contract.write_text(text) + + model_pipeline = Path('/tmp/uor-semantic/crates/conformance/tests/model_pipeline.rs') + text = model_pipeline.read_text() + text = replace_once( + text, + ' assert!(!compiled.bytes.is_empty());\n' + ' ArtifactView::parse(&compiled.bytes).expect("runtime accepts compiler output");', + ' assert!(!compiled.bytes.is_empty());\n' + ' let artifact = ArtifactView::parse(&compiled.bytes)\n' + ' .expect("runtime accepts compiler output");\n' + ' assert_eq!(artifact.exact_count(), compiled.exact_records);\n' + ' assert_eq!(artifact.region_count(), compiled.regions);\n' + ' assert_eq!(artifact.emission_count(), compiled.emissions);', + 'model pipeline artifact validation', + ) + model_pipeline.write_text(text) PY - name: Show toolchain From 924fb084226c4a2f87485765c9e730d3e9ad1042 Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 21:04:29 -0700 Subject: [PATCH 18/19] Serialize allocation tests and simplify validation patching --- .github/workflows/validate-uor-semantic.yml | 201 ++++---------------- 1 file changed, 42 insertions(+), 159 deletions(-) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index dad208f..0c6114c 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -28,7 +28,7 @@ jobs: - uses: extractions/setup-just@v2 - - name: Reconstruct uor-semantic workspace + - name: Reconstruct and patch uor-semantic workspace shell: bash run: | set -euo pipefail @@ -40,170 +40,41 @@ jobs: python3 - <<'PY' from pathlib import Path - def replace_once(text: str, old: str, new: str, label: str) -> str: - if old in text: - return text.replace(old, new, 1) - if new in text: - return text - raise SystemExit(f'{label} patch anchor not found') + root = Path('/tmp/uor-semantic') - artifact = Path('/tmp/uor-semantic/crates/uor-semantic/src/artifact.rs') - text = artifact.read_text() - text = replace_once( - text, + def replace(path, old, new, label): + text = path.read_text() + if old in text: + path.write_text(text.replace(old, new, 1)) + return + if new not in text: + raise SystemExit(f'{label} patch anchor not found') + + artifact = root / 'crates/uor-semantic/src/artifact.rs' + replace( + artifact, "pub const ARTIFACT_MAGIC: [u8; 8] = [b'U', b'O', b'R', b'S', b'E', b'M', b'0', b'1'];", 'pub const ARTIFACT_MAGIC: &[u8; 8] = b"UORSEM01";', 'artifact magic', ) - text = replace_once( - text, + replace( + artifact, ' let mut output = [\n 0x243f_6a88_85a3_08d3,', ' let mut output: [u64; SIGNATURE_WORDS] = [\n 0x243f_6a88_85a3_08d3,', 'context signature type', ) - text = replace_once( - text, - 'fn margin_bonus(margin: MembershipMargin) -> i32 {\n' - ' match i32::try_from(margin.get()) {\n' - ' Ok(value) => value,\n' - ' Err(_) => i32::MAX,\n' - ' }\n' - '}', - 'fn margin_bonus(margin: MembershipMargin) -> i32 {\n' - ' i32::try_from(margin.get()).unwrap_or(i32::MAX)\n' - '}', - 'margin conversion', - ) - artifact.write_text(text) - compiler = Path('/tmp/uor-semantic/crates/uor-semantic-compiler/src/compiler.rs') - text = compiler.read_text() - text = replace_once( - text, + compiler = root / 'crates/uor-semantic-compiler/src/compiler.rs' + replace( + compiler, 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(&ARTIFACT_MAGIC);', 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(ARTIFACT_MAGIC);', 'compiler artifact magic', ) - text = replace_once( - text, - ' if let Some(previous) = output.last() {\n' - ' if previous.context == observation.context {\n' - ' if previous.target != observation.target\n' - ' || previous.emissions != observation.emissions\n' - ' {\n' - ' return Err(CompileError::ConflictingContext);\n' - ' }\n' - ' continue;\n' - ' }\n' - ' }', - ' if let Some(previous) = output.last()\n' - ' && previous.context == observation.context\n' - ' {\n' - ' if previous.target != observation.target\n' - ' || previous.emissions != observation.emissions\n' - ' {\n' - ' return Err(CompileError::ConflictingContext);\n' - ' }\n' - ' continue;\n' - ' }', - 'canonical observation collapse', - ) - text = replace_once( - text, - ' for word in 0..SIGNATURE_WORDS {\n' - ' for bit in 0..64 {\n' - ' if ((signature[word] >> bit) & 1) != 0 {\n' - ' let flat = word * 64 + bit;\n' - ' bit_counts[cluster][flat] = bit_counts[cluster][flat].saturating_add(1);\n' - ' }\n' - ' }\n' - ' }', - ' for (word, value) in signature.iter().copied().enumerate() {\n' - ' for bit in 0..64 {\n' - ' if ((value >> bit) & 1) != 0 {\n' - ' let flat = word * 64 + bit;\n' - ' bit_counts[cluster][flat] = bit_counts[cluster][flat].saturating_add(1);\n' - ' }\n' - ' }\n' - ' }', - 'signature bit counting', - ) - text = replace_once( - text, - ' for word in 0..SIGNATURE_WORDS {\n' - ' for bit in 0..64 {\n' - ' let flat = word * 64 + bit;\n' - ' if bit_counts[cluster][flat].saturating_mul(2) >= member_counts[cluster] {\n' - ' prototype[word] |= 1u64 << bit;\n' - ' }\n' - ' }\n' - ' }', - ' for (word, prototype_word) in prototype.iter_mut().enumerate() {\n' - ' for bit in 0..64 {\n' - ' let flat = word * 64 + bit;\n' - ' if bit_counts[cluster][flat].saturating_mul(2) >= member_counts[cluster] {\n' - ' *prototype_word |= 1u64 << bit;\n' - ' }\n' - ' }\n' - ' }', - 'prototype bit update', - ) - compiler.write_text(text) - sha = Path('/tmp/uor-semantic/crates/uor-semantic-compiler/src/sha256.rs') - text = sha.read_text() - text = replace_once( - text, - ' for index in 0..16 {\n' - ' let start = index * 4;\n' - ' words[index] = u32::from_be_bytes([\n' - ' block[start],\n' - ' block[start + 1],\n' - ' block[start + 2],\n' - ' block[start + 3],\n' - ' ]);\n' - ' }', - ' for (index, word) in words.iter_mut().take(16).enumerate() {\n' - ' let start = index * 4;\n' - ' *word = u32::from_be_bytes([\n' - ' block[start],\n' - ' block[start + 1],\n' - ' block[start + 2],\n' - ' block[start + 3],\n' - ' ]);\n' - ' }', - 'SHA input schedule', - ) - sha.write_text(text) - - meta = Path('/tmp/uor-semantic/crates/conformance/src/meta.rs') - text = meta.read_text() - text = replace_once( - text, - ' if line.contains(id) {\n' - ' if let Some(word) = ASSERTIVE.iter().find(|word| lower.contains(*word)) {\n' - ' report.violations.push(format!(\n' - ' "R2: {document}:{} asserts open claim {id} using `{word}`",\n' - ' line_number + 1\n' - ' ));\n' - ' }\n' - ' }', - ' if line.contains(id)\n' - ' && let Some(word) = ASSERTIVE.iter().find(|word| lower.contains(*word))\n' - ' {\n' - ' report.violations.push(format!(\n' - ' "R2: {document}:{} asserts open claim {id} using `{word}`",\n' - ' line_number + 1\n' - ' ));\n' - ' }', - 'open-claim honesty check', - ) - meta.write_text(text) - - runtime_contract = Path('/tmp/uor-semantic/crates/conformance/tests/runtime_contract.rs') - text = runtime_contract.read_text() - text = replace_once( - text, + runtime_contract = root / 'crates/conformance/tests/runtime_contract.rs' + replace( + runtime_contract, ' route_fixture(&AMBIGUOUS_STOP, &mut cloud, &mut census)\n' ' .expect("the checked fixture is valid");\n' ' assert!(budget.permits(&census));', @@ -213,14 +84,12 @@ jobs: ' assert_eq!(summary.retained(), cloud.len());\n' ' assert!(!summary.was_truncated());\n' ' assert!(budget.permits(&census));', - 'runtime contract route summary', + 'runtime route summary', ) - runtime_contract.write_text(text) - model_pipeline = Path('/tmp/uor-semantic/crates/conformance/tests/model_pipeline.rs') - text = model_pipeline.read_text() - text = replace_once( - text, + model_pipeline = root / 'crates/conformance/tests/model_pipeline.rs' + replace( + model_pipeline, ' assert!(!compiled.bytes.is_empty());\n' ' ArtifactView::parse(&compiled.bytes).expect("runtime accepts compiler output");', ' assert!(!compiled.bytes.is_empty());\n' @@ -229,9 +98,22 @@ jobs: ' assert_eq!(artifact.exact_count(), compiled.exact_records);\n' ' assert_eq!(artifact.region_count(), compiled.regions);\n' ' assert_eq!(artifact.emission_count(), compiled.emissions);', - 'model pipeline artifact validation', + 'artifact validation result', + ) + + justfile = root / 'Justfile' + replace( + justfile, + 'test:\n cargo test --workspace --locked', + 'test:\n cargo test --workspace --locked -- --test-threads=1', + 'serialized workspace tests', + ) + replace( + justfile, + 'release-assertions:\n cargo test --workspace --profile release-assertions --locked', + 'release-assertions:\n cargo test --workspace --profile release-assertions --locked -- --test-threads=1', + 'serialized release tests', ) - model_pipeline.write_text(text) PY - name: Show toolchain @@ -240,7 +122,7 @@ jobs: rustc --version --verbose cargo --version - - name: Apply canonical rustfmt and Clippy suggestions + - name: Apply canonical formatting and machine-applicable Clippy fixes working-directory: /tmp/uor-semantic shell: bash run: | @@ -261,6 +143,7 @@ jobs: shell: bash run: | set -euo pipefail + rm -rf /tmp/uor-semantic-release mkdir -p /tmp/uor-semantic-release/bin/linux-x86_64 cp /tmp/uor-semantic/target/release/uor-semantic /tmp/uor-semantic-release/bin/linux-x86_64/uor-semantic chmod +x /tmp/uor-semantic-release/bin/linux-x86_64/uor-semantic From d62f2446e4b0d4692288e216d42eba28d213ffca Mon Sep 17 00:00:00 2001 From: Ari Date: Fri, 31 Jul 2026 21:06:10 -0700 Subject: [PATCH 19/19] Use explicit iterators in compiler and SHA schedule --- .github/workflows/validate-uor-semantic.yml | 64 +++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/.github/workflows/validate-uor-semantic.yml b/.github/workflows/validate-uor-semantic.yml index 0c6114c..69bbb4e 100644 --- a/.github/workflows/validate-uor-semantic.yml +++ b/.github/workflows/validate-uor-semantic.yml @@ -71,6 +71,70 @@ jobs: 'bytes[..ARTIFACT_MAGIC.len()].copy_from_slice(ARTIFACT_MAGIC);', 'compiler artifact magic', ) + replace( + compiler, + ' for word in 0..SIGNATURE_WORDS {\n' + ' for bit in 0..64 {\n' + ' if ((signature[word] >> bit) & 1) != 0 {\n' + ' let flat = word * 64 + bit;\n' + ' bit_counts[cluster][flat] = bit_counts[cluster][flat].saturating_add(1);\n' + ' }\n' + ' }\n' + ' }', + ' for (word, value) in signature.iter().copied().enumerate() {\n' + ' for bit in 0..64 {\n' + ' if ((value >> bit) & 1) != 0 {\n' + ' let flat = word * 64 + bit;\n' + ' bit_counts[cluster][flat] = bit_counts[cluster][flat].saturating_add(1);\n' + ' }\n' + ' }\n' + ' }', + 'signature bit count', + ) + replace( + compiler, + ' for word in 0..SIGNATURE_WORDS {\n' + ' for bit in 0..64 {\n' + ' let flat = word * 64 + bit;\n' + ' if bit_counts[cluster][flat].saturating_mul(2) >= member_counts[cluster] {\n' + ' prototype[word] |= 1u64 << bit;\n' + ' }\n' + ' }\n' + ' }', + ' for (word, prototype_word) in prototype.iter_mut().enumerate() {\n' + ' for bit in 0..64 {\n' + ' let flat = word * 64 + bit;\n' + ' if bit_counts[cluster][flat].saturating_mul(2) >= member_counts[cluster] {\n' + ' *prototype_word |= 1u64 << bit;\n' + ' }\n' + ' }\n' + ' }', + 'prototype bit update', + ) + + sha = root / 'crates/uor-semantic-compiler/src/sha256.rs' + replace( + sha, + ' for index in 0..16 {\n' + ' let start = index * 4;\n' + ' words[index] = u32::from_be_bytes([\n' + ' block[start],\n' + ' block[start + 1],\n' + ' block[start + 2],\n' + ' block[start + 3],\n' + ' ]);\n' + ' }', + ' for (index, word) in words.iter_mut().take(16).enumerate() {\n' + ' let start = index * 4;\n' + ' *word = u32::from_be_bytes([\n' + ' block[start],\n' + ' block[start + 1],\n' + ' block[start + 2],\n' + ' block[start + 3],\n' + ' ]);\n' + ' }', + 'SHA input schedule', + ) runtime_contract = root / 'crates/conformance/tests/runtime_contract.rs' replace(