From 02143e59edb79ecf121c99f4518ad232625f5df6 Mon Sep 17 00:00:00 2001 From: Otto Date: Sat, 7 Mar 2026 17:17:53 +0100 Subject: [PATCH] Implement self-contained unified hooks (no library) --- .ots/.attestation-cache | 11 +++++ ...c0f825be4491ecec199ca7b983ee46525853e5.ots | Bin 0 -> 770 bytes .ots/commit-chain.txt | 40 +----------------- ...d0ff03529b0a34146dbd97c3ebbb2b2f6d1faa.ots | Bin 0 -> 665 bytes .ots/prev-commit.txt | 2 +- .ots/proof.ots | Bin 595 -> 770 bytes UNIFICATION_PLAN.md | 21 ++++++++- 7 files changed, 33 insertions(+), 41 deletions(-) create mode 100644 .ots/a7c0f825be4491ecec199ca7b983ee46525853e5.ots create mode 100644 .ots/e2d0ff03529b0a34146dbd97c3ebbb2b2f6d1faa.ots diff --git a/.ots/.attestation-cache b/.ots/.attestation-cache index 45164d2..f20c055 100644 --- a/.ots/.attestation-cache +++ b/.ots/.attestation-cache @@ -34,3 +34,14 @@ c0685dabfb48360a3abc103b75357f94e9f054b2:pending:1772900102 ed2cd259e918344c5a21ecf884b3178b4256ea74:pending:1772900105 f4eb0ad6782d2bc003206521cc66ea370dcccd9f:pending:1772900106 4bf5ab21764bc9a4507e25e0bc8de2989d4febad:pending:1772900109 +392ee723c3cf626d0e5281aa94771d7133bb345e:pending:1772900246 +db6f29e01a33d8ed8f127ff169d9f91d55e8a229:pending:1772900247 +4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:pending:1772900248 +46aded7b9582bbed673843e2cf8a3f8fa742ad91:pending:1772900248 +c0685dabfb48360a3abc103b75357f94e9f054b2:pending:1772900249 +810d26b7af9c5d306e77fec290d360c7ac876b2e:pending:1772900250 +3b54e0cb8c611d3f3525ad2386368f60200891f1:pending:1772900251 +ed2cd259e918344c5a21ecf884b3178b4256ea74:pending:1772900252 +f4eb0ad6782d2bc003206521cc66ea370dcccd9f:pending:1772900253 +4bf5ab21764bc9a4507e25e0bc8de2989d4febad:pending:1772900254 +e2d0ff03529b0a34146dbd97c3ebbb2b2f6d1faa:pending:1772900256 diff --git a/.ots/a7c0f825be4491ecec199ca7b983ee46525853e5.ots b/.ots/a7c0f825be4491ecec199ca7b983ee46525853e5.ots new file mode 100644 index 0000000000000000000000000000000000000000..0289f66b071f1a328085f81e71ac004b3754ec06 GIT binary patch literal 770 zcmZSZFG$S`$;?eHE=kNSC}v;?D9X=IW7yyM=tawmNmCd(rn-N9VDh`FXZgX0%4STw z1@*h4x!<4He!ov%viId9cDhZm*f8j4$C7#UqA4_^5OU( zU>-02_tlKdv?Grn@?;4dkmLBE@bp;kuLDX8%~+1=#;bNPhac$(ShM=Z#{COKfTWJktK7D|KblEDPECB zudO&4%FulOF|XcFo<1GzjFOUqVk>?9r2Hhkq>^O4zJ3dZ>xH*h~43~r2d&~3OVm?WKDk@7WLGx z<&P0i$poIyc80loC;qIh%=H(2ZNzI(}j5=F()%Ql~6E$5O^u}>GKV<#V$AYyqQ$^_+J{(_SIWd z9!4cZ_50l66aV;RSLoDE<)x9=mp}Nr=30iiByT&==bIH?i7{2#m;MXNvwxKlI5*iP zaew&2)feBiZ2Pn`syG(nz(pT8z9h_D_j}UWWVi!0HDC@*%goD51%@gt5u}!+7UgA@ LRF(sS8x+<6&+lg+ literal 0 HcmV?d00001 diff --git a/.ots/commit-chain.txt b/.ots/commit-chain.txt index 8f04c9f..b332115 100644 --- a/.ots/commit-chain.txt +++ b/.ots/commit-chain.txt @@ -1,42 +1,4 @@ -46aded7b9582bbed673843e2cf8a3f8fa742ad91:4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963 -4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:db6f29e01a33d8ed8f127ff169d9f91d55e8a229 -db6f29e01a33d8ed8f127ff169d9f91d55e8a229:392ee723c3cf626d0e5281aa94771d7133bb345e -392ee723c3cf626d0e5281aa94771d7133bb345e:392ee723c3cf626d0e5281aa94771d7133bb345e^1 -c0685dabfb48360a3abc103b75357f94e9f054b2:46aded7b9582bbed673843e2cf8a3f8fa742ad91 -46aded7b9582bbed673843e2cf8a3f8fa742ad91:4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963 -4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:db6f29e01a33d8ed8f127ff169d9f91d55e8a229 -db6f29e01a33d8ed8f127ff169d9f91d55e8a229:392ee723c3cf626d0e5281aa94771d7133bb345e -392ee723c3cf626d0e5281aa94771d7133bb345e:392ee723c3cf626d0e5281aa94771d7133bb345e^1 -810d26b7af9c5d306e77fec290d360c7ac876b2e:c0685dabfb48360a3abc103b75357f94e9f054b2 -c0685dabfb48360a3abc103b75357f94e9f054b2:46aded7b9582bbed673843e2cf8a3f8fa742ad91 -46aded7b9582bbed673843e2cf8a3f8fa742ad91:4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963 -4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:db6f29e01a33d8ed8f127ff169d9f91d55e8a229 -db6f29e01a33d8ed8f127ff169d9f91d55e8a229:392ee723c3cf626d0e5281aa94771d7133bb345e -392ee723c3cf626d0e5281aa94771d7133bb345e:392ee723c3cf626d0e5281aa94771d7133bb345e^1 -3b54e0cb8c611d3f3525ad2386368f60200891f1:810d26b7af9c5d306e77fec290d360c7ac876b2e -810d26b7af9c5d306e77fec290d360c7ac876b2e:c0685dabfb48360a3abc103b75357f94e9f054b2 -c0685dabfb48360a3abc103b75357f94e9f054b2:46aded7b9582bbed673843e2cf8a3f8fa742ad91 -46aded7b9582bbed673843e2cf8a3f8fa742ad91:4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963 -4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:db6f29e01a33d8ed8f127ff169d9f91d55e8a229 -db6f29e01a33d8ed8f127ff169d9f91d55e8a229:392ee723c3cf626d0e5281aa94771d7133bb345e -392ee723c3cf626d0e5281aa94771d7133bb345e:392ee723c3cf626d0e5281aa94771d7133bb345e^1 -ed2cd259e918344c5a21ecf884b3178b4256ea74:3b54e0cb8c611d3f3525ad2386368f60200891f1 -3b54e0cb8c611d3f3525ad2386368f60200891f1:810d26b7af9c5d306e77fec290d360c7ac876b2e -810d26b7af9c5d306e77fec290d360c7ac876b2e:c0685dabfb48360a3abc103b75357f94e9f054b2 -c0685dabfb48360a3abc103b75357f94e9f054b2:46aded7b9582bbed673843e2cf8a3f8fa742ad91 -46aded7b9582bbed673843e2cf8a3f8fa742ad91:4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963 -4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:db6f29e01a33d8ed8f127ff169d9f91d55e8a229 -db6f29e01a33d8ed8f127ff169d9f91d55e8a229:392ee723c3cf626d0e5281aa94771d7133bb345e -392ee723c3cf626d0e5281aa94771d7133bb345e:392ee723c3cf626d0e5281aa94771d7133bb345e^1 -f4eb0ad6782d2bc003206521cc66ea370dcccd9f:ed2cd259e918344c5a21ecf884b3178b4256ea74 -ed2cd259e918344c5a21ecf884b3178b4256ea74:3b54e0cb8c611d3f3525ad2386368f60200891f1 -3b54e0cb8c611d3f3525ad2386368f60200891f1:810d26b7af9c5d306e77fec290d360c7ac876b2e -810d26b7af9c5d306e77fec290d360c7ac876b2e:c0685dabfb48360a3abc103b75357f94e9f054b2 -c0685dabfb48360a3abc103b75357f94e9f054b2:46aded7b9582bbed673843e2cf8a3f8fa742ad91 -46aded7b9582bbed673843e2cf8a3f8fa742ad91:4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963 -4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:db6f29e01a33d8ed8f127ff169d9f91d55e8a229 -db6f29e01a33d8ed8f127ff169d9f91d55e8a229:392ee723c3cf626d0e5281aa94771d7133bb345e -392ee723c3cf626d0e5281aa94771d7133bb345e:392ee723c3cf626d0e5281aa94771d7133bb345e^1 +e2d0ff03529b0a34146dbd97c3ebbb2b2f6d1faa:4bf5ab21764bc9a4507e25e0bc8de2989d4febad 4bf5ab21764bc9a4507e25e0bc8de2989d4febad:f4eb0ad6782d2bc003206521cc66ea370dcccd9f f4eb0ad6782d2bc003206521cc66ea370dcccd9f:ed2cd259e918344c5a21ecf884b3178b4256ea74 ed2cd259e918344c5a21ecf884b3178b4256ea74:3b54e0cb8c611d3f3525ad2386368f60200891f1 diff --git a/.ots/e2d0ff03529b0a34146dbd97c3ebbb2b2f6d1faa.ots b/.ots/e2d0ff03529b0a34146dbd97c3ebbb2b2f6d1faa.ots new file mode 100644 index 0000000000000000000000000000000000000000..57a61049d1e375e08836b6e0a51a783a9f7c855d GIT binary patch literal 665 zcmZSZFG$S`$;?eHE=kNSC}v;?D9X=IW7yyM=tawmNmCd(^sX`4na*_2)cJ1IpDLQL zzT~v3L{0RqtDg@_bM$Ad+VMf)M$k@Xb&F7`Id@nrlBW2a=J@}C!>p2Vr}nY$IvgJa zUT(ds_eb5aTf2G@W1Q%Ll^h=xikROkxLVFk(I~E3C~#`pG5=E=+znPmWXOGbA-AUc zfeOb5g(p^5R-8-wYo%Gb-7M?ou7XYbe(`NN736>Hr`)btwFV10KC)!4@n7(P<6%c< zg37UitqjfgAM@({O`mQ4VyWsllAYviKG4p>^VGru5V>UsxReB+F}(?8Txh zoA;G2N`+gm{fURaHRzNJ+R(@uh>I$QzySI` z*Je|b(x;n~?u7gLr&?wcICZB@{VGnFm-v=bvU$`7(=ZCJ>}FYGx7 z7(ic7o@ln6UU%tL5WB~(C;rBp616of3S9nv*Y9CF>)o;x?n2SUMgDC*yV&3^)X|2! zFh7Y<@O%)srPw@e`khFLTGLSH2!XO3p!4L}%I4^ZnfzV$I%xG)VRz%kh1Pp4bDk{h z(hzCssWV;=v3vdp4*smP9|tG>Z-LvbsR6S)Ei*4K6&M<@m`N>3Ey~L*sVoNu6DW)T D)HWmp literal 0 HcmV?d00001 diff --git a/.ots/prev-commit.txt b/.ots/prev-commit.txt index 865151e..625117c 100644 --- a/.ots/prev-commit.txt +++ b/.ots/prev-commit.txt @@ -1 +1 @@ -4bf5ab21764bc9a4507e25e0bc8de2989d4febad +e2d0ff03529b0a34146dbd97c3ebbb2b2f6d1faa diff --git a/.ots/proof.ots b/.ots/proof.ots index 897fb4ee395978cbd2046999f87fbdcb32b8c32b..0289f66b071f1a328085f81e71ac004b3754ec06 100644 GIT binary patch delta 573 zcmV-D0>b^%1cC;TA%B%e_24x7dW@&R;UhKz4RC+DTMO^cEAPG^8I8l=B`)v~TGm`G z9YcDzX)0Mp!vn^>2>(+V>o2jV$nvB#*^!2=E{_ z*G`C@YQD86jTAn^hGLJI1|V$i*lL&KR$Apwg#0oH@F0*3^FA?cy^;BSd2LS>>oN<+ zAg>v^GoG+Z8(~8k9hV641Zk{Kqwoj^bXydPTbaTDgWux~F8K_OBO+*YbZ~PzFE3(r zV=j@88Gp@Y@%b4cEiMT0ATfy;L|BapOhbkJ6OW<<)#Emrh{nCKdBhx}>2MKEDG2Zo z+wR&N&|$VDK_#E$bKuP#2=E~II^nqn;IfnhQkc-E)n@bP&}jge3;oZMp6E`@BDcc` z@F1LqaLu_qPu9}aN#N;Vu6P$kuhL?Y0&Q}WpcaGmn=z9J@dRnCPowY%1dOf*LL2$5 zlYap^XXzI5^Vl|{MA*FSl5ykyW(e>gtF$EHT3}j_Oxz9^@#MNym5C#zS=XoF^{m!t zHyI6w2=O4ZAnFzZdOvmkQf@!$Xi=SGL}9;Ip{vpCgtqdzT60|p@dRnCPonS$^kAK? L`;yILlOO^!dk delta 386 zcmZo-yUa2{FF-@5wwpfpE+#;P431imuw^3YZ` zI=J!bm5HW?9~wCRe-N-*7Wz+F!yq^LPgUQ#e0C|0k1UyM{P{m{r0J(D+QyX?IXRQj zK*#sxw%AXd)4Vx82o!C(u%tGy`MaNdb$~tt(f%E<5Rain_4b#;*!NF&cf>|JwQVjN7%KsKTSCj8xa0( zt*9ew*cE|tMLx;na|?G~OMPJV4XEVTqHPuT?pj}Zx9sD4&xG^qbRAVo4;U_67O{4N Y+5~}&WpM9mYwS6l{C$zi