id,shape,run,wall_seconds,max_rss_bytes,entries,distinct_files
P1,file-named,1,10.50,1458012160,1,1
P1,file-named,2,10.29,1454080000,1,1
P1,file-named,3,10.51,1455144960,1,1
P2,file-named,1,8.58,1454882816,30,30
P2,file-named,2,9.81,1454768128,30,30
P2,file-named,3,9.49,1450819584,30,30
P3,concept-only,1,7.90,1450541056,30,30
P3,concept-only,2,7.87,1451376640,30,30
P3,concept-only,3,8.75,1451720704,30,30
P4,concept-only,1,7.67,1451868160,30,30
P4,concept-only,2,9.02,1451704320,30,30
P4,concept-only,3,9.62,1447870464,30,30
P5,mixed,1,8.92,1448280064,30,30
P5,mixed,2,8.92,1452507136,30,30
P5,mixed,3,8.33,1448181760,30,30
P6,symptom,1,9.14,1448706048,30,30
P6,symptom,2,8.45,1450213376,30,30
P6,symptom,3,10.04,1452507136,30,30

=== M2 aggregates ===
id  shape           median_s   min_s   max_s  peak_RSS_MiB
P1  file-named         10.50   10.29   10.51        1390.5
P2  file-named          9.49    8.58    9.81        1387.5
P3  concept-only        7.90    7.87    8.75        1384.5
P4  concept-only        9.02    7.67    9.62        1384.6
P5  mixed               8.92    8.33    8.92        1385.2
P6  symptom             9.14    8.45   10.04        1385.2

BATTERY median wall = 8.97s (n=18, min 7.67, max 10.51)
BATTERY peak ru_maxrss = 1458012160 B = 1390.5 MiB = 1.46 GB
vs M2 targets (<=5s / <=500MB): 1.79x time, 2.92x memory

selected: 151 entries | 151 sum-of-per-prompt-distinct | 125 BATTERY UNION distinct
repeat entries: 26 battery-wide (entries - union) | 0 within-prompt (entries - per-prompt-distinct)
files selected by >1 prompt: 22 (accounting for 26 excess selections)
union written to /Users/theleafnode/Documents/_projects/Parslee-AI/neo/.worktrees/g_msr9uzf2_114f50-unified-store-goal-8/evidence/m2_branch/union.files (feed this to the G1 check)
