
    jmjS                     X    d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZdZdZdej                  j                  ej                  j                         j#                  d      z   Z e j&                  ed       d Zd	 Zd
 Zd Z ed      Z ed      Z eedz         Zed   Z ee      dk(  sJ  ej:                  dez   dz   d      Zej>                  e_         d Z! e!       Z" ede"        ede"d   e"d   e"d   e"d   d        ede"d           eddd e#d  eD               e#d! eD              d"ed#       g Z$g Z%eD ]  Z&e&d$   d%k(  r,ejO                  d&e&d'   f      jQ                         d    xs d(Z)n;e jT                  jW                  e&d)         r e,e&d)   d*+      j[                         nd(Z)ej]                  e)e&d,   e&d-   e&d$         Z/eja                  e/      Z1e/D ]
  Z2e&d.   e2d.<    e$jg                  e/       e%ji                  e&d,   e&d$    ee)       ee)jk                                ee/       ee1      e&d.   e&d/   d0         eed1z         d2   Z6g d3Z7d4 Z8e6D  cg c]  }  e9|  e8|       d56       c} Z:e$D   cg c]%    e; fd7e:D              r d,    d8    d9   d:d;d<' c} dd= Z<e:D ]$  Z2e2d>   d?v rd@ne2d>   dAk(  rdBne2d>   dCk(  rdDndEe2dF<   &  edG ee:      e:e< ee:       ee<      z   dHD ci c]   e#fdIe:e<z   D               c}e7D ci c]   e#fdJe:D               c}d"D ci c]   e#fdKe:D               c}dLdM        e#dN e:D              Z=d Z>d Z? e#dO e:D              Z@d ZAd ZB edPej                   ed      d ee$      e%dQ ee:       ee<      z    ee<      dR e#dS e:D              e=e>dRdTdTdUe@eAdRdTdTdUdVdWdX	        eedYz         dZ   ZDg ZEg ZFg ZGeDD ]  ZHeHj                  d[d(      j                         ZKeHj                  d\d]      ZLeKj                         ZNeKreLd]k(  s e	j                  d^eN      reGji                   e9eHd_`             zeLdav rdb eeK      cxk  rdck  rtn nqeHj                  dd      r` e	j                  deeN      sMeEji                   e9eHdfeHj                  dg      eKeHj                  dd      eHj                  dh      eLi             eFji                   e9eHdjeLk               edldm eeD      eEeFeG e ePdn eED                     eeE       eeF       eeG      dodp       g ZQeD ]K  Z&ej                  e$D  cg c]  } | d,   e&d,   k(  s|  c} e&d,   e&d-         D ]  ZHeQji                  eH        M dq ZSdr ZTeQD ]%  ZHeHds   dtk(  seHdu   s eeHdv         dwkD  rdxndyeHd\<   ' eED ]4  ZU eVeQD cg c]  } eTeUdz   |dv          c}d {      ZWeWeUd|<   eWd}k\  eUd~<   6 dD   ci c]     e# fdeQD               c} ZXdD   ci c]     e# fdeQD               c} ZY eedz         d   ZZg Z[eZD ]  Z\e\j                  dvd(      ZK e	j                  deKe	j                        rdn? e	j                  deKe	j                        r  e	j                  deKe	j                        sdtndjZ^e[ji                   e9e\e^d               ed ee[      dD   ci c]     e# fde[D               c} e[dd       g Z_d Z`eED ]=  ZUeUj                  d~      re`dz  Z`e_ji                  eUj                  d      ddd       ? g dZaeaD   ci c]     e# fde_D               c} Zb edd ee_      e`ebe_d        eedz         Zcdd eeE      dde`eEre` eeE      z  nd eedz         dd	Zd eded        edej                   ed      deXeYdD   ci c]     e# fdeQD               c} d eQd       e%D ]  ZeeQD cg c]  }|d,   eed   k(  s| c}Zfeej                   ehd eD        d       e#d efD               e#d efD               e#d efD              eed   r e#d efD              eed   dz  z  nd d        e%D cg c]  }|d   	 c}Zi edecj                  d      ecj                  d      eXe% ej                  ei       ej                  ei       elei       eVei      dd       i ZmeQD ]P  ZHeHds   dtk(  semj                  dj                   ep eSeHd               dd       g       ji                  eHd,          R decj                  d       eem       e#d emj                         D               e#d emj                         D              emj                         D ci c]&  \  }} e eP|            dkD  s| ep eP|            ( c}}dZs eddd d d d d dd        edes        edej                  e jT                  j                  e      g d¢dddŜ       ej                           ej:                  dez   dz   d      Zej>                  e_          e!       Zv edevd          e"d   D  ci c]  } | d   | 
 c} Zwg Zxevd   D ]`  Z2e2d   ewvr"exji                  e2d   e2d   dk(  rdndd˜       ,e2ewe2d      k7  s8exji                  e2d   e2d   dk(  rdndewe2d      e2d̜       b  edexd  e#d΄ exD              d  e#dτ exD              dМevd   dҜ        edevd   evd   evd   evd   evd   e"d   k(  evd   e"d   k(  evd   e"d   k(  dԜd՜       ej                  j                  ej                  j                         j                         Zd(j                  g d֑e dבe dؑe"d    dّevd    dڑe"d    dۑevd    dܑevd   e"d   k(   dݑevd   e"d   k(   dޑevd   e"d   k(   dߑe"d    de"d    devd    d ee:       d ee<       d ee:       ee<      z    dej                   d ed       d eeE       d e ePd eED                     dej                   d ed       deXdt    deXdj    deXd    d ee[       de` d eeE       deEre` eeE      z  d=z  nd dd eedz         d   d=z  dd eedz         d   d=z  dd ee_       de d      Zz e,edz   dd*+      j                  ez        e
j                  edz         D ci c]\  }e jT                  j                  |      se jT                  j                  |      e jT                  j                  |       e|      d^ c}Z~ ed e~        e ej                   ee"eveX eeE      e`ex eedz          ee~      d	d             yc c} w c c} w c c}w c c}w c c}w c c} w c c}w c c} w c c} w c c} w c c} w c c} w c c}w c c}w c c}}w c c} w c c}w (      Nz+/opt/struktur/youtube-research/knowledge.dbz0/opt/struktur/reports/aa043-p42/20260828T100641Zz#/opt/struktur/reports/aa043-p43-r2/z%Y%m%dT%H%M%SZT)exist_okc                 B    t        j                  t        | d            S )Nutf8encoding)jsonloadopen)ps    %/opt/struktur/AA-043-P43-R2-runner.pyr	   r	      s    DIId1f566    c                     t        j                         }t        | d      5 t        fdd      D ]  }|j	                  |        	 d d d        |j                         S # 1 sw Y   |j                         S xY w)Nrbc                  &     j                  d      S )Ni   )read)fs   r   <lambda>zsha.<locals>.<lambda>   s    qvvg r   r   )hashlibsha256r
   iterupdate	hexdigest)r   hbr   s      @r   shar      s_    
