From 6c17f0a0d9b64f8b98ae530092df442d3839a075 Mon Sep 17 00:00:00 2001 From: Simon Axelsson Date: Fri, 14 Aug 2026 15:54:11 +0200 Subject: [PATCH] chore: untrack committed __pycache__ and scraper output dumps (P4-4) 13 compiled .pyc files under services/{api,scrapers}/**/__pycache__/ and 50 scraped brreg.no JSON pages under services/scrapers/output/ were committed to git despite __pycache__/*.pyc already being covered by .gitignore -- they predate that rule and git does not retroactively drop already-tracked files that start matching an ignore pattern. Neither set is referenced by any source, test, or doc as a fixture (verified via repo-wide grep); both are pure runtime artifacts regenerated on demand. Untrack them with git rm --cached, delete the local copies, and add services/scrapers/output/ to .gitignore so scraper runs stop reintroducing this. No source or test file touched; pnpm test still 156 passed / 1 honestly skipped (realinfra ST0RE check) after the change. Matches docs/compliance/BACKLOG.md P4-4, explicitly flagged as hygiene doable without a product decision. Picks up unfinished work from an earlier, never-merged branch of the same name. --- .gitignore | 3 +++ .../__pycache__/__init__.cpython-314.pyc | Bin 169 -> 0 bytes .../__pycache__/main.cpython-314.pyc | Bin 12665 -> 0 bytes .../__pycache__/__init__.cpython-314.pyc | Bin 164 -> 0 bytes .../__pycache__/connectors.cpython-314.pyc | Bin 15256 -> 0 bytes .../__pycache__/financials.cpython-314.pyc | Bin 2404 -> 0 bytes .../__pycache__/__init__.cpython-314.pyc | Bin 164 -> 0 bytes .../__pycache__/adaptive_router.cpython-314.pyc | Bin 1273 -> 0 bytes .../__pycache__/pipeline.cpython-314.pyc | Bin 4771 -> 0 bytes .../workers/__pycache__/queue.cpython-314.pyc | Bin 2462 -> 0 bytes .../workers/__pycache__/resolve.cpython-314.pyc | Bin 2408 -> 0 bytes .../api/workers/__pycache__/run.cpython-314.pyc | Bin 1275 -> 0 bytes .../scrapers/__pycache__/engine.cpython-314.pyc | Bin 15857 -> 0 bytes .../__pycache__/engine_v2.cpython-314.pyc | Bin 20445 -> 0 bytes services/scrapers/output/brreg_page_000000.json | 1 - services/scrapers/output/brreg_page_000001.json | 1 - services/scrapers/output/brreg_page_000002.json | 1 - services/scrapers/output/brreg_page_000003.json | 1 - services/scrapers/output/brreg_page_000004.json | 1 - services/scrapers/output/brreg_page_000005.json | 1 - services/scrapers/output/brreg_page_000006.json | 1 - services/scrapers/output/brreg_page_000007.json | 1 - services/scrapers/output/brreg_page_000008.json | 1 - services/scrapers/output/brreg_page_000009.json | 1 - services/scrapers/output/brreg_page_000010.json | 1 - services/scrapers/output/brreg_page_000011.json | 1 - services/scrapers/output/brreg_page_000012.json | 1 - services/scrapers/output/brreg_page_000013.json | 1 - services/scrapers/output/brreg_page_000014.json | 1 - services/scrapers/output/brreg_page_000015.json | 1 - services/scrapers/output/brreg_page_000016.json | 1 - services/scrapers/output/brreg_page_000017.json | 1 - services/scrapers/output/brreg_page_000018.json | 1 - services/scrapers/output/brreg_page_000019.json | 1 - services/scrapers/output/brreg_page_000020.json | 1 - services/scrapers/output/brreg_page_000021.json | 1 - services/scrapers/output/brreg_page_000022.json | 1 - services/scrapers/output/brreg_page_000023.json | 1 - services/scrapers/output/brreg_page_000024.json | 1 - services/scrapers/output/brreg_page_000025.json | 1 - services/scrapers/output/brreg_page_000026.json | 1 - services/scrapers/output/brreg_page_000027.json | 1 - services/scrapers/output/brreg_page_000028.json | 1 - services/scrapers/output/brreg_page_000029.json | 1 - services/scrapers/output/brreg_page_000030.json | 1 - services/scrapers/output/brreg_page_000031.json | 1 - services/scrapers/output/brreg_page_000032.json | 1 - services/scrapers/output/brreg_page_000033.json | 1 - services/scrapers/output/brreg_page_000034.json | 1 - services/scrapers/output/brreg_page_000035.json | 1 - services/scrapers/output/brreg_page_000036.json | 1 - services/scrapers/output/brreg_page_000037.json | 1 - services/scrapers/output/brreg_page_000038.json | 1 - services/scrapers/output/brreg_page_000039.json | 1 - services/scrapers/output/brreg_page_000040.json | 1 - services/scrapers/output/brreg_page_000041.json | 1 - services/scrapers/output/brreg_page_000042.json | 1 - services/scrapers/output/brreg_page_000043.json | 1 - services/scrapers/output/brreg_page_000044.json | 1 - services/scrapers/output/brreg_page_000045.json | 1 - services/scrapers/output/brreg_page_000046.json | 1 - services/scrapers/output/brreg_page_000047.json | 1 - services/scrapers/output/brreg_page_000048.json | 1 - services/scrapers/output/brreg_page_000049.json | 1 - 64 files changed, 3 insertions(+), 50 deletions(-) delete mode 100644 services/api/orchestrator/__pycache__/__init__.cpython-314.pyc delete mode 100644 services/api/orchestrator/__pycache__/main.cpython-314.pyc delete mode 100644 services/api/sources/__pycache__/__init__.cpython-314.pyc delete mode 100644 services/api/sources/__pycache__/connectors.cpython-314.pyc delete mode 100644 services/api/sources/__pycache__/financials.cpython-314.pyc delete mode 100644 services/api/workers/__pycache__/__init__.cpython-314.pyc delete mode 100644 services/api/workers/__pycache__/adaptive_router.cpython-314.pyc delete mode 100644 services/api/workers/__pycache__/pipeline.cpython-314.pyc delete mode 100644 services/api/workers/__pycache__/queue.cpython-314.pyc delete mode 100644 services/api/workers/__pycache__/resolve.cpython-314.pyc delete mode 100644 services/api/workers/__pycache__/run.cpython-314.pyc delete mode 100644 services/scrapers/__pycache__/engine.cpython-314.pyc delete mode 100644 services/scrapers/__pycache__/engine_v2.cpython-314.pyc delete mode 100644 services/scrapers/output/brreg_page_000000.json delete mode 100644 services/scrapers/output/brreg_page_000001.json delete mode 100644 services/scrapers/output/brreg_page_000002.json delete mode 100644 services/scrapers/output/brreg_page_000003.json delete mode 100644 services/scrapers/output/brreg_page_000004.json delete mode 100644 services/scrapers/output/brreg_page_000005.json delete mode 100644 services/scrapers/output/brreg_page_000006.json delete mode 100644 services/scrapers/output/brreg_page_000007.json delete mode 100644 services/scrapers/output/brreg_page_000008.json delete mode 100644 services/scrapers/output/brreg_page_000009.json delete mode 100644 services/scrapers/output/brreg_page_000010.json delete mode 100644 services/scrapers/output/brreg_page_000011.json delete mode 100644 services/scrapers/output/brreg_page_000012.json delete mode 100644 services/scrapers/output/brreg_page_000013.json delete mode 100644 services/scrapers/output/brreg_page_000014.json delete mode 100644 services/scrapers/output/brreg_page_000015.json delete mode 100644 services/scrapers/output/brreg_page_000016.json delete mode 100644 services/scrapers/output/brreg_page_000017.json delete mode 100644 services/scrapers/output/brreg_page_000018.json delete mode 100644 services/scrapers/output/brreg_page_000019.json delete mode 100644 services/scrapers/output/brreg_page_000020.json delete mode 100644 services/scrapers/output/brreg_page_000021.json delete mode 100644 services/scrapers/output/brreg_page_000022.json delete mode 100644 services/scrapers/output/brreg_page_000023.json delete mode 100644 services/scrapers/output/brreg_page_000024.json delete mode 100644 services/scrapers/output/brreg_page_000025.json delete mode 100644 services/scrapers/output/brreg_page_000026.json delete mode 100644 services/scrapers/output/brreg_page_000027.json delete mode 100644 services/scrapers/output/brreg_page_000028.json delete mode 100644 services/scrapers/output/brreg_page_000029.json delete mode 100644 services/scrapers/output/brreg_page_000030.json delete mode 100644 services/scrapers/output/brreg_page_000031.json delete mode 100644 services/scrapers/output/brreg_page_000032.json delete mode 100644 services/scrapers/output/brreg_page_000033.json delete mode 100644 services/scrapers/output/brreg_page_000034.json delete mode 100644 services/scrapers/output/brreg_page_000035.json delete mode 100644 services/scrapers/output/brreg_page_000036.json delete mode 100644 services/scrapers/output/brreg_page_000037.json delete mode 100644 services/scrapers/output/brreg_page_000038.json delete mode 100644 services/scrapers/output/brreg_page_000039.json delete mode 100644 services/scrapers/output/brreg_page_000040.json delete mode 100644 services/scrapers/output/brreg_page_000041.json delete mode 100644 services/scrapers/output/brreg_page_000042.json delete mode 100644 services/scrapers/output/brreg_page_000043.json delete mode 100644 services/scrapers/output/brreg_page_000044.json delete mode 100644 services/scrapers/output/brreg_page_000045.json delete mode 100644 services/scrapers/output/brreg_page_000046.json delete mode 100644 services/scrapers/output/brreg_page_000047.json delete mode 100644 services/scrapers/output/brreg_page_000048.json delete mode 100644 services/scrapers/output/brreg_page_000049.json diff --git a/.gitignore b/.gitignore index ff6f695..6469608 100644 --- a/.gitignore +++ b/.gitignore @@ -44,6 +44,9 @@ __pycache__/ *.duckdb *.duckdb.wal +# scraper run output (local dumps written by services/scrapers/*.py, never source) +services/scrapers/output/ + # local-only environment overrides (all real values live in Infisical) .env.local .env.production diff --git a/services/api/orchestrator/__pycache__/__init__.cpython-314.pyc b/services/api/orchestrator/__pycache__/__init__.cpython-314.pyc deleted file mode 100644 index ecffe26ec0cf7bb419eb79dd3d48c0d195ec714b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmdPq6%$&V zT2vfUoSB=S7n7b@l2MuzQ<|x3P*9?qSWplHlq}0kPA!f}EXa(>FG|ixEiNfaEXgm5 siI30B%PfhH*DI*J#bJ}1pHiBWYFESxG!|rWF^KVrnURsPh#ANN06_pMC;$Ke diff --git a/services/api/orchestrator/__pycache__/main.cpython-314.pyc b/services/api/orchestrator/__pycache__/main.cpython-314.pyc deleted file mode 100644 index ef0a4a7b4a8cc14ca5d837025e8f1a1c00597ddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12665 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
    IFxWOu+l8AddA+v^agSD{WBQ- zzk~lD!T*1Te`^*1bk7U`@TLj?ph}_Jh?h;FxyhGuSdil%ZZUMl9gTQ^Sdh;JJQFX4 zI@*Mh(S2?_6mT>*8q6q|?QPn4arie(0phZEUD5)Xr#UOqYN+^1@;TzFN(FR13K+@wIOJ-<_|1uoV z4@Ly>cc2PlU$*CAs2o@GX-n;@rRjmCY3}TNL)y}|YB}%#k2NgrOIwaic{3L8ZQ=I$ z6#L3og(|?O(d(n{j01(RmlgsPG8M-S`rW>1@BvoNR?QupAIw-vZ*<@C-t^AyeD9UH zj`{8ny&rf}`+Cx?y_odst#dcerMB%)JKI;CohfJMqGs{<-;^I+E$>g2_up>MSjuk* z8B5h{|D13Bjm75Mwdi_$BQ<;>^{ba2PDtsAL~7gRRLzw&Gvi>tD9O9&3c1Rc(udGj z*Sam<7JA7>duij6U5k3D(`(i*?V`O}<5Ein>PO5FzigttdfhV1pzf%I_~jOG<>{AQ zB(H1gX!BS}OU??^R9OHXhA=Dt7$^^qGWEgq}SXu?xf;&=vTZzd%Bd zLze^c6X@EWhc2FaW|p$?nBkTz1vdNPW2_5$5A0ig#Y2k36~*h_#H4%Rpyab00V@u2 zIg?rxWQ}er53)J}A9|n8L7melG;S)P>4V*hIGozv!pW82W#Y|SyQ${@+T#Q8p|a#{Hk?bwybxTXU8lDF9l33BCrx zuahKl2u@`Kp6ogC0fqiGJf8+1XyLah@J&`=0uGeJ2P(mFa693?k7C_WiTHJhQ`v(d z7>HxVie7@#bU+{^C^Qj(oueZAEiOi#I~xr%sZF7;O30#AexPoylyA7HAHJj#V5Rtb zkc&*AzXOGA`m+a%TU@ZyO$&y_l2p?n+!i^!YB{`VTco^hRs>_}PnC6L5174;2h3mt zWarJD@3q`&z1cdO1Y=*?Hf{I>EM_cYaXyG&NmpJ4nYt92t(YtMzVkcIxn#P2??T67 z_n&)z=)Jw`M+5gyqJQ#`QsFaK<# zs*>~H_`Vny{zfZi*(OR zwmTgx=qnlxN}UOEimyO(L;*z%1#ZxYZ-H=agYRnm@ExK03CU;zK2^hSkibq+q6|VY zqc4QHg~OgX)(+ViiV_K}GiTh!Yb* zpBy$6@hFIhTW-YFC}Q6cASc5`VS7#w40wA6PxEJqc_#K%9c0GC>PIg}#QzFqkPApZ z1OaFCX!=u)jn+NdPSK4&rA$AeTK=A@{(Gw8r<7%lp={^rDK=wv%yhloHCsL>KQy;a z86Pq5jn$fi(wM){=;``3_~feoGc5$yNKj2M(atprL^c7mM^*4az#|sUsXuCmV`z`| zzyXFw2VtY<(N1t-J!%0`^Jq7q!&)t+w@eRZbmr*`8J#m#xhJDDrQowAooTuYfZC?H I#*#<-H%wV18vpt@AlT+ z*-C5FMtx8dBg6;#Sff#VBk@I}iGVfn#pIwUb)%7lC*D9}8WSJ<=KcU7kT}9T!_>>JyuDa8-1NY1 zB_+S~oO&>AvQai&nNAUTQg>-WCZ}|R%4OXm@^-6AZ>CkZu}oO!;hGijDht0aM(R-IXSyF>JHLY^kG$&yY< zQIU14C_{{1g)o=QwjLolMI8vstXi^5iJg)Z>_>D9;?o(^9fvuev1aEI12#<-b*d+c zRWdD-9!NbQZ||R?)OLr`X^^IL+a8t=k7Zs`3=H{ZowWdT9;SC>Am&jXo#6Joi%=1G zkD(Xw6jrgysk|CUvlI(A*`fKOqj-MnE|3{P81x+p}QMlm`AIq9ZR>_aIWtb`icE{Yn{;FVf+3ZcGQbD zgK?oQU_-81ns*sMY=HtDY-Y{IdAzMDEQML7RGf!$O+l$bruaUj3V9TT^4!7OTp`f% zlM`Fiy)XC;7DBCg8lQ-%p(mT`4`Yq@IFHx3!KT7KtcFj**_^`j{6RrNHlOEnk(Twn z@3Aeaw3AaKEl>N<19pLYAjgvTKs)i%p4Z^?H{8FcG(_NWYMA{7VQtp-!TkO>HlscS z9%BvZ{bMWghefGIQ)sZcS6fi=5u~=M?JAcS)L4R@XtTx9QPG3!dffAS5VA!zo);hL zFWx#Kwc`;Q9d|W4AED9N(n#~;+<_s4!e|q$Y>R3B|K%Zw4*m@NE9f730A$S8L@857Z<3so_2}%=aJ@@8V6Ytns_EhhE5K#>YkvYx@r! zJv^#qa%0+o(U<+8QAes-KiI$;*ADGmGs<}bYszE6X2dT0M$x>bbDI}I47}tpUjj1-xSUd zP7%EbIN%4VSs_)Aj{6KP0=h@1e8Hro;`(Ca`unlQGJwI_6vN=5@tf>P8TSK#cf=3S zS)2HgB5@7Jv>7TYA)l*)eTh(F&G-V_)hR!cac3TU*;bX_?W=w3lLHIr{*PFxcpWppJoLciBoPLnj zA!;X}$4$VQ-=*kB$_GlVE4eJC=CglB+E?Nm7IrT_b#CJPeae~w#JPH$cA zOk9g5-oq=A=tq0s-@A~#8ri(k)w3|OID5Xgwr1CA5XE1_V0|T)yA?tmooB@};>V%0 z(KFG7V~Z2ZapgVXdUWmSnU!c)ZQZt&=-Qe$S9|@ki`#Y6TfsnFT8%UV zxEjm-7ERpd+4P^k;>`DIM^gszEyr^Ix~Cz5Z)dtkJMhH~cw}4X;zpj)J?lpXg^RoJ zh!VQEdn3@7;%&gc)PqO*#Y>w6M)wT>|A#ftj3hgkI(VR$x|q(=7Cf>;T|zY)$heO`G)C{~YihF)(vB zv3d}pFyYa67+^Xw8+zHms=OTGh17J}J diff --git a/services/api/workers/__pycache__/__init__.cpython-314.pyc b/services/api/workers/__pycache__/__init__.cpython-314.pyc deleted file mode 100644 index 786093f98784523af560ed5b46184f681a58451a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmdPqH<# diff --git a/services/api/workers/__pycache__/adaptive_router.cpython-314.pyc b/services/api/workers/__pycache__/adaptive_router.cpython-314.pyc deleted file mode 100644 index 097062a75459d40535cecb16e59b5c59aeb71c81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273 zcmZ8g%}*Og6rbI-jj@9vDHH`rGfEJ}D%g&cmMV&(x(+1>0%U+(YFLeT$M!bs-PO!2 z6iz<$z>z}_Tq<#^dh4;rs(*p29$L+@$)z_}v`UVBvxZddlV;wV_qFf$-rElfBRK@L zKK<~EZ!Cmf>c9}#2Kd}2xKHX19Z{}) zR4nB-xeJkD6Gxmi8E1jR9>BBdIUeNQ0B&_N;f!XEtPKh%xfxhxuBat&y2P~jKL<9O_*K!4-?!} zrbGD)CY1%{s0?Q^=E3ps+p@kxfIQO-d521&KXgYusXeIg3g}v0cre_0%aiT6QIEaF zN+cI)6xG3a0J9KvKu|vnAwM|N%O$Y~OHzuC)HU0_>?yNtJ_Xq);0P^r(Q9NH_x{w^ zS*@?x`D*gI04qvxYeCZ`?({_k9$i#Vl=|8N-f<_^P=PXi2%z!VQ!R^n;MP&D}nFlDuvEE;?qM$F^ z>_HHJ53~u&Nf5f|RsQC$`CC8dZ=E&I56`_{@|9ky!l%KuQOv4o+jhdh_4KAv|EgK= z5Voy`Y#V+b5OTKNjA3rNi5l0SpwYL@z4XslYp_<^HmPo`C1pUlx4}Ir_me@n*@vCb zjeYir&w@qITZC}E>05?j{AH$$)ZaN|-0f#kdiZ4NbfuS@`7M?0tm&0e64VfJsJv58Z9_U`%h-t7JF=?_ysKI;`$y7|``m~?{w EACFCB_y7O^ diff --git a/services/api/workers/__pycache__/pipeline.cpython-314.pyc b/services/api/workers/__pycache__/pipeline.cpython-314.pyc deleted file mode 100644 index 30cbb051b698a56a2a794ec0e29fb54d26a933c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4771 zcmbUlZA=^I`8}V%v3+N-`3!J;)L$ukvrSx< zY1Llop7*)uecq4f^Pcy*T~0fKw)?{1!XF$6{e!%enz4XTcV7l1iZZAVsi+x~g#aKv0W|t!pPKa2mi|NBjL5a*uX+BLwI* zw~XfrJ`4I01w~25VOvH{Ma9URgd>Yl{DPorhN~oRRV`C>y$0#s5c}O$EL&NLcc0e*Hgk}s!zK2j8 zXa~?KYM$aL-oVrF7^0MZLM2fZ&A`x5<%QnKJv;xSW`>29qcL`V<-67q2Oz*OR5uJJ$ zxKND9Q)(bL`YzFj4^G&MnsuG<=*U+=Cmy1ca7lA0L>(^T;}EM0F!Lgnp`S6?Q5)!y zH!8!jkvTz) z&0}Ix-L@-$d;*5aTiDg{+m?oHZ_9dH&gFNH0SNyVmhKc7So@#_7mo@+m^a*uWucw-CIm|*4q7$+PdDK^LA`89a(F~Un`j1D#Ui& zVLIGrmc%>kew9!g$@O<34J{X}sP+ z@EeF4VT?B@3&Cv^ffYJ*>X0Gu{|ZwGQr=hyQ(Q@uXVsG;L@5UE1zqa7F>%TDFiAja zJBO=b5Z3_kQ@9qoLVW7_*JDZt-DIEz012!BW!@!#1Qv7~O?tOEr4w-jaD5@Jh$Z#7 z`lfL&uBhp~Sc1`F<52(|E=J^Ws-s9vz^nrhjXV{gWJ9UQ!kRuAp?uXsFT1UTSCT1oh4*>D35Fn6Q9>x z$Wq!#w#^{f9C~Y|DLg@TIr%AHk*QN}Ua55We0xsFb8^R=E=#5l3|83pFB_0>g zJX!R;UTeud%_wA_p?aJ}Cg@~)Gn&j7_LaQjWKG#Evtbf~dJ8e7b<1e(60JwC zI}4n0WyoE!ef*&Q9cwEtg2IoLFrEb+xmi@wM`@);u3i>RGjz!}pQU)0T*bTjO1^3) z&U<(-U(MG%YCc~Zs^sfJX1+dD)obJ%LhfD@`NoV<&n$2#ymxjpibKrkv2T){jb!{{ z5*?=-QIbj8#Jz~0y>%vVShk}qVoYx;WA=J2lve>M1S(*uPhuor9VsiF=@w%06iVJ-?K z>=)z#-z&&-2#`H_AOg<2c~tJJMM)ro=#oH{pi5%V#h5C5Q4E-@qEWb98cci)L;gWT zK?+F^`hjZ)-|%moS{uCD{A%-?{^F6nH56D&jV1)ma6SsvL`>D+RY5bxp|S*P3o4ZF zie@BN0qqpvK}4O0x_w?s#le2UUJ>nzE+rxl{el$tG5A<2{wj@zJA-DLOG!}` zgAoxXzOL6Fnr-Z2OpwXF0CxjXGeeOoh;iIQI3TbP4iL~wKpz0j8i|l^Z6u=6i_wdi zn1J|}sF|>o7D@4(Ui5o#JDETN5tA_0YenYWaIWsqR^4E>Zt$9VZ7wsu&3aeoURk)juzmo>st@JZ{%gXA?D5P* zzP0o9uAg;noXxd9vDG@7Z5@5PJ~Q_Bc3);Z-_n+O`kon8)vuWIjORzo-(Oy{$M{x^c^9)ne^gboGWtY^Xum~4*dK(oBmrJqp!GE-B-pl6Iu4ew#&WR@q^S) zPp{YgWadLxcV_%=XJ&qwe);q*5;3{j!JK#SZRMS#zyJ1!-e+%~zs;P=#uJ&~jv3k5 zRnKaAEw=vT#>u?Zop)5eJi2CkX)4?PmCXxzN9|fy);F+e-7(P~`;HaaDp!y0I4utI z4zifcpZ21LCqLh=;qD>I-JGv)dTDfr2JBy-I#9Gg4h^&L^1gu$`i<|`m%xb7AN3Sey`RLArTx;l6Z`!N*6(LX@_{TK;%g=Kn??{3C(MjjZhELM|(TkUU5l(U`rvYT<}_O3{M~68~A?(97-Mf c4;Z)Ikg;bS++9Qij{~m4_YXkXt{3Y62J2imod5s; diff --git a/services/api/workers/__pycache__/queue.cpython-314.pyc b/services/api/workers/__pycache__/queue.cpython-314.pyc deleted file mode 100644 index 55557b13974e2437516708cb722e8f4df76cbc47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2462 zcmb7FU2GIp6ux)v%26d(6$m)7|NI+U@Le z?_ElH+MrR0iJ*z0#0M07fH$KLKDR#jDp4#>NYwDeTS+Bo@WFFuc1vkc;!Wn5iV%@ilK<7KOCY0u}1S=O^_cdA?K%UQ?ECbzVyBGs7f z_G@h3EQR^BrA?aISYF!hZcY{~H#h*wg6qyc!~mgc zsCaE3NGm9VI0j&)V-Zet3}8r2s1W0_PJov^UhzTlcvS~@^&r3!a)XD9lSf4KSq!Gc zCx);OiNtHoz*NvUIwrmP9zr>gHKQYV8tYh>dT<-MM(zk*SEUv&Q^%D@ijH*+L1Zc* zH)nDtOt!iQ2KJ@jW)O9n*>goFod;0Llj*YEwX4Lt%u*>0izjSINZKsfX&-8q_VUtQ zT5z`*MinW`Fx+^}>F$lt8jN^cU%&fwchd~F8f)zJt7`9_`2%=#_ z5WdI@KxkFat=A8IA6brk7d<0?6rhbDdn7+92)z8Xd)klBk4|)1S9G<9hzmf)6?LU4 z$0cyEE1NXWDA+)>PLM5vM1Z6)_5ASi=J`xxVyyv)_*fE11qp;Z1h5^SlT|TY9q^{F z-tdIJ%j+<~78$+|5DKlm157JQfQ@l93jF3VDxBIhCK~rhd#lBH2ztm2=$ynAGOUEb zl1M@T4XZB^8`Gy?Yf7R`Fu9~u<|#tA15ZUI)8~LNVZWner=O32<#0yz;x;Fwq-xY`-2IPFipZy=0*E%TRjW^;w4?)pJ zu!NInTuMS>H)|yR?G#aIn?~)F1bP#S0kZfae61Qvi+b^figKE0J0+495qU$G(gHAV zjFDPp)LwuDY5|{1*;qqkkFUD_^sTmAR9K3Pjhw2RfmdV7v4^|0? zAFQg6Y`qa{`LJWZ=GS0ohU<1H05z*N@3k zYrL$aJ{`=^jBwmhtDs;5_YVC^odxU1H&J7rl#;ot&R2g19aF2?MPUApal`oXwmG@h# zNGnwY5skz<%T>I7v&k1X*z1RSfW8cxqSdhjKp+tq-<1fK?*$QVyN&99MV;4C=WlBL k8FqeXG5hJr57E{eYFmZeSECp@f*|cE)bL^WwBq^w55;u%%K!iX diff --git a/services/api/workers/__pycache__/resolve.cpython-314.pyc b/services/api/workers/__pycache__/resolve.cpython-314.pyc deleted file mode 100644 index 19968640267080a69736a04ee5da45d68200f6fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2408 zcmai0OKcNI7@oD)cH%5~HE93=S(3)Ziu2$hgb3p0=HbwWbVUs*j;+Nzc9yJn&Fnbf z2&q2w5Y$6+=plU^f_flaC{>Y4r5@5#IXbmS(xr#emIEgeMTkpP^`G^Fhe-QNJ2U@3 z|HJdo_y6P0+AUrLbZ7F&#YPuGe=?>_&f2o8v{u85kdPl7TC6jPMr#4t_KG%_TP*(}lt>^0>S7UM=L zE$dk^L5!3*_-=n_Kr?o z6RLvsIPMmSoK}@YW_lV-v}~WKV2Vjf)m4+K@jg*EM0^D#x~z$DS<}pJub;DOWL-C? z%noM)>pY=nVd9yaI0qSJA0r+ww(DBahkX zM*I%TnZ(p`WzuO({2cLs)V?zxsez?cZ5Kxj;*w_I?VKNhMGpNg)O|X5ZE$v|AnaTb z+VevDeB*rlM)G=cA@Q}b;_J)%`tCN~mF{;OU+EZF>KG_=4CQM=c|Js#mzOZ<27!&q zw`|v&V^VTSjvgoA(oL9+H`MSHOGlZgyAolPVeb{%Bp=n~J1Nht=+qi~;?5VEtyO4>U@8Xz{Qhaq`u@ZogRttZE<7g~R^{L7MG ze9q{HV^*!4Bp55P((_~0q%cVW&z>C1U6lGgc5xDh2dkbMlUN6RLSyi>s0Mk1iJkC% zSY8uT1t;W;MlCmVU92lmNiDEXw%STYhFTo4T+q4W6BcKftjc^o5vbS?py1#Mox+4& zzFjF#V39+sVp}fwU`x{sw_4vc<9g80G;`v&x~+2!pIrSayU_6E)#bX*JN!y-|1Z7$ zi}KI-Cwy-peCUi4&TU!hk0z>!q-w%uw+D^~(&jyx+)>U8U4fVR3?>)Y_yWo3g z@zQkQyXU_9XjvF!O>Owv zaK2^l+-?~1JG&MxEw$`j7WS=gL$%Fo+mTS08@8){#Lqp3l0g1y%M**izlm7P^2TC` z47`c#iDJcOxoI{HeVaf>fL>a8*X^4s-WkiI-I8pl#Uxi9Nf}B;!$(OM?6NLlcEGUa g3ilaH!9oBzprH;IA4)>_8A6(91}5Q_Nbxzio%lLzj--~Bn~e&^ip zzBD{!0ot|6#hn*4fCp-loADTsqmK~uzy=8out}XPYf_t1SgY$&&qhNUIO_Gna#0qi zz&4J9T{sTy5ovCg?Bc>Z0L=-2GHmK=Pv;jr8K+^>oQC=S!aR8lFpgHqTGhPrll6AY z-(#GzNb+tH2a&ANdPEZ*H#@!z;)u#tAZU|&K_sY0-|w&vqwyAvc@y1s;)}Q%H7W1l zwrnxWkHe%Lc#)(@kg#?Tu^K%Wa~j2$X&@=vO=7`Rq_Zn^Dr4n{6A?t)ZKlG}cIi2B)ak|SYBy+}v8p5;@S-S|o}wyNac<%f7vuOU-G0h|j{rJO zkID#oumKHi;S($#u9ab(w1`b?ZH`o+svoGcX^}J8;ZbU=#u2*(7`M0;^U#w*g*=%q zo;~fnB^Vcu2*NmWwgcJfTy#3Y>??_!^^(NF%}asLgySWF)2Htsw_4Io2VJ+%nz=3? zz=*@x#3*(>_zQIM?4jyzyqOJ0xD3APax)QptkSuU;3Q0;my@Roj!Gc2H6uq)##{vr zvhXz)U`!R@|2-PyWz<-1uVbkaa1?{gHc&~nZW}etE;Qbq)8_lPp9j0RgXP^NJ$C zWRcHSahFLR_@Y`!^)`!AU35iiczpX3M-Gq{5{}BQYH2Cgj(TCyX-lE_Qp(kbO$%;_ zGUt;eEz}SMsIn4bmHd1x53`2 z+s0n`_J=>)zdX10>*)ILL+ibB`^K^B&)*pT&6>Ptln-?nw#nZ@ebuW=LrX7`J5Q0N z8RO2#IO4SAX4kuJ)k;m*ZN|Rqrk3k&bx?{*D48-%Pjn+ci1{;$@kstL^3Rs#n`NNl zMP7)GsgAniB|OguRhQ*jS`6`vx7it9!8KKBaT>daIw9mxGl=oX0#bPZ!+(JFC!Bgz kL_t0r1Y_{}mAm@*ePiI-g{v37EPQ3&GsZA6Vn+a diff --git a/services/scrapers/__pycache__/engine.cpython-314.pyc b/services/scrapers/__pycache__/engine.cpython-314.pyc deleted file mode 100644 index 250f5486a23f947f7bdca56c95178476006a75d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15857 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 d2lj9uM_26+i*UL1u#N0U|G1wpPDq`8_uk*y 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