From c9e85e00e6ef726aaa94c2c5435b81bfa73021fe Mon Sep 17 00:00:00 2001 From: CoS AI Date: Tue, 14 Apr 2026 13:01:37 +0200 Subject: [PATCH] Fix: Handle missing config file gracefully (Issue #2) - load_config() now returns None instead of crashing - ensure_config() creates default config if missing - Called before each command to prevent crashes Closes #2 /claim #2 --- commands/__pycache__/__init__.cpython-314.pyc | Bin 0 -> 211 bytes commands/__pycache__/add.cpython-314.pyc | Bin 0 -> 1863 bytes commands/__pycache__/done.cpython-314.pyc | Bin 0 -> 1753 bytes commands/__pycache__/list.cpython-314.pyc | Bin 0 -> 1483 bytes task.py | 29 +++++++++++++++--- 5 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 commands/__pycache__/__init__.cpython-314.pyc create mode 100644 commands/__pycache__/add.cpython-314.pyc create mode 100644 commands/__pycache__/done.cpython-314.pyc create mode 100644 commands/__pycache__/list.cpython-314.pyc diff --git a/commands/__pycache__/__init__.cpython-314.pyc b/commands/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47734d50860d7bb7a670a8789955a185e7215c0b GIT binary patch literal 211 zcmdPq&ryk0@&Ee;!q cg?2@3Ktn<9E9L+aAD9^#8E-Qv7qI|20FDDW(f|Me literal 0 HcmV?d00001 diff --git a/commands/__pycache__/add.cpython-314.pyc b/commands/__pycache__/add.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d890e66c90f7cc53f7d944bff036b7ead7b63fdd GIT binary patch literal 1863 zcmZV;T~FIq^xD3TLrg={LHP&;Gbmfy5nY7p4>%@eH6Xo1<&pG#;DO+|Yd3iIhGSz3-6`D@Y#fQ;S$>SJ@Yu-d$wDZZvs5LASU0OUdLc~W zA5(KiAwnoOx#n7Cf_6w`2xhIk{xdisQJ^~?%*jix?zr;yhMcr)-BfeRro3r6>#nV+ z`j~3D@`|-#dfS=Dm?<}s;>wDqCGBk#UDdse?<7M)aoVs|4*%UZF)D&%zT@j#U*38$ zzuR-b50z2}{PmyK4*1#Uw-5MK8KxYft5O&RfOA^U>t~oK0tvj;kgT=?&=2HOU6Gn@ z&{;|*uY8a|z+L`r_FDk7)>m{O&r%Xdv%$OO8B_{qoGJ84O3u&}Pp`Lxrn{Q7_O=TnXN8_+2|3GL72eJ(Tf)@DgrMR&xrqdWBG|!(e&2B{ z2QfL_#3l5w2i$V}8D}o}(orXjG3xxJ5mM%ig42OT_)~#9k5Li)7Xt0wN70^g@6Bp- zrW~F*;vzfqRjzw?c%QrC3+_~-cgx|shy3Ll-(TVTtNcJ24xBFtaq2hvGaLkN^wR<~ zQ*DE00fO||lthu?Y=tzbcngRW{?Rjy!5IWeVAJ?D>7^D3tOre@UG)oz zLjc<%`DuZ`R?rYOEyn^C>9kFjsT%&r5N<^fE1SK|Y$+R>s%TweOkTr zPI2KlHdu`f6+b$J(HiWkz^)pMS75w!Z*RH`hv#`rO-7e9k`O;W9GVuqT^v5m1 zAuf~AEH#sHNQFtMyll=`@fWtA@_O>gXF4H*$PhJ>a64~l8#(w`aF8LXzKpc z|ErI&2ptn57a?vSMpqgd{Om zsp?*goSfWa$279EO(MhWvRTvqL?O5R=9YagWfF@W1+!t8&J9=^=r!N{?Do^!KYzZ_ zx6fxb^ZWeB*5iGCa{JCcpKq~wo9I@~L&gHb2e#-NC{YX4WDi11Nrd`QiIOQ``=f-$ zJLkz?5mLK}T!x$NAyFktK)2{XXBlV!k@osZN>x`CS8G3YVOrFl=#J~;ykx=np2z~h zl$fP4Q`HO{gFAI?#&j=l@rhPs;*jrY%(uZgO&IPIA3iu6 zz=f(il?C->L7K%=5J0;#0{KvfUW)s0ae-W-0-&Hn=$l9m1(G81d0}MWA&TefI1mS3 z0$Ua>cLlPC;&|toEmWct=f#<#03$M5GTDrOQDI5=OC^DB%fs-F2Vaq5%3c|9|;r>d#2w;C5qDLZ^rza{4M58 zk6@P-ygvUgQQDQHIOH#}s+tR}+C6{Ty3kf?W**bJdLOf-pWvej>4vHqt|t%!TBj7f zmcp{CTPGC@49uzZn&o6!8wv#B_W#lDZ1R$r^=qH>=%6Ty?V69)Al5Po z&rXBj1DMVWSfKlp1G~vgWA2c@e8Bhb@cjpT`fomc6zOWk2lgW3t4RE{ka#xtbgtbvn=BY&K@yv`o--A(qFsg2Z2UOc=uus+@F{psGJ(0d?c zc7)9H5C0hcZFuX!_9uHczStA)9tp|jz0K5SbnEJ0)7#hg$MdaEXInjmJz)+DJ^%42 z+50YzxY+tkbEtV`W4IOj=p{SocUv}$!)3^&QZCym$N`7Re_Pcb`Jbl`t&f?XsZE;1 zzt#pKa;Ijh^{RH)&VYdQrb7UE!%!6U3SB=&{6DDgZHT63skbqXy7VrQq=x+a{{x-9 BaN+;} literal 0 HcmV?d00001 diff --git a/commands/__pycache__/list.cpython-314.pyc b/commands/__pycache__/list.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dfeb76a8ae7ceac7e8e141a5cdc9605e281fa850 GIT binary patch literal 1483 zcma)6&2Jk;6rWk|u0J*(PQZ0&BWF!Ykx8;bRS#_mrKo^gQ=(`kd||=bdbiEC8}Djo z+%_v!@-Zrh266GBh#bR_8-GShaFdRJN~983)btPF&Dh&Gr3aogU+>Mn`MuwJZ|BBF za|onb`qTS4h0s1fBq9wq2k*nCgG@xxH^{_SFvYM+SES1+nwmjos)(p;$}lUY0<&u3 zSyWNuH?Dew>eME;h~5lVSM8Q#ELAX*mu=owvRuZbYoLwq*pN+iLpu9qUdI-6EmgbQhWd zv91N}7F}yx2c