
    'j                     
   d dl Z d dlZd dlZd dlZd dlZd dlZ e e j                   d            d   Zd Zd Z	 ed      d   Z
 ed      d   Z ed	      d   Z ed
      d   Z ed      Z ed      Z ed      Ze
ez   ez   D  cg c]  } | d   	 c} Z ee       e ee            k(  xr  e ee            dk(  Z ed e
D               ed eD               ed eD               ed eD              dZdj/                  g dej                  j1                  ej2                  j4                        j7                          d ee
       d ee       d ee       d ee       de ded    d    ded    d    d!ed"   d    d# e	d       d$ e	d       d% e	d	       d& e	d'       d( e	d)       d*ed+    d,ed-    d.ed/    d0ed1    d2ed3   ed3   k(   d4ed5   ed5   k(   d6ed7    d8ed9    d:ed;    d<      Z eed=z   d>d?@      j=                  e        edA  e j                   edBz         D              ZeD ci c]Q  }ej@                  jC                  |       ejD                   e|dC      jG                               jI                         S c}Z% ejL                  e% eedDz   d>      dEd"F        e' ejP                  e ejD                   eed=z   dC      jG                               jI                          ee      d z   ejS                         jU                  dG      eeeD  cg c]  } | dH   	 c} dI             yc c} w c c}w c c} w )J    Nz%/opt/struktur/reports/aa043-p44-r1p/*c                 V    t        j                  t        t        dz   | z   d            S )N/utf8encoding)jsonloadopenoutns    (/opt/struktur/AA-043-P44-R1P-finalize.pyr
   r
      s    DIId3s719f=>>    c                     t        j                  t        t        dz   | z   d      j	                               j                         S )Nr   rb)hashlibsha256r   r   read	hexdigestr   s    r   shar      s1    7>>$s3wqy"6";";"=>HHJJr   zp44-r1p-segmentation-blind.jsoncaseszp44-r1p-claim-blind.jsonzp44-r1p-pair-blind.jsonzp44-r1p-leakage-scan.jsonfilesz*p44-r1p-component-fingerprints-before.jsonz)p44-r1p-component-fingerprints-after.jsonzp44-r1p-queue-delta.jsoncase_idi,  c              #   P   K   | ]  }t        |j                  d                yw)target_textNboolget.0xs     r   	<genexpr>r#      s     'PqQUU=-A(B'P   $&c              #   P   K   | ]  }t        |j                  d                yw)raw_source_windowNr   r    s     r   r#   r#      s<       m[  STmqrsrwrw  yL  sM  nN  m[r$   c              #   p   K   | ].  }t        |j                  d i       j                  d             0 yw)claim_a	statementNr   r    s     r   r#   r#      so       qi  ab  rv  wx  w|  w|  }F  GI  wJ  wN  wN  OZ  w[  r\  qi   46c              #   p   K   | ].  }t        |j                  d i       j                  d             0 yw)claim_br)   Nr   r    s     r   r#   r#      so       w  op  @D  EF  EJ  EJ  KT  UW  EX  E\  E\  ]h  Ei  @j  wr*   )seg_target_nonemptyclaim_window_nonemptypair_a_nonemptypair_b_nonempty uG   # AA-043-P44-R1P – wirklich blinde Benchmark-Inputs

Prüfzeitpunkt: u   UTC.

## A. Ausgangslage
P44-R1A wurde gestoppt, weil die damaligen Inputs Bewertungsfelder enthielten. Diese R1P-Dateien wurden nicht durch Feldlöschung aus den alten Inputs erzeugt: Rohtext wurde erneut aus `knowledge.db.videos.transcript` gelesen; Pair-Statements wurden read-only anhand der ausgewählten KU-IDs neu geladen. Alte Bewertungsdaten liegen ausschließlich in `p44-r1p-selection-metadata.json` als `SEALED_EVALUATION_METADATA`.

## B–E. Neue Blindinputs

```text
Segmentierung = z
Claim-Fenster = z
Claim-Paare   = z
Gesamt        = z
Eindeutige IDs = u  
```

Die drei Blinddateien enthalten nur die jeweils allowlisteten Strukturen. Keine Annotation wurde durchgeführt.

## F–H. Allowlist und Leakage
Pfadbezogene rekursive Allowlist-Prüfung:

```text
SEGMENTATION_BLIND_INPUT_PASS = JA
CLAIM_BLIND_INPUT_PASS        = JA
PAIR_BLIND_INPUT_PASS         = JA
BLIND_INPUT_PASS              = JA
```

Rekursiver Scan:

```text
Segmentierung-Feld-/Metadaten-Leaks = 	hit_countz&
Claim-Feld-/Metadaten-Leaks        =    z&
Pair-Feld-/Metadaten-Leaks         =    u  
```

Rohtextvorkommen von Suchbegriffen wurden nicht als Metadaten-Leak gewertet. Verbotene Ergebnisfelder befinden sich nicht in den Blind-Schemas.

Strukturelle 50er-Kontrolle je Benchmark:

```text
SEG = 50
CLM = 50
PAIR = 50
Status = PASS
```

## I. Sealed Evaluation Metadata

```text
p44-r1p-selection-metadata.json
Status = SEALED_EVALUATION_METADATA
```

