Ë
    )Vêj 	  ã            
       óÄ   — d Z ddlZddlZddlmZ ddlmZ  ed«      Zej                  dd¬«       dd„Zdd	„Z	d
„ Z
d„ ZddddddiddidddœdddidœdœddgddœdœdœZy)z.proposals.py - AI navrhuje zmeny ke schvaleni.é    N)Údatetime)ÚPathz//home/oem/CyberBrain26-lab/.cb26-data/proposalsT)ÚparentsÚexist_okc                 ó`  — dt        j                  «       j                  d«      › dt        j                  «       j
                  d d › �}|| |||xs g dt        j                  «       j                  «       dœ}t        |› d�z  j                  t        j                  |dd	¬
«      d¬«       d|| dœS )Nzprop-z%Y%m%d-%H%M%Sú-é   Úpending)ÚidÚtitleÚdescriptionÚcode_changesÚfiles_affectedÚstatusÚ
created_atú.jsonFé   ©Úensure_asciiÚindentúutf-8©ÚencodingÚsuccess)r   Úproposal_idr   )r   ÚnowÚstrftimeÚuuidÚuuid4ÚhexÚ	isoformatÚPROPOSALS_DIRÚ
write_textÚjsonÚdumps)r   r   r   r   ÚpidÚdatas         úM/home/oem/CyberBrain26-unified/src/cyberbrain26/services/safe_oi/proposals.pyÚsave_proposalr)      s§   € Ø”(—,‘,“.×)Ñ)¨/Ó:Ð;¸1¼T¿Z¹Z»\×=MÑ=MÈbÈqÐ=QÐ<RÐ
S€CØ °kØ(¸NÒ<PÈbØ¬x¯|©|«~×/GÑ/GÓ/IñK€Dô ˜�u˜E�]Ñ"×.Ñ.Ü�
‰
�4 e°AÔ6Àð /ô Jà°¸eÑDÐDó    c                 ó  — g }t        t        j                  d«      d¬«      d d D ]P  }	 t        j                  |j                  d¬«      «      }| r|j                  d«      | k7  rŒ@|j                  |«       ŒR |S # t        $ r Y Œ`w xY w)Nzprop-*.jsonT)Úreverseé2   r   r   r   )	Úsortedr"   Úglobr$   ÚloadsÚ	read_textÚgetÚappendÚ	Exception)r   ÚoutÚfÚds       r(   Úlist_proposalsr8      sˆ   € Ø
€CÜ”M×&Ñ& }Ó5¸tÔDÀSÀbÐIò ˆð	Ü—
‘
˜1Ÿ;™;°˜;Ó8Ó9ˆAÙ˜!Ÿ%™% ›/¨VÒ3ØØ�J‰J�q�Mðð €Jøô ò 	Ùð	ús   ª;A;Á&A;Á;	BÂBc                 ó¦   — t         | › d�z  }|j                  «       sy 	 t        j                  |j	                  d¬«      «      S # t
        $ r Y y w xY w)Nr   r   r   )r"   Úis_filer$   r0   r1   r4   )r&   r6   s     r(   Úread_proposalr;   "   sO   € Ü˜3˜%˜u˜Ñ%€AØ�9‰9Œ;ØðÜ�z‰z˜!Ÿ+™+¨w˜+Ó7Ó8Ð8øÜò Ùðús   Ÿ$A Á	AÁAc                 ó.  — t         | › d�z  }|j                  «       syt        j                  |j	                  d¬«      «      }||d<   t        j                  «       j                  «       |d<   |j                  t        j                  |dd¬«      d¬«       y	)
Nr   Fr   r   r   Ú
updated_atr   r   T)
r"   r:   r$   r0   r1   r   r   r!   r#   r%   )r&   r   r6   r7   s       r(   Úupdate_statusr>   ,   sx   € Ü˜3˜%˜u˜Ñ%€AØ�9‰9Œ;ØÜ�
‰
�1—;‘;¨�;Ó0Ó1€AØ€A€h�KÜ—l‘l“n×.Ñ.Ó0€A€l�OØ‡L�L”—‘˜A¨E¸!Ô<Àw€LÔOØr*   Úfunctionr)   z�Ulozi navrh zmeny/opravy ke schvaleni. Pouzij, kdyz chces navrhnout upravu kodu nebo systemu. NIKDY neupravuj soubory primo - vzdy jen navrhni.ÚobjectÚtypeÚstringz+Konkretni zmeny kodu (diff nebo cely obsah))rA   r   Úarray)rA   Úitems)r   r   r   r   r   r   F)rA   Ú
propertiesÚrequiredÚadditionalProperties)Únamer   Ú
parameters)rA   r?   )Ú N)N)Ú__doc__r$   r   r   Úpathlibr   r"   Úmkdirr)   r8   r;   r>   ÚSAVE_PROPOSAL_TOOL© r*   r(   ú<module>rP      sª   ðÙ 4Û Û Ý Ý áÐFÓG€Ø × Ñ ˜D¨4Ð Ô 0óEó
òòð )ØðBð $Ø˜(Ð#Ø Ð)Ø!)Ø(UñWà#*°f¸hÐ5GÑHñ4Jð ˜mÐ,ÀeñMñ7Nñ OÑ r*   