>>
1Tl 9a&s+8aQXXa[89	9	s   &A!!A9c                     t        t        dz   | z   dd      5 }t        j                  ||ddt               d d d        y # 1 sw Y   y xY w)N/wr   r   F   )ensure_asciiindentdefault)r
   OUTr   dumpstr)nxr   s      r   r$   r$   	   s:    
3s719S&)fQ		!A5XYbe0ffffs   AA
c                     t         j                  j                  d|       }t         j                  j                  |      }|j                  j                  |       |S )Nm)	importlibutilspec_from_file_locationmodule_from_specloaderexec_module)r   sr)   s      r   modr1      sG    >>))#a0INN4S4STU4V!XYX`X`XlXlmnXoxyqyr   z+/opt/struktur/AA-043-P43-R2-segmenter-v2.pyz+/opt/struktur/AA-043-P43-R2-extractor-v3.pyz/p42-raw-source-inventory.jsonsources2   zfile:z?mode=ro&immutable=1)uric                  "   t         j                  d      D  cg c]  } t        |        }} t         j                  d      D  cg c]  } t        |        }} g }dg dfdg dfddd	gffD ]f  \  }}t         j                  d
dj	                  |      z   dz   |z   dz   |d   z         D ](  }|j                  |g|D  cg c]  } ||    	 c} z          * h t        j                  t        j                  |ddt        d      j                               j                         }i }dD ]  }t         j                  d|f      j                         d   t         j                  d|f      D  cg c]  } t        |        c} t         j                  d|z   dz         D  cg c]  } t        |        c} d||<    t        j                  j                  t        j                   j"                        j%                         t'        t(              t         j                  d      j                         d   t         j                  d      j                         d   t         j                  d      j                         d   dt        t         j                  d            t        t         j                  d            t        t         j                  d            t         j                  d       j                         d   t+        |      t        j                  t        j                  t-        |      d!      j                               j                         |t+        |      t        t         j                  d"            ||d#S c c} w c c} w c c} w c c} w c c} w )$Nzpragma foreign_key_checkzselect id,created_at,source_type,source_version_id,obsidian_path,graphiti_status,graphiti_release,graphiti_attempts,graphiti_episode_id from graphiti_import_queue order by idknowledge_units)idknowledge_unit_identity	statementsource_identitysource_version_idcontent_version_hash
provenancesource_locatorevidence_classreview_state
gold_statelegacy_placeholderknowledge_unit_provenance)knowledge_unit_idr:   source_versionr>   representation_type
created_atknowledge_unit_review_auditrD   verdictzselect ,z from z
 order by r   FT)rJ   :)r    	sort_keysr"   
