{
  "executed_utc": "2026-09-21T18:19:57.139823+00:00",
  "status": "pass",
  "source_digest": "e0c3785f95a6cb42d6288b05ce6acc86f2acd116dbfd98eab7993ffac10cdf49",
  "tolerance": {
    "absolute": 1e-09,
    "relative": 1e-09,
    "counts": "exact"
  },
  "figures": [
    {
      "figure": "waterfall",
      "rows": 35,
      "status": "pass"
    },
    {
      "figure": "forest",
      "rows": 5,
      "status": "pass"
    },
    {
      "figure": "radar",
      "rows": 10,
      "status": "pass"
    },
    {
      "figure": "swimmer",
      "rows": 36,
      "status": "pass"
    },
    {
      "figure": "spider",
      "rows": 144,
      "status": "pass"
    },
    {
      "figure": "shift",
      "rows": 18,
      "status": "pass"
    }
  ],
  "numeric_values_compared": 974,
  "maximum_absolute_difference": 4.973799150320701e-14,
  "checks": [
    {
      "name": "Welch known answer",
      "status": "pass"
    },
    {
      "name": "Reject zero baseline",
      "status": "pass"
    },
    {
      "name": "Reject duplicate visit",
      "status": "pass"
    },
    {
      "name": "Reject out-of-range score",
      "status": "pass"
    },
    {
      "name": "Reject impossible event",
      "status": "pass"
    },
    {
      "name": "Reject unknown subject",
      "status": "pass"
    },
    {
      "name": "waterfall columns",
      "status": "pass"
    },
    {
      "name": "waterfall row count",
      "status": "pass"
    },
    {
      "name": "waterfall keys subject",
      "status": "pass"
    },
    {
      "name": "waterfall keys arm",
      "status": "pass"
    },
    {
      "name": "waterfall estimate",
      "status": "pass"
    },
    {
      "name": "waterfall n",
      "status": "pass"
    },
    {
      "name": "waterfall exact n",
      "status": "pass"
    },
    {
      "name": "waterfall rank",
      "status": "pass"
    },
    {
      "name": "waterfall exact rank",
      "status": "pass"
    },
    {
      "name": "python waterfall svg artifact",
      "status": "pass"
    },
    {
      "name": "python waterfall pdf artifact",
      "status": "pass"
    },
    {
      "name": "python waterfall png artifact",
      "status": "pass"
    },
    {
      "name": "r waterfall svg artifact",
      "status": "pass"
    },
    {
      "name": "r waterfall pdf artifact",
      "status": "pass"
    },
    {
      "name": "r waterfall png artifact",
      "status": "pass"
    },
    {
      "name": "forest columns",
      "status": "pass"
    },
    {
      "name": "forest row count",
      "status": "pass"
    },
    {
      "name": "forest keys subgroup",
      "status": "pass"
    },
    {
      "name": "forest rank",
      "status": "pass"
    },
    {
      "name": "forest exact rank",
      "status": "pass"
    },
    {
      "name": "forest n_reference",
      "status": "pass"
    },
    {
      "name": "forest exact n_reference",
      "status": "pass"
    },
    {
      "name": "forest n_investigational",
      "status": "pass"
    },
    {
      "name": "forest exact n_investigational",
      "status": "pass"
    },
    {
      "name": "forest estimate",
      "status": "pass"
    },
    {
      "name": "forest lower",
      "status": "pass"
    },
    {
      "name": "forest upper",
      "status": "pass"
    },
    {
      "name": "forest df",
      "status": "pass"
    },
    {
      "name": "python forest svg artifact",
      "status": "pass"
    },
    {
      "name": "python forest pdf artifact",
      "status": "pass"
    },
    {
      "name": "python forest png artifact",
      "status": "pass"
    },
    {
      "name": "r forest svg artifact",
      "status": "pass"
    },
    {
      "name": "r forest pdf artifact",
      "status": "pass"
    },
    {
      "name": "r forest png artifact",
      "status": "pass"
    },
    {
      "name": "radar columns",
      "status": "pass"
    },
    {
      "name": "radar row count",
      "status": "pass"
    },
    {
      "name": "radar keys arm",
      "status": "pass"
    },
    {
      "name": "radar keys domain",
      "status": "pass"
    },
    {
      "name": "radar estimate",
      "status": "pass"
    },
    {
      "name": "radar n",
      "status": "pass"
    },
    {
      "name": "radar exact n",
      "status": "pass"
    },
    {
      "name": "radar missing",
      "status": "pass"
    },
    {
      "name": "radar exact missing",
      "status": "pass"
    },
    {
      "name": "radar axis_order",
      "status": "pass"
    },
    {
      "name": "radar exact axis_order",
      "status": "pass"
    },
    {
      "name": "python radar svg artifact",
      "status": "pass"
    },
    {
      "name": "python radar pdf artifact",
      "status": "pass"
    },
    {
      "name": "python radar png artifact",
      "status": "pass"
    },
    {
      "name": "r radar svg artifact",
      "status": "pass"
    },
    {
      "name": "r radar pdf artifact",
      "status": "pass"
    },
    {
      "name": "r radar png artifact",
      "status": "pass"
    },
    {
      "name": "swimmer columns",
      "status": "pass"
    },
    {
      "name": "swimmer row count",
      "status": "pass"
    },
    {
      "name": "swimmer keys subject",
      "status": "pass"
    },
    {
      "name": "swimmer keys arm",
      "status": "pass"
    },
    {
      "name": "swimmer followup",
      "status": "pass"
    },
    {
      "name": "swimmer milestone",
      "status": "pass"
    },
    {
      "name": "swimmer ongoing",
      "status": "pass"
    },
    {
      "name": "swimmer exact ongoing",
      "status": "pass"
    },
    {
      "name": "swimmer rank",
      "status": "pass"
    },
    {
      "name": "swimmer exact rank",
      "status": "pass"
    },
    {
      "name": "python swimmer svg artifact",
      "status": "pass"
    },
    {
      "name": "python swimmer pdf artifact",
      "status": "pass"
    },
    {
      "name": "python swimmer png artifact",
      "status": "pass"
    },
    {
      "name": "r swimmer svg artifact",
      "status": "pass"
    },
    {
      "name": "r swimmer pdf artifact",
      "status": "pass"
    },
    {
      "name": "r swimmer png artifact",
      "status": "pass"
    },
    {
      "name": "spider columns",
      "status": "pass"
    },
    {
      "name": "spider row count",
      "status": "pass"
    },
    {
      "name": "spider keys subject",
      "status": "pass"
    },
    {
      "name": "spider keys arm",
      "status": "pass"
    },
    {
      "name": "spider week",
      "status": "pass"
    },
    {
      "name": "spider diameter",
      "status": "pass"
    },
    {
      "name": "spider change",
      "status": "pass"
    },
    {
      "name": "spider visit_n",
      "status": "pass"
    },
    {
      "name": "spider exact visit_n",
      "status": "pass"
    },
    {
      "name": "python spider svg artifact",
      "status": "pass"
    },
    {
      "name": "python spider pdf artifact",
      "status": "pass"
    },
    {
      "name": "python spider png artifact",
      "status": "pass"
    },
    {
      "name": "r spider svg artifact",
      "status": "pass"
    },
    {
      "name": "r spider pdf artifact",
      "status": "pass"
    },
    {
      "name": "r spider png artifact",
      "status": "pass"
    },
    {
      "name": "shift columns",
      "status": "pass"
    },
    {
      "name": "shift row count",
      "status": "pass"
    },
    {
      "name": "shift keys arm",
      "status": "pass"
    },
    {
      "name": "shift keys baseline",
      "status": "pass"
    },
    {
      "name": "shift keys week12",
      "status": "pass"
    },
    {
      "name": "shift n",
      "status": "pass"
    },
    {
      "name": "shift exact n",
      "status": "pass"
    },
    {
      "name": "shift denominator",
      "status": "pass"
    },
    {
      "name": "shift exact denominator",
      "status": "pass"
    },
    {
      "name": "shift percent",
      "status": "pass"
    },
    {
      "name": "shift row",
      "status": "pass"
    },
    {
      "name": "shift exact row",
      "status": "pass"
    },
    {
      "name": "shift column",
      "status": "pass"
    },
    {
      "name": "shift exact column",
      "status": "pass"
    },
    {
      "name": "python shift svg artifact",
      "status": "pass"
    },
    {
      "name": "python shift pdf artifact",
      "status": "pass"
    },
    {
      "name": "python shift png artifact",
      "status": "pass"
    },
    {
      "name": "r shift svg artifact",
      "status": "pass"
    },
    {
      "name": "r shift pdf artifact",
      "status": "pass"
    },
    {
      "name": "r shift png artifact",
      "status": "pass"
    },
    {
      "name": "Exclude absent follow-up",
      "status": "pass"
    },
    {
      "name": "Waterfall independent subject calculation",
      "status": "pass"
    },
    {
      "name": "Shift counts reconcile",
      "status": "pass"
    },
    {
      "name": "Shift percentages reconcile",
      "status": "pass"
    },
    {
      "name": "waterfall export text inside canvas",
      "status": "pass"
    },
    {
      "name": "waterfall legend does not obscure data",
      "status": "pass"
    },
    {
      "name": "forest export text inside canvas",
      "status": "pass"
    },
    {
      "name": "radar export text inside canvas",
      "status": "pass"
    },
    {
      "name": "swimmer export text inside canvas",
      "status": "pass"
    },
    {
      "name": "swimmer legend does not obscure data",
      "status": "pass"
    },
    {
      "name": "spider export text inside canvas",
      "status": "pass"
    },
    {
      "name": "spider legend does not obscure data",
      "status": "pass"
    },
    {
      "name": "shift export text inside canvas",
      "status": "pass"
    },
    {
      "name": "Executed R fixtures",
      "status": "pass"
    }
  ],
  "r_fixtures": {
    "Welch known answer": true,
    "Reject zero baseline": true,
    "Reject duplicate visit": true,
    "Reject out-of-range radar score": true,
    "Reject impossible swimmer date": true,
    "Reject unknown subject": true,
    "Waterfall excludes absent follow-up": true,
    "Waterfall independent subject calculation": true,
    "Shift counts reconcile": true,
    "Shift percentages reconcile": true
  },
  "package_quality": {
    "status": "not-run",
    "reason": "Existing user QC tool identity is unresolved. Numerical verification is not package risk assessment."
  },
  "data": {
    "status": "pass",
    "source": "Independent synthetic teaching data; 36 fictional participants; not CDISC Pilot"
  },
  "artifacts": {
    "python/waterfall.csv": "8a534a48b1c893bfbdf3d1d37868f0bd35182d9e3947137adb58b321d4864b6a",
    "python/waterfall.json": "e13384c3bef15b1159bb4fe12484b9955d45a8e02306dd5979ccc10e4370b921",
    "python/waterfall.svg": "4dc732c5ec7831ec8fec3d30cad9459d55cab99302083bdba277ef6aa1451ce7",
    "python/waterfall.png": "8b3d31bee6a8d0d94a6c9359dae3685cca00bea82bd16d0c37e94e99788e9a39",
    "python/waterfall.pdf": "9e629acc321bad4167f17b740a73945da8fd298fb33de389df4076b4d437a2fb",
    "python/forest.csv": "79d1348387b342251be1ca5a6adea064063b8e9d8e69fd32c3f4ec58447c9589",
    "python/forest.json": "d538c19cdb46328388d45476f0e5263259b8f2f1b4acb799f6ead65ef8a8d4fd",
    "python/forest.svg": "1b2f2b3d2ef600576db317e3deea077f1ae45ed32ba62c91df63d550a0fc85c5",
    "python/forest.png": "8354da353600352d5c0b298467bfec9396352e79d36af1ce0bf0b677e5cd7e9d",
    "python/forest.pdf": "11b4d0cab7ae628a2c91e2e0841a7e0f90393805663da8a2e2e58055dd429c87",
    "python/radar.csv": "7f09390e926b94621ed05c1c3b2b7e5f940c3521377fea0bd0d472c6daa3e2da",
    "python/radar.json": "820950b6dff93bf39ea9e509c21c1daa4639719f14265a5642f07c1c42f5880a",
    "python/radar.svg": "d25d0fdcd8757e35397e16bb866330bc5aa67402eed77f5289c92b99de191169",
    "python/radar.png": "f98d4f261bb0468faac0d97f9fbce8d24c797875e3272d6d017065c9471c6625",
    "python/radar.pdf": "2d88f551683005028c259bfa7a05b12938c89e9e789bee2adcd21e017e7f7842",
    "python/swimmer.csv": "873a2c38a94aec5f86863640a15d6b51c39ddebe36162cc76ccc3d3c9be15d15",
    "python/swimmer.json": "6ff326d890d87963a40e289ebd5117f5b845616c0d49bc97a6161c9d3d2ec33c",
    "python/swimmer.svg": "8530c08525fa70d583e62eef936e3e3bd17c644a78731e2c9afcdbda9232a02d",
    "python/swimmer.png": "69636df7a601adfc48fccb8de6ae902bf66bf5a9f8b6a513c84c606a1ae11054",
    "python/swimmer.pdf": "bf031a56b0b5b741cfd801c8da5f65d55d44fc6e84f3f23e44275e51a07d2037",
    "python/spider.csv": "934880188071bd55073b701aefaca51847cf87df7438fd0d33051578fbe9250c",
    "python/spider.json": "7203134be1e6296613ae2862665dfdf473f6c5ea06304fd04030b853f6e62bd4",
    "python/spider.svg": "9e455c26fab694c12dacb983e5e0aca0e5b3c24e84644b54dac637aa8ff48e6e",
    "python/spider.png": "2034ff1dd03abd1d217617f6b7ee42398973f0558cb533b8720fdee252997e59",
    "python/spider.pdf": "028c6f483a2efa556b3bef5cdf2def51b8af062a5e195750f47bb4759d2efa29",
    "python/shift.csv": "22fc1e94f8db8b02b3c0b55a7a491e0951625ae674d6a4cf36e478cfbf75471b",
    "python/shift.json": "ed0eeb760c7a13d486e352d709ca9982e8068d39c4d932fb42239c7fc257ff34",
    "python/shift.svg": "b7868cbc60fbb724aab491fbf6bd34dd88ba41834a71f210874c55aebfb45427",
    "python/shift.png": "37d742ac74d69257c5f8c871259a71123a62f18a0e9f91715fb26203a7520c97",
    "python/shift.pdf": "2d1611d928ad6a72719649c0c6a56878d9b96a9666b359d5c50c05d440346394",
    "r/waterfall.csv": "be431ae2d34df21a0cd264089e9cdf8c118d94cc4fd42bc2c9e457e1d0a3a211",
    "r/waterfall.json": "80f8182ee737f62d73e754b500fc0b2fc72b1f77e597d37e29d9b4b8ad560d1b",
    "r/waterfall.svg": "7f162e855168d3e5ce0c2073e6da567d2e9d743c8f8caff16f0b470b0d82bf50",
    "r/waterfall.png": "f0d0d7ee92d0ee106c7fb8c05073d9c8871dd966b599adae8934b03b0d080b7d",
    "r/waterfall.pdf": "1032b250da65a6ecf844019ee6e09ceb367f8fe994fc030cf2d5067cb0eae8d4",
    "r/forest.csv": "0951ee46a76745d44c68be5bc6066b029bfd309becb9a521c0cf5b3aec0ec2d6",
    "r/forest.json": "caebbdcc8d1c9b352e297bdbbb9d63de9f8befb7e360a2bf51ae28c06b600f34",
    "r/forest.svg": "766addb598b3c35dea71154096ce3e63b4a1bf9d9e6f5f51c8d2b81fc7d599a2",
    "r/forest.png": "16ed2a354fa17d8345f1295a4a340b4a77d27ad49cc9e8217f5c274fcf00a0be",
    "r/forest.pdf": "f9d67875efac634e9eaf2a07f7e3e0dae99af92be84b37a876363db236c3c754",
    "r/radar.csv": "48355cfbf48b1b4777310a4317b3454c35f99760646cac8bf26ae2a0de9374d2",
    "r/radar.json": "ce1a4a12f2cd2c14f36c2d0bad660e34310d4b9422ef62c94f8f1a99dbcaa3f6",
    "r/radar.svg": "68e5f85777cd33022f9e5f193abf81cc3e8e5b30f943e239ced572c63714bc21",
    "r/radar.png": "5adcc1210cb2be8e94a595bd393f5459f2eddbbc862f645a9c959a3999486841",
    "r/radar.pdf": "6b02c4e0d235997aa50b18b859519c0a8f5cb3eef3c30e72d09daa8b4f7c195b",
    "r/swimmer.csv": "cc2c246746c8d794b91fab2247f8bb4e60cab309a1a04df5a8d6ca9a0e9ac620",
    "r/swimmer.json": "64f6ab413318b461bb996d624e48df38c604a99b0818f56dffb195a83831c449",
    "r/swimmer.svg": "c3f230ed7b660c2ba4d861274c8df358912f341f35645e6fea54e9c7fea4871d",
    "r/swimmer.png": "77d395d8a0d94b7b088384fe4c7e4fc8018b1cc7e6fa2690a613f9adb22ed56f",
    "r/swimmer.pdf": "e4553215234f5fdd2cc8fcd74e964402f1cd10421a815fd1c2a212e3dae441e6",
    "r/spider.csv": "3d7a955cbb62625a4f39ad6a204e7b57fdc0597704f99e149f802f83f5e3eee2",
    "r/spider.json": "fb5d934ec04917dc12871f2adabe3fb38cc9c773f25c7b026e331d2adf12deb7",
    "r/spider.svg": "5a27945dbdab88491427e8123ab7a13e750ac855cfebdc9e7d684c72cf374a9f",
    "r/spider.png": "402dca58e82691317f30cac5312f03a1d6eeb51ac63901db84409911502a03fd",
    "r/spider.pdf": "1be15f03cbaba7d571c5c8b46d6036b782ed3791507d7c96587f045987e7b413",
    "r/shift.csv": "f6b8686df8f970efb737366c6b743ae447334edd067ec2c78b743595c1c220c4",
    "r/shift.json": "5d87ccf8f0487dde1f3373896f1439a88a19dad5c65f85eba8cc25080b16baa4",
    "r/shift.svg": "bfecc4bb320aae9c93a2cf0a646902ab97810117650ac6e97a3022be5d8a58cf",
    "r/shift.png": "6fa4ef398e5724443b5129a76fc6db6d34d0413e080742cbad574b5d884017fb",
    "r/shift.pdf": "91604c91fcaabe40ebce5c964a16b9a1888306c3975490c84aa92f5df7612f41"
  }
}