{
 "fidelity": {
  "rows": [
   {
    "asset": "armadillo",
    "method": "brick:1",
    "bytes": 11760016,
    "build_seconds": 5.7,
    "extract_seconds": 2.5,
    "triangles": 99976,
    "source_triangles": 99976,
    "diagonal": 8.62319999380256,
    "chamfer_mean": 0.0008490282342147989,
    "chamfer_p95": 0.002086308517518049,
    "hausdorff_p999": 0.003818887447292857,
    "hausdorff_max": 0.009031994113922762,
    "chamfer_mean_pct_diag": 0.009845860409418664,
    "p95_pct_diag": 0.02419413348893063,
    "normal_agreement_mean_deg": 6.147422941367614,
    "mean_iou": 0.9975384201466518,
    "min_iou": 0.997177561614838,
    "depth_p95_max": 0.004507017321884632,
    "normal_mean_deg": 2.543314297993978
   },
   {
    "asset": "armadillo",
    "method": "brick:2",
    "bytes": 2873180,
    "build_seconds": 1.9,
    "extract_seconds": 1.0,
    "triangles": 99976,
    "source_triangles": 99976,
    "diagonal": 8.62319999380256,
    "chamfer_mean": 0.0013704253853652334,
    "chamfer_p95": 0.003406226947086662,
    "hausdorff_p999": 0.008563522827961257,
    "hausdorff_max": 0.021044274200419842,
    "chamfer_mean_pct_diag": 0.015892306641967592,
    "p95_pct_diag": 0.039500730002025884,
    "normal_agreement_mean_deg": 7.288616867415092,
    "mean_iou": 0.9951206249029587,
    "min_iou": 0.9941253263707572,
    "depth_p95_max": 0.0077613829635083675,
    "normal_mean_deg": 3.099242091178894
   },
   {
    "asset": "armadillo",
    "method": "brick:4",
    "bytes": 744240,
    "build_seconds": 0.9,
    "extract_seconds": 0.7,
    "triangles": 60464,
    "source_triangles": 99976,
    "diagonal": 8.62319999380256,
    "chamfer_mean": 0.003509401277802133,
    "chamfer_p95": 0.009394195145977703,
    "hausdorff_p999": 0.028369862788569757,
    "hausdorff_max": 0.048143726385098715,
    "chamfer_mean_pct_diag": 0.04069720382600795,
    "p95_pct_diag": 0.10894094016988187,
    "normal_agreement_mean_deg": 10.73315278170856,
    "mean_iou": 0.9851960317260969,
    "min_iou": 0.9836838288614939,
    "depth_p95_max": 0.022774219512939453,
    "normal_mean_deg": 6.729651530583699
   },
   {
    "asset": "armadillo",
    "method": "brick:8",
    "bytes": 217492,
    "build_seconds": 0.7,
    "extract_seconds": 0.5,
    "triangles": 15032,
    "source_triangles": 99976,
    "diagonal": 8.62319999380256,
    "chamfer_mean": 0.009591002423949165,
    "chamfer_p95": 0.026343484848546594,
    "hausdorff_p999": 0.09679900577837576,
    "hausdorff_max": 0.16627651989999878,
    "chamfer_mean_pct_diag": 0.11122323999028388,
    "p95_pct_diag": 0.30549546418359186,
    "normal_agreement_mean_deg": 16.176610895938005,
    "mean_iou": 0.9593030137233886,
    "min_iou": 0.9504961251539075,
    "depth_p95_max": 0.0692361369729042,
    "normal_mean_deg": 12.119401613871256
   },
   {
    "asset": "armadillo",
    "method": "analytic:1024",
    "bytes": 342488,
    "build_seconds": 7.9,
    "extract_seconds": 2.8,
    "triangles": 99974,
    "source_triangles": 99976,
    "diagonal": 8.62319999380256,
    "chamfer_mean": 0.007390367135635008,
    "chamfer_p95": 0.017256530119780334,
    "hausdorff_p999": 0.0429845484646875,
    "hausdorff_max": 0.0911777672640006,
    "chamfer_mean_pct_diag": 0.08570330203342633,
    "p95_pct_diag": 0.20011747532450247,
    "normal_agreement_mean_deg": 17.328899805688803,
    "mean_iou": 0.9818496041139136,
    "min_iou": 0.9797667050691244,
    "depth_p95_max": 0.044432830065488815,
    "normal_mean_deg": 12.361235777537027
   },
   {
    "asset": "armadillo",
    "method": "analytic:4096",
    "bytes": 436895,
    "build_seconds": 10.3,
    "extract_seconds": 2.8,
    "triangles": 99974,
    "source_triangles": 99976,
    "diagonal": 8.62319999380256,
    "chamfer_mean": 0.006901862692246974,
    "chamfer_p95": 0.016149421574422333,
    "hausdorff_p999": 0.037975710471333565,
    "hausdorff_max": 0.08579809775422585,
    "chamfer_mean_pct_diag": 0.08003830013460547,
    "p95_pct_diag": 0.18727875482452944,
    "normal_agreement_mean_deg": 16.754371496616397,
    "mean_iou": 0.983963653556814,
    "min_iou": 0.981665586052878,
    "depth_p95_max": 0.04010581970214844,
    "normal_mean_deg": 11.875060876210531
   },
   {
    "asset": "beetle",
    "method": "brick:1",
    "bytes": 8826760,
    "build_seconds": 3.3,
    "extract_seconds": 1.6,
    "triangles": 2052,
    "source_triangles": 2053,
    "diagonal": 8.623199988913479,
    "chamfer_mean": 0.02278145602135735,
    "chamfer_p95": 0.037915545696564745,
    "hausdorff_p999": 0.06776053819329299,
    "hausdorff_max": 0.08440505231502388,
    "chamfer_mean_pct_diag": 0.26418795865394057,
    "p95_pct_diag": 0.4396922922501082,
    "normal_agreement_mean_deg": 10.079102401345667,
    "mean_iou": 0.942246957471163,
    "min_iou": 0.932818460965851,
    "depth_p95_max": 0.4597805142402649,
    "normal_mean_deg": 19.570713996887207
   },
   {
    "asset": "beetle",
    "method": "brick:2",
    "bytes": 2440012,
    "build_seconds": 0.6,
    "extract_seconds": 0.4,
    "triangles": 2052,
    "source_triangles": 2053,
    "diagonal": 8.623199988913479,
    "chamfer_mean": 0.04776963684929337,
    "chamfer_p95": 0.06477617815797106,
    "hausdorff_p999": 0.08487795274117486,
    "hausdorff_max": 0.09934119159909813,
    "chamfer_mean_pct_diag": 0.5539664731272496,
    "p95_pct_diag": 0.7511849225490691,
    "normal_agreement_mean_deg": 11.684266540596704,
    "mean_iou": 0.8870401489951808,
    "min_iou": 0.8732480195003047,
    "depth_p95_max": 3.274916648864746,
    "normal_mean_deg": 18.932456016540527
   },
   {
    "asset": "beetle",
    "method": "brick:4",
    "bytes": 719560,
    "build_seconds": 0.1,
    "extract_seconds": 0.4,
    "triangles": 2052,
    "source_triangles": 2053,
    "diagonal": 8.623199988913479,
    "chamfer_mean": 0.09878250726437644,
    "chamfer_p95": 0.11697108957187191,
    "hausdorff_p999": 0.13957956354602855,
    "hausdorff_max": 0.1756462938831285,
    "chamfer_mean_pct_diag": 1.1455435034717665,
    "p95_pct_diag": 1.3564696368199416,
    "normal_agreement_mean_deg": 13.886673076611675,
    "mean_iou": 0.7996669638761807,
    "min_iou": 0.7753130313804297,
    "depth_p95_max": 6.64100456237793,
    "normal_mean_deg": 19.578554312388103
   },
   {
    "asset": "beetle",
    "method": "brick:8",
    "bytes": 223858,
    "build_seconds": 0.1,
    "extract_seconds": 0.3,
    "triangles": 2050,
    "source_triangles": 2053,
    "diagonal": 8.623199988913479,
    "chamfer_mean": 0.20170608277867472,
    "chamfer_p95": 0.22447131530665673,
    "hausdorff_p999": 0.2544372502129507,
    "hausdorff_max": 0.30627303039485837,
    "chamfer_mean_pct_diag": 2.3391094145792812,
    "p95_pct_diag": 2.6031092354955354,
    "normal_agreement_mean_deg": 17.090211417785866,
    "mean_iou": 0.6782157637136735,
    "min_iou": 0.6366636997478119,
    "depth_p95_max": 7.071302890777588,
    "normal_mean_deg": 21.058287779490154
   },
   {
    "asset": "beetle",
    "method": "analytic:1024",
    "bytes": 404370,
    "build_seconds": 6.5,
    "extract_seconds": 2.6,
    "triangles": 1974,
    "source_triangles": 2053,
    "diagonal": 8.623199988913479,
    "chamfer_mean": 0.09305394077982312,
    "chamfer_p95": 0.30672170403219856,
    "hausdorff_p999": 0.6179334634646236,
    "hausdorff_max": 0.7867069727484222,
    "chamfer_mean_pct_diag": 1.0791114771715726,
    "p95_pct_diag": 3.556935991587103,
    "normal_agreement_mean_deg": 48.340038369476105,
    "mean_iou": 0.33933962715140215,
    "min_iou": 0.20973571267223853,
    "depth_p95_max": 7.203790187835693,
    "normal_mean_deg": 66.90270741780598
   },
   {
    "asset": "beetle",
    "method": "analytic:4096",
    "bytes": 1488841,
    "build_seconds": 13.1,
    "extract_seconds": 2.7,
    "triangles": 1992,
    "source_triangles": 2053,
    "diagonal": 8.623199988913479,
    "chamfer_mean": 0.07915001783388616,
    "chamfer_p95": 0.28012495344919996,
    "hausdorff_p999": 0.4906505847116279,
    "hausdorff_max": 0.5582581790824054,
    "chamfer_mean_pct_diag": 0.9178729234581864,
    "p95_pct_diag": 3.248503499969223,
    "normal_agreement_mean_deg": 35.55246925883008,
    "mean_iou": 0.19655979227763962,
    "min_iou": 0.12334352701325178,
    "depth_p95_max": 7.229564666748047,
    "normal_mean_deg": 72.7170804341634
   },
   {
    "asset": "bunny",
    "method": "brick:1",
    "bytes": 11960190,
    "build_seconds": 5.5,
    "extract_seconds": 2.3,
    "triangles": 69450,
    "source_triangles": 69451,
    "diagonal": 8.623199997162006,
    "chamfer_mean": 0.0012888015228581142,
    "chamfer_p95": 0.0017288469076520913,
    "hausdorff_p999": 0.15313880950849335,
    "hausdorff_max": 0.29951650698932647,
    "chamfer_mean_pct_diag": 0.014945745468993802,
    "p95_pct_diag": 0.02004878592890197,
    "normal_agreement_mean_deg": 3.982415705396853,
    "mean_iou": 0.998713246165812,
    "min_iou": 0.9986095896182692,
    "depth_p95_max": 0.004006385803222656,
    "normal_mean_deg": 1.6201128562291462
   },
   {
    "asset": "bunny",
    "method": "brick:2",
    "bytes": 2926012,
    "build_seconds": 1.9,
    "extract_seconds": 2.5,
    "triangles": 69450,
    "source_triangles": 69451,
    "diagonal": 8.623199997162006,
    "chamfer_mean": 0.0015811576049106926,
    "chamfer_p95": 0.0025007298819622412,
    "hausdorff_p999": 0.1590970879206411,
    "hausdorff_max": 0.30526245926960704,
    "chamfer_mean_pct_diag": 0.018336088753955256,
    "p95_pct_diag": 0.02900002183395097,
    "normal_agreement_mean_deg": 4.550085556014627,
    "mean_iou": 0.997907454116206,
    "min_iou": 0.9974931535706762,
    "depth_p95_max": 0.0054378509521484375,
    "normal_mean_deg": 1.5487223068873088
   },
   {
    "asset": "bunny",
    "method": "brick:4",
    "bytes": 728144,
    "build_seconds": 0.9,
    "extract_seconds": 0.8,
    "triangles": 58736,
    "source_triangles": 69451,
    "diagonal": 8.623199997162006,
    "chamfer_mean": 0.0028371262559759754,
    "chamfer_p95": 0.006944629810228255,
    "hausdorff_p999": 0.15695239003612152,
    "hausdorff_max": 0.30030963596811877,
    "chamfer_mean_pct_diag": 0.03290108378455453,
    "p95_pct_diag": 0.08053425425032253,
    "normal_agreement_mean_deg": 5.609994446398969,
    "mean_iou": 0.9947677101319963,
    "min_iou": 0.9934698348500168,
    "depth_p95_max": 0.013505744747817516,
    "normal_mean_deg": 2.303999900817871
   },
   {
    "asset": "bunny",
    "method": "brick:8",
    "bytes": 199980,
    "build_seconds": 0.6,
    "extract_seconds": 0.5,
    "triangles": 14856,
    "source_triangles": 69451,
    "diagonal": 8.623199997162006,
    "chamfer_mean": 0.008117862400719711,
    "chamfer_p95": 0.02342518291365094,
    "hausdorff_p999": 0.16090907902349508,
    "hausdorff_max": 0.301343249507165,
    "chamfer_mean_pct_diag": 0.09413979037238371,
    "p95_pct_diag": 0.27165301652936774,
    "normal_agreement_mean_deg": 8.799066440329918,
    "mean_iou": 0.9818281174903912,
    "min_iou": 0.9777815218078049,
    "depth_p95_max": 0.0464479923248291,
    "normal_mean_deg": 6.263240416844686
   },
   {
    "asset": "bunny",
    "method": "analytic:1024",
    "bytes": 320840,
    "build_seconds": 10.8,
    "extract_seconds": 6.2,
    "triangles": 69416,
    "source_triangles": 69451,
    "diagonal": 8.623199997162006,
    "chamfer_mean": 0.0299930084173492,
    "chamfer_p95": 0.13442875272859323,
    "hausdorff_p999": 0.8983769372029037,
    "hausdorff_max": 0.9974982463611904,
    "chamfer_mean_pct_diag": 0.3478176132667715,
    "p95_pct_diag": 1.5589195747847118,
    "normal_agreement_mean_deg": 16.18677174127516,
    "mean_iou": 0.9886780490459102,
    "min_iou": 0.9821207691442708,
    "depth_p95_max": 0.055599212646484375,
    "normal_mean_deg": 8.871041377385458
   },
   {
    "asset": "bunny",
    "method": "analytic:4096",
    "bytes": 551427,
    "build_seconds": 15.9,
    "extract_seconds": 3.4,
    "triangles": 69420,
    "source_triangles": 69451,
    "diagonal": 8.623199997162006,
    "chamfer_mean": 0.013225268659942216,
    "chamfer_p95": 0.01895620239877533,
    "hausdorff_p999": 0.6238707357854993,
    "hausdorff_max": 0.7792942502594251,
    "chamfer_mean_pct_diag": 0.15336845561154563,
    "p95_pct_diag": 0.21982793400378092,
    "normal_agreement_mean_deg": 13.126884041738725,
    "mean_iou": 0.9922184955108718,
    "min_iou": 0.9905848308834322,
    "depth_p95_max": 0.03607177734375,
    "normal_mean_deg": 7.270394245783488
   },
   {
    "asset": "cheburashka",
    "method": "brick:1",
    "bytes": 9182416,
    "build_seconds": 2.5,
    "extract_seconds": 1.5,
    "triangles": 13328,
    "source_triangles": 13334,
    "diagonal": 8.623199995421217,
    "chamfer_mean": 0.0014786394507360359,
    "chamfer_p95": 0.0035316079487682584,
    "hausdorff_p999": 0.008525750489869829,
    "hausdorff_max": 0.025017385485641995,
    "chamfer_mean_pct_diag": 0.017147224365910218,
    "p95_pct_diag": 0.04095472621119174,
    "normal_agreement_mean_deg": 2.995403253784453,
    "mean_iou": 0.9975893956888697,
    "min_iou": 0.9967712177121771,
    "depth_p95_max": 0.011270428076386452,
    "normal_mean_deg": 1.4832841952641804
   },
   {
    "asset": "cheburashka",
    "method": "brick:2",
    "bytes": 2220732,
    "build_seconds": 0.6,
    "extract_seconds": 0.6,
    "triangles": 13332,
    "source_triangles": 13334,
    "diagonal": 8.623199995421217,
    "chamfer_mean": 0.002174291879523383,
    "chamfer_p95": 0.004396974284037513,
    "hausdorff_p999": 0.057016319418821314,
    "hausdorff_max": 0.16588597681515682,
    "chamfer_mean_pct_diag": 0.02521444336995428,
    "p95_pct_diag": 0.05099005341836252,
    "normal_agreement_mean_deg": 3.9093643626670014,
    "mean_iou": 0.9961725341658024,
    "min_iou": 0.9955496486034757,
    "depth_p95_max": 0.014226150698959827,
    "normal_mean_deg": 1.468687395254771
   },
   {
    "asset": "cheburashka",
    "method": "brick:4",
    "bytes": 546880,
    "build_seconds": 0.2,
    "extract_seconds": 0.5,
    "triangles": 13334,
    "source_triangles": 13334,
    "diagonal": 8.623199995421217,
    "chamfer_mean": 0.0034387703706704013,
    "chamfer_p95": 0.0069863592412116255,
    "hausdorff_p999": 0.10711631183248298,
    "hausdorff_max": 0.23528895913329756,
    "chamfer_mean_pct_diag": 0.03987812381130362,
    "p95_pct_diag": 0.08101817474859996,
    "normal_agreement_mean_deg": 5.284326389483698,
    "mean_iou": 0.9932615175710634,
    "min_iou": 0.9910662186361898,
    "depth_p95_max": 0.020284509286284447,
    "normal_mean_deg": 2.013051211833954
   },
   {
    "asset": "cheburashka",
    "method": "brick:8",
    "bytes": 160212,
    "build_seconds": 0.2,
    "extract_seconds": 0.4,
    "triangles": 11636,
    "source_triangles": 13334,
    "diagonal": 8.623199995421217,
    "chamfer_mean": 0.008088745960847158,
    "chamfer_p95": 0.025638748992282422,
    "hausdorff_p999": 0.16454903907713922,
    "hausdorff_max": 0.2925832307268336,
    "chamfer_mean_pct_diag": 0.09380213801305959,
    "p95_pct_diag": 0.2973229080375753,
    "normal_agreement_mean_deg": 7.84407452855947,
    "mean_iou": 0.9817767285786673,
    "min_iou": 0.9733469706997172,
    "depth_p95_max": 0.05353212356567383,
    "normal_mean_deg": 4.485261082649231
   },
   {
    "asset": "cheburashka",
    "method": "analytic:1024",
    "bytes": 266607,
    "build_seconds": 6.1,
    "extract_seconds": 2.6,
    "triangles": 13332,
    "source_triangles": 13334,
    "diagonal": 8.623199995421217,
    "chamfer_mean": 0.008075071019754214,
    "chamfer_p95": 0.019804064465269597,
    "hausdorff_p999": 0.03452695753592098,
    "hausdorff_max": 0.05977390879668814,
    "chamfer_mean_pct_diag": 0.0936435548757068,
    "p95_pct_diag": 0.22966027084823779,
    "normal_agreement_mean_deg": 10.851126690955178,
    "mean_iou": 0.986724121848119,
    "min_iou": 0.9839615076182838,
    "depth_p95_max": 0.06083359569311142,
    "normal_mean_deg": 5.635447343190511
   },
   {
    "asset": "cheburashka",
    "method": "analytic:4096",
    "bytes": 266607,
    "build_seconds": 6.8,
    "extract_seconds": 1.8,
    "triangles": 13332,
    "source_triangles": 13334,
    "diagonal": 8.623199995421217,
    "chamfer_mean": 0.008075071019754214,
    "chamfer_p95": 0.019804064465269597,
    "hausdorff_p999": 0.03452695753592098,
    "hausdorff_max": 0.05977390879668814,
    "chamfer_mean_pct_diag": 0.0936435548757068,
    "p95_pct_diag": 0.22966027084823779,
    "normal_agreement_mean_deg": 10.851126690955178,
    "mean_iou": 0.986724121848119,
    "min_iou": 0.9839615076182838,
    "depth_p95_max": 0.06083359569311142,
    "normal_mean_deg": 5.635447343190511
   },
   {
    "asset": "nefertiti",
    "method": "brick:1",
    "bytes": 12676060,
    "build_seconds": 6.7,
    "extract_seconds": 2.1,
    "triangles": 99938,
    "source_triangles": 99938,
    "diagonal": 8.623200002257134,
    "chamfer_mean": 0.0004385813507853598,
    "chamfer_p95": 0.0012439595807066993,
    "hausdorff_p999": 0.004349864666184613,
    "hausdorff_max": 0.016431075890304094,
    "chamfer_mean_pct_diag": 0.005086062606347534,
    "p95_pct_diag": 0.014425730359739902,
    "normal_agreement_mean_deg": 3.4487557465078194,
    "mean_iou": 0.9987873322227826,
    "min_iou": 0.9985682875696682,
    "depth_p95_max": 0.0031641959212720394,
    "normal_mean_deg": 1.6170451045036316
   },
   {
    "asset": "nefertiti",
    "method": "brick:2",
    "bytes": 3137488,
    "build_seconds": 1.8,
    "extract_seconds": 1.2,
    "triangles": 99938,
    "source_triangles": 99938,
    "diagonal": 8.623200002257134,
    "chamfer_mean": 0.0006389552619980727,
    "chamfer_p95": 0.0022722656469591285,
    "hausdorff_p999": 0.011456704096437127,
    "hausdorff_max": 0.03033786227598726,
    "chamfer_mean_pct_diag": 0.0074097233258051,
    "p95_pct_diag": 0.026350608200718526,
    "normal_agreement_mean_deg": 4.060573349667458,
    "mean_iou": 0.9973748419556031,
    "min_iou": 0.9967533737531782,
    "depth_p95_max": 0.004669761750847101,
    "normal_mean_deg": 1.9704929788907368
   },
   {
    "asset": "nefertiti",
    "method": "brick:4",
    "bytes": 771232,
    "build_seconds": 1.3,
    "extract_seconds": 0.7,
    "triangles": 62800,
    "source_triangles": 99938,
    "diagonal": 8.623200002257134,
    "chamfer_mean": 0.0014322289802800733,
    "chamfer_p95": 0.00633713239695597,
    "hausdorff_p999": 0.02714221313002342,
    "hausdorff_max": 0.07608233148801379,
    "chamfer_mean_pct_diag": 0.016609019620386696,
    "p95_pct_diag": 0.07348933569089454,
    "normal_agreement_mean_deg": 5.078980820121709,
    "mean_iou": 0.9926252140627319,
    "min_iou": 0.991159788773714,
    "depth_p95_max": 0.01294631976634264,
    "normal_mean_deg": 2.9344220956166587
   },
   {
    "asset": "nefertiti",
    "method": "brick:8",
    "bytes": 215900,
    "build_seconds": 1.0,
    "extract_seconds": 0.4,
    "triangles": 15736,
    "source_triangles": 99938,
    "diagonal": 8.623200002257134,
    "chamfer_mean": 0.004062965077185621,
    "chamfer_p95": 0.017642725652789955,
    "hausdorff_p999": 0.06519337984425748,
    "hausdorff_max": 0.18751131441904362,
    "chamfer_mean_pct_diag": 0.0471166745074002,
    "p95_pct_diag": 0.2045960391521935,
    "normal_agreement_mean_deg": 6.898172947887249,
    "mean_iou": 0.9816558113403452,
    "min_iou": 0.9766062434484698,
    "depth_p95_max": 0.034795284271240234,
    "normal_mean_deg": 4.970941066741943
   },
   {
    "asset": "nefertiti",
    "method": "analytic:1024",
    "bytes": 342386,
    "build_seconds": 8.2,
    "extract_seconds": 3.2,
    "triangles": 99938,
    "source_triangles": 99938,
    "diagonal": 8.623200002257134,
    "chamfer_mean": 0.00665271872780209,
    "chamfer_p95": 0.016504076916851934,
    "hausdorff_p999": 0.03900961478906987,
    "hausdorff_max": 0.09478895527294309,
    "chamfer_mean_pct_diag": 0.07714907141270912,
    "p95_pct_diag": 0.1913915589634007,
    "normal_agreement_mean_deg": 12.507538209161451,
    "mean_iou": 0.9896618691138713,
    "min_iou": 0.9893361906219705,
    "depth_p95_max": 0.04536733776330948,
    "normal_mean_deg": 9.621177514394125
   },
   {
    "asset": "nefertiti",
    "method": "analytic:4096",
    "bytes": 346679,
    "build_seconds": 9.0,
    "extract_seconds": 3.2,
    "triangles": 99938,
    "source_triangles": 99938,
    "diagonal": 8.623200002257134,
    "chamfer_mean": 0.006643751586396082,
    "chamfer_p95": 0.016480544379922364,
    "hausdorff_p999": 0.038970058117118414,
    "hausdorff_max": 0.09483874582227728,
    "chamfer_mean_pct_diag": 0.07704508285389497,
    "p95_pct_diag": 0.19111866100297523,
    "normal_agreement_mean_deg": 12.503054351542323,
    "mean_iou": 0.989807192031825,
    "min_iou": 0.9895142722405614,
    "depth_p95_max": 0.04537949711084366,
    "normal_mean_deg": 9.608715534210205
   },
   {
    "asset": "ogre",
    "method": "brick:1",
    "bytes": 25507868,
    "build_seconds": 11.8,
    "extract_seconds": 4.3,
    "triangles": 123990,
    "source_triangles": 124004,
    "diagonal": 8.623200001963237,
    "chamfer_mean": 0.0015564793901865978,
    "chamfer_p95": 0.0019301579124546523,
    "hausdorff_p999": 0.15244049470670007,
    "hausdorff_max": 0.2874177933633453,
    "chamfer_mean_pct_diag": 0.018049904789779147,
    "p95_pct_diag": 0.02238331375841004,
    "normal_agreement_mean_deg": 5.443318555354626,
    "mean_iou": 0.9986196822066944,
    "min_iou": 0.997847585805701,
    "depth_p95_max": 0.0026014328468590975,
    "normal_mean_deg": 2.2837157050768533
   },
   {
    "asset": "ogre",
    "method": "brick:2",
    "bytes": 6143408,
    "build_seconds": 3.6,
    "extract_seconds": 1.6,
    "triangles": 124000,
    "source_triangles": 124004,
    "diagonal": 8.623200001963237,
    "chamfer_mean": 0.003081028760705247,
    "chamfer_p95": 0.004865972315082748,
    "hausdorff_p999": 0.2679965751095575,
    "hausdorff_max": 0.37171031592719994,
    "chamfer_mean_pct_diag": 0.03572952917714759,
    "p95_pct_diag": 0.056428846761931946,
    "normal_agreement_mean_deg": 6.429810767315945,
    "mean_iou": 0.9977449584749861,
    "min_iou": 0.9966263378315495,
    "depth_p95_max": 0.00357818603515625,
    "normal_mean_deg": 2.553776582082113
   },
   {
    "asset": "ogre",
    "method": "brick:4",
    "bytes": 1523516,
    "build_seconds": 1.7,
    "extract_seconds": 1.3,
    "triangles": 124004,
    "source_triangles": 124004,
    "diagonal": 8.623200001963237,
    "chamfer_mean": 0.004208066763798781,
    "chamfer_p95": 0.011888047420743893,
    "hausdorff_p999": 0.3008258606121399,
    "hausdorff_max": 0.3756441612957364,
    "chamfer_mean_pct_diag": 0.04879936407413412,
    "p95_pct_diag": 0.13786120486637618,
    "normal_agreement_mean_deg": 7.986358446800628,
    "mean_iou": 0.9949814545784713,
    "min_iou": 0.9916845961504913,
    "depth_p95_max": 0.008894920349121094,
    "normal_mean_deg": 2.9021551609039307
   },
   {
    "asset": "ogre",
    "method": "brick:8",
    "bytes": 406140,
    "build_seconds": 1.0,
    "extract_seconds": 0.5,
    "triangles": 31980,
    "source_triangles": 124004,
    "diagonal": 8.623200001963237,
    "chamfer_mean": 0.007691151343250204,
    "chamfer_p95": 0.024610854208541193,
    "hausdorff_p999": 0.30326376016745776,
    "hausdorff_max": 0.3847315802593143,
    "chamfer_mean_pct_diag": 0.08919138303065179,
    "p95_pct_diag": 0.28540279945887903,
    "normal_agreement_mean_deg": 11.366128981472466,
    "mean_iou": 0.9816751479362246,
    "min_iou": 0.9770074899843233,
    "depth_p95_max": 0.029169941321015358,
    "normal_mean_deg": 5.171113173166911
   },
   {
    "asset": "ogre",
    "method": "analytic:1024",
    "bytes": 403911,
    "build_seconds": 12.5,
    "extract_seconds": 2.5,
    "triangles": 124004,
    "source_triangles": 124004,
    "diagonal": 8.623200001963237,
    "chamfer_mean": 0.010720732958234351,
    "chamfer_p95": 0.02987391210659767,
    "hausdorff_p999": 0.1895328659615805,
    "hausdorff_max": 0.2778941240323575,
    "chamfer_mean_pct_diag": 0.12432429905132167,
    "p95_pct_diag": 0.34643649804940513,
    "normal_agreement_mean_deg": 17.564749658736112,
    "mean_iou": 0.9799349413922661,
    "min_iou": 0.9772048420059739,
    "depth_p95_max": 0.07259025424718857,
    "normal_mean_deg": 12.709233283996582
   },
   {
    "asset": "ogre",
    "method": "analytic:4096",
    "bytes": 684889,
    "build_seconds": 17.0,
    "extract_seconds": 3.0,
    "triangles": 124002,
    "source_triangles": 124004,
    "diagonal": 8.623200001963237,
    "chamfer_mean": 0.01024623873421775,
    "chamfer_p95": 0.027215005453007653,
    "hausdorff_p999": 0.19198405377964015,
    "hausdorff_max": 0.29779361687650896,
    "chamfer_mean_pct_diag": 0.11882176839091052,
    "p95_pct_diag": 0.31560215983407125,
    "normal_agreement_mean_deg": 17.002803057514843,
    "mean_iou": 0.9811687205624194,
    "min_iou": 0.9786040169909277,
    "depth_p95_max": 0.06268386542797089,
    "normal_mean_deg": 11.873382886250814
   },
   {
    "asset": "rocker-arm",
    "method": "brick:1",
    "bytes": 11719160,
    "build_seconds": 5.1,
    "extract_seconds": 1.8,
    "triangles": 20088,
    "source_triangles": 20088,
    "diagonal": 8.623200003657102,
    "chamfer_mean": 0.0007500993059086551,
    "chamfer_p95": 0.0021496975955643954,
    "hausdorff_p999": 0.004633868117381386,
    "hausdorff_max": 0.017610158828237736,
    "chamfer_mean_pct_diag": 0.008698618907024513,
    "p95_pct_diag": 0.024929232705407596,
    "normal_agreement_mean_deg": 2.9070051825369787,
    "mean_iou": 0.998458930653631,
    "min_iou": 0.9983619162237154,
    "depth_p95_max": 0.006720256991684437,
    "normal_mean_deg": 1.6293875972429912
   },
   {
    "asset": "rocker-arm",
    "method": "brick:2",
    "bytes": 2792520,
    "build_seconds": 1.1,
    "extract_seconds": 0.7,
    "triangles": 20084,
    "source_triangles": 20088,
    "diagonal": 8.623200003657102,
    "chamfer_mean": 0.0010034029580582198,
    "chamfer_p95": 0.00283002877539554,
    "hausdorff_p999": 0.006651985480323156,
    "hausdorff_max": 0.029519237313560796,
    "chamfer_mean_pct_diag": 0.011636085880330693,
    "p95_pct_diag": 0.0328187769528171,
    "normal_agreement_mean_deg": 3.485709408361615,
    "mean_iou": 0.9979688852559847,
    "min_iou": 0.9976670828678452,
    "depth_p95_max": 0.0092926025390625,
    "normal_mean_deg": 1.6576126615206401
   },
   {
    "asset": "rocker-arm",
    "method": "brick:4",
    "bytes": 642040,
    "build_seconds": 0.3,
    "extract_seconds": 0.5,
    "triangles": 20088,
    "source_triangles": 20088,
    "diagonal": 8.623200003657102,
    "chamfer_mean": 0.001892994846364658,
    "chamfer_p95": 0.006059998805646004,
    "hausdorff_p999": 0.015898232891281523,
    "hausdorff_max": 0.049724956570742336,
    "chamfer_mean_pct_diag": 0.02195234768487149,
    "p95_pct_diag": 0.07027552188370856,
    "normal_agreement_mean_deg": 4.45159772133127,
    "mean_iou": 0.9957117328360033,
    "min_iou": 0.9945842944539164,
    "depth_p95_max": 0.02111964300274849,
    "normal_mean_deg": 1.8860955635706584
   },
   {
    "asset": "rocker-arm",
    "method": "brick:8",
    "bytes": 169080,
    "build_seconds": 0.2,
    "extract_seconds": 0.5,
    "triangles": 13824,
    "source_triangles": 20088,
    "diagonal": 8.623200003657102,
    "chamfer_mean": 0.0060184432193754875,
    "chamfer_p95": 0.02068159543614487,
    "hausdorff_p999": 0.04109217670802872,
    "hausdorff_max": 0.06055706721877679,
    "chamfer_mean_pct_diag": 0.06979361741375666,
    "p95_pct_diag": 0.23983666652024538,
    "normal_agreement_mean_deg": 6.708039078201589,
    "mean_iou": 0.9886776843265768,
    "min_iou": 0.9820145087420186,
    "depth_p95_max": 0.07449837028980255,
    "normal_mean_deg": 4.6980814933776855
   },
   {
    "asset": "rocker-arm",
    "method": "analytic:1024",
    "bytes": 320273,
    "build_seconds": 6.6,
    "extract_seconds": 3.0,
    "triangles": 20074,
    "source_triangles": 20088,
    "diagonal": 8.623200003657102,
    "chamfer_mean": 0.011999775510128905,
    "chamfer_p95": 0.033288132694858044,
    "hausdorff_p999": 0.07072876953835928,
    "hausdorff_max": 0.11333889467509951,
    "chamfer_mean_pct_diag": 0.13915687337693428,
    "p95_pct_diag": 0.3860299271817949,
    "normal_agreement_mean_deg": 17.72114838510928,
    "mean_iou": 0.9867897494194692,
    "min_iou": 0.9847042714490866,
    "depth_p95_max": 0.11651420593261719,
    "normal_mean_deg": 9.573050340016684
   },
   {
    "asset": "rocker-arm",
    "method": "analytic:4096",
    "bytes": 597168,
    "build_seconds": 10.2,
    "extract_seconds": 3.1,
    "triangles": 20074,
    "source_triangles": 20088,
    "diagonal": 8.623200003657102,
    "chamfer_mean": 0.008806425074623234,
    "chamfer_p95": 0.02233030759597941,
    "hausdorff_p999": 0.03881870836249917,
    "hausdorff_max": 0.07008096918965144,
    "chamfer_mean_pct_diag": 0.10212479208285123,
    "p95_pct_diag": 0.25895615996972254,
    "normal_agreement_mean_deg": 14.436751108875914,
    "mean_iou": 0.9891246121482613,
    "min_iou": 0.9879654005265137,
    "depth_p95_max": 0.08519668877124786,
    "normal_mean_deg": 7.124580542246501
   },
   {
    "asset": "spot",
    "method": "brick:1",
    "bytes": 10691384,
    "build_seconds": 6.0,
    "extract_seconds": 2.7,
    "triangles": 5856,
    "source_triangles": 5856,
    "diagonal": 8.62319999980773,
    "chamfer_mean": 0.0015473270305030465,
    "chamfer_p95": 0.004454700312912043,
    "hausdorff_p999": 0.009231159615595603,
    "hausdorff_max": 0.015776510162977115,
    "chamfer_mean_pct_diag": 0.01794376832889817,
    "p95_pct_diag": 0.05165948039024225,
    "normal_agreement_mean_deg": 2.8572034266171467,
    "mean_iou": 0.9972301337992525,
    "min_iou": 0.9970526539390882,
    "depth_p95_max": 0.012696027755737305,
    "normal_mean_deg": 1.727053662141164
   },
   {
    "asset": "spot",
    "method": "brick:2",
    "bytes": 2633732,
    "build_seconds": 0.9,
    "extract_seconds": 0.9,
    "triangles": 5856,
    "source_triangles": 5856,
    "diagonal": 8.62319999980773,
    "chamfer_mean": 0.0020311112435353594,
    "chamfer_p95": 0.005363488852767767,
    "hausdorff_p999": 0.010442498714041942,
    "hausdorff_max": 0.018686145124873998,
    "chamfer_mean_pct_diag": 0.02355403149156516,
    "p95_pct_diag": 0.06219835853148895,
    "normal_agreement_mean_deg": 3.5136664234441595,
    "mean_iou": 0.995831135745188,
    "min_iou": 0.9954334262577991,
    "depth_p95_max": 0.01617908477783203,
    "normal_mean_deg": 1.6614372531572978
   },
   {
    "asset": "spot",
    "method": "brick:4",
    "bytes": 673428,
    "build_seconds": 0.6,
    "extract_seconds": 0.4,
    "triangles": 5856,
    "source_triangles": 5856,
    "diagonal": 8.62319999980773,
    "chamfer_mean": 0.003184621346511215,
    "chamfer_p95": 0.0076312251898272435,
    "hausdorff_p999": 0.01677651026117201,
    "hausdorff_max": 0.04923074618262902,
    "chamfer_mean_pct_diag": 0.03693085335585655,
    "p95_pct_diag": 0.08849644204004774,
    "normal_agreement_mean_deg": 4.497567141180276,
    "mean_iou": 0.9937836503367533,
    "min_iou": 0.9933366959568877,
    "depth_p95_max": 0.023351144045591354,
    "normal_mean_deg": 1.747959832350413
   },
   {
    "asset": "spot",
    "method": "brick:8",
    "bytes": 185896,
    "build_seconds": 0.1,
    "extract_seconds": 0.5,
    "triangles": 5856,
    "source_triangles": 5856,
    "diagonal": 8.62319999980773,
    "chamfer_mean": 0.006139334478717894,
    "chamfer_p95": 0.015722887399606728,
    "hausdorff_p999": 0.04374944134522009,
    "hausdorff_max": 0.08202424382132945,
    "chamfer_mean_pct_diag": 0.07119554781119285,
    "p95_pct_diag": 0.18233239864501924,
    "normal_agreement_mean_deg": 6.216517401587603,
    "mean_iou": 0.985604226936661,
    "min_iou": 0.9826269163439605,
    "depth_p95_max": 0.04421720653772354,
    "normal_mean_deg": 2.3342819611231485
   },
   {
    "asset": "spot",
    "method": "analytic:1024",
    "bytes": 144709,
    "build_seconds": 11.6,
    "extract_seconds": 2.3,
    "triangles": 5854,
    "source_triangles": 5856,
    "diagonal": 8.62319999980773,
    "chamfer_mean": 0.008683268984033111,
    "chamfer_p95": 0.020425471045552472,
    "hausdorff_p999": 0.03280195799885125,
    "hausdorff_max": 0.063137138764964,
    "chamfer_mean_pct_diag": 0.10069659736787644,
    "p95_pct_diag": 0.23686648861220772,
    "normal_agreement_mean_deg": 8.776942738237555,
    "mean_iou": 0.988115474677591,
    "min_iou": 0.9866585690776585,
    "depth_p95_max": 0.06983427703380585,
    "normal_mean_deg": 3.6015721559524536
   },
   {
    "asset": "spot",
    "method": "analytic:4096",
    "bytes": 144709,
    "build_seconds": 7.4,
    "extract_seconds": 2.1,
    "triangles": 5854,
    "source_triangles": 5856,
    "diagonal": 8.62319999980773,
    "chamfer_mean": 0.008683268984033111,
    "chamfer_p95": 0.020425471045552472,
    "hausdorff_p999": 0.03280195799885125,
    "hausdorff_max": 0.063137138764964,
    "chamfer_mean_pct_diag": 0.10069659736787644,
    "p95_pct_diag": 0.23686648861220772,
    "normal_agreement_mean_deg": 8.776942738237555,
    "mean_iou": 0.988115474677591,
    "min_iou": 0.9866585690776585,
    "depth_p95_max": 0.06983427703380585,
    "normal_mean_deg": 3.6015721559524536
   },
   {
    "asset": "suzanne",
    "method": "brick:1",
    "bytes": 10377240,
    "build_seconds": 4.2,
    "extract_seconds": 1.7,
    "triangles": 966,
    "source_triangles": 968,
    "diagonal": 8.623199998837826,
    "chamfer_mean": 0.008557711937495627,
    "chamfer_p95": 0.02543800547878045,
    "hausdorff_p999": 0.21797736242563326,
    "hausdorff_max": 0.30514287579108956,
    "chamfer_mean_pct_diag": 0.09924055963736172,
    "p95_pct_diag": 0.2949949610609612,
    "normal_agreement_mean_deg": 7.679924634556482,
    "mean_iou": 0.9904982575355983,
    "min_iou": 0.987862551597824,
    "depth_p95_max": 0.057408809661865234,
    "normal_mean_deg": 8.438992261886597
   },
   {
    "asset": "suzanne",
    "method": "brick:2",
    "bytes": 2453622,
    "build_seconds": 1.0,
    "extract_seconds": 0.8,
    "triangles": 968,
    "source_triangles": 968,
    "diagonal": 8.623199998837826,
    "chamfer_mean": 0.010750872324330307,
    "chamfer_p95": 0.029593146432680198,
    "hausdorff_p999": 0.22919447474824592,
    "hausdorff_max": 0.3167349110758516,
    "chamfer_mean_pct_diag": 0.12467381396441268,
    "p95_pct_diag": 0.3431805644849772,
    "normal_agreement_mean_deg": 9.76106202449105,
    "mean_iou": 0.9845965239742768,
    "min_iou": 0.9820660953371848,
    "depth_p95_max": 0.06182589381933212,
    "normal_mean_deg": 8.800313393274942
   },
   {
    "asset": "suzanne",
    "method": "brick:4",
    "bytes": 624200,
    "build_seconds": 0.2,
    "extract_seconds": 0.6,
    "triangles": 968,
    "source_triangles": 968,
    "diagonal": 8.623199998837826,
    "chamfer_mean": 0.012426876162823853,
    "chamfer_p95": 0.0352013715161314,
    "hausdorff_p999": 0.22843557207471327,
    "hausdorff_max": 0.2813835673677964,
    "chamfer_mean_pct_diag": 0.14410979873479288,
    "p95_pct_diag": 0.4082170368410287,
    "normal_agreement_mean_deg": 11.610815021475918,
    "mean_iou": 0.9779745686955228,
    "min_iou": 0.9729714927294137,
    "depth_p95_max": 0.07739166915416718,
    "normal_mean_deg": 9.591825564702352
   },
   {
    "asset": "suzanne",
    "method": "brick:8",
    "bytes": 168520,
    "build_seconds": 0.1,
    "extract_seconds": 0.5,
    "triangles": 968,
    "source_triangles": 968,
    "diagonal": 8.623199998837826,
    "chamfer_mean": 0.017973864987994203,
    "chamfer_p95": 0.04674724389883368,
    "hausdorff_p999": 0.2345648569207363,
    "hausdorff_max": 0.2868933036872692,
    "chamfer_mean_pct_diag": 0.20843613728565488,
    "p95_pct_diag": 0.5421101668189761,
    "normal_agreement_mean_deg": 14.419340089446692,
    "mean_iou": 0.9672907733145569,
    "min_iou": 0.9641014787968573,
    "depth_p95_max": 0.1133655533194542,
    "normal_mean_deg": 9.965705474217733
   },
   {
    "asset": "suzanne",
    "method": "analytic:1024",
    "bytes": 361682,
    "build_seconds": 8.4,
    "extract_seconds": 2.8,
    "triangles": 968,
    "source_triangles": 968,
    "diagonal": 8.623199998837826,
    "chamfer_mean": 0.07194656663890427,
    "chamfer_p95": 0.16915000965855426,
    "hausdorff_p999": 0.3998269012541625,
    "hausdorff_max": 0.44386558627342576,
    "chamfer_mean_pct_diag": 0.8343372141270144,
    "p95_pct_diag": 1.9615689034389914,
    "normal_agreement_mean_deg": 25.455478778843265,
    "mean_iou": 0.8988220578170331,
    "min_iou": 0.8711967207651548,
    "depth_p95_max": 0.6995868682861328,
    "normal_mean_deg": 15.33659569422404
   },
   {
    "asset": "suzanne",
    "method": "analytic:4096",
    "bytes": 431091,
    "build_seconds": 8.5,
    "extract_seconds": 3.1,
    "triangles": 960,
    "source_triangles": 968,
    "diagonal": 8.623199998837826,
    "chamfer_mean": 0.06680324017715851,
    "chamfer_p95": 0.1564241264035014,
    "hausdorff_p999": 0.27114531866487923,
    "hausdorff_max": 0.31594077431108364,
    "chamfer_mean_pct_diag": 0.7746919958502849,
    "p95_pct_diag": 1.8139916321618785,
    "normal_agreement_mean_deg": 25.24809103440568,
    "mean_iou": 0.9092192263100816,
    "min_iou": 0.8945142057755721,
    "depth_p95_max": 0.7147520780563354,
    "normal_mean_deg": 14.520777702331543
   },
   {
    "asset": "teapot",
    "method": "brick:1",
    "bytes": 9784120,
    "build_seconds": 4.2,
    "extract_seconds": 1.6,
    "triangles": 6320,
    "source_triangles": 6320,
    "diagonal": 8.623200006295493,
    "chamfer_mean": 0.0034024480823536883,
    "chamfer_p95": 0.004654481085705947,
    "hausdorff_p999": 0.25663073283568155,
    "hausdorff_max": 0.38458624041289047,
    "chamfer_mean_pct_diag": 0.039456907874915126,
    "p95_pct_diag": 0.05397626266708269,
    "normal_agreement_mean_deg": 3.920160461626751,
    "mean_iou": 0.997746927117031,
    "min_iou": 0.9970264644662503,
    "depth_p95_max": 0.37821388244628906,
    "normal_mean_deg": 3.066257377465566
   },
   {
    "asset": "teapot",
    "method": "brick:2",
    "bytes": 2392136,
    "build_seconds": 2.1,
    "extract_seconds": 0.8,
    "triangles": 6278,
    "source_triangles": 6320,
    "diagonal": 8.623200006295493,
    "chamfer_mean": 0.0044616962702512504,
    "chamfer_p95": 0.0072850790854444535,
    "hausdorff_p999": 0.2558929543415791,
    "hausdorff_max": 0.38428453117144745,
    "chamfer_mean_pct_diag": 0.051740609831546575,
    "p95_pct_diag": 0.08448231607901795,
    "normal_agreement_mean_deg": 4.73331224347657,
    "mean_iou": 0.9960556480205729,
    "min_iou": 0.9946110677518861,
    "depth_p95_max": 0.4648660123348236,
    "normal_mean_deg": 3.220242440700531
   },
   {
    "asset": "teapot",
    "method": "brick:4",
    "bytes": 607532,
    "build_seconds": 0.2,
    "extract_seconds": 0.6,
    "triangles": 6320,
    "source_triangles": 6320,
    "diagonal": 8.623200006295493,
    "chamfer_mean": 0.004933391966463573,
    "chamfer_p95": 0.010095615763969406,
    "hausdorff_p999": 0.2531115079666093,
    "hausdorff_max": 0.38137690437149846,
    "chamfer_mean_pct_diag": 0.057210687017138405,
    "p95_pct_diag": 0.11707505052183591,
    "normal_agreement_mean_deg": 5.694374484994026,
    "mean_iou": 0.9931572172162618,
    "min_iou": 0.9900419871437596,
    "depth_p95_max": 0.4740118086338043,
    "normal_mean_deg": 3.825395127137502
   },
   {
    "asset": "teapot",
    "method": "brick:8",
    "bytes": 161780,
    "build_seconds": 0.1,
    "extract_seconds": 0.6,
    "triangles": 6320,
    "source_triangles": 6320,
    "diagonal": 8.623200006295493,
    "chamfer_mean": 0.00792849326495924,
    "chamfer_p95": 0.030343911078604444,
    "hausdorff_p999": 0.24735048283963798,
    "hausdorff_max": 0.37634595421225625,
    "chamfer_mean_pct_diag": 0.09194374778702719,
    "p95_pct_diag": 0.3518868987899089,
    "normal_agreement_mean_deg": 7.414953069920657,
    "mean_iou": 0.9849296315528937,
    "min_iou": 0.9788414721466419,
    "depth_p95_max": 1.2284529209136963,
    "normal_mean_deg": 5.605040073394775
   },
   {
    "asset": "teapot",
    "method": "analytic:1024",
    "bytes": 334083,
    "build_seconds": 11.4,
    "extract_seconds": 3.5,
    "triangles": 6312,
    "source_triangles": 6320,
    "diagonal": 8.623200006295493,
    "chamfer_mean": 0.019210458895228242,
    "chamfer_p95": 0.04717691819594749,
    "hausdorff_p999": 0.23937525537329024,
    "hausdorff_max": 0.3150338430892811,
    "chamfer_mean_pct_diag": 0.22277645051956776,
    "p95_pct_diag": 0.5470929372101458,
    "normal_agreement_mean_deg": 13.19858144791354,
    "mean_iou": 0.9794599341305642,
    "min_iou": 0.9714317351345366,
    "depth_p95_max": 1.689854383468628,
    "normal_mean_deg": 8.493170817693075
   },
   {
    "asset": "teapot",
    "method": "analytic:4096",
    "bytes": 362252,
    "build_seconds": 8.0,
    "extract_seconds": 2.8,
    "triangles": 6306,
    "source_triangles": 6320,
    "diagonal": 8.623200006295493,
    "chamfer_mean": 0.01926561731630195,
    "chamfer_p95": 0.04724199450707326,
    "hausdorff_p999": 0.23878074557733178,
    "hausdorff_max": 0.3159625517561868,
    "chamfer_mean_pct_diag": 0.22341610193706285,
    "p95_pct_diag": 0.5478476026600746,
    "normal_agreement_mean_deg": 13.173960236193304,
    "mean_iou": 0.9804858297471583,
    "min_iou": 0.9742235680785849,
    "depth_p95_max": 1.3850445747375488,
    "normal_mean_deg": 8.351934671401978
   }
  ],
  "assets": [
   "armadillo",
   "beetle",
   "bunny",
   "cheburashka",
   "nefertiti",
   "ogre",
   "rocker-arm",
   "spot",
   "suzanne",
   "teapot"
  ],
  "summary": {
   "analytic:1024": {
    "assets": 10,
    "kb_median": 338.2345,
    "p95_pct_median": 0.36623321261560005,
    "chamfer_pct_median": 0.13174058621412799,
    "iou_mean": 0.911937542871014,
    "iou_min": 0.33933962715140215,
    "build_median": 8.3,
    "normal_deg_median": 16.75783577348198
   },
   "analytic:4096": {
    "assets": 10,
    "kb_median": 433.993,
    "p95_pct_median": 0.24791132429096513,
    "chamfer_pct_median": 0.11047328023688088,
    "iou_mean": 0.8997387118670781,
    "iou_min": 0.19655979227763962,
    "build_median": 9.6,
    "normal_deg_median": 13.80535567253461
   },
   "brick:1": {
    "assets": 10,
    "kb_median": 11205.272,
    "p95_pct_median": 0.03294197945829967,
    "chamfer_pct_median": 0.017545496347404196,
    "iou_mean": 0.9917429283007486,
    "iou_min": 0.942246957471163,
    "build_median": 5.3,
    "normal_deg_median": 3.951288083511802
   },
   "brick:2": {
    "assets": 10,
    "kb_median": 2713.126,
    "p95_pct_median": 0.05370945009014723,
    "chamfer_pct_median": 0.02438423743075972,
    "iou_mean": 0.984581275560676,
    "iou_min": 0.8870401489951808,
    "build_median": 1.4500000000000002,
    "normal_deg_median": 4.641698899745599
   },
   "brick:4": {
    "assets": 10,
    "kb_median": 696.494,
    "p95_pct_median": 0.09871869110496481,
    "chamfer_pct_median": 0.04028766381865578,
    "iou_mean": 0.9721126061031082,
    "iou_min": 0.7996669638761807,
    "build_median": 0.44999999999999996,
    "normal_deg_median": 5.6521844656964975
   },
   "brick:8": {
    "assets": 10,
    "kb_median": 192.938,
    "p95_pct_median": 0.2913628537482271,
    "chamfer_pct_median": 0.09287294290004339,
    "iou_mean": 0.9490956898913379,
    "iou_min": 0.6782157637136735,
    "build_median": 0.2,
    "normal_deg_median": 8.321570484444694
   }
  }
 },
 "edits": [
  {
   "id": "dragon-scarier",
   "asset": "dragon",
   "prompt": "make the dragon scarier",
   "scores": [
    6,
    6,
    8
   ],
   "rounds": 3,
   "accepted_round": 3,
   "agent_seconds": 2146.4,
   "best_round": 3,
   "best_score": 8,
   "final_verdict": {
    "achieved": true,
    "score": 8,
    "collateral_damage": false,
    "visible_changes": [
     "Horns enlarged into long, sharp, upswept blades (very long swept spike in side view)",
     "Friendly smile replaced by a snarling mouth with bared fangs",
     "Angry brow ridge and narrowed, glaring eyes",
     "Pointier, more menacing claws on hands and feet",
     "Wing tips sharper and more tattered",
     "Spikier brow and head ridge visible from the top",
     "Overall body, wings, tail and proportions unchanged"
    ],
    "problems": [
     "Chin and fangs look slightly ragged and noisy in the side view, with the lower jaw reading as a thin hooked spike",
     "The very long horn in side view looks a bit thin and overextended, giving the head a top-heavy look",
     "The body, wings and tail are unchanged, so the menace comes only from the head and claws, and the chubby, cute torso still softens the effect",
     "Eyes are small and low-detail, so the glare reads mostly through the brow"
    ],
    "critique": "The scarier change is clear and mostly coherent. The horns, snarl, fangs, brow and claws all push the dragon from cute to menacing without breaking the silhouette, and the body was left alone. To improve it, thicken the horn bases so the long horns taper naturally instead of looking like needles, and clean up the jaw and fang geometry, because the side-view chin spike looks messy. Add more aggression to the body, for example sharper spines along the back and tail, a leaner chest, or more muscular shoulders, so the cute round torso doesn't undercut the fierce head. Deepening the eye sockets would also help the glare read at a distance."
   },
   "metrics": {
    "source_surface_preserved": 0.895375,
    "volume_added_fraction_of_box": 0.001485,
    "volume_removed_fraction_of_box": 0.0010725,
    "volume_before_fraction_of_box": 0.0374175,
    "box_volume": 247.8645
   },
   "delivery": {
    "mesh": 47.5,
    "bake": 5.3,
    "finish": 273.5,
    "render": 42.1,
    "total": 369.4,
    "fidelity": {
     "mean": 0.00030936539405956864,
     "p95": 0.000882592867128551,
     "p999": 0.001966160023584962,
     "p95_pct_diag": 0.009893474169075489,
     "triangles": 399986
    }
   }
  },
  {
   "id": "dragon-bigger-wings",
   "asset": "dragon",
   "prompt": "give the dragon much larger wings with a wider span, keeping the membrane and finger-bone structure",
   "scores": [
    8
   ],
   "rounds": 1,
   "accepted_round": 1,
   "agent_seconds": 234.1,
   "best_round": 1,
   "best_score": 8,
   "final_verdict": {
    "achieved": true,
    "score": 8,
    "collateral_damage": false,
    "visible_changes": [
     "Wingspan roughly doubled, from about x\u00b12.3 to x\u00b14.5 in the front view",
     "Wings are longer and taller, and sweep out and slightly back",
     "Finger bones and the membrane scalloping between them are still visible",
     "Body, head, horns, tail, arms and legs are unchanged"
    ],
    "problems": [
     "Wings look thin and flat in the top view, nearly planar blades with little membrane depth",
     "Wing root attachment looks narrow compared with the much larger span, so the wings could look under-supported",
     "In the front view the wing tips are almost level with the shoulders and have little upward arch",
     "In the side view the wings are small and tucked behind the torso, so the overall volume gain is modest",
     "Membrane edges in the back view look slightly jagged and flat"
    ],
    "critique": "The edit works. The span is clearly much wider, the finger-bone and membrane structure is kept, and nothing unrelated changed. To improve it, widen the wing root and shoulder attachment so it matches the new size. Add some upward arch or dihedral to the leading edge, and give the membrane more thickness and curvature so the wings don't read as flat sheets from above. Increasing the chord (front-to-back depth) and the vertical height would make the wings feel larger overall, not only wider. That would also give a more visible volume gain in the side view."
   },
   "metrics": {
    "source_surface_preserved": 0.905325,
    "volume_added_fraction_of_box": 0.003315,
    "volume_removed_fraction_of_box": 0.0002425,
    "volume_before_fraction_of_box": 0.0352,
    "box_volume": 264.72402955335747
   },
   "delivery": {
    "mesh": 49.7,
    "bake": 6.5,
    "finish": 298.0,
    "render": 36.5,
    "total": 391.7,
    "fidelity": {
     "mean": 0.0003235938202124089,
     "p95": 0.0010181069374084473,
     "p999": 0.0032084749545902014,
     "p95_pct_diag": 0.009230653755366802,
     "triangles": 399990
    }
   }
  },
  {
   "id": "dragon-long-tail",
   "asset": "dragon",
   "prompt": "make the tail twice as long, ending in a spade-shaped tip",
   "scores": [
    8
   ],
   "rounds": 1,
   "accepted_round": 1,
   "agent_seconds": 243.2,
   "best_round": 1,
   "best_score": 8,
   "final_verdict": {
    "achieved": true,
    "score": 8,
    "collateral_damage": false,
    "visible_changes": [
     "tail extended to roughly 2x length (about 3 units to about 6.5 units in the top and side views)",
     "tail ends in a flat, leaf or spade-shaped tip",
     "tail is now thin and ribbon-like along most of its length",
     "tail curves up at the end in the side view"
    ],
    "problems": [
     "tail is much thinner than the original, which was thick at the base and tapered smoothly; the new one looks like a flat ribbon or strap",
     "the spine spikes and ridges along the tail are mostly gone, so it no longer matches the original style",
     "in the top view the tail is very narrow and sinuous, with a slight S-curve and a visible kink near the tip",
     "the spade tip is small and has a thin neck where it joins, so it looks stuck on rather than grown from the tail",
     "the side view shows a flat, shelf-like underside along the tail",
     "the tail base is no longer as wide as the original where it leaves the body, and its taper is abrupt",
     "the beauty view shows a faint seam or step in the tail where the stretch begins"
    ],
    "critique": "The tail is clearly longer and ends in a recognizable spade, so the core request is met. The stretch also thinned the tail. Keep the original base thickness for the first third, then taper gradually toward the tip. Restore or continue the dorsal spikes along the new length so the style matches the body. Enlarge the spade slightly and blend its neck into the tail with a smooth transition, so it reads as a deliberate spade rather than a small leaf. Round the tail's cross-section instead of leaving it flat, and straighten the kink near the tip in the top view. The body, wings, head and limbs are unchanged, which is correct."
   },
   "metrics": {
    "source_surface_preserved": 0.936375,
    "volume_added_fraction_of_box": 0.0032625,
    "volume_removed_fraction_of_box": 0.0004725,
    "volume_before_fraction_of_box": 0.0340775,
    "box_volume": 273.4604166942616
   },
   "delivery": {
    "mesh": 44.9,
    "bake": 5.8,
    "finish": 329.2,
    "render": 35.3,
    "total": 416.3,
    "fidelity": {
     "mean": 0.0003507109940983355,
     "p95": 0.0010510593419894576,
     "p999": 0.002312853466719389,
     "p95_pct_diag": 0.009561139158904552,
     "triangles": 399986
    }
   }
  },
  {
   "id": "dragon-chubby",
   "asset": "dragon",
   "prompt": "make the dragon chubby and cuddly: a rounder belly and thicker arms and legs",
   "scores": [
    7,
    7,
    8
   ],
   "rounds": 3,
   "accepted_round": 3,
   "agent_seconds": 585.5,
   "best_round": 3,
   "best_score": 8,
   "final_verdict": {
    "achieved": true,
    "score": 8,
    "collateral_damage": false,
    "visible_changes": [
     "belly is much rounder and protrudes forward in side and beauty views",
     "torso is wider in front and back views, with a pot-belly in the top view",
     "upper arms and forearms are thicker",
     "thighs and legs are thicker and the stance is wider",
     "feet are slightly bigger",
     "head, horns, wings, tail and facial features keep their original look"
    ],
    "problems": [
     "wing membranes look slightly speckled or noisy at the edges in the front and back views",
     "small surface artifacts or bumps on the shoulder and wing-root area in the side and beauty views",
     "the arms still look fairly straight and stiff, and are only moderately thicker, so they read as less chubby than the belly",
     "the tail looks about the same thickness and does not match the new body mass",
     "the belly's scale banding is mostly smoothed out, so the belly looks plain next to the rest of the body",
     "the head is unchanged and now looks a little small against the larger body"
    ],
    "critique": "The belly and leg changes read clearly as chubby and cuddly, and the head, horns, wings and tail are left alone. To improve it: thicken the arms and hands more, with a soft taper at the wrist. Clean up the noisy wing-edge pixels and the bumps at the wing root and shoulder. Thicken the tail base a little so it blends into the larger rump. Consider a slightly larger head or cheeks to keep the cute proportions. Keep some belly plate detail instead of leaving it completely smooth."
   },
   "metrics": {
    "source_surface_preserved": 0.25975,
    "volume_added_fraction_of_box": 0.03737,
    "volume_removed_fraction_of_box": 0.0017,
    "volume_before_fraction_of_box": 0.04979,
    "box_volume": 187.22033086922795
   },
   "delivery": {
    "mesh": 42.1,
    "bake": 5.5,
    "finish": 314.8,
    "render": 39.7,
    "total": 402.8,
    "fidelity": {
     "mean": 0.0003024298930540681,
     "p95": 0.0007500803330913186,
     "p999": 0.012976332567632198,
     "p95_pct_diag": 0.008390668779611588,
     "triangles": 399986
    }
   }
  },
  {
   "id": "dragon-tusks-collar",
   "asset": "dragon",
   "prompt": "add a pair of curved tusks rising from the lower jaw and a spiked collar around the neck",
   "scores": [
    7,
    3,
    6,
    4,
    4,
    7,
    6,
    6
   ],
   "rounds": 8,
   "accepted_round": null,
   "agent_seconds": 3106.3,
   "best_round": 6,
   "best_score": 7,
   "final_verdict": {
    "achieved": true,
    "score": 7,
    "collateral_damage": false,
    "visible_changes": [
     "Pair of pale curved tusks near the jaw and mouth corners, visible in the side and beauty views",
     "Ring collar with conical spikes at the neck/shoulder line, visible in the front, side and beauty views",
     "Collar band sits at the base of the neck above the chest"
    ],
    "problems": [
     "Tusks are barely readable in the front view, where they are thin and hidden by the cheeks and mouth",
     "In the beauty view the tusks sweep out from the cheek side rather than clearly rising from the lower jaw, and the left one looks like a detached crescent",
     "Collar band is thin and tonally flat, so it reads weakly, and it is almost invisible from the back",
     "Collar spikes are small and sparse relative to the head and chest, so the collar looks more decorative than menacing",
     "Tusk and collar are the same grey as the body, so they have no material separation"
    ],
    "critique": "The edit is present and nothing else was damaged: the head, wings, horns, tail and limbs match the before images. Two things to fix. Tusks: root them visibly in the lower jaw just outside the lip line, make them thicker at the base, and curve them upward past the upper lip so they show clearly in the front view. Make sure the base blends into the jaw rather than floating at the cheek. Collar: thicken the band and add a bit more width and depth so it wraps the neck fully, including the back. Make the spikes longer and more evenly spaced all the way round. Consider a small radius change or slight offset in the collar so it separates visually from the body."
   },
   "metrics": {
    "source_surface_preserved": 0.98295,
    "volume_added_fraction_of_box": 0.0019425,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.0776225,
    "box_volume": 120.55622951609104
   },
   "delivery": {
    "mesh": 49.7,
    "bake": 16.8,
    "finish": 404.2,
    "render": 33.2,
    "total": 505.3,
    "fidelity": {
     "mean": 0.0003066349891014397,
     "p95": 0.0008734161965548992,
     "p999": 0.001988888019695878,
     "p95_pct_diag": 0.010131221264600754,
     "triangles": 399992
    }
   }
  },
  {
   "id": "dragon-crown",
   "asset": "dragon",
   "prompt": "give the dragon a five-pointed golden crown sitting between its horns",
   "scores": [
    6,
    6,
    7,
    6,
    7,
    7,
    6,
    7
   ],
   "rounds": 8,
   "accepted_round": null,
   "agent_seconds": 2466.9,
   "best_round": 8,
   "best_score": 7,
   "final_verdict": {
    "achieved": true,
    "score": 7,
    "collateral_damage": false,
    "visible_changes": [
     "A five-spiked crown with a band now sits on top of the head, centered in the front and back views",
     "The crown is visible from every angle",
     "Body, wings, tail and horns look unchanged"
    ],
    "problems": [
     "The renders are untextured gray, so I can't confirm the crown is gold; it needs a distinct gold material or a vertex color",
     "In the side view the crown tilts backward and sits on the forehead ahead of the horns, not nested between them",
     "The top view shows the crown ring over the neck and torso area, not the head. That suggests it is offset backward, or the top-view framing is misleading",
     "In the front view the crown is wide and tall for the head, and it covers most of the gap between the horns",
     "The spikes are thin and uniform, so the crown reads as a flat tiara band with spikes and looks a bit stuck on",
     "The crown has no jewels or other detail to read as a crown at this scale"
    ],
    "critique": "The crown reads clearly as a five-spiked crown and nothing else is damaged. To finish it: (1) apply an obvious gold material, because the render is gray and the 'golden' requirement can't be verified; (2) move the crown slightly forward and level it so it sits flat on the skull between the horn bases, since the side view shows it tilted back and the top view shows it centered over the neck; (3) reduce the diameter a little so it fits between the horns instead of spanning the head; (4) make the spikes thicker with a slightly taller center point, and add a small gem or a rim bevel so it looks like a crown rather than a spiked ring."
   },
   "metrics": {
    "source_surface_preserved": 0.99515,
    "volume_added_fraction_of_box": 0.001045,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.055885,
    "box_volume": 167.52698132768694
   },
   "delivery": {
    "mesh": 40.6,
    "bake": 4.5,
    "finish": 422.1,
    "render": 36.4,
    "total": 504.6,
    "fidelity": {
     "mean": 0.00028120659408159554,
     "p95": 0.0008088145987130702,
     "p999": 0.0017014570767059922,
     "p95_pct_diag": 0.009313248097896576,
     "triangles": 399995
    }
   }
  },
  {
   "id": "spot-unicorn",
   "asset": "spot",
   "prompt": "turn the cow into a unicorn: add a long spiral horn on its forehead",
   "scores": [
    8
   ],
   "rounds": 1,
   "accepted_round": 1,
   "agent_seconds": 155.8,
   "best_round": 1,
   "best_score": 8,
   "final_verdict": {
    "achieved": true,
    "score": 8,
    "collateral_damage": false,
    "visible_changes": [
     "Long tapered horn added on the forehead between the ears",
     "Horn has a visible spiral ridge texture",
     "Horn points up and slightly forward in the side view",
     "Horn extends to about y=6.8, well above the head",
     "Body, legs, ears and tail look unchanged"
    ],
    "problems": [
     "Cow ears and small horns are kept, so the head still reads as a cow rather than a unicorn",
     "Horn is thin, and its spiral grooves are shallow and low-contrast at this resolution",
     "Horn base is small and looks stuck on, with no visible blending into the forehead",
     "Horn is very long, at roughly 2x head height, and leans forward in the side view",
     "No other unicorn cues such as a mane or tail change"
    ],
    "critique": "The spiral horn is clearly present, centered between the ears, and tapers to a point. The rest of the model is untouched. To improve it, deepen the spiral grooves and add a bit more twist contrast so they read in the front and back views. Thicken the base and blend it into the forehead with a smooth fillet or a collar. Shorten the horn slightly, to about 1.3 to 1.5 times head height, and tilt it a little less forward. For a stronger unicorn read, shrink or remove the cow's small horns, which look like extra spikes next to the new horn, and consider adding a mane along the neck."
   },
   "metrics": {
    "source_surface_preserved": 0.993225,
    "volume_added_fraction_of_box": 0.00114,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.1624575,
    "box_volume": 163.55625328898918
   },
   "delivery": {
    "mesh": 7.4,
    "bake": 3.1,
    "finish": 6.3,
    "render": 17.7,
    "total": 35.0,
    "fidelity": {
     "mean": 0.00012337831140030175,
     "p95": 0.0004979853401891887,
     "p999": 0.0014535817317664623,
     "p95_pct_diag": 0.005210219416767359,
     "triangles": 199995
    }
   }
  },
  {
   "id": "bunny-ears-tail",
   "asset": "bunny",
   "prompt": "make the ears much taller and add a round fluffy tail",
   "scores": [
    8
   ],
   "rounds": 1,
   "accepted_round": 1,
   "agent_seconds": 429.7,
   "best_round": 1,
   "best_score": 8,
   "final_verdict": {
    "achieved": true,
    "score": 8,
    "collateral_damage": false,
    "visible_changes": [
     "Ears are much taller: tip height rises from about y=5.2 to about y=7 in the front view, and the ears are also longer and wider.",
     "A round, bumpy pom-pom tail was added at the rear, at roughly x=3, y=1. It replaces the old small nub.",
     "The tail reads as fluffy in the front, back, top and beauty views.",
     "Body, head, feet and surface detail are unchanged."
    ],
    "problems": [
     "The two ears look different from each other. One is a broad blade and the other is a thin rod in the front and back views. Part of this comes from the original asymmetry and viewing angle, but the stretched ear shapes look slightly flat and paper-like.",
     "The tail is a lumpy sphere with a fairly hard edge where it meets the haunch. It is also fairly small for a pom-pom and sits low against the ground.",
     "The ear tips are slightly pointed and the ears have little thickness, so they look a bit stiff and out of keeping with the lumpy body texture."
    ],
    "critique": "The edit works. The ears are clearly taller and the tail is clearly round and fluffy, with no collateral damage. To polish it: (1) thicken the ears slightly and round the tips so they match the head scale and look less like flat blades; (2) make the two ears more similar in length and width, or give them a mirrored taper; (3) blend the tail into the haunch with a smooth union, and raise or enlarge it a little so it reads as a deliberate pom-pom rather than a bump on the ground; (4) soften the tail's noise displacement so it looks fluffy rather than rocky."
   },
   "metrics": {
    "source_surface_preserved": 0.87775,
    "volume_added_fraction_of_box": 0.00917,
    "volume_removed_fraction_of_box": 0.000555,
    "volume_before_fraction_of_box": 0.1362825,
    "box_volume": 226.2625
   },
   "delivery": {
    "mesh": 13.0,
    "bake": 5.5,
    "finish": 7.0,
    "render": 16.2,
    "total": 42.4,
    "fidelity": {
     "mean": 0.00029072968754917383,
     "p95": 0.0008223085314966738,
     "p999": 0.001973590347915888,
     "p95_pct_diag": 0.008208717219531536,
     "triangles": 199992
    }
   }
  },
  {
   "id": "suzanne-wizard-hat",
   "asset": "suzanne",
   "prompt": "add a tall pointed wizard hat with a wide brim",
   "scores": [
    8
   ],
   "rounds": 1,
   "accepted_round": 1,
   "agent_seconds": 130.8,
   "best_round": 1,
   "best_score": 8,
   "final_verdict": {
    "achieved": true,
    "score": 8,
    "collateral_damage": false,
    "visible_changes": [
     "tall conical hat added above the head",
     "wide flat circular brim, about 5 units across",
     "darker band ring at the cone base",
     "head, ears and snout unchanged"
    ],
    "problems": [
     "hat is a rigid, perfectly straight cone with no bend or droop, so it looks like a stock primitive",
     "brim is very thin and flat, with no upturn or curvature",
     "band at the cone base shows slight stepped or overlapping geometry, visible in the front and back views",
     "apex sits slightly off the brim centre, which reads as accidental tilt rather than a deliberate bend",
     "brim cuts across the top of the head and looks perched rather than seated, with no visible crown fit around the skull",
     "no secondary detail such as a buckle, star or crinkle"
    ],
    "critique": "The request is met: the hat is clearly tall, pointed and wide-brimmed, and the monkey head is untouched. To improve it, give the cone a slight taper or curve with a gentle bend near the tip, and thicken the brim and add a subtle upward curl at its edge. Clean up the band so it is a single smooth ring slightly proud of the cone. Either centre the apex over the axis or bend it deliberately. Lower the hat a little so the crown wraps the skull and the brim does not slice through the forehead. A buckle or other small detail would make it read as a wizard hat rather than a plain cone."
   },
   "metrics": {
    "source_surface_preserved": 0.874375,
    "volume_added_fraction_of_box": 0.040235,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.074,
    "box_volume": 348.69519999999994
   },
   "delivery": {
    "mesh": 6.1,
    "bake": 1.3,
    "finish": 5.7,
    "render": 15.9,
    "total": 29.5,
    "fidelity": {
     "mean": 0.00018099884619005024,
     "p95": 0.0008149153436534107,
     "p999": 0.003939800895750523,
     "p95_pct_diag": 0.0070872195065021515,
     "triangles": 199987
    }
   }
  },
  {
   "id": "teapot-two-spouts",
   "asset": "teapot",
   "prompt": "add a second spout opposite the first and a taller lid knob",
   "scores": [
    4,
    4,
    7,
    6,
    7,
    6,
    5,
    8
   ],
   "rounds": 8,
   "accepted_round": 8,
   "agent_seconds": 6983.3,
   "best_round": 8,
   "best_score": 8,
   "final_verdict": {
    "achieved": true,
    "score": 8,
    "collateral_damage": false,
    "visible_changes": [
     "Handle on the -x side replaced by a second spout mirroring the first, with tip height and curvature roughly matching",
     "Lid knob is taller (top about y=3.1 to 3.6) and has a thicker cylindrical neck",
     "Top view shows two symmetric spouts with open tips and a broad blended base on each side",
     "Body, lid and base proportions are otherwise unchanged"
    ],
    "problems": [
     "The handle was removed to make room for the second spout. This is reasonable but not requested, so it should be an intentional choice.",
     "The base of the new spout flares into a wide triangular web in the top view, wider than a natural spout root.",
     "The new spout looks thin and sharply pointed in the beauty view, with a slightly flared lip, so it is less robust than the original spout.",
     "The knob is a plain straight cylinder with a flat disc top and a harsh step where it meets the lid, so it reads stubby instead of a refined knob.",
     "The side view shows a vertical crease or seam on the body where the spout joins, present both before and after. The after view also looks smoother than the faceted before body, so the shading may have changed."
    ],
    "critique": "Both requested edits are clearly visible and the teapot is coherent and symmetric. To polish it, narrow the second spout's base blend in the top view so it matches the original spout's root width, and thicken the tip wall slightly. Taper the knob neck and add a rounded top bulb, or a fillet where it meets the lid, instead of a straight cylinder. Check the side-view seam where the spout meets the body. Keep the handle only if you want a functional pot, for example a loop on the perpendicular axis. If you remove it deliberately, that is fine, but say so."
   },
   "metrics": {
    "source_surface_preserved": 0.519625,
    "volume_added_fraction_of_box": 0.0047375,
    "volume_removed_fraction_of_box": 0.0013275,
    "volume_before_fraction_of_box": 0.137535,
    "box_volume": 217.7523798912
   },
   "delivery": {
    "mesh": 6.2,
    "bake": 2.9,
    "finish": 6.8,
    "render": 23.9,
    "total": 41.6,
    "fidelity": {
     "mean": 0.0001590293541084975,
     "p95": 0.0005262592458166182,
     "p999": 0.0022049453109502792,
     "p95_pct_diag": 0.0058057717978954315,
     "triangles": 199996
    }
   }
  },
  {
   "id": "armadillo-back-spikes",
   "asset": "armadillo",
   "prompt": "give the armadillo a row of tall spikes along its back",
   "scores": [
    6,
    7,
    7,
    6,
    7,
    7,
    7,
    7
   ],
   "rounds": 8,
   "accepted_round": null,
   "agent_seconds": 3054.9,
   "best_round": 8,
   "best_score": 7,
   "final_verdict": {
    "achieved": true,
    "score": 7,
    "collateral_damage": false,
    "visible_changes": [
     "Row of about 6-7 cone spikes along the spine, from the top of the shell down to the lower back",
     "Tallest spikes at the upper back, about 1 unit above the shell, tapering toward the lower back",
     "Spikes angle backward and are clearly visible in the side and beauty views",
     "Front, back and top views show a central spike on the midline"
    ],
    "problems": [
     "Spikes are thin, straight cones with a smooth finish that doesn't match the plated, bumpy shell texture",
     "Spacing and sizes are somewhat irregular, and the lower spikes are small and sparse",
     "In the front view the spike column shows through the torso as a faint vertical strip with a blocky artifact at about y=3",
     "The top spike sticks up above the head in the front and back views and reads as a horn on the head rather than a back spike",
     "Spikes sit on the extreme back edge and the bases look pasted on rather than growing out of the shell"
    ],
    "critique": "The request is met: there is a clear row of tall spikes down the back, and the body, limbs and head are unchanged. To improve it, make the spikes a consistent, evenly spaced row with a smooth height taper. Give them wider, slightly blended bases that follow the shell plate pattern, with a little curvature and some surface detail to match the armor. Keep the topmost spike lower and farther back so it doesn't read as a head horn from the front. Check for stray geometry at the spike bases, since the strip artifact visible through the torso in the front view suggests spikes are poking through the body."
   },
   "metrics": {
    "source_surface_preserved": 0.972475,
    "volume_added_fraction_of_box": 0.0014675,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.062715,
    "box_volume": 204.0189504898003
   },
   "delivery": {
    "mesh": 13.8,
    "bake": 4.8,
    "finish": 12.8,
    "render": 25.0,
    "total": 57.2,
    "fidelity": {
     "mean": 0.0005255090654827654,
     "p95": 0.001305768615566194,
     "p999": 0.013191777281463146,
     "p95_pct_diag": 0.0145598528906703,
     "triangles": 200000
    }
   }
  }
 ],
 "edits_oneshot": [
  {
   "id": "dragon-scarier",
   "asset": "dragon",
   "prompt": "make the dragon scarier",
   "scores": [
    6
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 68.9,
   "best_round": 1,
   "best_score": 6,
   "final_verdict": {
    "achieved": true,
    "score": 6,
    "collateral_damage": false,
    "visible_changes": [
     "Added a central spike on the forehead and extra brow ridges and spikes around the head",
     "Mouth is now open with visible fangs; the friendly smile is gone",
     "Brow is lowered, so the eyes look angrier",
     "Small spikes were added at the cheeks and jaw",
     "A few extra spikes appear on the back and tail"
    ],
    "problems": [
     "Head silhouette, horns, wings, body proportions and the big round eyes are unchanged, so the dragon still reads as cute rather than scary",
     "Two small teardrop shapes float detached in the top view, behind the body near the tail base, so they are stray geometry",
     "The side view shows fang or jaw spikes that look jagged and unattached, with faceted artifacts around the mouth and muzzle",
     "Tail spikes look irregular and clumped, and one is angled oddly in the side view",
     "Brow and cheek spikes look noisy and cluttered rather than designed, especially in the beauty view",
     "The body is still a chubby, smooth cartoon, so the menace is limited to the face"
    ],
    "critique": "The edit moves toward scary with the fangs, angry brow and spikes, but it is mild and messy. First, remove the floating teardrop fragments behind the tail base (visible in the top view) and make sure every added spike is joined to the mesh. Second, clean up the fang and jaw geometry so the teeth are cleanly attached and symmetric. Third, push the menace further: narrow or slant the eyes, for example with heavier brow ridges and smaller pupils, and enlarge or sharpen the horns. Add a more aggressive jaw, and consider spikier, larger wing tips and a bigger, evenly spaced dorsal spine row on the back and tail. Keep spike sizes and spacing deliberate rather than random, so the result looks designed and not noisy."
   },
   "metrics": {
    "source_surface_preserved": 0.96605,
    "volume_added_fraction_of_box": 0.00162,
    "volume_removed_fraction_of_box": 0.00114,
    "volume_before_fraction_of_box": 0.0776225,
    "box_volume": 120.55622951609104
   }
  },
  {
   "id": "dragon-bigger-wings",
   "asset": "dragon",
   "prompt": "give the dragon much larger wings with a wider span, keeping the membrane and finger-bone structure",
   "scores": [
    6
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 39.5,
   "best_round": 1,
   "best_score": 6,
   "final_verdict": {
    "achieved": true,
    "score": 6,
    "collateral_damage": false,
    "visible_changes": [
     "Wingspan visibly wider in front, back and top views, with the wing tips extending to about x=\u00b13",
     "Wing membrane and finger-bone ribs are stretched outward",
     "Body, head, tail and limbs look unchanged"
    ],
    "problems": [
     "Wing tips are cut off flat at the image edges in front, back and top views, so the outer wing looks clipped or truncated (possibly a bounds or voxel-grid limit)",
     "Wings are longer but not taller: the chord is the same or shorter, so they look like thin horizontal strips and not 'much larger' wings",
     "The scalloped trailing edge and finger tips are lost or flattened at the outer end",
     "The outer wing is nearly flat and horizontal. It is not swept or arched, so the finger-bone structure reads less clearly",
     "Side and beauty views show almost no change in wing size, so the enlargement is only along the span",
     "The wings look stretched and not redesigned, which hurts the proportions against the small chibi body"
    ],
    "critique": "The span increase is real, but the outer wings end in a hard flat cut at about x=\u00b13, which looks like a clipping or bounding-box artifact. Expand the SDF or voxel domain, or the mesh bounds, so the tips can finish with natural finger-bone points and a scalloped membrane edge. Scale the wings in height and chord as well as span (roughly 1.5x to 2x overall) so they look larger and not just stretched. Keep the finger bones radiating from the wrist with their taper, and keep the arched membrane between them. Add some upward and backward sweep to the wing so it is not a flat horizontal slab. The side and beauty views should show a clearly larger wing, which they do not yet."
   },
   "metrics": {
    "source_surface_preserved": 0.892425,
    "volume_added_fraction_of_box": 0.001405,
    "volume_removed_fraction_of_box": 0.00083,
    "volume_before_fraction_of_box": 0.0776225,
    "box_volume": 120.55622951609104
   }
  },
  {
   "id": "dragon-long-tail",
   "asset": "dragon",
   "prompt": "make the tail twice as long, ending in a spade-shaped tip",
   "scores": [
    4
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 70.1,
   "best_round": 1,
   "best_score": 4,
   "final_verdict": {
    "achieved": false,
    "score": 4,
    "collateral_damage": false,
    "visible_changes": [
     "tail extended to roughly 2x length",
     "thin, segmented tail with zig-zag bends",
     "flat heart/spade-shaped tip at the end",
     "tail now points straight back and slightly upward"
    ],
    "problems": [
     "extension is a very thin, stick-like ribbon that doesn't match the thick tapered original tail",
     "visible kink and abrupt width change where the original tail meets the extension, so the join is not smooth",
     "original dorsal spikes and tail curl are lost or cut off; the base now ends abruptly at about z=-2.5",
     "spade tip is a flat, thin slab, much larger than the tail width, so it looks like a paddle stuck on",
     "spade is flat and oriented horizontally, so it reads as a heart from above and a thin bar from the side",
     "tail wobbles in a zig-zag instead of a smooth curve",
     "tail is far too thin for the body's chunky cartoon style, so proportions are off",
     "length is a bit over 2x, since the tail goes from about z=-3.2 to about z=-7"
    ],
    "critique": "The length and the spade tip are both present, but the extension looks like a different object attached to the dragon. Rebuild the extension as a smooth continuation of the existing tail. Keep the base thickness and taper it gradually to a thin neck before the tip, and carry the dorsal spikes or ridges along the extension. Replace the zig-zag with one smooth S-curve or gentle arc. Make the spade a thicker, rounded 3D leaf or spade shape. Give it some depth, match its width to the tail's scale, and blend it into the tail with a smooth transition instead of a flat slab. Keep the overall length near 2x the original, and make sure the join with the original tail has no seam, kink or width jump."
   },
   "metrics": {
    "source_surface_preserved": 0.999,
    "volume_added_fraction_of_box": 0.001,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.034445,
    "box_volume": 271.0752
   }
  },
  {
   "id": "dragon-chubby",
   "asset": "dragon",
   "prompt": "make the dragon chubby and cuddly: a rounder belly and thicker arms and legs",
   "scores": [
    3
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 51.3,
   "best_round": 1,
   "best_score": 3,
   "final_verdict": {
    "achieved": false,
    "score": 3,
    "collateral_damage": true,
    "visible_changes": [
     "Torso looks very slightly wider in front view",
     "Thighs and hips marginally fuller in front and beauty views",
     "Belly profile barely rounder in side view",
     "Small speckled artifacts appear on the belly and thigh in the side view, with another speck in the beauty view"
    ],
    "problems": [
     "Change is barely perceptible. The before and after images look nearly identical in every view",
     "Arms are not visibly thicker. The outstretched arms in the front, top and beauty views match the original",
     "Legs are only marginally thicker, and the feet are unchanged",
     "Belly roundness is not exaggerated enough to read as chubby or cuddly",
     "Overall silhouette and proportions are unchanged, so there is no new plump character",
     "White speckle and holes near the belly and thigh in the side view suggest mesh or SDF artifacts or intersecting geometry",
     "Small speck on the lower belly in the beauty view"
    ],
    "critique": "Increase the edit strength a lot. Inflate the belly in all three axes, especially forward in the side view, so it forms a clear round pot-belly that overhangs the thighs. Thicken the upper arms and forearms by roughly 30-50% and the thighs and shins by a similar amount. Widen the torso and hips so the front silhouette is clearly pear-shaped. Keep the head, wings, horns and tail unchanged, and blend the limb thickening smoothly into the body. Also fix the white speckle and holes at the belly and thigh junction visible in the side view, which are likely from SDF smoothing or union artifacts. Increase the blend radius or clean up the mesh there."
   },
   "metrics": {
    "source_surface_preserved": 0.6169,
    "volume_added_fraction_of_box": 0.0192125,
    "volume_removed_fraction_of_box": 0.0001275,
    "volume_before_fraction_of_box": 0.0776225,
    "box_volume": 120.55622951609104
   }
  },
  {
   "id": "dragon-tusks-collar",
   "asset": "dragon",
   "prompt": "add a pair of curved tusks rising from the lower jaw and a spiked collar around the neck",
   "scores": [
    4
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 52.7,
   "best_round": 1,
   "best_score": 4,
   "final_verdict": {
    "achieved": false,
    "score": 4,
    "collateral_damage": false,
    "visible_changes": [
     "small spiked ring added around the neck, visible in the front, side and beauty views",
     "small curved tusk-like protrusions at the front of the jaw, visible mainly in the side and beauty views",
     "the rest of the body, head, horns, wings and tail look unchanged"
    ],
    "problems": [
     "tusks are tiny and hard to see in the front view, so they do not read as a pair rising from the lower jaw",
     "in the side and beauty views the tusks look like small hooks or fangs, with little upward curve",
     "the collar is thin and low-profile, with small spikes that barely register at full-body scale",
     "the collar sits narrowly at the neck and looks like a choker, not a spiked collar",
     "the tusks are not clearly attached to or emerging from the lower jaw, and the front view shows them as barely visible bumps",
     "the tusks and collar are not scaled to the large head and chunky cartoon proportions",
     "the back and top views show no visible change, which is expected for the collar but suggests very little volume"
    ],
    "critique": "Enlarge both additions. Make the tusks about 2-3x longer and thicker. Root them clearly in the lower jaw, either side of the chin, and sweep them up and outward past the upper lip in a visible curve. They should be easy to see in the front view as two distinct curved shapes. Make the collar thicker, with a wider band that sits on the neck and shoulders. Add larger, more pronounced cone spikes that stick out and show in the front, side and back silhouettes. Keep the existing head, horns, wings and tail untouched."
   },
   "metrics": {
    "source_surface_preserved": 0.983025,
    "volume_added_fraction_of_box": 0.001295,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.0776225,
    "box_volume": 120.55622951609104
   }
  },
  {
   "id": "dragon-crown",
   "asset": "dragon",
   "prompt": "give the dragon a five-pointed golden crown sitting between its horns",
   "scores": [
    4
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 57.0,
   "best_round": 1,
   "best_score": 4,
   "final_verdict": {
    "achieved": false,
    "score": 4,
    "collateral_damage": false,
    "visible_changes": [
     "A spiky crown band added at the top of the head",
     "Crown is a flat, pale grey with several triangular points",
     "Small ring or band visible on top of the head in the top view"
    ],
    "problems": [
     "Crown is not golden. It is the same grey as the dragon, so the material reads as unchanged",
     "The crown floats above the head. The front view shows a gap between its base and the skull",
     "The crown sits on top of or behind the horns, not clearly between them. The side view shows it set well back and high",
     "The side view shows only a few thin, fragmentary spikes, and the crown looks tilted or broken",
     "The crown looks like a flat, stiff cutout. It has no thickness or jewels and the point count is hard to read",
     "Crown width is narrower than the head, and the spike height looks inconsistent",
     "In the beauty view the crown looks tilted and partly intersects the horn base"
    ],
    "critique": "Make the crown gold, for example a metallic yellow material or vertex color (around #d4af37). It is currently grey and doesn't read as a crown. Lower it so its base rests on the skull between the two horns, with no visible gap in the front view. Centre it on the head and set its z-position so it sits between the horns in the side view, not behind them. Build it as a thick ring with exactly five clearly pointed, evenly spaced, equal-height triangular spikes, and add a slight taper so it follows the head curvature. Keep its width in proportion to the gap between the horns. Check the front, side and beauty views, since the side view currently shows broken, spindly spikes. Leave the rest of the model as it is; nothing else was damaged."
   },
   "metrics": {
    "source_surface_preserved": 0.990675,
    "volume_added_fraction_of_box": 0.0009,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.0776225,
    "box_volume": 120.55622951609104
   }
  },
  {
   "id": "spot-unicorn",
   "asset": "spot",
   "prompt": "turn the cow into a unicorn: add a long spiral horn on its forehead",
   "scores": [
    5
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 57.5,
   "best_round": 1,
   "best_score": 5,
   "final_verdict": {
    "achieved": true,
    "score": 5,
    "collateral_damage": false,
    "visible_changes": [
     "A short, narrow horn now sits on the forehead between the ears",
     "The horn has faint spiral ridges, visible in the front and beauty views",
     "The horn tilts slightly forward in the side view",
     "Body, legs, ears and original small horns look unchanged"
    ],
    "problems": [
     "The horn is not long: it is about 1 unit tall against a body about 5 units tall, so it reads as a stub rather than a long unicorn horn",
     "The horn is thin and the spiral is barely visible, so it looks like a ribbed cylinder or stub",
     "The horn is blunt and cut off at the top, with no tapered tip",
     "The cow's two original horn nubs are still there beside the new horn, so the head reads as a cow with a third horn",
     "The horn looks stuck on top of the head and sits close to the top of the skull rather than the forehead",
     "In the top view the horn base shows as a small fuzzy bump with rough, noisy geometry",
     "No other unicorn cues were added, such as a mane or tail change, though only the horn was requested"
    ],
    "critique": "The horn is in the right place but is too small to count as long. Make it about 2 to 2.5 times longer, up to roughly 2 to 2.5 units, with a wider base (about 0.25 to 0.3 radius) that tapers to a sharp point. Strengthen the spiral with deeper, more widely spaced twist grooves so it is clear from the front and side views. Tilt it forward about 20 to 30 degrees and put its base on the front of the forehead, between and slightly ahead of the ears, instead of the top of the skull. Shrink or remove the two small cow horn nubs so the head reads as a unicorn. Clean up the rough, noisy geometry where the horn meets the head, and blend the base smoothly into the skull."
   },
   "metrics": {
    "source_surface_preserved": 0.99505,
    "volume_added_fraction_of_box": 0.0007875,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.2617175,
    "box_volume": 101.30343304780583
   }
  },
  {
   "id": "bunny-ears-tail",
   "asset": "bunny",
   "prompt": "make the ears much taller and add a round fluffy tail",
   "scores": [
    5
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 41.8,
   "best_round": 1,
   "best_score": 5,
   "final_verdict": {
    "achieved": false,
    "score": 5,
    "collateral_damage": false,
    "visible_changes": [
     "Both ears are longer. The tip rises from about y=5.3 to about y=6.5 in the front view.",
     "Ear shape is preserved and the ears still taper naturally.",
     "The rear tail bump is slightly larger, with a more spherical blob at the back (x\u22483.3 in the front view).",
     "The head and body look unchanged."
    ],
    "problems": [
     "The ears are taller but only about 1.3x. That falls short of 'much taller' and the proportions look only modestly different.",
     "The tail is barely distinguishable from the original rump tuft. It reads as a small lumpy bulge, not a clearly round fluffy pom-pom.",
     "The tail has no fluffy texture. The beauty view shows speckled artifacts or dots on its surface, which look like noise or a boolean seam.",
     "In the side view the tail appears as a small blob sunk into the haunch, not a protruding sphere.",
     "The tail is not scaled enough to read as a distinct feature in any silhouette."
    ],
    "critique": "Raise the ear height further, to roughly 1.6-2x the original length with the base anchored. Rebuild the tail as a larger, clearly separate sphere, about 0.6-0.8 units in radius, placed behind and slightly above the rump so it sticks out in the silhouette. Smooth-union it with a small blend radius to remove the speckled seam artifacts. Add soft surface noise or displacement, or a cluster of small spheres, so it reads as fluffy. Leave the head and body untouched, as they are now."
   },
   "metrics": {
    "source_surface_preserved": 0.88365,
    "volume_added_fraction_of_box": 0.0064225,
    "volume_removed_fraction_of_box": 0.00053,
    "volume_before_fraction_of_box": 0.1238675,
    "box_volume": 248.96999999999997
   }
  },
  {
   "id": "suzanne-wizard-hat",
   "asset": "suzanne",
   "prompt": "add a tall pointed wizard hat with a wide brim",
   "scores": [
    7
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 42.7,
   "best_round": 1,
   "best_score": 7,
   "final_verdict": {
    "achieved": true,
    "score": 7,
    "collateral_damage": false,
    "visible_changes": [
     "Tall cone about 3.7 units high added above the head, with its tip at y\u22487.7",
     "Thin flat circular brim about 5.4 units wide at y\u22484.1-4.3",
     "Hat is centered on the head in all views",
     "Suzanne's head, ears and snout are unchanged"
    ],
    "problems": [
     "Hat is a bare straight cone with no band, bend, curl or taper, so it reads as a witch or party cone rather than a wizard hat",
     "Brim is a very thin flat disc with a hard edge and no droop or curve",
     "Hat perches on top of the head instead of sitting down over the forehead, and the cone base is about as wide as the skull, so it looks like a lid",
     "Brim sits level with the top of the skull and only slightly intersects it, so the hat looks pasted on rather than seated",
     "Brim has no thickness variation and the junction between cone and brim is a hard seam",
     "Everything is one flat gray, so the hat has no visual separation from the head"
    ],
    "critique": "The request is met: the hat is tall, pointed, has a wide brim, is centered, and the head is untouched. To make it look like a wizard hat, lower it so the brim sits around y\u22483.8 and covers the upper forehead. Make the crown slightly narrower than the head, with a gentle curve or a bend in the tip. Give the brim a subtle upward curl or droop and a rounded edge with more thickness. Add a hat band, such as a slightly wider ring at the cone base. Smooth the cone-to-brim transition. A different material or tone for the hat would help it read as a separate object."
   },
   "metrics": {
    "source_surface_preserved": 0.86,
    "volume_added_fraction_of_box": 0.0468675,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.07564,
    "box_volume": 340.60463999999996
   }
  },
  {
   "id": "teapot-two-spouts",
   "asset": "teapot",
   "prompt": "add a second spout opposite the first and a taller lid knob",
   "scores": [
    3
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 50.5,
   "best_round": 1,
   "best_score": 3,
   "final_verdict": {
    "achieved": false,
    "score": 3,
    "collateral_damage": true,
    "visible_changes": [
     "lid knob replaced by a taller stacked stub on the lid",
     "a thin curved spout-like or handle-like shape added on the left, overlapping the existing handle",
     "top view shows a dark hole in the knob"
    ],
    "problems": [
     "No true second spout opposite the first. The original handle sits at -x and the spout at +x, so the new part is placed on the handle side rather than somewhere clearly opposite the spout.",
     "The added part is a thin loop or tendril that merges with the handle. It reads as a doubled or malformed handle, not a spout.",
     "It has no spout taper or opening, and it is much smaller than the existing spout.",
     "The new geometry crosses the handle and the body at the left, giving a messy intersection.",
     "The knob is taller, but it is a thin cylinder sitting on a bulge. The profile looks stepped and boxy, and the original rounded knob shape is lost.",
     "The top view shows a dark hole or recess in the knob that looks like an artifact.",
     "The lid knob height is visually inconsistent across views."
    ],
    "critique": "Rebuild the second spout as a mirror of the existing one. Its base should join the body wall at roughly the same height, with a matching curved taper, an open tip, and the same length and thickness. Because the handle already occupies the -x side, either replace the handle with the spout or place the new spout at a clearly distinct angle, such as +z/-z, and make that choice explicit. Remove the thin tendril that overlaps the handle. For the knob, keep the original rounded profile (a smooth neck flaring into a bulb) and scale its height. Don't stack a narrow cylinder on the old knob, and remove the dark hole on top. Check the front, back and top views to confirm the spout reads as a spout and is symmetric with the first."
   },
   "metrics": {
    "source_surface_preserved": 0.947275,
    "volume_added_fraction_of_box": 0.0024025,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.3192,
    "box_volume": 94.11349215904427
   }
  },
  {
   "id": "armadillo-back-spikes",
   "asset": "armadillo",
   "prompt": "give the armadillo a row of tall spikes along its back",
   "scores": [
    5
   ],
   "rounds": 1,
   "accepted_round": null,
   "agent_seconds": 60.0,
   "best_round": 1,
   "best_score": 5,
   "final_verdict": {
    "achieved": true,
    "score": 5,
    "collateral_damage": false,
    "visible_changes": [
     "a tall central spike on top of the head/shell, visible in the front, back and beauty views",
     "a few spikes along the upper back and shoulders, seen in the beauty view",
     "three flat blade-like spikes jutting backward from the lower back in the side view",
     "a spike pointing out near the tail base in the top view"
    ],
    "problems": [
     "there are only about 3-5 spikes, not a dense row along the spine",
     "the lower-back spikes look like thin flat triangular fins, with no volume, and they stick out horizontally",
     "they are clustered at the head and lower back, with gaps along the mid-spine",
     "sizes are uneven: the head spike is tall, the others are short or thin",
     "the spikes look pasted on instead of growing out of the shell plates, and have no base blending",
     "the head spike partly merges with the original horns/ears and muddies that silhouette"
    ],
    "critique": "The edit reads as a spiky back, but it is not a clear row of tall spikes. Place 6-9 conical spikes along the spine centerline, from the nape down to the lower back. Make them roughly similar in height and taper them progressively, with a wider round base (about 0.15-0.25 units) so they read as 3D cones and not flat blades. Angle each one along the surface normal, about 30-45 degrees up and back, so they do not stick straight out horizontally. Blend each base into the shell with a smooth union so it looks integrated. Keep the spikes clear of the head horns so the head silhouette stays clean, and leave the rest of the model unchanged. In the side view, the row should follow the back's curve evenly from the neck to the tail base."
   },
   "metrics": {
    "source_surface_preserved": 0.984975,
    "volume_added_fraction_of_box": 0.0024,
    "volume_removed_fraction_of_box": 0.0,
    "volume_before_fraction_of_box": 0.1079875,
    "box_volume": 118.75100080978957
   }
  }
 ],
 "edit_summary": {
  "total": 11,
  "accepted": 8,
  "accepted_first_round": 5,
  "mean_best": 7.7272727272727275,
  "paired": 11,
  "mean_best_paired": 7.7272727272727275,
  "mean_oneshot_paired": 4.7272727272727275,
  "oneshot_accepted": 0,
  "oneshot_total": 11,
  "preserved_median": 0.905325,
  "export_p95_pct_median": 0.009230653755366802,
  "export_triangles_median": 399986,
  "export_n": 11,
  "agent_minutes_median": 9.758333333333333
 },
 "roundtrip": {
  "geometry": {
   "diagonal": 8.623155636253703,
   "chamfer_mean": 0.00028814758099603524,
   "chamfer_p95": 0.0008206032366589368,
   "hausdorff_p999": 0.0018787704499406107,
   "hausdorff_max": 0.11638555830467405,
   "chamfer_mean_pct_diag": 0.003341556074722778,
   "p95_pct_diag": 0.009516275378458144,
   "normal_agreement_mean_deg": 4.138625482483937
  },
  "render": {
   "auto-beauty": {
    "psnr": 47.385405376609256,
    "ssim": 0.9984546171359923,
    "psnr_foreground": 39.70600724981858
   },
   "auto-front": {
    "psnr": 48.835664584057774,
    "ssim": 0.9987803278580892,
    "psnr_foreground": 40.763767737457066
   },
   "auto-closeup": {
    "psnr": 40.37640298302905,
    "ssim": 0.9940269374797497,
    "psnr_foreground": 35.354299817646094
   }
  },
  "source_triangles": 499992,
  "roundtrip_triangles": 499991,
  "timings_seconds": {
   "brick_build": 65,
   "extract_simplify_unwrap": 31.5,
   "extract_core_gpu": 15.4,
   "bake_gpu": 1.9,
   "texture_transfer_and_maps": 125,
   "previous_extract_unwrap": 328
  },
  "brick_bytes": 74853756,
  "voxel": 0.006,
  "atlas": 4096
 }
}