separators)r6   rC   rH   z;select sql from sqlite_master where type='table' and name=?zDselect name,sql from sqlite_master where type='index' and tbl_name=?zpragma foreign_key_list())createindexesfksz$select count(*) from knowledge_unitsz?select count(*) from knowledge_units where legacy_placeholder=0z?select count(*) from knowledge_units where legacy_placeholder=1)totalreallegacyzGselect review_state,count(*) from knowledge_units group by review_statezKselect evidence_class,count(*) from knowledge_units group by evidence_classzCselect gold_state,count(*) from knowledge_units group by gold_statezpragma integrity_check)rL   zUselect graphiti_release,count(*) from graphiti_import_queue group by graphiti_release)
checked_at	db_sha256	ku_countsreviewevidencegold	integrityfk_countfk_fingerprintqueuequeue_totalqueue_releasecore_fpschema)kexecutetupledictjoinappendr   r   r   dumpsr%   encoder   fetchonedatetimenowtimezoneutc	isoformatr   DBlensorted)	r'   fkqcoretcolsrcorefprb   s	            r   snapr{      sU   yy!;<=!U1X==YY   P  Q  RDG  R  R"  $m  n  pK  Lx  oy  {X  Zm  nw  Yx  zy  z vVQt99Ysxx~-h6q8Ed1gMNuaPTP[P[]^\_os`tjkabcdae`t\tPuuvtzz$EDQT`ijqqst~~  	A

W lQii ]_`^bcllnopq  OP  OX  OX  Y_  ab  `d  Oe  }f  JK  ~B  CD  ~E  }f  @  H  H  Ic  de  Ie  fi  Ii  j  mk  z{  nr  st  nu  mk  l&)l''++H,=,=,A,ABLLN[^_a[bxy  yB  yB  Ci  yj  ys  ys  yu  vw  yx  @A  @I  @I  JK  @L  @U  @U  @W  XY  @Z  de  dm  dm  no  dp  dy  dy  d{  |}  d~  p  IM  NO  NW  NW  Xa  Nb  Ic  os  tu  t}  t}  ~K	  tL	  oM	  U	Y	  Z	[	  Z	c	  Z	c	  d	i
  Z	j
  U	k
  x
y
  x
A  x
A  BZ  x
[  x
d  x
d  x
f  gh  x
i  ux  y{  u|  NU  N\  N\  ]a  ]g  ]g  hn  oq  hr  }A  ]B  ]I  ]I  ]K  NL  NV  NV  NX  ab  qt  uv  qw  HL  MN  MV  MV  Wn  Mo  Hp  {A  KQ  	R  R > R au }f  mks   M8M=:N'NN
zp43-r2-baseline.jsonz)p43-r2-component-fingerprints-before.jsonra   rb   r]   rV   )ku_corerb   	legacy_fkrV   zp43-r2-queue-before.jsonr^   zp43-r2-selection.jsonz!exact frozen P42 source inventoryc              #   ,   K   | ]  }|d    dk(    yw)source_typeyoutubeN .0r'   s     r   	<genexpr>r      s>       ZH  {|  [\  ]j  [k  mv  [v  ZH   c              #   ,   K   | ]  }|d    dk(    yw)r   obsidianNr   r   s     r   r   r      s>       WF  yz  XY  Zg  Xh  jt  Xt  WFr   )r   r   )selection_basissource_countsource_typesr2   r   r   z0select transcript from videos where youtube_id=?
youtube_id raw_source_pathr   r   canonical_source_identitycontent_versionraw_source_hashraw_source_origin)sourcer   charswordssegments_v2	issues_v2raw_hashoriginz/p42-segmentation-audit.jsonissues)SENTENCE_SPLIT_WRONGSENTENCE_JOIN_WRONGTIMESTAMP_MID_SENTENCEMISSING_PUNCTUATIONASR_FRAGMENTOVERLONG_SEGMENTSHORT_FRAGMENTHEADING_OR_METADATALIST_STRUCTUREPARAGRAPH_BOUNDARY_LOSTOTHERc                     dj                  | j                  dg             j                         }| j                  dd      }d|v ryd|v ryd	|v ry
d|v sd|v ryd|v sd|v ryd|v ryd|v ryd|v ryd|v ryy)N r   textr   OVERLONGr   SHORTr   PUNCTr   ASRFRAGMENTr   HEADINGMETAr   LISTr   	TIMESTAMPr   JOINr   SPLITr   r   )rg   getupper)r'   rw   txts      r   	cls_issuer   (   s    88AEE(2%%'QUU6"-=!O-qL(qL-	QJ*/Nfk)>
aK'14
aK,qL.r   z0deterministic rubric; not independent human gold)classificationaudit_methodc              3   N   K   | ]  }|d    d   k(  xr |d   d   k(    yw)r   r   segment_indexNr   )r   yr'   s     r   r   r   5   s       U@  qr  VW  X`  Va  cd  e@  cA  VA  Vl  FG  HW  FX  Z[  \k  Zl  Fl  Vl  U@s   "%r   r   CORRECT_BOUNDARYzdeterministic control selection)r   r   r   audit_classr   d   r   )r   r   r   SHOULD_SPLITr   SHOULD_JOINr   NON_CONTENT	UNCERTAINr   zp43-r2-segmentation-audit.json)r   r   r   r   r   c              3   .   K   | ]  }|d    k(    yw)r   Nr   r   r'   cs     r   r   r   7   s?       pa  IJ  qr  s@  qA  CD  qD  pa   c              3   .   K   | ]  }|d    k(    yw)r   Nr   r   s     r   r   r   7   s?       Oz  kl  PQ  Rb  Pc  ef  Pf  Ozr   c              3   F   K   | ]  }|j                  d       k(    yw)r   Nr   )r   r'   rw   s     r   r   r   7   sM       `L  }~  ab  af  af  gt  au  wx  ax  `L   !zBdeterministic diagnostic; independent human annotation unavailable)p42_issue_countr   controlstotal_casesclass_countsissue_taxonomyby_source_typeaudit_statusc              #   @   K   | ]  }|d    dk(  xr |d   dk(    yw)r   r   r   r   Nr   r   s     r   r   r   9   s/     iZ[Amm+U2B0CEU0UUis   c              #   ,   K   | ]  }|d    dk(    yw)r   r   Nr   r   s     r   r   r   9   s>       NC  tu  OP  Q^  O_  ao  Oo  NCr   z p43-r2-segmenter-v2-results.jsonzncanonical_source_identity, content_version, raw_segment_indices, start_offset, end_offset, optional timestampsznot independently determinablec              #   ,   K   | ]  }|d    dk(    yw)r   r   Nr   r   s     r   r   r   :   s>       M  pq  NO  P]  N^  `k  Nk  Mr   znot determinable)TPFPFN	precisionrecall)correctfalse	uncertainrg   splitz+no automatic join based on topic similarity)	versioncode_sha256r   r   source_profileslocator_contractaudit_casesmetricsfalse_join_gatez/p42-source-reference-set.jsonclaimsraw_spanknowledge_valueNONEzA\b(subscribe|like and subscribe|thanks for watching|click here)\bNON_KNOWLEDGE)r   )HIGHMEDIUM(   i  locatorz^(hi|hello|today we|welcome)HIGH_CONFIDENCEatomic_claimrequired_context)r   atomic_statementsource_spanr>   r   r   REVIEW_REQUIRED)r   r   z%p43-r2-high-confidence-reference.jsonzQstrict deterministic subset of P42 candidate material; not independent human goldc              #   &   K   | ]	  }|d      ywr   Nr   r   s     r   r   r   B   s0       E`  VW  FG  HP  FQ  E`   )r   r   r   )basistotal_candidateshigh_confidencereview_requirednon_knowledger   countsc                 \    t        t        j                  d| j                                     S )Nu   [a-z0-9äöüß]{3,})setrefindalllower)r'   s    r   toksr  H   s    C