Diese Datei ist nicht Bestandteil der Blindinputs und darf PASS A/B nicht bereitgestellt werden.

## J. Order-Manifeste

```text
PASS A Seed = 44101
PASS B Seed = 44102
```

Die Manifeste enthalten ausschließlich neutrale Case-IDs. PASS A und PASS B besitzen unterschiedliche deterministische Reihenfolgen.

## K. Hashes

```text
p44-r1p-segmentation-blind.json = z#
p44-r1p-claim-blind.json        = z#
p44-r1p-pair-blind.json         = z#
p44-r1p-order-pass-a.json       = zp44-r1p-order-pass-a.jsonz#
p44-r1p-order-pass-b.json       = zp44-r1p-order-pass-b.jsonzJ
```

Rohquellenabdeckung:

```text
Segmentierungs-Targettext vorhanden = r-   z. / 312
Claim-Rohfenster nichtleer           = r.   z. / 300
Pair Claim A nichtleer               = r/   z. / 200
Pair Claim B nichtleer               = r0   u   / 200
```

## L. Blind-Input-Gate

```text
BLIND_INPUT_PASS = JA
```

## M. Produktiver Schutzstatus

```text
Annotationen durchgeführt = 0
PASS-A-Labels             = 0
PASS-B-Labels             = 0
Consensuslabels           = 0
Provider-/LLM-Requests    = 0

produktive KU-Änderungen = 0
produktive Merges        = 0
Evidence-Änderungen      = 0
Review-Änderungen        = 0
Gold-Promotion           = 0
Backfill                 = 0

P44-R1P-verursachte Queue-Zeilen = 0
Graphiti-POSTs                  = 0
Neo4j-Writes                    = 0

Segmenter geändert = 0
Extractor geändert = 0
Matcher geändert   = 0
```

Komponentengates:

```text
KU-Core unverändert  = ku_core_fingerprintu   
Schema unverändert   = schema_fingerprintu3   
Legacy-FK unverändert= JA
integrity_check      = integrity_checkz
foreign_key_check    = foreign_key_checkz
Queue-Delta          = countsu  
graphiti_release != 0= 0
```

## N. Freigabeentscheidung

**A – BLIND_INPUT_PASS erreicht.**

P44-R1A kann in einer neuen Hermes-Scout-Session mit PASS A beginnen. Die Sealed-Metadaten-Datei darf dabei nicht als Input übergeben werden.

Arbeitsauftrag AA-043-P44-R1P erledigt.
z/AA-043-P44-R1P.mdwr   r   c              #      K   | ]I  }t         j                  j                  |      s#t         j                  j                  |      d k7  sF| K yw)zSHA256SUMS.jsonN)ospathisfilebasename)r!   ps     r   r#   r#      s7     l1rww~~a/@RWWEUEUVWEXZkEkQls   $A"A
Az/*r   z/SHA256SUMS.jsonF)ensure_asciiindentz'Arbeitsauftrag AA-043-P44-R1P erledigt.status)r   report_sha256r   
final_line
unique_idsrawscan_status)+globr	   r   r<   datetimesqlite3sortedr   r
   r   segclpascanbeforeafterdeltaidslensetuniquesumraw_nonemptyjoinnowtimezoneutc	isoformatreportr   writer   r=   r?   r   r   r   sumsdumpprintdumpsrstripendswith)r"   r@   s   00r   <module>rg      sW   , , ,
9499<=>rB > J	*+G4>X9YZa9bbgk  mF  hG  HO  hPdf  W[  \w  Wx  y@  WA  RV  JN  O{  J|  CI  DH  It  Du  ~C  }A  B\  }]  w|r6"9%aQy\%c#hCH.E.\#cRUh-Y\J\v$''PC'P$Pil  m[  XZ  m[  j[  nq  qi  fh  qi  ni  |  w  tv  w  |w  xG G  G""&&x'8'8'<'<=GGIJGKG S
GG R	GG R	GG S
GG G'G@ (,Aw{';&<AG@=&AGB '+1gk&:%;CGB<&CGD '+1gk&:%;EGD#<#EGJ $''H#I"JKGJK#KGL $''A#B"CMGLD#MGN $''@#A"BOGNC#OGP $''B#C"DQGPE#QGR $''B#C"DSGRE'SG^ (44I'J&K_G^L(_G` )55L(M'NaG`O(aGb )55F(G'HcGbI(cGd )55F(G'HeGd%IeGn   56>S8TTUoGnVoGp   45u=Q7RRSqGpTqGt /01uGt2uGv 123wGv4wGx h(yGx)yGP S	c6 2 8 8 @l			#d(+ll  BG  tH  }~tvt{t{  uE  uE  FG  uH  IW  IP  IW  IW  X\  ]^  _c  Xd  Xi  Xi  Xk  Il  Iv  Iv  Ix  ux  tHnr  JS  JN  JS  JS  TX  Y]  ^a  bt  ^t  ux  Yy  GL  TU  JV jdjjNGNN4DX@XY];^;c;c;e,f,p,p,r{~  @E  |F  GH  |H  V\  Vc  Vc  Ve  Vn  Vn  oX  VY  gm  t@  ei  Oj  `a  PQ  RZ  P[  Oj  k  l  mY &V tH Ojs   M6/AM;N 