
    `jp                         d Z ddlZddlZddlZddlZddlmZ  ee      j                         j                  Z
ej                  j                  d ee
             ddlZddlZd Zd Zd Zedk(  r e        yy)zGRead-only regression tests derived from completed human review batch 2.    N)Pathc                 6    |st        |       t        d|        y )NPASS)AssertionErrorprint)name	conditions     A/opt/struktur/knowledge-curator/review_batch2_regression_tests.pycheckr      s    T""	&$    c           	          | |dddddddS )NkdhHr   t)pathtext	chunk_keydocument_import_keycontent_hashheadingchunk_index	text_hash )r   r   s     r
   rowr      s"    $SQTCPSU Ur   c                  b   t        dt        j                  d      d   d u        t        dt        j                  d      d   d u        t        ddt        j                  d      v        d	d
ddd} t        ddt        j
                  |       d   v        t        dt        j                  d      d   d u        t        j                  t        dd      d      }t        d|d   dk(  xr t        |d         dk(         t        dt        d |d   D              dk(         t        dt        d |d   D                     t        d|d   d   d    d!k(  xr |d   d   d"   d#k(         t        d$|d   d%   d&   d'k(         t        j                  t        d(d)      d      }t        d*|d   d   d   d+k(         t        d,t        d- |d   D                     t        d.t        d/ |d   D                     t        j                  t        d0d1      d      }t        d2t        |d         d3k(         t        d4|d   dk(  xr |d5   d6u        t        d7t        d8 |d   D                     t        d9|d   D ch c]  }|d:   	 c}d;d<hk(         t        j                  d=>      5 }t!        j"                  |j$                        }t        j&                  } ||       d?d@dAdB}|j)                  dCd?dDd@t+        j,                  |      dEdFdGf       |j)                  dHdI       |j/                          |j1                          t        j2                  |j$                  dD      }	t        dJ|	dK   dLk(         d d d        t        dMt        j                  dN      d   dOk(         t        dPt        j                  dQ      d   dRk(         t        dSt        j                  dT      d   d@k(         t        dUt        j
                  dVdWdXdYd      d   g k(         t5        dZ       y c c}w # 1 sw Y   xY w)[Nheading_without_claimu   # ARC-028 — Titelcandidate_typefragment_without_subjectz'dian-Markdown-Dateien wurden importiert!syntactically_incomplete_evidenceincomplete_fragmentu#   t — kein direkter Graphiti-ImportKnowledgeClaim z# Titel)r   subjectobjectevidence_textempty_subject_headingempty_subjectquality_issuestitle_alone_no_candidateu!   # ARC-028 — Codex-SteuerschichtzDSystemstruktur/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.mdz978 Dateienrgraphiti_candidate_groupCandidateGroup
candidates   frontmatter_metadata_splitc              3   ,   K   | ]  }|d    dk(    yw)r   DocumentMetadataNr   .0xs     r
   	<genexpr>zmain.<locals>.<genexpr>&   s     +oZ[A.>,?CU,U+o      graphiti_scope_splitc              3   ,   K   | ]  }|d    dk(    yw)r   DocumentScopeNr   r4   s     r
   r7   zmain.<locals>.<genexpr>'   s     %fQRa(8&9_&L%fr8   historical_import_reportedr   modalityreportedverification_state
unverifiedscope_document_bound   authority_scopethis_document_onlyz(Runbooks/AGENT_ORCHESTRATION_PROTOCOL.mdzverified inferred rejectedfact_status_modelFactStatusModelverified_only_human_rulec              3   D   K   | ]  }|j                  d       dk(    yw)	predicatemay_be_set_only_byNgetr4   s     r
   r7   zmain.<locals>.<genexpr>.   s      )nYZ!%%*<@T*T)n    verified_downgrade_rulec              3   D   K   | ]  }|j                  d       dk(    yw)rJ   %is_downgraded_to_without_human_reviewNrL   r4   s     r
   r7   zmain.<locals>.<genexpr>/   s&       )Akl{);?f)f  )ArN   zARC-032-YouTube-historisch.mdz- Regelfive_rules_split   group_mixed_or_unknownsplit_requiredTno_confirmed_rule_groupc              3   D   K   | ]  }|j                  d       dk(    yw)r>   r?   NrL   r4   s     r
   r7   zmain.<locals>.<genexpr>3   s     (cQz):j)H(crN   mixed_polarity_rule_splitpolaritypositivenegativez.db)suffixcKnowledgeRulezabgeschnittenes Codefragment)candidate_idr   r'   z6insert into review_candidates values (?,?,?,?,?,?,?,2)runr   r   nowz5insert into review_decisions values (?,?,?,?,?,?,?,?))r   r]   Carloinsufficient_evidenceu   Überschrift ohne AussageNra   g      ?audit_reason_evidence_warningwarnings   document_version_preservedz*Businessplan Version 4 wurde dokumentiert.DocumentVersionknowledge_event_preservedz00_Index.md wurde aktualisiert.KnowledgeEventlabel_rule_preservedz4Label darf erst nach Raw-Speicherung gesetzt werden.document_scope_shaper<   Docexcludedz6Dieses Dokument ist nicht Bestandteil dieses Dokumentsz"22 batch-2 regression tests passed)r   curatorclassify_test	review_v2evidence_diagnosticvalidate_candidate_shapereextract_graphitir   lensumanyreextract_fact_statusreextract_rulesalltempfileNamedTemporaryFilesqlite3connectr   schemaexecutejsondumpscommitcloseaudit_consistencyr   )
r]   gfrgr6   fdbdbreview_pilot_schemacjsonaudits
             r
   mainr      s
   	
!7#8#89N#OP`#aei#ij	
$g&;&;<e&fgw&x  }A  'A  B	
-/D	HeHe  gL  IM  0M  N*b9^ghA	
!?g6V6VWX6YZj6k#kl	
$g&;&;<_&`aq&rvz&z{ 	$$S)oq~%  BE  	FA	
$a(8&9=M&M&kRUVWXdVeRfjkRkl	
&+o_`am_n+o(ost(tu	
 #%fVWXdVe%f"fg	
&,(::(F*(T  )RYZ[gYhijYk  mA  ZB  FR  ZR  S	
 !L/!"45F"GK_"_` 	'',VXt(uwz{A	
qq12BCGXXY	
$c)n^_`l^m)n&no	
#S  )Apqr~p  )A  &A  B		"	"3'F	#RTW	XB	
c"\"23q89	
"B'7$8<L$L$mQSTdQeimQmn	
#S(cRTUaRb(c%cd	
%r,?O'P!*'PU_akTl'lm 
	$	$E	2 Gc__SXX&i>N>N(;PcdfPg #_Ust


KcSXZikokukuv{k|  B  DG  IN  NO  	P


J  Mh  	i  km  kt  kt  kv  xz  x@  x@  xB++CHHe<-uZ/@A/EFG 

&(=(=>j(kl|(}  BS  )S  T	
%w'<'<=^'_`p'q  vF  (F  G	
 '"7"78n"o  qA  #B  FU  #U  V	
 '"B"BUdot  I  ZR  DS  #T  Ue  #f  jl  #l  m	
./! (QG Gs   7P 
%CP%%P.__main__)__doc__r   r}   sysr{   pathlibr   __file__resolveparentROOTr   insertstrro   rq   r   r   r   __name__r   r   r
   <module>r      sp    M   
  H~&& 3t9   U
*0Z zF r   