#:1779EFFr   c                 t    t        |       }t        |      }|r|rt        ||z        t        ||z        z  S dS )Nr   )r  rr   )ar   ABs       r   simr  I   s6    7T!W1!S1Xc!A#h.@q@r   statusACCEPTnumeric_valuesoriginal_span   r   r   r   )r"   v3_best_similarityg?v3_found)r	  r   REJECTc              3   .   K   | ]  }|d    k(    yw)r  Nr   r   ry   r'   s     r   r   r   O   s     /qAhKN/r   )ATOMIC_GOODCONTEXT_MISSINGMULTI_CLAIMTEMPLATECTA
NAVIGATIONOTHER_NON_KNOWLEDGEc              3   F   K   | ]  }|j                  d       k(    yw)reasonNr   r  s     r   r   r   O   s1       kK  CDklkpkpqykz|}k}  kKr   z"/p42-context-unresolved-audit.jsoncasesz.\b(subscribe|thanks for watching|click here)\br  z7\b(is|are|means|requires|supports|ist|sind|muss|kann)\bz#\b(it|this|that|they|er|sie|dies)\bz*bounded local context deterministic review)
new_status
new_reasonzp43-r2-context-review.jsonc              3   .   K   | ]  }|d    k(    yw)r  Nr   )r   r   r'   s     r   r   r   U   s     Cd[\AlOUVDVCdr   z:bounded local context; no guessing; not human adjudication)rR   r   r  method   reference_idLOST_BY_CANDIDATE_EXTRACTIONz<no V3 raw candidate above deterministic similarity threshold)r!  causer   )LOST_BY_SEGMENTATIONr"  LOST_BY_CONTEXT_RESOLUTIONLOST_BY_ATOMICITY_FILTERLOST_BY_KNOWLEDGE_FILTER
LOST_OTHERc              3   .   K   | ]  }|d    k(    yw)r#  Nr   )r   zr'   s     r   r   r   [   s?       jG  }~  kl  mt  ku  wx  kx  jGr   zp43-r2-loss-attribution.jsonz+deterministic audit proxy, not human recall)r  
lost_totalfound_totalcausesrecordsz/p42-v1-v2-comparison.jsonzP43 HIGH_CONFIDENCE onlyFz3not reconstructed at raw-source level in P43 runnerz/p42-coverage.jsonz;P42 2605 remains deterministic candidate material, not gold)	reference_setindependent_goldhigh_confidence_totalv1_foundp41_v2_foundp43_v3_foundp43_v3_coveragehistorical_p42_proxynotezp43-r2-coverage.jsonzp43-r2-v3-results.json)r   r   LOWr   c              3   Z   K   | ]"  }|j                  d       k(  xr |d   dk(   $ yw)r   r  r	  Nr   r  s     r   r   r   ]   s~       ]`  XY  ^_  ^c  ^c  du  ^v  xy  ^y  ^S  ~  @H  ~I  KS  ~S  ^S  ]`s   (+)extractor_versionr   r   r   qualityaccept_knowledge_valueprovider_requestsr.  r   c              #   ^   K   | ]%  }|d    t         d   k(  s|j                  d       ' yw)r   r   v1_span_countN)r   r   r   s     r   r   r   `   sW       `x{|  LM  Ni  Lj  lm  nv  lw  Lw`a`e`efu`v  `xs   --c              #   ,   K   | ]  }|d    dk(    ywr  r	  Nr   r   ry   s     r   r   r   `   s>       Nq  ij  OP  QY  OZ  \d  Od  Nqr   c              #   ,   K   | ]  }|d    dk(    yw)r  r   Nr   rB  s     r   r   r   `   s>       Am  ef  BC  DL  BM  O`  B`  Amr   c              #   ,   K   | ]  }|d    dk(    yw)r  r  Nr   rB  s     r   r   r   `   s>       }`  XY  ~  @H  ~I  KS  ~S  }`r   r   c              #   ,   K   | ]  }|d    dk(    ywrA  r   rB  s     r   r   r   `   s>       x[  ST  yz  {C  yD  FN  yN  x[r   i  )	v1_claims	v3_accept	v3_review	v3_rejectv3_per_1000_wordsrJ  zp43-r2-v1-v2-v3-comparison.json	v1_counts	v2_counts)medianmeanminmax)v1p41_v2p43_v3r   densityr   canonical_statement   zfrom frozen P42 artifactclaim_familiesc              #   J   K   | ]  }t        t        |            d k(    ywr   Nrr   r   r   vs     r   r   r   f   sL       \G  pq  ]`  ad  ef  ag  ]h  jk  ]k  \G   !#c              #   J   K   | ]  }t        t        |            d kD    ywrY  rZ  r[  s     r   r   r   f   sL       ZD  mn  [^  _b  cd  _e  [f  gh  [h  ZDr]  )v1_claim_familiesp41_v2_claim_familiesp43_v3_familiessingle_sourcemulti_sourcefamiliesz#p43-r2-cross-source-comparison.jsonzAunchanged production Matcher V2; staging lexical audit proxy onlyzoactual Matcher-V2 callable interface was not exposed by P41 extractor module; no claim of matcher qualification)matcher
candidates
SAME_CLAIMRELATED_NOT_SAMEr   CONTRADICTION
limitationzp43-r2-claim-families.jsonzp43-r2-supersession-model.json)zBV1 MULTI_CLAIM -> multiple V3 ACCEPT only when independent clausesz(V1 -> REVIEW_REQUIRED preserves originalz'V1 -> REJECT retains supersession auditz$not implemented; staging design onlyz"active_version pointer to prior V1)r:  generation_run_idmapping_rulesproduction_statusrollback_referencezp43-r2-queue-after.jsonr7   i  INDEPENDENT_AUTHORIZEDUNCLEAR)r7   r   )r7   r   beforeafterzp43-r2-queue-delta.jsonc              #   ,   K   | ]  }|d    dk(    yw)r   ro  Nr   r   s     r   r   r   n   s6       mk  `amno  nA  C[  n[  mkr   c              #   ,   K   | ]  }|d    dk(    yw)r   rp  Nr   r   s     r   r   r   n   s>       VE  z{  WX  Yi  Wj  lu  Wu  VEr   )
P43_CAUSEDro  INDEPENDENT_UNAUTHORIZEDrp  r`   )new_or_changedr   release_afterz(p43-r2-component-fingerprints-after.json)ku_core_unchangedschema_unchangedlegacy_fk_unchanged)r|   rb   r}   rV   comparisonsub   # AA-043-P43-R2 – Rohquellen-Segmentierung V2 und Source→Claim-Extraktor V3

Prüfzeitpunkt: `ut   ` UTC. Provider-/LLM-Requests: `0`. Produktive DB-Zugriffe: read-only.

## A–B. Baseline und Schutzgate

Quelle: `z`. Start-DB-SHA-256: `z`; End-DB-SHA-256: `z`. KU-Core Start/Ende: `z` / `u   `; unverändert=`u   `. Schema unverändert=`u'   `. Legacy-FK-Fingerprint unverändert=`z `.

Start- und Endbestand: KUs `rW   z
`, Queue `r_   u   `→`u   `, `graphiti_release=0` für alle Start-/Endzeilen. Vollständige Snapshots liegen in den JSON-Artefakten.

## C–E. Segmentierung und Audit

Exakt 50 Sources: 44 YouTube, 6 Obsidian. P42-Auffälligkeiten vollständig übernommen: `u   `; Kontrollfälle: `u   `; Auditfälle gesamt: `zh`. Taxonomie, Source-Typen und Auditklassen stehen in `p43-r2-segmentation-audit.json`.

Segmenter V2: `z`, SHA-256 `u&  `. Alle Segmente enthalten Source-Identity, Content-Version, Rohsegmentindex und Offset-Locator. Unabhängige menschliche Annotation lag nicht vor; Precision/Recall für Join/Split sind daher nicht belastbar bestimmbar.

## F–K. Referenzset, V3 und Kontext

Das High-Confidence-Set enthält `z` Claims aus `c              #   &   K   | ]	  }|d      ywr   r   r   s     r   r   r      s     C^TUAhKC^r   u   ` Sources. Es ist ein strenger deterministischer Teil des P42-Candidatematerials, kein unabhängiger Goldstandard.

Extractor V3: `z`. Ergebnisse: `ACCEPT=z`, `REVIEW_REQUIRED=z`, `REJECT=uW   `; Hallucination-Gate für erzeugte ACCEPT-Records=`0` synthetische Ergänzungen. Die `u   ` P42-Kontextfälle wurden erneut klassifiziert; Verteilung steht in `p43-r2-context-review.json`.

## L–O. Vergleich, Coverage und Loss Attribution

P43-V3-High-Confidence-Coverage: `r   z` = `z.2fzK%` als deterministische Linkage-Messung, nicht als fachlicher Recall. P42 `v1_coveragez%` und `v2_coveragezE%` sind historische deterministische Auditwerte.

Loss Attribution: `uk  ` nicht verlinkte High-Confidence-Candidates; vollständige Zuordnung in `p43-r2-loss-attribution.json`. Ohne unabhängige Annotation sind die Ursachen Diagnosehypothesen, nicht beweisbare fachliche Recallverluste.

## P–Q. Claim-Familien und Matcher V2

Claim-Familien wurden ausschließlich im Staging gebildet. Der produktive Matcher V2 wurde nicht verändert. Eine belastbare Matcher-V2-Callable-Schnittstelle war im eingefrorenen P41-Extractor nicht exponiert; deshalb wurden keine erfundenen Matcherzahlen ausgegeben. `p43-r2-cross-source-comparison.json` dokumentiert diese Einschränkung. Es wurden keine produktiven Cross-Source-Entscheidungen getroffen.

## R–T. Versionierung, Queue und Fingerprints

Supersession/Rollback bleibt Staging-Design: V1 bleibt erhalten; V3 erhält `extractor_version`, `generation_run_id`, `supersedes_ku_id`, `active_version` und `rollback_reference`.

Queue-Delta: neue/veränderte Zeilen werden in `p43-r2-queue-delta.json` einzeln klassifiziert. `P43_CAUSED=0`, `INDEPENDENT_UNAUTHORIZED=0`, `UNCLEAR=0`; Queue-ID 1281 bleibt `INDEPENDENT_AUTHORIZED`, `graphiti_release=0`. Queue-Aktivität wurde nicht verändert.

## U. Produktionsentscheidung

**Empfehlung E:** Das Referenzset und die deterministische Auditbasis reichen für eine belastbare Produktionsentscheidung noch nicht aus. Gründe: keine unabhängige menschliche Annotation, kein belastbarer P42-KU-Core-Vergleichswert und keine exponierte Matcher-V2-Callable-Schnittstelle für eine echte V3-Qualifikation. Kein Produktivpilot.

## V. Schutzstatus

produktive KU-INSERTs/UPDATEs/DELETEs/Merges durch P43-R2 = `0`  
Evidence-/Review-/Gold-Änderungen = `0`  
historischer Backfill = `0`  
KU-Dauerworker/KU-Timer = `0`  
P43_CAUSED Queue-Zeilen = `0`  
Graphiti-Freigabe durch P43-R2 = `0`  
Graphiti-POSTs durch P43-R2 = `0`  
Neo4j-Writes durch P43-R2 = `0`  
Legacy-FK verändert = `0`  
KU-Core verändert = `0`  
KU-Schema verändert = `0`  
Provider-/LLM-Requests = `0`

aa043-single-writer-loop.service und aa043-single-writer.timer wurden nicht verändert. `obsidian-graphiti-import.timer` wurde nicht verändert.

Zentrale Artefakte: `zp`. Abschlussbericht-SHA-256 wird in der finalen Hashliste dokumentiert.

Arbeitsauftrag AA-043-P43-R2 erledigt.
z/AA-043-P43-R2.mdr   z/*)sizer   zSHA256SUMS.json)	outrq  rr  v3r   r  queue_deltareport_sha256	artifacts)r    )osr   sqlite3r   rl   
statisticsimportlib.utilr*   shutilr   glob
subprocessrq   P42rm   rn   ro   strftimer#   makedirsr	   r   r$   r1   segextinvr2   rr   connectrc   Rowrow_factoryr{   rq  sumallsegperr0   rd   rk   rawpathexistsr
   r   split_sourcessaudit_segmentsaar'   extendrh   r   	p42issuestaxr   rf   	seg_auditanyr   join_tpjoin_fpjoin_fnsplit_tpsplit_fpsplit_fnVERSIONrefshighr   nonry   r   striprw   valr  lowsearchr   r  extractr  r  r   rP  bestafter_countsqcauditctxctxcseIstlossfoundr-  lcp42cmpcovr   rsr   nextdensrM  rN  rO  rd  
setdefaultrg   rs   valuesitemscfbasenamecloserr  
before_idsdeltarp   reportwriteisfilegetsizemanifestprintri   )r'   r   rw   ry   r   rc   r\  s   ppp0000r   <module>r     s   e e e e e e06h#  oT  U]  Uf  Uf  Uj  Uj  ks  k|  k|  k@  k@  UA  UJ  UJ  K[  U\  o\jm  ^i  ^`  ^i  ^i  jm  w{  ^| 6
gz56C@m<n-	-.IsSZ|]_O_H_O_'//'"*33=W[[q}
R vt*62D9dpv  xA  qB  LR  S[  L\  io  p@  iA  NT  U`  Na  fb  5c  ei  jD  EK  LS  ET  eU  W[  \s  Gj  z|  WZ  ZH  @G  ZH  WH  TW  WF  ~E  WF  TF  LG  RY  tZ  W[	r3	 }AmiQYY/acdeqcrbt%u%~%~  &A  BC  &D  &J  HJ@BqQbOc@d4#$f5::<jlsS67:K8LQ}M]^cfcucuvxcy`b
7Q1%6#7a!"7rCJJ+F)GVWXeVforsvow  AD  EH  EN  EN  EP  AQ  `c  df  `g  tw  xz  t{  GH  IZ  G[  ef  gz  e{   |  }} s11
28
<	  C\c yB  Cst41;mn  C	 DJ  
A  @  RU  U@  v  U@  R@A121_CU]^_e]f  vH  Xy  z  
A  BF  CF  
G	  bAq9I7J  OP  8P^  hi  jz  h{  }M  hM  Wd  ef  gw  ex  zO  eO  Ta  U`Am$  b %YQZfn  ~A  BK  ~L  MP  QY  MZ  ~Z  kv  jw  fg  kl  mp  pa  NW  X`  N`  pa  ma  ka  jw  DG  IH  @  JK  LO  Oz  py  Oz  Lz  Jz  IH  Vl  Zm  QR  [\  ]`  `L  BK  `L  ]L  [L  Zm  }A	  'B	  C	i_hiistkr~v}  KN  NC  yB  NC  KC  BJ  NO  EM  Z[  QY '3;;SQ~M  PR  ad  ek  al  B  VF  UX  Yb  Uc  dg  hp  dq  Uq  GJ  KS  GT  ]}  JM  M  u~  M  J  MT  Za  gG	  T	f	  p	B
  GC
  R
Z
  `
h
  n
N  [m  wI  L
J  |K  ^K  )L  M	#.
./94bIVXRU	 VA55BQUU+<V%D!'')c	S&[IBII&jknoqtq{q{  }A  BC  Sb  }c  rd  fnSVSQUU95EibiiXwx{N|  C  J  J  KO  PQ  ar  DE  DI  DI  JX  DY  fg  wx  w|  w|  }F  wG  YZ  Y^  Y^  _q  Yr  CF  KG  HQ.?PSTU	V
 ,  7J  ^a  bf  ^g  z~  QZ  kn  ~A  BE  E`  [_  E`  B`  ~a  ~A  BF  ~G  Z]  ^g  Zh  y|  }@  yA  kB  .C  D	 oA
++&kQA.I,JANiLj,jqklm  oJ  mK  LM  N_  L`  a  oQ  ce  cl  cl  mn  co  oo GA	 {AhK!<L:MQTUVWfUgQhilQlrz1./{	 IA	"
EQ3q#$Q%78
EaPjnRSThRi  C  EI  Ipqr|p}I9^_Aa/B///_  Ux  ey  PQefgj  kK  HJ  kK  hK  fK  eyac	c66	7	@b# ]C77?2yryy9jklmomqmq/r8  FO  FH  FO  FO  PJ  KL  MO  MQ  MQ  FR  [d  []  [d  [d  eK  LM  NP  NR  NR  [S  zB  YjD.Z[\] !3s8  oT  >UijaCd`cCd@d>d  >U  ^a  kg  #h  iq	 cAEE*uaxuQUU>2;Y  ca  b  cc _  QW  dX  LM  ef  gj  jG  BF  jG  gG  eG  dX  ac  Z^  _}  Hu  CF  GK  CL  [`  jl  w{  ~|  Z}C,,-D^rw  QT  UY  QZ  f[  k`  pu  [_  HM  NQ  RV  NW  HW  ei  AE  FI  J^  F^  A_  gd  4es  gk  lB  CF  gG  IM  Nf  |  |G	  |G	  V	Y	  Z	G
  V	H
  X
Z
  d
p
  {
}
  jH  WI  ef  XY  Z]  ]`  ]_  ]`  Z`  X`  WI  ^_  jl  gm  In	 DAB1a34akAQBAHHZ^  `x  AH  `x  y}  [~  KN  Nq  np  Nq  Kq  ~A  Am  jl  Am  ~m  z}  }`  ]_  }`  z`  qr  sz  q{  ux  x[  XZ  x[  u[  ]^  _f  ]g  hl  ]l  um  AB  NC  EDD&)*a*D1RY_YcYcdoYp  {A  {E  {E  FQ  {R  \h  {~  Sd  S]  Sd  Sd  ei  Sj  rA  r|  rA  rA  BF  rG  NQ  RV  NW  ^a  bf  ^g  Ih  Ti  -j		 OAhK8..sxxtAF[D\?]8^_a`a8b/cdfgnnop  rM  pN  OO26::VfKgz}  G  {H  Y\  \G  u}  uD  uD  uF  \G  YG  WZ  ZD  rz  rA  rA  rC  ZD  WD  mu  m{  m{  m}  PO  fi  fg  hi  AD  EH  IJ  EK  AL  MN  AN  QR  SY  Z]  ^_  Z`  Sa  Qa  PO  P *6y  HI  WX  lm  z{  LM  [L  ,M  N !" %t,Lbebmbm  CE  CJ  CJ  CS  CS  TW  CX  iD  Y  Uy  Nz  ({ 	_W__WRZ(>>4H1X_XcXc!-kokqejsw  yR  SX  Y`  Sa  tb  CI  JQ  CR  oS  ~  pq  rv  pw  xy  py  oS  dn  []  UZ	w lAdG:u||!D'ghimgnptgtKc  {D  -E   FAdG	ell4fghlfmosfsJb  zC  MW  XY  Z^  X_  M`  ij  ,k  ll ail  mk  ej  mk  jk  GH  SV  VE  D  VE  SE  AF  W\  ]l  Wm   n  o  qu  v`  lq  r{  l|  FK  LT  FU  bg  hx  by  FK  LW  FX  |A  BK  |L  NT  U^  N_  |_  sx  yA	  sB	  D	J	  K	S	  D	T	  sT	  k	p	  q	A
  k	B
  D
J
  K
[
  D
\
  k	\
  g]
  a^
  q_
(++//0::<> >  >>
> > $> %+;$7#8> 9M> NSS^M_L`> ay> z@  AJ  zK  yL> LQ> RW  Xa  Rb  Qc> ct> uz  {D  uE  GM  NW  GX  uX  tY> Yq> rw  x@  rA  CI  JR  CS  rS  qT> T{> |A  BR  |S  U[  \l  Um  |m  {n>n> $K01> 2<> =C=<Q;R> SX> Y^^kXlWm>n[> \__h[iZj> k> @C  DL  @M  N> Nf> gj  kt  gu  vy  zB  vC  gC  fD>D> }> )> *--Z)[(\>]#>$ $'t9+%>$ .<%>$ =@C^Y]C^@^<_;`%>$a%>( })>( ))>( *--Z)[(\)>( ]t)>( uA  BJ  uK  tL)>( L`)>( am  n  a@  `A)>( AL)>( MY  Zb  Mc  Ld)>( d{)>( |  @C  |D  {E)>(E#)>0 $)'1>0 *+1>0 ,/t9+1>0 6;1>0 TXE#d)OC<O]^`c:d1>0 ep1>0 qu  vy  zN  vN  qO  P]  q^  _b  qb  cf  pg1>0 go1>0 pt  ux  yM  uM  pN  O\  p]  ^a  pa  be  of1>0f1>4 I;5>4!5>v Uw>vw>~ S	S& 1 7 7 ?S\SWS\S\]`ae]eSf	|ajljqjqjxjxyzj{"''

1
bggooa&8#a&I
I	| x   jdjjVE|^abf^gsx  HM  ^a  be  fy  by  ^z  GJ  KS  GT  U  ch  i  j C 
A jw  IH  Zm l F_  ey >U dX WI C*
 PO oSN 
}s    y y7yy =y%y*y/
 y/
y4
9y9y>(zz%zz#zz zzz"+ z'A z'