
    -`j                         d Z ddlZddlZddlZddlZddlmZ ddlZej                  j                  d e
 ee      j                         j                               ddlZdi iZd Zd Zedk(  r e        yy)z=Small deterministic tests for the local review-pilot helpers.    N)Pathsynonymsc                 6    |st        |       t        d|        y )NPASS)AssertionErrorprint)name	conditions     5/opt/struktur/knowledge-curator/review_pilot_tests.pycheckr      s    T""	&$    c                     ddddddddd	} t        | d
      }t        dt        j                  |       d   du        t        dt        j                  |      d   du        t        dt        j                  d      d   dk(         t        dt        j                  d      d   du        t        dt        j                  d      d   dk(         t        dt        j
                  ddd      d   d k(         d!d"d#d$d%dd&d'd(}t        |d)*      }t        |d+d,-      }t        j                  |||gt               t        d.d)|d/   v        t        d0d+|d1   v        t        j                  d23      5 }t        j                  |j                        }t        j                  |       t        d4d5|j                  d6      D ch c]  }|d7   	 c}v        i d8d9d:d"d;d#d<d$d=d%d>d'd?d&d@g ddddAdddBddCdDdEdFdGddHddIddJdddJdKg g g dLddM
}|j                  dNd9dOd"t        j                   |      dddPf       |j#                          |j%                          t'        j(                  t*        j,                  t/        t1        t2              j5                  dQ            dRdS|j                  gdTddU      }	t        dV|	j6                  dk(         t        j                  |j                        }t        dW|j                  dX      j9                         d   d7k(         t        dY|j                  dZ      j9                         d   d7k(         |j%                          d d d        t;        d[       y c c}w # 1 sw Y   xY w)\NdhczA/x.mdHr   zDienst ist aktuell aktiv.t)document_import_keycontent_hash	chunk_keypathheadingchunk_indextext	text_hasha  Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. Dienst ist aktiv. )r   zshort evidence not truncatedevidence_truncatedFzlong evidence truncatedTzabsolute datezStand 2026-07-22time_confidenceg      ?zrelative date needs reviewzgestern aktivtime_needs_reviewzno date stays unknownz
ohne Datumproposed_temporal_scopeunknownzversion is not conflictzbusinessplan.mdz*Businessplan Version 3 wurde dokumentiert.)r   r   DocumentVersion1KnowledgeClaimApxpositivefactual_current)candidate_idcandidate_typesubject	predicateobjectauthority_scopepolaritymodality2)r)   3y)r)   r-   zidentical candidatepossible_duplicateszpossible conflictpossible_conflictsz.db)suffixzreview_batch columnreview_batchz$pragma table_info(review_candidates)   r)   ztest-candidater*   r+   r,   r-   r0   r/   extracted_time_textg        source_qualityclaim_confidenceg?proposed_statusneeds_reviewrelative_pathr   source_chunk_key
   zDienst ist aktiv.test)
evidence_lengthr   evidence_start_offsetevidence_end_offsetevidence_textr4   possible_similarr5   comparison_rulesource_document_import_keyzINSERT INTO review_candidates(candidate_id,run_id,candidate_type,candidate_json,source_chunk_key,evidence_hash,created_at,review_batch) VALUES (?,?,?,?,?,?,?,1)runnowzreview_pilot.pyz--reviewz--dbza
Testfreigabe
Tester
q
)inputr   capture_outputzreview CLI continuation exitzaudit after decisionz!select count(*) from review_auditzdecision after decisionz%select count(*) from review_decisionsz+12 deterministic review-pilot checks passed)dictr   r%   evidenceextract_timeclassifycomparison_metadataRULEStempfileNamedTemporaryFilesqlite3connectr	   schemaexecutejsondumpscommitclose
subprocessrI   sys
executablestrr   __file__	with_name
returncodefetchoner   )
shortlongc1c2c3fdbr	candidateprocs
             r   mainro      s   #&sT\hk{|  Fa  or  sE56D	
(!**U*;<P*QUZ*Z[	
#QZZ%56J%Kt%ST	/1>>*<=>OPTWWX	
&(GH[(\`d(de	
!1>>,#?@Y#Z^g#gh	
#QZZ8IR~0  &A  BC  &D  HY  &Y  Z,<sWZdg  {D  PZ  fw  xBBC BBCs+B2b*U+	
+@(A!AB	
sb)=&>>?		$	$E	2 
a??166"AHHRL#^bjjQwFx7y!7y%yz N^$4  N6FGW  NYbcf  Nhstw  N  zB  CF  N  HR  Sd  N  fp  q{  N  }R  SU  N  Wp  qz  N  |M  NQ  N  Sf  gl  N  n~  @  N  BT  UX  N  Zk  lz  N  |K  LT  N  V_  `c  N  ew  x{  N  OQ  hm  GH  `b  tG	  _	a	  v	x	  O
Q
  e
k
  JM  N	


  v  yI  JO  P`  ae  ak  ak  lu  av  wz  {~  D  xE  	F  HJ  HQ  HQ  HS  UW  U]  U]  U_~~s~~s4>3K3KL]3^/_akmsuvu{u{|  Ec  jn  C  D,doo.BC??166"$bjj1T&U&^&^&`ab&cgh&hi'4[)\)e)e)ghi)jno)op


 

78 8z
 
s    2AM=M8FM=8M==N__main__)__doc__rY   rU   rS   r]   pathlibr   r^   r   insertr`   ra   resolveparentreview_pilotr%   rR   r   ro   __name__ r   r   <module>ry      sl    C      
 3tH~--/667 8 	R
98 z46r   