+
    ï„…i  ã                   ó0  € R t ^ RIt^ RIt^ RIt^ RIHt ]P
                  P                  ^ ]P
                  P                  ]P
                  P                  ]	4      4      4       ^ RI
HtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt R t]R	8X  d
   ]! 4        R# R# )
u¬   
æœˆæ¬¡ãƒ¬ãƒ�ãƒ¼ãƒˆç”Ÿæˆ�ã‚µãƒ¼ãƒ“ã‚¹ - CLIã‚¨ãƒ³ãƒˆãƒªãƒ¼ãƒ�ã‚¤ãƒ³ãƒˆ

ä½¿ç”¨ä¾‹:
    python main.py --year 2026 --month 1
    python main.py --output ./custom_report.pdf
N)Údatetime)Ú
OUTPUT_DIRÚLLM_ANALYSIS_ENABLED)ÚReportDataAggregator)ÚChartGenerator)ÚMonthlyReportPDF)ÚLLMAnalyzerc            	      ó¦	  € \         P                  ! R \         P                  RR7      p V P                  RR\        RRR7       V P                  RR	\        RR
R7       V P                  RR\
        RRR7       V P                  RRRR7       V P                  4       pVP                  RRRRRR7       VP                  RRRRR7       V P                  4       p\        P                  ! 4       pVP                  e   VP                  fH   VP                  ^8X  d   VP                  ^,
          p^pM8VP                  pVP                  ^,
          pMVP                  pVP                  p^Tu;8:  d   ^8:  g(   M \        RV R24       \        P                  ! ^4       \        R4       \        RV RV R24       \        4        \        R 4        \        WE4      pVP!                  4       pVP(                  '       d3   ^ RIp
\        R"4       R# p\        V
P-                  X^R$VR%7      4       R# XR&,          p\        R'VR(,          R) R*24       \        R+VR,,           R-24       \        R.VR/,           R-24       \        4        \        R04       \/        4       pVP0                  e   VP0                  M\2        p\5        VR17      p/ pVP6                  '       dJ   \        R24       VP9                  V4      pV'       d   \        R3\;        V4       R424       M?\        R54       M3VP0                  R$J d   \        R64       M\2        '       g   \        R74       \<        P>                  ! \@        R8R97       VPB                  '       d   VPB                  pM,\<        PD                  PG                  \@        R:V R;VR< R=24      p\        R>4        \I        W}V4      pVPK                  V4       VPM                  4        \        4        \        R@4       \        RA\<        PD                  PO                  V4       24       R#   \"         dD   p^ RIp	\        R!T 24       T	P'                  4        \        P                  ! ^4        Rp?EL–Rp?ii ; i  \"         d?   p\        R?T 24       TPM                  4        \        P                  ! ^4        Rp?LçRp?ii ; i)Bu3   æ²»é¨“ãƒ�ãƒ£ãƒƒãƒˆãƒœãƒƒãƒˆæœˆæ¬¡ãƒ¬ãƒ�ãƒ¼ãƒˆç”Ÿæˆ�uè   
ä½¿ç”¨ä¾‹:
  python main.py                        # å‰�æœˆã�®ãƒ¬ãƒ�ãƒ¼ãƒˆã‚’ç”Ÿæˆ�
  python main.py --year 2026 --month 1  # 2026å¹´1æœˆã�®ãƒ¬ãƒ�ãƒ¼ãƒˆã‚’ç”Ÿæˆ�
  python main.py --output ./report.pdf  # å‡ºåŠ›å…ˆã‚’æŒ‡å®š
        )ÚdescriptionÚformatter_classÚepilogz--yearz-yNu,   å¯¾è±¡å¹´ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ: å‰�æœˆã�®å¹´ï¼‰)ÚtypeÚdefaultÚhelpz--monthz-mu&   å¯¾è±¡æœˆï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ: å‰�æœˆï¼‰z--outputz-ouP   å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ãƒ‘ã‚¹ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ: output/monthly_report_YYYY_MM.pdfï¼‰z	--previewÚ
