[
  {
    "file": "memberships.csv",
    "sha256": "17a56130b7cb142dced9f25e18c486b47378348a650c3a46abbbb97f637e31e8",
    "bytes": 148,
    "type": "synthetic_practice_csv",
    "purpose": "Ten teaching cases; explicitly excluding crossover/missing examples leaves eight crisp configurations.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "fsqca",
      "fsqca-truth-tables",
      "fsqca-solutions-cases",
      "fsqca-outcome-asymmetry",
      "fsqca-robustness"
    ],
    "source_catalog_sha256": "17a56130b7cb142dced9f25e18c486b47378348a650c3a46abbbb97f637e31e8",
    "rows": 10,
    "columns": [
      "case_id",
      "A",
      "B",
      "C",
      "Y"
    ]
  },
  {
    "file": "raw-scores.csv",
    "sha256": "ff310431eb6ba6ce60b347bd754dc39a3fa204c005b8f38208d56f9917445c97",
    "bytes": 214,
    "type": "synthetic_practice_csv",
    "purpose": "Small raw-score calibration exercise with stated teaching anchors.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "fsqca",
      "fsqca-advanced-calibration"
    ],
    "source_catalog_sha256": "ff310431eb6ba6ce60b347bd754dc39a3fa204c005b8f38208d56f9917445c97",
    "rows": 10,
    "columns": [
      "case_id",
      "capacity",
      "reach",
      "coordination",
      "delivery"
    ]
  },
  {
    "file": "counterfactual.csv",
    "sha256": "7aaf67799ff5bc3b60bb921157059fc7c88956d4b73d1e31e85d888a232cac5d",
    "bytes": 37,
    "type": "synthetic_practice_csv",
    "purpose": "Observed 00 negative and 11 positive configurations; unobserved rows support an explicit-assumption exercise.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "fsqca-counterfactuals"
    ],
    "source_catalog_sha256": "7aaf67799ff5bc3b60bb921157059fc7c88956d4b73d1e31e85d888a232cac5d",
    "rows": 2,
    "columns": [
      "case_id",
      "A",
      "B",
      "Y"
    ]
  },
  {
    "file": "counterfactual-conflict.csv",
    "sha256": "7a09232673c7f28719f31b1f51dad7b1a7ded20848e2068d95c588a105d41b0e",
    "bytes": 47,
    "type": "synthetic_practice_csv",
    "purpose": "Negative example: an observed condition configuration cannot be declared impossible merely because its outcome is missing.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "fsqca-counterfactuals"
    ],
    "source_catalog_sha256": "7a09232673c7f28719f31b1f51dad7b1a7ded20848e2068d95c588a105d41b0e",
    "rows": 3,
    "columns": [
      "case_id",
      "A",
      "B",
      "Y"
    ]
  },
  {
    "file": "necessity.csv",
    "sha256": "16ef09b3ba0f5780a819d1e05273e0febec371f5f155896ac752813295a5abc1",
    "bytes": 83,
    "type": "synthetic_practice_csv",
    "purpose": "Named OR, AND and NOT hypotheses with hand-checkable fuzzy memberships.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "fsqca-compound-necessity"
    ],
    "source_catalog_sha256": "16ef09b3ba0f5780a819d1e05273e0febec371f5f155896ac752813295a5abc1",
    "rows": 4,
    "columns": [
      "case_id",
      "A",
      "B",
      "Y"
    ]
  },
  {
    "file": "calibration.csv",
    "sha256": "ed0151f46436b09955e93798c06798b64a61ba01ac6be33420e0a6ec19f375fe",
    "bytes": 79,
    "type": "synthetic_practice_csv",
    "purpose": "Crisp, piecewise, bell/valley and indirect assignment exercises.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "fsqca-advanced-calibration"
    ],
    "source_catalog_sha256": "ed0151f46436b09955e93798c06798b64a61ba01ac6be33420e0a6ec19f375fe",
    "rows": 6,
    "columns": [
      "case_id",
      "x",
      "Y"
    ]
  },
  {
    "file": "categories.csv",
    "sha256": "c7a41eae5b6dd9f590d6af4021c3deaed14c6a1b116e6b65bc68d2135c1ee64d",
    "bytes": 218,
    "type": "synthetic_practice_csv",
    "purpose": "Explicit nominal condition/outcome category mappings.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "multi-value-qca"
    ],
    "source_catalog_sha256": "c7a41eae5b6dd9f590d6af4021c3deaed14c6a1b116e6b65bc68d2135c1ee64d",
    "rows": 6,
    "columns": [
      "case_id",
      "sector",
      "location",
      "result"
    ]
  },
  {
    "file": "panel-time.csv",
    "sha256": "f28a359d8049dbf22c87d7d4f56cdfbaad02b3226757e41e3e16bdec8712f601",
    "bytes": 239,
    "type": "synthetic_practice_csv",
    "purpose": "Three units and three periods with intentionally unsorted source rows.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "temporal-qca",
      "panel-set-fit"
    ],
    "source_catalog_sha256": "f28a359d8049dbf22c87d7d4f56cdfbaad02b3226757e41e3e16bdec8712f601",
    "rows": 9,
    "columns": [
      "case_id",
      "unit",
      "period",
      "capacity",
      "event_a",
      "event_b",
      "X",
      "Y"
    ]
  },
  {
    "file": "crisp-outcomes.csv",
    "sha256": "62dff3992472ce8cb9551307652a97ccfbca340e1aef9c6b1adfafe99536c793",
    "bytes": 147,
    "type": "synthetic_practice_csv",
    "purpose": "Ten original cases with Y=A and Z=1-A; independent outcome, CNA and explicit crisp diagnostic exercises.",
    "provenance": "Original synthetic teaching material, not a published paper's dataset or a replication.",
    "topics": [
      "fsqca-multiple-outcomes",
      "coincidence-analysis",
      "exact-binomial-qca"
    ],
    "source_catalog_sha256": "62dff3992472ce8cb9551307652a97ccfbca340e1aef9c6b1adfafe99536c793",
    "rows": 10,
    "columns": [
      "case_id",
      "A",
      "B",
      "Y",
      "Z"
    ]
  },
  {
    "file": "fsqca_guided_study.qpls",
    "sha256": "27bc5856efe4cf5132fc2242402755b2b4c21bdfcb82ac437dfac8bfc93c242a",
    "bytes": 41452,
    "type": "synthetic_native_project",
    "purpose": "Open a protected copy and inspect actual saved studies, revisions and native results.",
    "provenance": "Synthetic tutorial CSV inputs; all retained outputs calculated by the native runner, production canonical projections, strict project writer and readback. Scientific replay is fsqca-check. Generator 1.3.7; these are retained examples, not newly executed Store calculations.",
    "topics": [
      "fsqca",
      "fsqca-studies-specifications",
      "fsqca-truth-tables",
      "fsqca-solutions-cases",
      "expanded-fsqca"
    ],
    "source_catalog_sha256": "27bc5856efe4cf5132fc2242402755b2b4c21bdfcb82ac437dfac8bfc93c242a",
    "label": "Guided fsQCA study",
    "retained_runs": 2
  },
  {
    "file": "fsqca_comparisons_robustness.qpls",
    "sha256": "1877ef7e77743180d040d357c7c41d4692d0ee0e191ff9c6374d3c62b87a29bc",
    "bytes": 37448,
    "type": "synthetic_native_project",
    "purpose": "Open a protected copy and inspect actual saved studies, revisions and native results.",
    "provenance": "Synthetic tutorial CSV inputs; all retained outputs calculated by the native runner, production canonical projections, strict project writer and readback. Scientific replay is fsqca-check. Generator 1.3.7; these are retained examples, not newly executed Store calculations.",
    "topics": [
      "fsqca-outcome-asymmetry",
      "fsqca-robustness",
      "fsqca-research-reports"
    ],
    "source_catalog_sha256": "1877ef7e77743180d040d357c7c41d4692d0ee0e191ff9c6374d3c62b87a29bc",
    "label": "Outcomes and robustness",
    "retained_runs": 5
  },
  {
    "file": "fsqca_research_choices.qpls",
    "sha256": "49690c810b44a005cf27434bcd03f9fc458cd4d60424e9e42202676958d282b1",
    "bytes": 27302,
    "type": "synthetic_native_project",
    "purpose": "Open a protected copy and inspect actual saved studies, revisions and native results.",
    "provenance": "Synthetic tutorial CSV inputs; all retained outputs calculated by the native runner, production canonical projections, strict project writer and readback. Scientific replay is fsqca-check. Generator 1.3.7; these are retained examples, not newly executed Store calculations.",
    "topics": [
      "fsqca-counterfactuals",
      "fsqca-compound-necessity",
      "fsqca-advanced-calibration"
    ],
    "source_catalog_sha256": "49690c810b44a005cf27434bcd03f9fc458cd4d60424e9e42202676958d282b1",
    "label": "Research choices and calibration",
    "retained_runs": 7
  },
  {
    "file": "fsqca_multivalue.qpls",
    "sha256": "f0736dc77789d3ab62a989522d4cbfd21ca097407c05c8bb614d4fd6e78ccce2",
    "bytes": 6233,
    "type": "synthetic_native_project",
    "purpose": "Open a protected copy and inspect actual saved studies, revisions and native results.",
    "provenance": "Synthetic tutorial CSV inputs; all retained outputs calculated by the native runner, production canonical projections, strict project writer and readback. Scientific replay is fsqca-check. Generator 1.3.7; these are retained examples, not newly executed Store calculations.",
    "topics": [
      "multi-value-qca"
    ],
    "source_catalog_sha256": "f0736dc77789d3ab62a989522d4cbfd21ca097407c05c8bb614d4fd6e78ccce2",
    "label": "Multi-value categories",
    "retained_runs": 1
  },
  {
    "file": "fsqca_temporal_panel.qpls",
    "sha256": "58d78fcc51e15d5f4c3be460e9cfa01838256db071ce34265980840750c76bcc",
    "bytes": 17346,
    "type": "synthetic_native_project",
    "purpose": "Open a protected copy and inspect actual saved studies, revisions and native results.",
    "provenance": "Synthetic tutorial CSV inputs; all retained outputs calculated by the native runner, production canonical projections, strict project writer and readback. Scientific replay is fsqca-check. Generator 1.3.7; these are retained examples, not newly executed Store calculations.",
    "topics": [
      "temporal-qca",
      "panel-set-fit"
    ],
    "source_catalog_sha256": "58d78fcc51e15d5f4c3be460e9cfa01838256db071ce34265980840750c76bcc",
    "label": "Temporal and panel diagnostics",
    "retained_runs": 3
  },
  {
    "file": "fsqca_multiple_outcomes_cna.qpls",
    "sha256": "b297d25d0b573115423335e3c01d271959de6e4dce0b0b923b40ba89aa6159f9",
    "bytes": 26008,
    "type": "synthetic_native_project",
    "purpose": "Open a protected copy and inspect actual saved studies, revisions and native results.",
    "provenance": "Synthetic tutorial CSV inputs; all retained outputs calculated by the native runner, production canonical projections, strict project writer and readback. Scientific replay is fsqca-check. Generator 1.3.7; these are retained examples, not newly executed Store calculations.",
    "topics": [
      "fsqca-multiple-outcomes",
      "coincidence-analysis",
      "exact-binomial-qca"
    ],
    "source_catalog_sha256": "b297d25d0b573115423335e3c01d271959de6e4dce0b0b923b40ba89aa6159f9",
    "label": "Multiple outcomes, CNA and crisp checks",
    "retained_runs": 5
  }
]
