{
  "schema": 1,
  "slug": "mendelian-randomization",
  "version": "1.0.2",
  "previous_grants_preserved": true,
  "scope_warning": "The package license applies only to Nexitia-controlled files. Separately installed dependencies and public proof assets retain their own terms.",
  "owner_decision": {
    "date": "2026-09-25",
    "decision": "Use Nexitia Skill License 1.1 for the original skill; do not infer GPL for Nexitia files merely from open-source runtime dependencies.",
    "independent_human_or_counsel_review": false,
    "commerce_enabled": false,
    "customer_delivery_enabled": false
  },
  "history": {
    "immediate_prior_edition": "1.0.1",
    "immediate_prior_disposition": "Preserved as the immutable license-correction edition.",
    "prior_edition": "1.0.0-public.2",
    "prior_license": "GPL-3.0-or-later",
    "disposition": "Preserved as an immutable historical edition; no retroactive revocation claim is made.",
    "third_party_delivery_evidence": "No public package download or customer-delivery endpoint was enabled in the recorded release."
  },
  "files": {
    "CHANGELOG.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Nexitia release history; earlier grant statements are preserved."},
    "LICENSE.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "License text governing only identified Nexitia-controlled material."},
    "NOTICE.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Nexitia notice and component-boundary disclosure."},
    "RELEASE.json": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Nexitia edition metadata."},
    "RELEASE.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Nexitia edition documentation."},
    "RIGHTS.json": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Inventory only; does not relicense listed dependencies, source publications, data or public proof assets."},
    "SKILL.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled skill instructions; scientific facts and methods are not claimed as proprietary."},
    "assets/assumptions.example.json": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Invented Nexitia configuration example."},
    "examples/README.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Nexitia example documentation."},
    "examples/synthetic-harmonized.csv": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Invented Nexitia example with no authentic participant or GWAS data."},
    "references/assumptions-diagrams.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia guidance; scientific facts and cited concepts retain their ordinary status."},
    "references/capability_status.json": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Nexitia edition metadata."},
    "references/design.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia guidance; scientific facts and cited concepts retain their ordinary status."},
    "references/inputs.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia guidance; dependency names do not relicense this file."},
    "references/methods.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia guidance; linked third-party documentation retains its own terms."},
    "references/opengwas-access.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia access and reproducibility guidance; OpenGWAS service, documentation and data retain their own terms."},
    "references/reporting.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia guidance."},
    "references/reproduction.md": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia guidance; third-party research works are not included."},
    "requirements-r.txt": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Dependency-name/version manifest only; listed packages retain their own licenses."},
    "requirements.txt": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Dependency-name/version manifest only; listed packages retain their own licenses."},
    "runtime-dependencies.json": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Nexitia-generated inventory; described third-party packages retain their own licenses and are not bundled."},
    "scripts/ingest_reference.py": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled code."},
    "scripts/render_assumptions.py": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled code; separately installed Python libraries retain their own terms."},
    "scripts/render_mr.py": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled code; separately installed Python libraries retain their own terms."},
    "scripts/run_mr.R": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled code calling exported APIs of separately installed R packages; no dependency source or binary is included."},
    "scripts/select_instruments.py": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled code; separately installed Python libraries retain their own terms."},
    "tests/test_portable_core.py": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled tests and invented fixtures."},
    "tests/test_skill_behaviors.py": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled tests and invented fixtures."},
    "tests/test_universality.py": {"license": "LicenseRef-Nexitia-Skill-1.1", "scope": "Original Nexitia-controlled tests and invented fixtures."}
  },
  "external_components": [
    {
      "component": "TwoSampleMR, jsonlite, digest and transitive R packages",
      "disposition": "Separately installed; source and binaries are not bundled.",
      "license": "Component-specific; see runtime-dependencies.json."
    },
    {
      "component": "numpy, pandas, matplotlib, Pillow, fonttools, pytest and transitive Python packages",
      "disposition": "Separately installed; source and binaries are not bundled.",
      "license": "Component-specific; see runtime-dependencies.json."
    },
    {
      "component": "OpenGWAS API, documentation and retrieved datasets",
      "disposition": "External account/service; no credential, API response or dataset is bundled.",
      "license": "Service, documentation and source-data specific; follow the OpenGWAS EULA, privacy notice and source terms."
    },
    {
      "component": "Walker article, author archive, authentic GWAS associations and historical TwoSampleMR archive",
      "disposition": "Not included in this package; acquire separately from the recorded sources.",
      "license": "Source-specific; repository/article terms do not settle every upstream data right."
    },
    {
      "component": "Nexitia-generated public comparison reports and proof figures",
      "disposition": "Published outside this package as evidence assets.",
      "license": "CC BY 4.0 with Walker attribution and change disclosure."
    }
  ],
  "gate": {
    "distributed_assets_with_unresolved_permission": 0,
    "dependency_source_or_binaries_bundled": false,
    "runtime_workflow_bytes_changed_from_qualified_public_2": false,
    "remaining_questions": [
      "Institutional or employment ownership and legal enforceability have not been reviewed by counsel.",
      "Paid-channel seller terms and buyer-delivery behavior remain separate unresolved commerce gates.",
      "Authentic GWAS redistribution permissions remain unresolved, so those inputs stay outside the package."
    ]
  }
}