store_trueuE   ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ãƒ¢ãƒ¼ãƒ‰ï¼ˆãƒ‡ãƒ¼ã‚¿ã�®ã�¿è¡¨ç¤ºã€�PDFç”Ÿæˆ�ã�ªã�—ï¼‰)Úactionr   z--llmÚllm_enabledu-   LLMåˆ†æž�ã‚³ãƒ¡ãƒ³ãƒˆã‚’å¼·åˆ¶çš„ã�«æœ‰åŠ¹åŒ–)r   Údestr   r   z--no-llmÚstore_falseu-   LLMåˆ†æž�ã‚³ãƒ¡ãƒ³ãƒˆã‚’å¼·åˆ¶çš„ã�«ç„¡åŠ¹åŒ–)r   r   r   uI   ã‚¨ãƒ©ãƒ¼: æœˆã�¯1ã€œ12ã�®ç¯„å›²ã�§æŒ‡å®šã�—ã�¦ã��ã� ã�•ã�„ï¼ˆæŒ‡å®šå€¤: u   ï¼‰u    === æœˆæ¬¡ãƒ¬ãƒ�ãƒ¼ãƒˆç”Ÿæˆ� ===u   å¯¾è±¡æœŸé–“: u   å¹´u   æœˆu   ãƒ‡ãƒ¼ã‚¿ã‚’å�Žé›†ä¸­...u1   ã‚¨ãƒ©ãƒ¼: ãƒ‡ãƒ¼ã‚¿å�Žé›†ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ: u(   
=== ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ï¼ˆJSONå½¢å¼�ï¼‰ ===c                 ó\   € \        V R 4      '       d   V P                  4       # \        V 4      # )Ú	isoformat)Úhasattrr   Ústr)Úobjs   &Ú9C:\Users\tmash\Documents\claude_code\chat\reports\main.pyÚjson_serializerÚmain.<locals>.json_serializerq   s$   € Ü�s˜K×(Ò(Ø—}‘}“Ð&Ü�s“8ˆOó    F)ÚindentÚensure_asciir   Úsummaryu     ç·�ä¼šè©±æ•°: Útotal_conversationsÚ,u   ä»¶u     è‡ªå‹•è§£æ±ºçŽ‡: Úresolution_rateÚ%u     æº€è¶³åº¦: Úsatisfaction_rateu   ã‚°ãƒ©ãƒ•ã‚’ç”Ÿæˆ�ä¸­...)Úenabledu   LLMåˆ†æž�ã‚’å®Ÿè¡Œä¸­...z  u-   ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�®åˆ†æž�ã�Œå®Œäº†ã�—ã�¾ã�—ã�Ÿu7     è­¦å‘Š: LLMåˆ†æž�çµ�æžœã�Œå¾—ã‚‰ã‚Œã�¾ã�›ã‚“ã�§ã�—ã�ŸuC   LLMåˆ†æž�: ç„¡åŠ¹åŒ–ã�•ã‚Œã�¦ã�„ã�¾ã�™ï¼ˆ--no-llmã‚ªãƒ—ã‚·ãƒ§ãƒ³ï¼‰u/   LLMåˆ†æž�: è¨­å®šã�§ç„¡åŠ¹åŒ–ã�•ã‚Œã�¦ã�„ã�¾ã�™T)Úexist_okÚmonthly_report_Ú_Ú02dz.pdfu   PDFã‚’ç”Ÿæˆ�ä¸­...u+   ã‚¨ãƒ©ãƒ¼: PDFç”Ÿæˆ�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ: u   === å®Œäº† ===u   ãƒ¬ãƒ�ãƒ¼ãƒˆå‡ºåŠ›å…ˆ: )(ÚargparseÚArgumentParserÚRawDescriptionHelpFormatterÚadd_argumentÚintr   Úadd_mutually_exclusive_groupÚ
parse_argsr   ÚnowÚyearÚmonthÚprintÚsysÚexitr   Úcollect_all_dataÚ	ExceptionÚ	tracebackÚ	print_excÚpreviewÚjsonÚdumpsr   r   r   r   r&   Úanalyze_allÚlenÚosÚmakedirsr   ÚoutputÚpathÚjoinr   ÚgenerateÚcleanupÚabspath)ÚparserÚ	llm_groupÚargsÚtodayr3   r4   Ú
aggregatorÚdataÚer:   r=   r   r    Úchartsr   ÚanalyzerÚanalysesÚoutput_pathÚpdfs                      r   ÚmainrU      sN  € Ü×$Ò$ØIÜ ×<Ñ<ðô	€Fð ×ÑØ�$ÜØØ;ð	 ô ð ×ÑØ�4ÜØØ5ð	 ô ð ×ÑØ�DÜØØ_ð	 ô ð ×ÑØØØTð ô ð
 ×3Ñ3Ó5€IØ×ÑØØØØØ<ð ô ð ×ÑØØØØ<ð	 ô ð ×ÑÓ€Dô �LŠL‹N€EØ‡y�yÒ˜DŸJ™JÒ.Ø�;‰;˜!ÔØ—:‘: •>ˆDØ‰Eà—:‘:ˆDØ—K‘K !•O‰Eà�y‰yˆØ—
