{
  "architecture": {
    "embedded_cpython": "bounded_attested_stdio_library_plugin_host",
    "legacy_profile": "explicit_engine_legacy_through_r4_unreachable_from_strict_product_paths",
    "python_forbidden_roles": [
      "http_server",
      "scheduler",
      "store",
      "listener",
      "fallback"
    ],
    "studio_control_plane": "rust_only",
    "web_runtime": "client_side_wasm_only"
  },
  "capabilities": [
    {
      "key": "native_pipeline_v2",
      "label": "SNV → Savitzky–Golay → PLS, Archive V2 et predict",
      "limits": "Profil borné SNV ddof=0, SG interp fenêtre 11/polynôme 3, PLS; aucune généralisation à toute l’API.",
      "status": "qualified_local",
      "surfaces": [
        "methods",
        "dag_ml",
        "core",
        "python",
        "studio",
        "web"
      ]
    },
    {
      "key": "archive_v1_replay",
      "label": "Relecture Archive V1 historique",
      "limits": "Compatibilité de lecture/rejeu; aucune réécriture en place.",
      "status": "qualified_local",
      "surfaces": [
        "dag_ml",
        "core",
        "studio",
        "web"
      ]
    },
    {
      "key": "native_hpo_resume",
      "label": "HPO Methods natif, reprise et export/rejeu",
      "limits": "Témoin Python PLS random 2→4 essais; l’API publique N4MOPT de reprise n’est pas annoncée.",
      "status": "qualified_bounded",
      "surfaces": [
        "methods",
        "dag_ml",
        "python"
      ]
    },
    {
      "key": "dataset_package_handoff",
      "label": "DatasetPackage Rust vers plan de données",
      "limits": "IO 0.1.14 et dag-ml-data 0.2.10 sont publiés; les matrices externes restent requises.",
      "status": "qualified_local",
      "surfaces": [
        "io"
      ]
    },
    {
      "key": "conformal",
      "label": "Conformal natif multi-cible et Archive V2",
      "limits": "Flux local DAG/Core/Studio qualifié; aucune promesse Web ni matrice conformal générale de l’API Python.",
      "status": "qualified_local",
      "surfaces": [
        "dag_ml",
        "core",
        "studio"
      ]
    },
    {
      "key": "studio_control_plane",
      "label": "Plan de contrôle Studio",
      "limits": "HTTP, contrôle, store, jobs, scheduler et WebSocket en Rust; Studio 0.11.0 est publié sur Python R3 et Methods 1.0.16; les signatures restent explicitement waived.",
      "status": "qualified_local",
      "surfaces": [
        "studio"
      ]
    },
    {
      "key": "embedded_cpython_plugins",
      "label": "Interopérabilité bibliothèques Python",
      "limits": "CPython embarqué limité à un host bibliothèque/plugin stdio attesté; aucun serveur HTTP, scheduler, store ou fallback Python.",
      "status": "qualified_bounded",
      "surfaces": [
        "studio",
        "python"
      ]
    },
    {
      "key": "web_wasm",
      "label": "Web client-side WASM",
      "limits": "Rejeu Archive V1/V2 qualifié sur les WASM finaux; aucune UI conformal n’est annoncée.",
      "status": "qualified_local",
      "surfaces": [
        "web",
        "core",
        "methods"
      ]
    },
    {
      "key": "python_retrain_modes",
      "label": "Retrain Python R2",
      "limits": "Full omis route vers DAG-ML natif; transfer exige le plugin Python déclaré; finetune et options inconnues sont refusés avant accès aux données.",
      "status": "qualified_bounded",
      "surfaces": [
        "python"
      ]
    },
    {
      "key": "python_explain_generate",
      "label": "Explain et generate Python",
      "limits": "Préflight exécutable qualifié: native et plugin non installé refusent sans effet; implémentations historiques accessibles seulement par engine=legacy explicite.",
      "status": "qualified_bounded",
      "surfaces": [
        "python"
      ]
    },
    {
      "key": "full_python_api",
      "label": "Matrice API Python bornée",
      "limits": "Les surfaces promises run/predict/session/cache/conformal/robustness et orchestration sont qualifiées localement; transfer reste lié au plugin, et les capacités absentes refusent.",
      "status": "qualified_bounded",
      "surfaces": [
        "python"
      ]
    },
    {
      "key": "four_surface_performance",
      "label": "Performance sur le train courant",
      "limits": "Le soak fonctionnel V1 passe sans crash ni fuite observée; la campagne soutenue, les budgets figés et les métriques multi-plateformes sont différés post-V1.",
      "status": "bounded_v1_functional_soak_passed",
      "surfaces": [
        "benchmarks"
      ]
    }
  ],
  "components": [
    {
      "artifacts": [],
      "commit": "1649cdfb253a0eb0efec2c15b5e21a5c6219dc80",
      "detail_versions": {},
      "key": "benchmarks",
      "name": "nirs4all-benchmarks",
      "publication": "published",
      "qualification": "final_functional_soak_passed_performance_budgets_separate",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all-benchmarks",
      "tree": "f577ae2459266dacfa0dace1ec185409344c12c9",
      "version": "0.1.7"
    },
    {
      "artifacts": [],
      "commit": "550cb8c80708e88ac7ebbc880acb4b82d8531632",
      "detail_versions": {},
      "key": "core",
      "name": "nirs4all-core",
      "publication": "published",
      "qualification": "published_0_3_28_windows_canonical_path_fix_formats_0_2_9_io_0_1_14_external_release_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all-core",
      "tree": "5181e3bc65c9a3ee413bdfc8b81f34cd61450f7e",
      "version": "0.3.28"
    },
    {
      "artifacts": [],
      "commit": "1caa26dc9b90f33bc3f53b15b4d85e18f3f67381",
      "detail_versions": {},
      "key": "dag_ml",
      "name": "dag-ml",
      "publication": "published",
      "qualification": "published_0_3_23_registry_repinned_external_release_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/dag-ml",
      "tree": "8dffd6e823e214b720e1f8d715ddb7634bd4fb4e",
      "version": "0.3.23"
    },
    {
      "artifacts": [],
      "commit": "7d9b9fed04c135ed4c2bba472c782aca7ef85807",
      "detail_versions": {},
      "key": "dag_ml_data",
      "name": "dag-ml-data",
      "publication": "published",
      "qualification": "published_0_2_10_external_release_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/dag-ml-data",
      "tree": "42f02fdd723239cdbc933797e01d0d48b184712e",
      "version": "0.2.10"
    },
    {
      "artifacts": [],
      "commit": "007d7aafe50e6e4148d5a5cefe0ad96d9da37e7b",
      "detail_versions": {},
      "key": "datasets",
      "name": "nirs4all-datasets",
      "publication": "published",
      "qualification": "published_0_3_10_security_train_single_tag_move_ci_only_delta_external_release_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all-datasets",
      "tree": "7e37557cff5b4d825e9837e96cb4b2ff05211678",
      "version": "0.3.10"
    },
    {
      "artifacts": [],
      "commit": "3e5a05674dfab4bbcebf23fe9d615d231ca4d551",
      "detail_versions": {},
      "key": "formats",
      "name": "nirs4all-formats",
      "publication": "published",
      "qualification": "published_0_2_9_security_dependency_refresh_external_release_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all-formats",
      "tree": "3b9717258fc80791d80641633a4bbf6478e7256a",
      "version": "0.2.9"
    },
    {
      "artifacts": [],
      "commit": "df7f2198862c71a24aeeba08ba09ee118524b55d",
      "detail_versions": {},
      "key": "io",
      "name": "nirs4all-io",
      "publication": "published",
      "qualification": "published_0_1_14_plus_complete_six_surface_ci_qualification_external_release_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all-io",
      "tree": "16b2910ec602cfa4fd1db2f1c1d9b2a89893b857",
      "version": "0.1.14"
    },
    {
      "artifacts": [
        {
          "filename": "nirs4all-methods-1.0.16-src.tar.gz",
          "id": "source_tarball",
          "sha256": "f8bb9259bdfcaac8b071d93ec6b1abebf75e5015d7f6d25fa605c0da24585d08",
          "size": 22282689
        },
        {
          "filename": "nirs4all-methods-1.0.16.cdx.json",
          "id": "sbom",
          "sha256": "8a580c8a78fbdcac70a01bc39b4679750e8e626d2f5de93220d081adfaf74bed",
          "size": 105658
        },
        {
          "filename": "nirs4all-methods-matlab-octave-1.0.16.zip",
          "id": "matlab_octave",
          "sha256": "ca60c80b574663fc104dfac56bb0a680e6aac4111c037fbdc6a950b17e3f7934",
          "size": 91143
        },
        {
          "filename": "n4m_1.0.16.tar.gz",
          "id": "r_n4m",
          "sha256": "29d8b7dc63d47fb8c9617a2b39d44bb43d71b68811ad4b14fc5d61bc98348c2d",
          "size": 859946
        },
        {
          "filename": "pls4all_1.0.16.tar.gz",
          "id": "r_pls4all",
          "sha256": "e90005fdc656119de7b9c7404d2d3d2e6286a385a16494a481463bffd3a27ac6",
          "size": 856136
        }
      ],
      "commit": "49aa40e90afef676f25809db1bd2a523e9582a49",
      "detail_versions": {
        "c_abi": "2.5.0",
        "rust_binding": "0.1.4"
      },
      "key": "methods",
      "name": "nirs4all-methods",
      "publication": "published",
      "qualification": "methods_1_0_16_published_six_release_workflows_passed",
      "registry_urls": [
        "https://github.com/GBeurier/nirs4all-methods/releases/tag/v1.0.16",
        "https://www.npmjs.com/package/@nirs4all/methods/v/1.0.16",
        "https://pypi.org/project/pls4all/1.0.16/",
        "https://pypi.org/project/nirs4all-methods/1.0.16/"
      ],
      "repository_url": "https://github.com/GBeurier/nirs4all-methods",
      "tree": "03de9a3f0b116b4d4c7446acc6cd1e4bf8814a83",
      "version": "1.0.16"
    },
    {
      "artifacts": [
        {
          "filename": "nirs4all_providers-0.2.11-py3-none-any.whl",
          "id": "wheel",
          "sha256": "d536881ce7bde4b7f585ca6639027ae3f8874642c4b2422e7d033ab927052107",
          "size": 61600
        },
        {
          "filename": "nirs4all_providers-0.2.11.tar.gz",
          "id": "sdist",
          "sha256": "7f327a78989940ceefd6e948933b35ede12b650dd1ad7cd34c5c95dd41d5a468",
          "size": 66415
        }
      ],
      "commit": "b2210ec717c0de0055fc8b9424b115a933efdb4e",
      "detail_versions": {},
      "key": "providers",
      "name": "nirs4all-providers",
      "publication": "published",
      "qualification": "published_0_2_11_exact_repository_repin_release_workflow_green",
      "registry_urls": [
        "https://github.com/GBeurier/nirs4all-providers/releases/tag/v0.2.11",
        "https://pypi.org/project/nirs4all-providers/0.2.11/"
      ],
      "repository_url": "https://github.com/GBeurier/nirs4all-providers",
      "tree": "23a4a70513a33118c19923a47647a0a362c85f18",
      "version": "0.2.11"
    },
    {
      "artifacts": [],
      "commit": "a5e5f93b8b1336bc58c0a23814066e5e14678d12",
      "detail_versions": {},
      "key": "python",
      "name": "nirs4all",
      "publication": "published",
      "qualification": "published_r2_r3_direct_release_train_r4_stable_green",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all",
      "tree": "1f566f81f5309ed0b73872fbc01db00a40d4e3e2",
      "version": "1.0.0"
    },
    {
      "artifacts": [
        {
          "filename": "nirs4all_repository-0.1.12-py3-none-any.whl",
          "id": "wheel",
          "sha256": "127ca9b43e9a17e743a983f22743213e747fa46f5b3f54e126c1b0eb43dbd8f9",
          "size": 112110
        },
        {
          "filename": "nirs4all_repository-0.1.12.tar.gz",
          "id": "sdist",
          "sha256": "df56c2bf7301747fca8466c2afd4f1132059ab3e89022049a4f941f2e7c43a56",
          "size": 130997
        }
      ],
      "commit": "dbd9dae1205e1905692decd9fc7243f4fbda3068",
      "detail_versions": {},
      "key": "repository",
      "name": "nirs4all-repository",
      "publication": "published",
      "qualification": "published_0_1_12_exact_surface_contract_release_workflow_green",
      "registry_urls": [
        "https://github.com/GBeurier/nirs4all-repository/releases/tag/v0.1.12",
        "https://pypi.org/project/nirs4all-repository/0.1.12/"
      ],
      "repository_url": "https://github.com/GBeurier/nirs4all-repository",
      "tree": "c37878a2f83baf90fcfb222944d4d06178164a71",
      "version": "0.1.12"
    },
    {
      "artifacts": [
        {
          "id": "all_in_one_linux_x64",
          "sha256": "f415acd2b05cce6d26b49a3fd59b506c53a57e037473171d86df8210062e6f0a"
        },
        {
          "id": "all_in_one_macos_arm64",
          "sha256": "e042b06bece4d118b6c5108f791185535ea67a91c5ca239c540bf843238b388a"
        },
        {
          "id": "all_in_one_macos_x64",
          "sha256": "13fe38ba625e9288adedb6bb8e058b03ff14ebf09a8b904b929251f3997f0f64"
        },
        {
          "id": "all_in_one_windows_x64",
          "sha256": "8091ca079236581a0fa8620ee24e43059094cffd85bc5b6f87e43de9de22159d"
        },
        {
          "id": "windows_nsis",
          "sha256": "e1810f3b2b4db329e9043f0d6fe346d8d78cca4609b39fccba7624e9b6288cf6"
        },
        {
          "id": "ghcr_image",
          "sha256": "06db667567fcc8d3a0cc728024b28ddb2d82cdb988c2204a7c6c448f95fb6489"
        }
      ],
      "commit": "1c36b93f62cf560d8f4822c76cfe09fbb1d0e67b",
      "detail_versions": {},
      "key": "studio",
      "name": "nirs4all-studio",
      "publication": "published",
      "qualification": "published_0_11_0_exact_head_twelve_jobs_green_bounded_waivers_recorded",
      "registry_urls": [
        "https://github.com/GBeurier/nirs4all-studio/releases/tag/0.11.0"
      ],
      "repository_url": "https://github.com/GBeurier/nirs4all-studio",
      "tree": "e6bdb63b994a276336e976d5b0a37904abc87731",
      "version": "0.11.0"
    },
    {
      "artifacts": [],
      "commit": "88c2bc1e29603049cdbf1a1080a35845edf2f3c9",
      "detail_versions": {},
      "key": "tools",
      "name": "nirs4all-tools",
      "publication": "published",
      "qualification": "published_0_0_7_r4_support_surface_qualified_local_final_release_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all-tools",
      "tree": "d46a5fd2fcb7a2e14225cf1c3ad2661f7a4ab8b3",
      "version": "0.0.7"
    },
    {
      "artifacts": [],
      "commit": "406d94d70004f27459ef12347af1e6f0079ab6ac",
      "detail_versions": {
        "registry_latest_observed": "0.1.13"
      },
      "key": "ui",
      "name": "nirs4all-ui",
      "publication": "published",
      "qualification": "published_0_1_13_downstream_product_release_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all-ui",
      "tree": "377722160bbf188c474aacfecc8a6825095be2ca",
      "version": "0.1.13"
    },
    {
      "artifacts": [],
      "commit": "051bf636d7c1729087e5d40061b18bd690cd33b7",
      "detail_versions": {},
      "key": "web",
      "name": "nirs4all-web",
      "publication": "published",
      "qualification": "published_0_1_10_pages_core_0_3_27_formats_0_2_9_final_lock_hold",
      "registry_urls": [],
      "repository_url": "https://github.com/GBeurier/nirs4all-web",
      "tree": "e94251e350f31dbb996e1a2e477c466cfdf992ff",
      "version": "0.1.10"
    }
  ],
  "cutover_observability": {
    "counter_opt_in": true,
    "counter_scope": "opt_in_process_local_non_persistent_intentional",
    "evidence_commit": "b652bba3bc903f20854a3bba65a41aefc42eb2eb",
    "implicit_fallback": false,
    "legacy_activation": "explicit_legacy_or_dual_only",
    "strict_paths_silent": true,
    "warning_format": "stable_structured_json",
    "work_item": "CUT-002"
  },
  "functional_non_crash": {
    "release_gate": true,
    "scope": "python_21_of_21_and_studio_90_of_90_checks",
    "status": "complete_functional_campaign_passed",
    "work_item": "SOAK-001"
  },
  "governance": {
    "capability_inventory": {
      "commit": "cf6cd1d96c12d7043134ab0a7b4f593e19ec553b",
      "status": "exhaustive_candidate_inventory_complete_no_go",
      "tree": "77aa215ba6caad62fb114d6c7d6d9879569a48e6"
    },
    "ownership": {
      "commit": "fe17a3f939f9fb95c8ed1e068138c72ceac92890",
      "status": "lanes_and_handoffs_complete_local",
      "tree": "f3c849628f4711d8590d3d73c33af877f9cf49ab"
    }
  },
  "holds": [
    "Waiver: Studio 0.11.0 installers are unsigned and non-notarized; SHA-256 receipts compensate but do not suppress SmartScreen or Gatekeeper warnings.",
    "Waiver: Windows all-in-one self-update passed, while installed NSIS update/uninstall and independent manual desktop smoke remain unclaimed.",
    "Post-V1: sustained performance budgets and a longer cross-platform soak campaign remain deferred."
  ],
  "methods_documentation": {
    "bibliography_entries": 88,
    "commit": "d9c4291783381e07eae45cb2aecdad176b939731",
    "historical_entries_preserved": 73,
    "mapped_pages": "209/209",
    "reviewed_entries_added": 15,
    "status": "published_with_v1_train",
    "tree": "a263b5fe818d7162b3e53e7eaa4a4c58898c87f2"
  },
  "migration": {
    "exit_codes": [
      {
        "code": 0,
        "meaning": "migration complète sans avertissement"
      },
      {
        "code": 10,
        "meaning": "migration avec avertissements ou éléments opaques préservés"
      },
      {
        "code": 20,
        "meaning": "entrée non prise en charge; aucune fausse réussite"
      }
    ],
    "policy": "copy_on_write_dry_run_resume_and_verify",
    "tool": "nirs4all-tools",
    "version": "0.0.7"
  },
  "performance": {
    "budgets_frozen": false,
    "contract": "archive_v2_same_matrix_four_surfaces",
    "duration_seconds": 147.512,
    "evidence_mode": "v1_bounded_functional_soak_passed_sustained_budgets_deferred",
    "python_checks": "21/21",
    "release_eligible": true,
    "report_scope": "python_3_cycles_and_studio_30_readiness_repetitions",
    "report_sha256": "33a2d52cd60af8a03f2d092973a05c2b8442a775b5aa9a904f93603e70a1de91",
    "representative_soak_required": false,
    "studio_checks": "90/90",
    "sustained_campaign_deferred_post_v1": true
  },
  "release": {
    "canonical_lock_updated": false,
    "downloads_enabled": true,
    "label": "nirs4all V1 native product train",
    "notice": "Train V1 natif publié; Python R1/R2/R3/R4, Studio 0.11.0, Web 0.1.10, Repository 0.1.12 et Providers 0.2.11 disposent de reçus publics. Les installateurs Studio restent non signés/non notarized et le chemin Windows NSIS installé est couvert par des waivers bornés, pas par de faux reçus de réussite.",
    "publication": "published",
    "registry_links_enabled": true,
    "status": "go"
  },
  "release_train": {
    "milestones": {
      "r1": {
        "default_engine": "legacy",
        "publication": "pypi_and_ghcr",
        "publication_repair_commit": "e76c834c75157f0c74fcbba7383a69a818ed6b34",
        "publication_repair_tree": "49dadfb76d6995c2ab825d8cb937a864ea773fb9",
        "publication_workflow_run": 33753479548,
        "python_commit": "61a66d1bd0157dd9422facc4b32fca33989d4035",
        "python_tree": "e0583f7287c13ace028b38708268305626a47372",
        "python_version": "0.13.0",
        "studio_commit": "65b2aa2ac80249fdbd2fb0ccb55c82ac5b5e8219",
        "studio_tree": "e978be82eca9df3cf44c721ea2692e6f0fc896c3",
        "studio_version": "0.10.1"
      },
      "r2": {
        "default_engine": "native_with_explicit_legacy_opt_in",
        "ghcr_oci_index": "sha256:1db10c9c8ac017e3153c83b123adc12350998210690288224f22ac537b642419",
        "installed_manifest_sha256": "4adb72f3c6a692ef8416e17c71e7456d1bdf03533d9eb00013d256a879dbbe29",
        "publication": "pypi_and_ghcr",
        "publication_workflow_run": 33868949671,
        "python_commit": "d351785dbc17290cdc85a797ead299ffce58f257",
        "python_tree": "364c9e63a0ef667c62e8d7223af632c5783b880a",
        "python_version": "1.0.0rc1",
        "record_sha256": "7331a9536fd785d9543471457028d28b4ee10fb77b620b91f8cb974fd8f05d7e",
        "release_id": 382680131,
        "release_url": "https://github.com/GBeurier/nirs4all/releases/tag/1.0.0-rc.1",
        "sdist_sha256": "69ecf82236c3f818472681d0d653a9f2d2d15df4738ca5ae0510ac7fef5a3f45",
        "studio_commit": "54350c688ae576bbbb393c5a24dae8d106f77322",
        "studio_tree": "9ecf2279039ef9b5af3d5be59be695f0dc0bc1d3",
        "studio_version": "0.10.2",
        "tag_object": "df657957bd7f867c026aba806a593e6a8837b972",
        "wheel_sha256": "b9b44a3374ee22fd67f11964fde42e158f6e2ea2a8b829ae0f4c58f26fa1e7da"
      },
      "r3": {
        "default_engine": "native_fail_closed_rust_only",
        "ghcr_oci_index": "sha256:461f8b61f004c6bd035a12202540e46a8df7438010dbf31094bf0b04dbd12d1a",
        "installed_manifest_sha256": "0d8bd9ef411c7df1cf30597f5d340d58cd107e71c6cf8baa6e7f53aad6641b88",
        "publication": "pypi_and_ghcr",
        "publication_workflow_run": 33873060692,
        "python_commit": "3567bd4abcaa64443a1946748a579f0803e91889",
        "python_tree": "a06c4015a26124df1e529f82108ee7bd115236cb",
        "python_version": "1.0.0rc2",
        "record_sha256": "1d3b34670fd5c5c92c3a2e6bd2871f81d2d5f63f019764a021ed2099f6dbddbc",
        "release_id": 382709680,
        "release_url": "https://github.com/GBeurier/nirs4all/releases/tag/1.0.0-rc.2",
        "sdist_sha256": "6a6d41dc828919f0cc0cb14d06735e6d712e672edf5b7d9a00533ddb01c0949c",
        "studio_commit": "1c36b93f62cf560d8f4822c76cfe09fbb1d0e67b",
        "studio_tree": "e6bdb63b994a276336e976d5b0a37904abc87731",
        "studio_version": "0.11.0",
        "tag_object": "5d82fcd06b440dc8e3668716658e7c50393f485f",
        "wheel_sha256": "bb6f7a1f3a0de0fb9986e685b02bf48d7998f2d9261f8cdb7be35ed13bc4bdd0"
      },
      "r4": {
        "documentation_commit": "ef39f1a53dd120b9ce28907dc372d755dd621430",
        "documentation_tree": "126dfe87557a265d2a6c7894885c7772604d5311",
        "ghcr_oci_index": "sha256:c0a7420e1c63fc8bef403c673aefc46f62dc86cff45d28dff9b2e9c96f60ed9e",
        "installed_manifest_sha256": "caa89ad16dd77a4528f80965e66a03fed71101a4cf5cedb1fcd15a79c60be7ee",
        "publication": "pypi_and_ghcr",
        "publication_workflow_run": 33885659321,
        "python_commit": "a5e5f93b8b1336bc58c0a23814066e5e14678d12",
        "python_tree": "1f566f81f5309ed0b73872fbc01db00a40d4e3e2",
        "python_version": "1.0.0",
        "record_sha256": "6c1b938ec4b26f83e998de60d446648d9e013a56f39ce89b11312b301246e736",
        "release_id": 382803888,
        "release_url": "https://github.com/GBeurier/nirs4all/releases/tag/1.0.0",
        "sdist_sha256": "11feaca3b442c536e0baf0db58209c62cd76c180af2e2b229b270fd31ae06f59",
        "status": "published_pypi_and_ghcr_release_workflow_green",
        "tag_object": "a1fc8123e03840624f459b0078fdf104955c7800",
        "wheel_sha256": "fb02ef000368f9d46c228214d2c8e19f71b6b6cf52cb1d52fd66b9220be1d002"
      }
    },
    "publication": "python_r1_r2_r3_r4_and_studio_published",
    "status": "r1_r2_r3_r4_distinct_published_releases"
  },
  "schema_version": "n4a.native-candidate-staging/v1",
  "source": {
    "commit": "d7d62825e5aa5ab5554ec7d084fab29be66acd74",
    "ledger_path": "docs/contracts/release/migration-work-ledger.yaml",
    "ledger_sha256": "sha256:d7fec320b6906c192bd7388f3137436ab8875e135f440ce1461c89379b537450",
    "repository_url": "https://github.com/GBeurier/nirs4all-ecosystem",
    "tree": "52316e7150f6a778b3982a1aef5fc7627389f8b4"
  },
  "work_item_states": {
    "API-001": "complete_local_code_release_hold",
    "API-004": "complete_local_native_full_transfer_plugin_finetune_refused",
    "API-005": "complete_local_by_executable_preflight_refusal",
    "CAP-001": "complete",
    "DAG-001": "complete_local_code_release_hold",
    "DOC-001": "complete_local_docs_release_hold",
    "GATE-001": "complete_local_linux_functional_release_hold",
    "INST-001": "complete_with_bounded_windows_installed_path_waiver",
    "PERF-002": "complete_v1_bounded_measurement_sustained_budgets_deferred_post_v1",
    "RC-001": "complete_existing_evidence_reconciled",
    "REL-003": "complete_local_code_release_hold",
    "ROB-001": "complete_local_functional_non_crash_non_blocking",
    "SOAK-001": "complete_functional_campaign_passed",
    "STU-006": "complete_local_code_external_release_hold",
    "UI-001": "complete_registry_publication_downstream_product_hold",
    "WEB-001": "complete_local_code_release_hold",
    "WEBREL-001": "complete_local_staging_publication_hold"
  }
}
