ó
    dî¨jÝ	  ã                  ó    • S r SSKJr  SSKJrJr  SSKJrJr  SSK	J
r
  SSKJr  \ " S S5      5       r\ " S	 S
5      5       rSSS jjrSS jrg)z2Confluence already-implemented validation helpers.é    )Úannotations)Ú	dataclassÚfield)ÚListÚOptional)Ú	JiraIssue)ÚKnowledgeHitc                  ó<   • \ rS rSr% S\S'   SrS\S'   SrS\S'   Srg)	ÚDocReferenceé   ÚstrÚtitleÚ ÚurlÚsnippet© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r   r   Ú__static_attributes__r   ó    Ú</var/www/html/gaurav/packages/integrations/doc_validation.pyr   r      s   ‡ àƒJØ€CˆƒMØ€GˆSÖr   r   c                  óR   • \ rS rSr% S\S'   SrS\S'   SrS\S	'   \" \S
9r	S\S'   Sr
g)ÚDocCheckResulté   ÚboolÚalready_implementedr   r   Ú	rationaleg        ÚfloatÚ
confidence)Údefault_factoryúList[DocReference]Ú
referencesr   N)r   r   r   r   r   r    r"   r   Úlistr%   r   r   r   r   r   r      s,   ‡ àÓØ€IˆsÓØ€J�ÓÙ%*¸4Ñ%@€JÐ"Ö@r   r   c                óÊ  • / SQnUR                  5       (       a$  UR                  SSUR                  5        3/5        UR                  SS/5        U (       aX  [        U SS9 HI  u  p4UR                  (       a  SUR                   3OSnUR	                  U SUR
                   U 35        MK     OUR	                  S	5        UR                  SS
/5        SR                  U5      $ )N)z<## Agent Nova: functionality may already exist in Confluencer   z[Project documentation suggests this request may already be implemented or fully documented.r   zReason: zReferences:é   )Ústartu    â€” z. z!- (see Confluence search results)zaNext step: reply with `continue` to proceed anyway, or `already done` / `close` to stop this run.Ú
)ÚstripÚextendÚ	enumerater   Úappendr   Újoin)Úrefsr    ÚlinesÚiÚrefÚlinks         r   Údoc_review_comment_bodyr5      sÏ   € ò€Eð ‡�×ÑØ�‰�b˜H Y§_¡_Ó%6Ð$7Ð8Ð9Ô:Ø	‡L�L�"�mÐ$Ô%ÞÜ ¨AÔ.‰FˆAØ(+¯¯�U˜3Ÿ7™7˜)Ñ$°RˆDØ�L‰L˜A˜3˜b §¡ ¨D¨6Ð2Ö3ò /ð 	�‰Ð8Ô9Ø	‡L�Làð(ð	
ôð �9‰9�UÓÐr   c                ó†  • SSSSSSSU R                    3SU R                   3S	U R                  =(       d    SS S
  3SS/nU(       d  UR                  S5        U HS  nUR	                  SUR
                   3SUR                  =(       d    S 3SUR                  =(       d    SS S  3/5        MU     SR                  U5      $ )Nz�Decide whether the NEW Jira ticket requests functionality that is ALREADY IMPLEMENTED or fully documented in the Confluence hits.z—Mark already_implemented=true only when a hit clearly describes the same Salesforce feature (same object/field/behavior) as already built or delivered.zTDo NOT mark true for generic standards, naming conventions, or loosely related docs.zDIf true, list the matching reference titles (and URLs when present).r   zNEW ticket:zKey: z	Summary: zDescription: iÐ  zCONFLUENCE HITS:z(none)z	- Title: z  URL: z  Snippet: iX  r*   )	ÚkeyÚsummaryÚdescriptionr.   r,   r   r   r   r/   )ÚissueÚhitsr1   Úhs       r   Úbuild_doc_check_promptr=   5   sÙ   € ð	Bð	Yà^ØNØ
ØØ
�—	‘	ˆ{ÐØ
�E—M‘M�?Ð#Ø
˜×*Ñ*×0¨b°%°4Ð8Ð9Ð:Ø
Øð€Eö Ø�‰�XÔÛˆØ�‰à˜AŸG™G˜9Ð%Ø˜!Ÿ%™%×+ 8Ð,Ð-Ø˜qŸy™yŸ¨B°°Ð5Ð6Ð7ðö	
ñ ð �9‰9�UÓÐr   N)r   )r0   r$   r    r   Úreturnr   )r:   r   r;   zList[KnowledgeHit]r>   r   )Ú__doc__Ú
__future__r   Údataclassesr   r   Útypingr   r   Úpackages.integrations.jirar   Úpackages.knowledge.retrieversr	   r   r   r5   r=   r   r   r   Ú<module>rE      sV   ðÙ 8å "ç (ß !å 0Ý 6ð ÷ð ó ðð ÷Að Aó ðAöõ4r   