‘
ˆð �Ö˜ÖÜÐYÐZ_ÐY`Ð`cÐdÔeÜ�Š�Œä	Ð,Ô.Ü	ˆN˜4˜&  E 7¨#Ð
.Ô/Ü	„Gô 
Ð
$Ô%ðÜ)¨$Ó6ˆ
Ø×*Ñ*Ó,ˆð ‡|‡|€|ÛÜÐ9Ô:ò	ô 	ˆd�j‰j˜ a°eÀ_ˆjÓUÔVÙð �9�o€GÜ	Ð˜WÐ%:Õ;¸AÐ>¸cÐ
BÔCÜ	Ð Ð(9Õ :Ð;¸1Ð
=Ô>Ü	ˆM˜'Ð"5Õ6Ð7°qÐ
9Ô:Ü	„Gô 
Ð
$Ô%ÜÓ€Fð '+×&6Ñ&6Ò&B�$×"Ò"ÔH\€KÜ ;Ô/€HØ€Hà××ÐÜÐ(Ô)Ø×'Ñ'¨Ó-ˆßÜ�B”s˜8“}�oÐ%RÐSÕTäÐKÕLà×Ñ˜uÓ$ÜÐWÕXß%Ó%ÜÐCÔDô ‡K‚K”
 TÕ*Ø‡{‡{€{Ø—k‘k‰ä—g‘g—l‘l¤:°ÀÀÀaÈÈcÀ{ÐRVÐ/WÓXˆô 
Ð
ÔðÜ˜t¨XÓ6ˆØ�‰�[Ô!ð ‡N�NÔä	„GÜ	ˆNÔÜ	Ð#¤B§G¡G§O¡O°KÓ$@Ð#AÐ
BÖCøôK ô ÛÜÐAÀ!ÀÐEÔFØ×ÑÔÜ�Š��Šûð	ûôv ô ÜÐ;¸A¸3Ð?Ô@Ø�‰ÔÜ�Š��‰ûðús0   ÇP6 ÏR Ð6RÑ8Q?Ñ?RÒSÒ4SÓSÚ__main__)Ú__doc__r+   rA   r6   r   rD   ÚinsertÚdirnamerH   Ú__file__Úconfigr   r   Úcore.aggregatorr   Úcore.chartsr   Úcore.pdf_generatorr   Úcore.llm_analyzerr   rU   Ú__name__© r   r   Ú<module>rb      sq   ðñó Û 	Û 
Ý ð ‡�‡���2—7‘7—?‘? 2§7¡7§?¡?°8Ó#<Ó=Ô >ç 3Ý 0Ý &Ý /Ý )òSDðl ˆzÔÙ†Fñ r   