diff --git a/configs/quality/scripts_inventory_manifest.json b/configs/quality/scripts_inventory_manifest.json index 6f84b51766..c327be0e57 100644 --- a/configs/quality/scripts_inventory_manifest.json +++ b/configs/quality/scripts_inventory_manifest.json @@ -1,18 +1,18 @@ { "schema_version": "1.0", - "generated_at": "2026-05-24T16:49:41.102405+00:00", + "generated_at": "2026-05-24T22:35:40.562994+00:00", "summary": { - "total_scripts": 396, + "total_scripts": 395, "status_counts": { - "active": 359, + "active": 358, "supporting": 37 }, "reference_group_coverage": { "agents": 4, "build": 3, "ci": 58, - "docs": 152, - "scripts": 316, + "docs": 148, + "scripts": 315, "skills": 8, "tests": 160 } @@ -23,7 +23,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 15, + "reference_count": 14, "references": [ { "path": "docs/03-guides/development/mistral-vibe-wsl2-setup.md", @@ -49,12 +49,6 @@ "source_group": "docs", "text": "python -m scripts.ai vibe --prompt \"fix the failing architecture test\" --max-turns 5" }, - { - "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html", - "line": 23235, - "source_group": "docs", - "text": "Windows through the preferred router python -m scripts.ai vibe and the" - }, { "path": "scripts/ai/vibe/README.md", "line": 9, @@ -72,6 +66,12 @@ "line": 15, "source_group": "scripts", "text": "python -m scripts.ai vibe check" + }, + { + "path": "scripts/ai/vibe/README.md", + "line": 16, + "source_group": "scripts", + "text": "python -m scripts.ai vibe setup" } ] }, @@ -131,7 +131,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/00-project/ai/skills/_references/README.md", @@ -139,12 +139,6 @@ "source_group": "docs", "text": "| `scripts/ai/codex/check_skills_layout.sh` | Validates `_references` exists as a required subdirectory |" }, - { - "path": "docs/site/00-project/ai/skills/_references/index.html", - "line": 23225, - "source_group": "docs", - "text": "scripts/ai/codex/check_skills_layout.sh" - }, { "path": "scripts/ops/support/skills/check_ai_skills_layout.sh", "line": 8, @@ -158,7 +152,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 4, "references": [ { "path": ".codex/skills/SKILLS-CATALOG.md", @@ -178,12 +172,6 @@ "source_group": "docs", "text": "| `scripts/ai/codex/check_skills_mirror.sh` | Overlays reference bundles from `_references/local` onto skill mirrors |" }, - { - "path": "docs/site/00-project/ai/skills/_references/index.html", - "line": 23221, - "source_group": "docs", - "text": "scripts/ai/codex/check_skills_mirror.sh" - }, { "path": "scripts/ops/support/skills/check_skills_mirror.sh", "line": 8, @@ -680,7 +668,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 71, + "reference_count": 38, "references": [ { "path": "docs/05-operations/tooling/scripts-ops/00_START_HERE.md", @@ -737,7 +725,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 3, "references": [ { "path": "docs/05-operations/tooling/scripts-ops/INSTALLATION_COMPLETE.md", @@ -751,18 +739,6 @@ "source_group": "docs", "text": "- **Testing**: `bash ./script-codex/helper/test-basic.sh`" }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/INSTALLATION_COMPLETE/index.html", - "line": 23571, - "source_group": "docs", - "text": "
  • script-codex/helper/test-basic.sh - Basic functionality test
  • " - }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/INSTALLATION_COMPLETE/index.html", - "line": 23691, - "source_group": "docs", - "text": "
  • Testing: bash ./script-codex/helper/test-basic.sh
  • " - }, { "path": "scripts/engineering/repo/check_scripts_inventory.py", "line": 209, @@ -776,7 +752,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 41, + "reference_count": 22, "references": [ { "path": "docs/05-operations/tooling/scripts-ops/00_START_HERE.md", @@ -833,7 +809,7 @@ "type": "ps1", "status": "active", "agent_usage": [], - "reference_count": 13, + "reference_count": 12, "references": [ { "path": "docs/CODEX_HANG_FIX.md", @@ -841,12 +817,6 @@ "source_group": "docs", "text": "Когда запускаете `launch-codex-wsl.ps1 start`, Codex зависает потому что:" }, - { - "path": "docs/site/CODEX_HANG_FIX/index.html", - "line": 23263, - "source_group": "docs", - "text": "

    Когда запускаете launch-codex-wsl.ps1 start, Codex зависает потому что:

    " - }, { "path": "scripts/ai/codex/WSL_SETUP_INSTRUCTIONS.md", "line": 116, @@ -882,6 +852,12 @@ "line": 145, "source_group": "scripts", "text": ".\\launch-codex-wsl.ps1 setup # Настройка компонентов" + }, + { + "path": "scripts/ai/codex/WSL_SETUP_INSTRUCTIONS.md", + "line": 146, + "source_group": "scripts", + "text": ".\\launch-codex-wsl.ps1 mcp-setup # Настройка MCP" } ] }, @@ -1670,7 +1646,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 9, + "reference_count": 5, "references": [ { "path": "docs/05-operations/deployment/NEO4J-MCP-INDEX.md", @@ -1697,28 +1673,10 @@ "text": "1. ✅ Запустить тест: `bash scripts/ai/mcp/check.sh`" }, { - "path": "docs/site/05-operations/deployment/NEO4J-MCP-INDEX/index.html", - "line": 23504, - "source_group": "docs", - "text": "check.sh" - }, - { - "path": "docs/site/05-operations/deployment/NEO4J-MCP-INDEX/index.html", - "line": 23522, - "source_group": "docs", - "text": "bash scripts/ai/mcp/check.sh" - }, - { - "path": "docs/site/05-operations/deployment/NEO4J-STARTUP-GUIDE/index.html", - "line": 23479, - "source_group": "docs", - "text": "
    bash scripts/ai/mcp/check.sh"
    -        },
    -        {
    -          "path": "docs/site/05-operations/deployment/NEO4J-STARTUP-GUIDE/index.html",
    -          "line": 23595,
    -          "source_group": "docs",
    -          "text": "
  • ✅ Запустить тест: bash scripts/ai/mcp/check.sh
  • " + "path": "scripts/ai/mcp/__main__.py", + "line": 29, + "source_group": "scripts", + "text": "\"check\": shell_command(\"check.sh\")," } ] }, @@ -1727,7 +1685,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 69, + "reference_count": 39, "references": [ { "path": "docs/05-operations/deployment/NEO4J-COMPLETION-GUIDE.md", @@ -1799,7 +1757,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 4, + "reference_count": 3, "references": [ { "path": "scripts/ai/.mcp.json", @@ -1807,12 +1765,6 @@ "source_group": "scripts", "text": "\"/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/github-mcp-wrapper.sh\"" }, - { - "path": "scripts/ai/.vscode/mcp.json", - "line": 61, - "source_group": "scripts", - "text": "\"/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/github-mcp-wrapper.sh\"" - }, { "path": "scripts/ai/mcp/check.sh", "line": 8, @@ -1863,7 +1815,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "scripts/ai/.mcp.json", @@ -1871,12 +1823,6 @@ "source_group": "scripts", "text": "\"/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/mcp_brave_search_wrapper.sh\"" }, - { - "path": "scripts/ai/.vscode/mcp.json", - "line": 112, - "source_group": "scripts", - "text": "\"/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/mcp_brave_search_wrapper.sh\"" - }, { "path": "scripts/ai/mcp/check.sh", "line": 15, @@ -1898,19 +1844,13 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 2, + "reference_count": 1, "references": [ { "path": "scripts/ai/.mcp.json", "line": 142, "source_group": "scripts", "text": "\"/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/mcp_chembl_wrapper.sh\"" - }, - { - "path": "scripts/ai/.vscode/mcp.json", - "line": 142, - "source_group": "scripts", - "text": "\"/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/mcp_chembl_wrapper.sh\"" } ] }, @@ -1950,7 +1890,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "scripts/ai/.mcp.json", @@ -1958,12 +1898,6 @@ "source_group": "scripts", "text": "\"/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/mcp_context7_wrapper.sh\"" }, - { - "path": "scripts/ai/.vscode/mcp.json", - "line": 82, - "source_group": "scripts", - "text": "\"/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/mcp_context7_wrapper.sh\"" - }, { "path": "scripts/ai/mcp/check.sh", "line": 10, @@ -1985,7 +1919,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 3, "references": [ { "path": "docs/CODEX_WSL_SETUP.md", @@ -1993,24 +1927,12 @@ "source_group": "docs", "text": "\"args\": [\"exec\", \"-i\", \"bioetl-mcp-docker\", \"/mcp_docker_wrapper.sh\"]" }, - { - "path": "docs/site/CODEX_WSL_SETUP/index.html", - "line": 23391, - "source_group": "docs", - "text": " "args": scripts/ai/mcp/support/load_repo_env.ps1 - PowerShell environment loader" - }, { "path": "scripts/ai/mcp/github-mcp-wrapper.ps1", "line": 6, @@ -2530,6 +2404,12 @@ "line": 6, "source_group": "scripts", "text": ". (Join-Path $PSScriptRoot \"support/load_repo_env.ps1\")" + }, + { + "path": "scripts/ai/mcp/mcp_sonarqube_wrapper.ps1", + "line": 6, + "source_group": "scripts", + "text": ". (Join-Path $PSScriptRoot \"support/load_repo_env.ps1\")" } ] }, @@ -2538,7 +2418,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 3, "references": [ { "path": "docs/00-project/ai/memory/neo4j-project-memory-seed.json", @@ -2552,18 +2432,6 @@ "source_group": "docs", "text": "| `scripts/ai/mcp/support/load_repo_env.sh` | Env variable loader |" }, - { - "path": "docs/site/00-project/ai/memory/neo4j-project-memory-seed.json", - "line": 76, - "source_group": "docs", - "text": "\"scripts/ai/mcp/support/load_repo_env.sh\"," - }, - { - "path": "docs/site/05-operations/deployment/WSL-NEO4J-SETUP/index.html", - "line": 23541, - "source_group": "docs", - "text": "scripts/ai/mcp/support/load_repo_env.sh" - }, { "path": "scripts/ai/mcp/test_env_loading.sh", "line": 8, @@ -2694,7 +2562,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 6, + "reference_count": 4, "references": [ { "path": "docs/03-guides/development/mistral-vibe-wsl2-setup.md", @@ -2708,18 +2576,6 @@ "source_group": "docs", "text": "bash scripts/ai/vibe/helper/setup-env.sh" }, - { - "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html", - "line": 23243, - "source_group": "docs", - "text": "
  • Vibe setup helper: scripts/ai/vibe/helper/setup-env.sh
  • " - }, - { - "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html", - "line": 23258, - "source_group": "docs", - "text": "
    bash scripts/ai/vibe/helper/setup-env.sh"
    -        },
             {
               "path": "scripts/ai/vibe/helper/setup-env.ps1",
               "line": 5,
    @@ -2739,7 +2595,7 @@
           "type": "ps1",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 12,
    +      "reference_count": 9,
           "references": [
             {
               "path": "docs/03-guides/development/mistral-vibe-wsl2-setup.md",
    @@ -2772,22 +2628,22 @@
               "text": "powershell -NoProfile -ExecutionPolicy Bypass -File .\\scripts\\ai\\vibe\\launch.ps1 \"inspect the failing architecture tests\""
             },
             {
    -          "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html",
    -          "line": 23242,
    -          "source_group": "docs",
    -          "text": "
  • Canonical Windows PowerShell launcher: scripts/ai/vibe/launch.ps1
  • " + "path": "scripts/ai/__main__.py", + "line": 72, + "source_group": "scripts", + "text": "str(vibe_dir / \"launch.ps1\")," }, { - "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html", - "line": 23290, - "source_group": "docs", - "text": "
    powershell -NoProfile -ExecutionPolicy Bypass -File .\\scripts\\ai\\vibe\\launc"
    +          "path": "scripts/ai/vibe/README.md",
    +          "line": 18,
    +          "source_group": "scripts",
    +          "text": "pwsh -File scripts/ai/vibe/launch.ps1 --help"
             },
             {
    -          "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html",
    -          "line": 23291,
    -          "source_group": "docs",
    -          "text": "powershell -NoProfile -ExecutionPolicy Bypass -File .\\scripts\\ai\\vibe\\launch.ps1 "inspect the failing architecture te"
    +          "path": "scripts/ai/vibe/README.md",
    +          "line": 22,
    +          "source_group": "scripts",
    +          "text": "`launch.sh` / `launch.ps1` entrypoints and the local `helper/` setup/check"
             }
           ]
         },
    @@ -2796,7 +2652,7 @@
           "type": "sh",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 12,
    +      "reference_count": 8,
           "references": [
             {
               "path": "docs/03-guides/development/mistral-vibe-wsl2-setup.md",
    @@ -2823,28 +2679,28 @@
               "text": "bash scripts/ai/vibe/launch.sh --prompt \"fix the failing architecture test\" --max-turns 5"
             },
             {
    -          "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html",
    -          "line": 23241,
    -          "source_group": "docs",
    -          "text": "
  • Canonical WSL launcher: scripts/ai/vibe/launch.sh
  • " + "path": "scripts/ai/__main__.py", + "line": 80, + "source_group": "scripts", + "text": "return [\"bash\", str(vibe_dir / \"launch.sh\"), *rest]" }, { - "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html", - "line": 23281, - "source_group": "docs", - "text": "
    bash scripts/ai/vibe/launch.sh"
    +          "path": "scripts/ai/vibe/README.md",
    +          "line": 17,
    +          "source_group": "scripts",
    +          "text": "bash scripts/ai/vibe/launch.sh --help"
             },
             {
    -          "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html",
    -          "line": 23282,
    -          "source_group": "docs",
    -          "text": "bash scripts/ai/vibe/launch.sh "inspect the failing ar"
    +          "path": "scripts/ai/vibe/README.md",
    +          "line": 22,
    +          "source_group": "scripts",
    +          "text": "`launch.sh` / `launch.ps1` entrypoints and the local `helper/` setup/check"
             },
             {
    -          "path": "docs/site/03-guides/development/mistral-vibe-wsl2-setup/index.html",
    -          "line": 23283,
    -          "source_group": "docs",
    -          "text": "bash scripts/ai/vibe/launch.sh --prompt uv run python scripts/check_entity_config_parity.py"
    -        },
    -        {
    -          "path": "docs/site/03-guides/docs-parity-gate/index.html",
    -          "line": 23760,
    -          "source_group": "docs",
    -          "text": "

    The active config/spec gate is located at scripts/check_entity_config_parity.py. It performs the following checks:

    " - }, { "path": "scripts/ci_check_docs_parity.sh", "line": 12, @@ -2913,7 +2757,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 3, "references": [ { "path": "docs/03-guides/docs-parity-gate.md", @@ -2927,18 +2771,6 @@ "source_group": "docs", "text": "- bash scripts/ci_check_docs_parity.sh" }, - { - "path": "docs/site/03-guides/docs-parity-gate/index.html", - "line": 23732, - "source_group": "docs", - "text": " run: -
    ./.venv/bin/python scripts/data_quality/export_chemb"
             }
           ]
         },
    @@ -2973,7 +2799,7 @@
           "type": "py",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 14,
    +      "reference_count": 8,
           "references": [
             {
               "path": "docs/filters/README.md",
    @@ -3018,10 +2844,10 @@
               "text": "`scripts/data_quality/inventory_silver_filters_migration.py`."
             },
             {
    -          "path": "docs/site/filters/index.html",
    -          "line": 23339,
    -          "source_group": "docs",
    -          "text": "

    Generated by scripts/data_quality/inventory_silver_filters_migration.py.

    " + "path": "tests/architecture/test_silver_filter_boundary_inventory.py", + "line": 349, + "source_group": "tests", + "text": "\"Run: python scripts/data_quality/inventory_silver_filters_migration.py\\n\"" } ] }, @@ -3030,7 +2856,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 44, + "reference_count": 41, "references": [ { "path": ".pre-commit-config.yaml", @@ -3087,7 +2913,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 16, + "reference_count": 10, "references": [ { "path": "docs/02-architecture/diagrams/governance/diagram-modernization-program.md", @@ -3126,16 +2952,16 @@ "text": "if ! \"$PYTHON_BIN\" \"$REPO_ROOT/scripts/diagrams/add_svg_text_fallback.py\" --fix -f \"$temp_png_svg\" >/dev/null 2>&1; then" }, { - "path": "docs/site/02-architecture/diagrams/governance/diagram-modernization-program/index.html", - "line": 23749, - "source_group": "docs", - "text": "
  • scripts/diagrams/add_svg_text_fallback.py
  • " + "path": "scripts/diagrams/README.md", + "line": 40, + "source_group": "scripts", + "text": "| `fix-svg-text` | `add_svg_text_fallback.py` | Add SVG text fallback |" }, { - "path": "docs/site/02-architecture/diagrams/governance/diagram-regression-test-plan/index.html", - "line": 23795, - "source_group": "docs", - "text": "add_svg_text_fallback.py + check" + "path": "scripts/diagrams/__main__.py", + "line": 70, + "source_group": "scripts", + "text": "\"fix-svg-text\": python_command(\"add_svg_text_fallback.py\")," } ] }, @@ -3144,7 +2970,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 10, + "reference_count": 7, "references": [ { "path": "docs/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE.md", @@ -3164,24 +2990,6 @@ "source_group": "docs", "text": "| DIAG-T033 | Class method render integrity | Целостность сигнатур методов в classDiagram | `scripts/diagrams/check_class_method_render_integrity.py` | Auto | PR | Ha" }, - { - "path": "docs/site/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE/index.html", - "line": 24671, - "source_group": "docs", - "text": "python scripts/diagrams/check_class_method_render_integrity.py Выполнен python scripts/diagrams/check_class_method_render_integrity.py --source-dir docs/02-architecture/diagrams/class-diagrams --svg-dir docs/02-architecture/diagrams/class-diagrams/svgscripts/diagrams/check_class_method_render_integrity.py" - }, { "path": "scripts/diagrams/README.md", "line": 31, @@ -3193,15 +3001,27 @@ "line": 65, "source_group": "scripts", "text": "\"check-class-methods\": python_command(\"check_class_method_render_integrity.py\")," - } - ] - }, - { - "path": "scripts/diagrams/check_diagram_artifacts.py", + }, + { + "path": "scripts/diagrams/run_diagram_checks.sh", + "line": 356, + "source_group": "scripts", + "text": "python3 \"$REPO_ROOT/scripts/diagrams/check_class_method_render_integrity.py\" \\" + }, + { + "path": "scripts/diagrams/run_diagram_checks.sh", + "line": 369, + "source_group": "scripts", + "text": "python3 \"$REPO_ROOT/scripts/diagrams/check_class_method_render_integrity.py\" \\" + } + ] + }, + { + "path": "scripts/diagrams/check_diagram_artifacts.py", "type": "py", "status": "active", "agent_usage": [], - "reference_count": 15, + "reference_count": 11, "references": [ { "path": ".github/workflows/diagram-nightly.yml", @@ -3240,16 +3060,16 @@ "text": "- запуск `check_diagram_artifacts.py` (DIAG-T010/T011/T012);" }, { - "path": "docs/site/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE/index.html", - "line": 24790, - "source_group": "docs", - "text": "
  • Проверить обязательные SVG-артефакты: python scripts/diagrams/check_diagram_artifacts.py --manifest docs/02-architecture/diagrams/manifests/visual-smoke.txt" + "path": "scripts/diagrams/README.md", + "line": 27, + "source_group": "scripts", + "text": "| `check-artifacts` | `check_diagram_artifacts.py` | Check required SVG artifacts and optional PNG compatibility artifacts |" }, { - "path": "docs/site/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE/index.html", - "line": 24791, - "source_group": "docs", - "text": "Для дополнительной compatibility-проверки PNG используйте curated manifest: python scripts/diagrams/check_diagram_artifacts.py --manifest docs/02-architecture/diagrams/manifests/png-compatibilit" + "path": "scripts/diagrams/__main__.py", + "line": 61, + "source_group": "scripts", + "text": "\"check-artifacts\": python_command(\"check_diagram_artifacts.py\")," } ] }, @@ -3258,7 +3078,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 28, + "reference_count": 19, "references": [ { "path": ".github/workflows/diagram-nightly.yml", @@ -3317,7 +3137,7 @@ "agent_usage": [ "technical-designer-mermaid" ], - "reference_count": 13, + "reference_count": 10, "references": [ { "path": ".codex/skills/technical-designer-mermaid/SKILL.md", @@ -3356,16 +3176,16 @@ "text": "| DIAG-T013 | Visual smoke manifest pass | Базовая читаемость эталонного пула | `check_diagram_visual_smoke.py` | Auto | PR | Ha" }, { - "path": "docs/site/00-project/ai/skills/local/technical-designer-mermaid/SKILL/index.html", - "line": 23668, - "source_group": "docs", - "text": "

    python scripts/diagrams/check_diagram_visual_smoke.py --manifest docs/02-architecture/mmd-diagrams/visual-smoke-manifest.txt

    " + "path": "scripts/diagrams/README.md", + "line": 29, + "source_group": "scripts", + "text": "| `check-visual-smoke` | `check_diagram_visual_smoke.py` | Visual smoke test for diagrams |" }, { - "path": "docs/site/02-architecture/diagrams/governance/diagram-modernization-program/index.html", - "line": 23746, - "source_group": "docs", - "text": "
  • scripts/diagrams/check_diagram_visual_smoke.py
  • " + "path": "scripts/diagrams/__main__.py", + "line": 63, + "source_group": "scripts", + "text": "\"check-visual-smoke\": python_command(\"check_diagram_visual_smoke.py\")," } ] }, @@ -3374,7 +3194,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 4, "references": [ { "path": "docs/02-architecture/diagrams/README.md", @@ -3382,12 +3202,6 @@ "source_group": "docs", "text": "- post-check: `scripts/diagrams/check_pdf_image_bounds.py`" }, - { - "path": "docs/site/02-architecture/diagrams/index.html", - "line": 24831, - "source_group": "docs", - "text": "
  • post-check: scripts/diagrams/check_pdf_image_bounds.py
  • " - }, { "path": "scripts/diagrams/README.md", "line": 32, @@ -3413,7 +3227,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 23, + "reference_count": 15, "references": [ { "path": ".github/workflows/diagram-nightly.yml", @@ -3518,7 +3332,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 6, "references": [ { "path": ".github/workflows/diagram-nightly.yml", @@ -3532,12 +3346,6 @@ "source_group": "docs", "text": "`scripts/diagrams/enforce_diagram_quality_budget.py`." }, - { - "path": "docs/site/02-architecture/diagrams/index.html", - "line": 24906, - "source_group": "docs", - "text": "scripts/diagrams/enforce_diagram_quality_budget.py.

    " - }, { "path": "scripts/diagrams/README.md", "line": 20, @@ -3749,7 +3557,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/02-architecture/diagrams/README.md", @@ -3757,12 +3565,6 @@ "source_group": "docs", "text": "- Supplemental generator: `scripts/diagrams/generate_package_family_class_diagrams.py`" }, - { - "path": "docs/site/02-architecture/diagrams/index.html", - "line": 24232, - "source_group": "docs", - "text": "
  • Supplemental generator: scripts/diagrams/generate_package_family_class_diagrams.py
  • " - }, { "path": "scripts/diagrams/README.md", "line": 100, @@ -3776,7 +3578,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 9, + "reference_count": 7, "references": [ { "path": "docs/00-project/ai/agents/scripts/diagrams/py-doc-bot-2.py", @@ -3790,18 +3592,6 @@ "source_group": "docs", "text": "- `scripts/diagrams/generate_with_descriptions_docx.py`" }, - { - "path": "docs/site/00-project/ai/agents/scripts/diagrams/py-doc-bot-2.py", - "line": 13, - "source_group": "docs", - "text": "return repo_root / \"scripts\" / \"diagrams\" / \"generate_with_descriptions_docx.py\"" - }, - { - "path": "docs/site/02-architecture/diagrams/index.html", - "line": 24828, - "source_group": "docs", - "text": "
  • scripts/diagrams/generate_with_descriptions_docx.py
  • " - }, { "path": "scripts/diagrams/README.md", "line": 54, @@ -3825,6 +3615,12 @@ "line": 82, "source_group": "scripts", "text": "\"render-docx\": python_command(\"generate_with_descriptions_docx.py\")," + }, + { + "path": "scripts/diagrams/run_diagram_docs_agent.sh", + "line": 165, + "source_group": "scripts", + "text": "DOCX_CMD=(\"$PYTHON_CMD\" \"$REPO_ROOT/scripts/diagrams/generate_with_descriptions_docx.py\")" } ] }, @@ -3833,7 +3629,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 9, + "reference_count": 7, "references": [ { "path": "docs/00-project/ai/agents/scripts/diagrams/py-doc-bot-3.py", @@ -3847,18 +3643,6 @@ "source_group": "docs", "text": "- `scripts/diagrams/generate_with_descriptions_pdf.py`" }, - { - "path": "docs/site/00-project/ai/agents/scripts/diagrams/py-doc-bot-3.py", - "line": 13, - "source_group": "docs", - "text": "return repo_root / \"scripts\" / \"diagrams\" / \"generate_with_descriptions_pdf.py\"" - }, - { - "path": "docs/site/02-architecture/diagrams/index.html", - "line": 24827, - "source_group": "docs", - "text": "
  • scripts/diagrams/generate_with_descriptions_pdf.py
  • " - }, { "path": "scripts/diagrams/README.md", "line": 53, @@ -3882,6 +3666,12 @@ "line": 81, "source_group": "scripts", "text": "\"render-pdf-desc\": python_command(\"generate_with_descriptions_pdf.py\")," + }, + { + "path": "scripts/diagrams/run_diagram_docs_agent.sh", + "line": 174, + "source_group": "scripts", + "text": "PDF_CMD=(\"$PYTHON_CMD\" \"$REPO_ROOT/scripts/diagrams/generate_with_descriptions_pdf.py\")" } ] }, @@ -3890,7 +3680,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 6, + "reference_count": 4, "references": [ { "path": "docs/02-architecture/diagrams/tooling/render.sh", @@ -3904,18 +3694,6 @@ "source_group": "docs", "text": "\"$PYTHON_BIN\" \"$REPO_ROOT/scripts/diagrams/inject_svg_styles.py\" --fix -f \"$temp_png_svg\" >/dev/null 2>&1 || true" }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 512, - "source_group": "docs", - "text": "\"$PYTHON_BIN\" \"$REPO_ROOT/scripts/diagrams/inject_svg_styles.py\" --fix -f \"$svg_out\" >/dev/null 2>&1 || true" - }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 571, - "source_group": "docs", - "text": "\"$PYTHON_BIN\" \"$REPO_ROOT/scripts/diagrams/inject_svg_styles.py\" --fix -f \"$temp_png_svg\" >/dev/null 2>&1 || true" - }, { "path": "scripts/diagrams/README.md", "line": 41, @@ -3937,7 +3715,7 @@ "agent_usage": [ "technical-designer-mermaid" ], - "reference_count": 66, + "reference_count": 39, "references": [ { "path": ".codex/skills/technical-designer-mermaid/SKILL.md", @@ -3994,7 +3772,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 8, + "reference_count": 5, "references": [ { "path": "docs/02-architecture/diagrams/README.md", @@ -4014,24 +3792,6 @@ "source_group": "docs", "text": "echo \" Provide MMDC_BIN=/path/to/mmdc or restore scripts/diagrams/mmdc_wrapper.sh\"" }, - { - "path": "docs/site/02-architecture/diagrams/index.html", - "line": 24792, - "source_group": "docs", - "text": "
  • repo scripts now use scripts/diagrams/mmdc_wrapper.sh as the default mmdc entrypoint;
  • " - }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 46, - "source_group": "docs", - "text": "MMDC_BIN=\"${MMDC_BIN:-$REPO_ROOT/scripts/diagrams/mmdc_wrapper.sh}\"" - }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 294, - "source_group": "docs", - "text": "echo \" Provide MMDC_BIN=/path/to/mmdc or restore scripts/diagrams/mmdc_wrapper.sh\"" - }, { "path": "scripts/diagrams/run_diagram_checks.sh", "line": 237, @@ -4051,7 +3811,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 39, + "reference_count": 21, "references": [ { "path": "docs/02-architecture/decisions/ADR-040-diagram-governance.md", @@ -4129,7 +3889,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 34, + "reference_count": 21, "references": [ { "path": "docs/00-project/ai/agents/agents/py-doc-bot.md", @@ -4186,7 +3946,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 8, + "reference_count": 6, "references": [ { "path": "docs/00-project/ai/agents/scripts/diagrams/py-doc-bot-4.sh", @@ -4200,18 +3960,6 @@ "source_group": "docs", "text": "- unified orchestrator: `scripts/diagrams/run_diagram_docs_agent.sh`" }, - { - "path": "docs/site/00-project/ai/agents/scripts/diagrams/py-doc-bot-4.sh", - "line": 12, - "source_group": "docs", - "text": "exec bash \"$REPO_ROOT/scripts/diagrams/run_diagram_docs_agent.sh\" \"$@\"" - }, - { - "path": "docs/site/02-architecture/diagrams/index.html", - "line": 24829, - "source_group": "docs", - "text": "
  • unified orchestrator: scripts/diagrams/run_diagram_docs_agent.sh
  • " - }, { "path": "scripts/diagrams/README.md", "line": 51, @@ -4243,7 +3991,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 14, + "reference_count": 11, "references": [ { "path": ".github/workflows/diagram-nightly.yml", @@ -4270,28 +4018,28 @@ "text": "- `run_diagram_nightly_suite.py` (DIAG-T024..T029);" }, { - "path": "docs/site/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE/index.html", - "line": 24860, - "source_group": "docs", - "text": "run_diagram_nightly_suite.py" + "path": "scripts/diagrams/README.md", + "line": 62, + "source_group": "scripts", + "text": "| `nightly` | `run_diagram_nightly_suite.py` | Run full diagram nightly suite |" }, { - "path": "docs/site/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE/index.html", - "line": 24879, - "source_group": "docs", - "text": "
  • nightlypr + DIAG-T024..T029 (run_diagram_nightly_suite.py).
  • " + "path": "scripts/diagrams/__main__.py", + "line": 86, + "source_group": "scripts", + "text": "\"nightly\": python_command(\"run_diagram_nightly_suite.py\")," }, { - "path": "docs/site/02-architecture/diagrams/governance/diagram-regression-test-plan/index.html", - "line": 24045, - "source_group": "docs", - "text": "
  • run_diagram_nightly_suite.py (DIAG-T024..T029);
  • " + "path": "scripts/diagrams/run_diagram_checks.sh", + "line": 465, + "source_group": "scripts", + "text": "python3 \"$REPO_ROOT/scripts/diagrams/run_diagram_nightly_suite.py\"" }, { - "path": "scripts/diagrams/README.md", - "line": 62, + "path": "scripts/diagrams/run_diagram_checks.sh", + "line": 529, "source_group": "scripts", - "text": "| `nightly` | `run_diagram_nightly_suite.py` | Run full diagram nightly suite |" + "text": "python3 \"$REPO_ROOT/scripts/diagrams/run_diagram_nightly_suite.py\" \\" } ] }, @@ -4300,7 +4048,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 8, + "reference_count": 6, "references": [ { "path": "docs/02-architecture/diagrams/tooling/render.sh", @@ -4314,18 +4062,6 @@ "source_group": "docs", "text": "if ! \"$PYTHON_BIN\" \"$REPO_ROOT/scripts/diagrams/strip_svg_foreign_object.py\" --fix -f \"$temp_png_svg\" >/dev/null 2>&1; then" }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 492, - "source_group": "docs", - "text": "if ! \"$PYTHON_BIN\" \"$REPO_ROOT/scripts/diagrams/strip_svg_foreign_object.py\" --fix -f \"$svg_out\" >/dev/null 2>&1; then" - }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 553, - "source_group": "docs", - "text": "if ! \"$PYTHON_BIN\" \"$REPO_ROOT/scripts/diagrams/strip_svg_foreign_object.py\" --fix -f \"$temp_png_svg\" >/dev/null 2>&1; then" - }, { "path": "scripts/diagrams/README.md", "line": 42, @@ -4384,7 +4120,7 @@ "type": "mjs", "status": "active", "agent_usage": [], - "reference_count": 8, + "reference_count": 5, "references": [ { "path": "docs/02-architecture/diagrams/tooling/render.sh", @@ -4404,24 +4140,6 @@ "source_group": "docs", "text": "\"$NODE_BIN\" \"$REPO_ROOT/scripts/diagrams/svg2png.mjs\" --scale \"$scale_for_file\" \"$png_svg_source\" >/dev/null 2>&1; then" }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 320, - "source_group": "docs", - "text": "log_warn \"Neither rsvg-convert nor inkscape found; PNG will be rendered from SVG via scripts/diagrams/svg2png.mjs\"" - }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 596, - "source_group": "docs", - "text": "echo \"Node.js is required for SVG -> PNG fallback via scripts/diagrams/svg2png.mjs\" >&2" - }, - { - "path": "docs/site/02-architecture/diagrams/tooling/render.sh", - "line": 601, - "source_group": "docs", - "text": "\"$NODE_BIN\" \"$REPO_ROOT/scripts/diagrams/svg2png.mjs\" --scale \"$scale_for_file\" \"$png_svg_source\" >/dev/null 2>&1; then" - }, { "path": "scripts/diagrams/README.md", "line": 107, @@ -4441,7 +4159,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 16, + "reference_count": 11, "references": [ { "path": "docs/02-architecture/decisions/ADR-040-diagram-governance.md", @@ -4474,22 +4192,22 @@ "text": "`uniform_diagram_sizes.py` использовать только точечно и только после ручной проверки," }, { - "path": "docs/site/02-architecture/decisions/ADR-040-diagram-governance/index.html", - "line": 24147, - "source_group": "docs", - "text": "

    Примечание по size-normalization (scripts/diagrams/uniform_diagram_sizes.py):

    " + "path": "scripts/diagrams/README.md", + "line": 44, + "source_group": "scripts", + "text": "| `fix-sizes` | `uniform_diagram_sizes.py` | Uniform diagram sizes |" }, { - "path": "docs/site/02-architecture/diagrams/governance/policy/index.html", - "line": 23707, - "source_group": "docs", - "text": "

    uniform_diagram_sizes.py использовать только точечно и только после ручной проверки," + "path": "scripts/diagrams/__main__.py", + "line": 74, + "source_group": "scripts", + "text": "\"fix-sizes\": python_command(\"uniform_diagram_sizes.py\")," }, { - "path": "docs/site/02-architecture/diagrams/index.html", - "line": 24941, - "source_group": "docs", - "text": "

    Use scripts/diagrams/uniform_diagram_sizes.py to normalize class/flowchart object sizes:

    " + "path": "tests/architecture/test_uniform_diagram_group_width.py", + "line": 12, + "source_group": "tests", + "text": "\"\"\"Load scripts/diagrams/uniform_diagram_sizes.py as a module.\"\"\"" } ] }, @@ -4500,7 +4218,7 @@ "agent_usage": [ "technical-designer-mermaid" ], - "reference_count": 24, + "reference_count": 16, "references": [ { "path": ".codex/skills/technical-designer-mermaid/SKILL.md", @@ -4587,7 +4305,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 144, + "reference_count": 120, "references": [ { "path": ".github/workflows/docs-kpi-weekly.yml", @@ -4889,7 +4607,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 46, + "reference_count": 30, "references": [ { "path": ".github/workflows/docs.yml", @@ -5279,7 +4997,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 8, + "reference_count": 5, "references": [ { "path": "docs/05-engineering/normalization_plan_P0_P6.md", @@ -5299,24 +5017,6 @@ "source_group": "docs", "text": "- [generate_pipeline_normalization_field_matrix.py](../../scripts/docs/generate_pipeline_normalization_field_matrix.py) already generates deterministic multi-pipeline artifacts" }, - { - "path": "docs/site/05-engineering/normalization_plan_P0_P6/index.html", - "line": 25751, - "source_group": "docs", - "text": "generate_pipeline_normalization_field_matrix.py" - }, - { - "path": "docs/site/05-engineering/normalization_plan_P0_P6/index.html", - "line": 25849, - "source_group": "docs", - "text": "
  • generate_pipeline_normalization_field_matrix.py
  • " - }, - { - "path": "docs/site/05-engineering/normalization_plan_P0_P6/index.html", - "line": 26264, - "source_group": "docs", - "text": "
  • generate_pipeline_normalization_field_matrix.py already generates deterministic multi-pipeline artifacts
  • " - }, { "path": "tests/architecture/test_docs_compat_shim_governance.py", "line": 21, @@ -5703,7 +5403,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 12, + "reference_count": 8, "references": [ { "path": "docs/00-project/DOCUMENTATION_GOVERNANCE.md", @@ -5730,28 +5430,28 @@ "text": "The broader governance report path is implemented by `scripts/docs_parity_check.py`," }, { - "path": "docs/site/00-project/DOCUMENTATION_GOVERNANCE/index.html", - "line": 24428, - "source_group": "docs", - "text": "docs_parity_check.py" + "path": "scripts/documentation_governance_check.py", + "line": 84, + "source_group": "scripts", + "text": "# Check if docs_parity_check.py exists and is executable" }, { - "path": "docs/site/00-project/DOCUMENTATION_GOVERNANCE/index.html", - "line": 24443, - "source_group": "docs", - "text": "
  • scripts/docs_parity_check.py - Configuration parity
  • " + "path": "scripts/documentation_governance_check.py", + "line": 85, + "source_group": "scripts", + "text": "parity_script = self.scripts_dir / \"docs_parity_check.py\"" }, { - "path": "docs/site/03-guides/docs-parity-gate/index.html", - "line": 23757, - "source_group": "docs", - "text": "python3 scripts/docs_parity_check.py" + "path": "scripts/documentation_governance_check.py", + "line": 87, + "source_group": "scripts", + "text": "checks_failed.append(\"docs_parity_check.py script not found\")" }, { - "path": "docs/site/03-guides/docs-parity-gate/index.html", - "line": 23773, - "source_group": "docs", - "text": "

    The broader governance report path is implemented by scripts/docs_parity_check.py," + "path": "scripts/engineering/repo/catalog.yaml", + "line": 24, + "source_group": "scripts", + "text": "- docs_parity_check.py" } ] }, @@ -5775,7 +5475,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -5795,18 +5495,6 @@ "source_group": "docs", "text": "uv run python -m scripts.engineering.baselines dq-baseline --dry-run" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23572, - "source_group": "docs", - "text": "uv run python -m scripts.engineering.baselines dq-baseline" - }, - { - "path": "docs/site/00-project/ai/memory/agent-memory/index.html", - "line": 24437, - "source_group": "docs", - "text": "uv run python -m scripts.engineering.baselines" - }, { "path": "scripts/engineering/README.md", "line": 24, @@ -5826,7 +5514,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 3, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -5840,18 +5528,6 @@ "source_group": "docs", "text": "| RULES.md §3.4.1 | `dq_baseline_update.py` |" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23569, - "source_group": "docs", - "text": "dq_baseline_update.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23692, - "source_group": "docs", - "text": "dq_baseline_update.py" - }, { "path": "scripts/engineering/baselines/__main__.py", "line": 18, @@ -5865,7 +5541,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 25, + "reference_count": 22, "references": [ { "path": ".github/workflows/tests.yml", @@ -6055,13 +5731,13 @@ }, { "path": "tests/architecture/test_regression_metrics.py", - "line": 602, + "line": 595, "source_group": "tests", "text": "skip_rate = Path(\"scripts/engineering/ci/check_e2e_matrix_skip_rate.py\")" }, { "path": "tests/architecture/test_regression_metrics.py", - "line": 626, + "line": 619, "source_group": "tests", "text": "assert \"check_e2e_matrix_skip_rate.py\" in content" } @@ -6094,13 +5770,13 @@ }, { "path": "tests/architecture/test_regression_metrics.py", - "line": 603, + "line": 596, "source_group": "tests", "text": "rerun = Path(\"scripts/engineering/ci/check_e2e_rerun_stability.py\")" }, { "path": "tests/architecture/test_regression_metrics.py", - "line": 627, + "line": 620, "source_group": "tests", "text": "assert \"check_e2e_rerun_stability.py\" in content" } @@ -6207,7 +5883,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 10, + "reference_count": 7, "references": [ { "path": ".github/workflows/tests.yml", @@ -6233,29 +5909,23 @@ "source_group": "docs", "text": "scripts/engineering/ci/run_pytest_resilient.py" }, - { - "path": "docs/site/00-project/ai/prompts/test_speed_optimization_loop/index.html", - "line": 23242, - "source_group": "docs", - "text": "- `scripts/engineering/dev/run_pytest.sh`, `scripts/engineering/dev/run_pytest.ps1`, `scripts/engineering/ci/run_pytest" - }, - { - "path": "docs/site/03-guides/coverage-configuration/index.html", - "line": 23998, - "source_group": "docs", - "text": "COVERAGE_FILE=reports/coverage/.coverage.serial uv scripts/engineering/ci/run_pytest_resilient.py" - }, { "path": "scripts/engineering/ci/README.md", "line": 16, "source_group": "scripts", "text": "| `run-tests` | `scripts/engineering/ci/run_pytest_resilient.py` | Run pytest with resilient retry logic |" + }, + { + "path": "scripts/engineering/ci/__main__.py", + "line": 29, + "source_group": "scripts", + "text": "\"run-tests\": \"run_pytest_resilient.py\"," + }, + { + "path": "tests/architecture/test_generated_artifact_routing.py", + "line": 153, + "source_group": "tests", + "text": "ROOT / \"scripts\" / \"engineering\" / \"ci\" / \"run_pytest_resilient.py\"" } ] }, @@ -6420,68 +6090,11 @@ "references": [] }, { - "path": "scripts/engineering/dev/.setup_wsl_codex.sh", - "type": "sh", + "path": "scripts/engineering/dev/.wsl-vpn-fix.ps1", + "type": "ps1", "status": "active", "agent_usage": [], - "reference_count": 21, - "references": [ - { - "path": "docs/03-guides/development/codex-wsl2-setup.md", - "line": 68, - "source_group": "docs", - "text": "| `.setup_wsl_codex.sh` | `scripts/engineering/dev/` | DNS resolver (dig + PowerShell fallback) |" - }, - { - "path": "docs/03-guides/development/codex-wsl2-setup.md", - "line": 253, - "source_group": "docs", - "text": "**Layer 1: DNS** (`scripts/engineering/dev/.setup_wsl_codex.sh`)" - }, - { - "path": "docs/03-guides/development/codex-wsl2-setup.md", - "line": 266, - "source_group": "docs", - "text": "bash \"$BIOETL_DIR/scripts/engineering/dev/.setup_wsl_codex.sh\"" - }, - { - "path": "docs/03-guides/development/codex-wsl2-setup.md", - "line": 292, - "source_group": "docs", - "text": "bash \"$BIOETL_DIR/scripts/engineering/dev/.setup_wsl_codex.sh\" 2>/dev/null" - }, - { - "path": "docs/03-guides/development/codex-wsl2-setup.md", - "line": 348, - "source_group": "docs", - "text": "bash \"$BIOETL_DIR/scripts/engineering/dev/.setup_wsl_codex.sh\"" - }, - { - "path": "docs/05-operations/tooling/scripts-ops/CODEX_QUICK_REF.md", - "line": 7, - "source_group": "docs", - "text": ".\\scripts\\engineering\\dev\\.setup_wsl_codex.sh" - }, - { - "path": "docs/05-operations/tooling/scripts-ops/CODEX_QUICK_REF.md", - "line": 71, - "source_group": "docs", - "text": "| `OpenAI timeout` | Run setup: `.\\scripts\\engineering\\dev\\.setup_wsl_codex.sh` |" - }, - { - "path": "docs/05-operations/tooling/scripts-ops/CODEX_SETUP.md", - "line": 23, - "source_group": "docs", - "text": ".\\scripts\\engineering\\dev\\.setup_wsl_codex.sh" - } - ] - }, - { - "path": "scripts/engineering/dev/.wsl-vpn-fix.ps1", - "type": "ps1", - "status": "active", - "agent_usage": [], - "reference_count": 1, + "reference_count": 1, "references": [ { "path": "scripts/engineering/dev/README.md", @@ -6496,7 +6109,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 40, + "reference_count": 30, "references": [ { "path": "docs/00-project/ai/agents/guides/AGENT.md", @@ -6553,7 +6166,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 54, + "reference_count": 36, "references": [ { "path": "docs/03-guides/development/codex-wsl2-setup.md", @@ -6795,7 +6408,7 @@ "agent_usage": [ "py-test-swarm" ], - "reference_count": 43, + "reference_count": 32, "references": [ { "path": ".codex/agents/py-test-swarm.md", @@ -6854,7 +6467,7 @@ "agent_usage": [ "py-test-swarm" ], - "reference_count": 50, + "reference_count": 32, "references": [ { "path": ".codex/agents/py-test-swarm.md", @@ -6911,7 +6524,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 23, + "reference_count": 22, "references": [ { "path": ".pre-commit-config.yaml", @@ -6970,7 +6583,7 @@ "agent_usage": [ "py-test-swarm" ], - "reference_count": 66, + "reference_count": 48, "references": [ { "path": ".codex/agents/py-test-swarm.md", @@ -7029,7 +6642,7 @@ "agent_usage": [ "py-test-swarm" ], - "reference_count": 94, + "reference_count": 62, "references": [ { "path": ".codex/agents/py-test-swarm.md", @@ -7086,7 +6699,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 21, + "reference_count": 17, "references": [ { "path": "Makefile", @@ -7119,22 +6732,22 @@ "text": "| 6 | `BIOETL_PYTEST_SHARDED_FORCE_COVERAGE=1 bash scripts/engineering/dev/run_pytest_sharded.sh --stream --keep-coverage-files --coverage-dir .coverage-sharded -- -vv --cov-report=term-missing` | В" }, { - "path": "docs/site/03-guides/testing/index.html", - "line": 23998, - "source_group": "docs", - "text": "ignore/deselect inventory for run_pytest_sharded.sh lives in" + "path": "scripts/engineering/dev/README.md", + "line": 50, + "source_group": "scripts", + "text": "bash scripts/engineering/dev/run_pytest_sharded.sh" }, { - "path": "docs/site/03-guides/testing/index.html", - "line": 24391, - "source_group": "docs", - "text": "bash scripts/engineering/dev/run_pytest_sharded.sh \\BIOETL_PYTEST_SHARDED_FORCE_COVERAGE=1 bash scripts/engineering/dev/run_pytest_sharded.sh --stream --keep-coverage-files --coverage-dir .coverage-sharded -- -vv --cov-report=term-missingaudit_structure.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23676, - "source_group": "docs", - "text": "audit_structure.py, create_pipeline.py" - }, - { - "path": "docs/site/00-project/governance/03-file-policy/index.html", - "line": 24046, - "source_group": "docs", - "text": "python3 scripts/engineering/diagnostics/audit_structure.py --pathpython3 scripts/engineering/diagnostics/audit_structure.py --pathcleanup_consolidate.py" - }, { "path": "scripts/engineering/diagnostics/README.md", "line": 17, @@ -7557,7 +7152,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -7571,18 +7166,6 @@ "source_group": "docs", "text": "| [cleanup-policy.md](../03-guides/cleanup-policy.md) | `cleanup_project.py`, `cleanup_repository.py`, `vacuum_delta.py`, `verify_checksums.py` |" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23537, - "source_group": "docs", - "text": "cleanup_project.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23680, - "source_group": "docs", - "text": "cleanup_project.py, cleanup_repository.py, vacuum_delta.py, verify_checksums.py" - }, { "path": "scripts/engineering/diagnostics/README.md", "line": 16, @@ -7665,7 +7248,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 186, + "reference_count": 164, "references": [ { "path": ".github/workflows/docs.yml", @@ -7814,7 +7397,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 13, + "reference_count": 11, "references": [ { "path": ".github/workflows/import-linter.yml", @@ -7853,16 +7436,16 @@ "text": "python -m scripts.engineering.qa check-c901 --mode report" }, { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23486, - "source_group": "docs", - "text": "uv run python -m scripts.engin" + "path": "scripts/engineering/qa/README.md", + "line": 20, + "source_group": "scripts", + "text": "| `check-c901` | `check_c901_baseline.py` | C901 complexity baseline enforcement |" }, { - "path": "docs/site/00-project/ai/memory/agent-memory/index.html", - "line": 24491, - "source_group": "docs", - "text": "uv run python -m scripts.engin" + "path": "scripts/engineering/qa/__main__.py", + "line": 13, + "source_group": "scripts", + "text": "check-c901 C901 complexity baseline enforcement" } ] }, @@ -7934,7 +7517,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": ".github/workflows/semantic-governance.yml", @@ -7960,18 +7543,6 @@ "source_group": "docs", "text": "`python3 scripts/engineering/qa/check_generic_field_ownership.py --check`" }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23549, - "source_group": "docs", - "text": "

    scripts/engineering/qa/check_generic_field_ownership.py --check validates that" - }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23645, - "source_group": "docs", - "text": "python3 scripts/engineering/qa/check_generic_field_ownership.py --check" - }, { "path": "scripts/engineering/qa/__main__.py", "line": 80, @@ -7985,7 +7556,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/04-reference/contracts/gold-schemas.md", @@ -7993,12 +7564,6 @@ "source_group": "docs", "text": "`python3 scripts/engineering/qa/check_gold_nullable_numeric_compatibility.py --check`." }, - { - "path": "docs/site/04-reference/contracts/gold-schemas/index.html", - "line": 25615, - "source_group": "docs", - "text": "python3 scripts/engineering/qa/check_gold_nullable_numeric_compatibility.py --check." - }, { "path": "scripts/engineering/qa/__main__.py", "line": 79, @@ -8069,7 +7634,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": ".github/workflows/semantic-governance.yml", @@ -8095,18 +7660,6 @@ "source_group": "docs", "text": "`python3 scripts/engineering/qa/check_ontology_unit_semantics.py --check`" }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23620, - "source_group": "docs", - "text": "

    scripts/engineering/qa/check_ontology_unit_semantics.py --check validates" - }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23647, - "source_group": "docs", - "text": "python3 scripts/engineering/qa/check_ontology_unit_semantics.py --check" - }, { "path": "scripts/engineering/qa/__main__.py", "line": 81, @@ -8120,7 +7673,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 6, + "reference_count": 4, "references": [ { "path": "docs/00-project/ai/prompts/architecture_metric_exemptions_tasks_json_prompt.md", @@ -8134,18 +7687,6 @@ "source_group": "docs", "text": "1. `scripts/engineering/qa/check_quality_exemptions.py --mode warn` passes." }, - { - "path": "docs/site/00-project/ai/prompts/architecture_metric_exemptions_tasks_json_prompt/index.html", - "line": 23291, - "source_group": "docs", - "text": "

  • python scripts/engineering/qa/check_quality_exemptions.py --mode auto --growth-mode auto --trend-report off
  • " - }, - { - "path": "docs/site/00-project/governance/08-debt-ownership-playbook/index.html", - "line": 23422, - "source_group": "docs", - "text": "
  • scripts/engineering/qa/check_quality_exemptions.py --mode warn passes.
  • " - }, { "path": "scripts/engineering/qa/README.md", "line": 22, @@ -8165,7 +7706,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": ".github/workflows/semantic-governance.yml", @@ -8191,18 +7732,6 @@ "source_group": "docs", "text": "`python3 scripts/engineering/qa/check_semantic_anchor_parity.py --check`" }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23526, - "source_group": "docs", - "text": "

    scripts/engineering/qa/check_semantic_anchor_parity.py --check is the" - }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23643, - "source_group": "docs", - "text": "python3 scripts/engineering/qa/check_semantic_anchor_parity.py --check" - }, { "path": "scripts/engineering/qa/__main__.py", "line": 78, @@ -8216,7 +7745,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/04-reference/contracts/canonical-field-registry.md", @@ -8224,12 +7753,6 @@ "source_group": "docs", "text": "- QA check: `python3 scripts/engineering/qa/check_semantic_field_registry.py --check`" }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23637, - "source_group": "docs", - "text": "

  • QA check: python3 scripts/engineering/qa/check_semantic_field_registry.py --check
  • " - }, { "path": "scripts/engineering/qa/__main__.py", "line": 73, @@ -8270,7 +7793,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": ".github/workflows/semantic-governance.yml", @@ -8296,18 +7819,6 @@ "source_group": "docs", "text": "`python3 scripts/engineering/qa/check_semantic_pair_matrix_budget.py --check`" }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23591, - "source_group": "docs", - "text": "

    scripts/engineering/qa/check_semantic_pair_matrix_budget.py --check validates" - }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23641, - "source_group": "docs", - "text": "python3 scripts/engineering/qa/check_semantic_pair_matrix_budget.py --check" - }, { "path": "scripts/engineering/qa/__main__.py", "line": 75, @@ -8321,7 +7832,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": ".github/workflows/semantic-governance.yml", @@ -8347,18 +7858,6 @@ "source_group": "docs", "text": "`python3 scripts/engineering/qa/check_semantic_registry_drift.py --check`" }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23554, - "source_group": "docs", - "text": "

    scripts/engineering/qa/check_semantic_registry_drift.py --check regenerates" - }, - { - "path": "docs/site/04-reference/contracts/canonical-field-registry/index.html", - "line": 23639, - "source_group": "docs", - "text": "python3 scripts/engineering/qa/check_semantic_registry_drift.py --check" - }, { "path": "scripts/engineering/qa/__main__.py", "line": 74, @@ -8372,21 +7871,8 @@ "type": "py", "status": "supporting", "agent_usage": [], - "reference_count": 2, - "references": [ - { - "path": "docs/site/03-guides/testing/index.html", - "line": 24025, - "source_group": "docs", - "text": "

    python scripts/engineering/qa/check_test_audit_prefl"
    -        },
    -        {
    -          "path": "docs/site/03-guides/testing/index.html",
    -          "line": 24028,
    -          "source_group": "docs",
    -          "text": "

    check_test_audit_preflight.py --strict treats missing or unhealthy git-lfs," - } - ] + "reference_count": 0, + "references": [] }, { "path": "scripts/engineering/qa/check_xwalk_missing_backlog.py", @@ -8426,7 +7912,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/04-reference/normalization/pubchem-normalization.md", @@ -8434,12 +7920,6 @@ "source_group": "docs", "text": "fixtures by `scripts/engineering/qa/extract_pubchem_property_vocab.py`." }, - { - "path": "docs/site/04-reference/normalization/pubchem-normalization/index.html", - "line": 23482, - "source_group": "docs", - "text": "fixtures by scripts/engineering/qa/extract_pubchem_property_vocab.py.

    " - }, { "path": "scripts/engineering/qa/__main__.py", "line": 91, @@ -8453,7 +7933,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/04-reference/normalization/publication-normalization.md", @@ -8461,12 +7941,6 @@ "source_group": "docs", "text": "and the extractor `scripts/engineering/qa/extract_publication_nested_vocab.py`." }, - { - "path": "docs/site/04-reference/normalization/publication-normalization/index.html", - "line": 23648, - "source_group": "docs", - "text": "and the extractor scripts/engineering/qa/extract_publication_nested_vocab.py.

    " - }, { "path": "scripts/engineering/qa/__main__.py", "line": 92, @@ -8535,7 +8009,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 31, + "reference_count": 26, "references": [ { "path": ".github/workflows/architecture-docs-nightly.yml", @@ -8592,7 +8066,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 18, + "reference_count": 11, "references": [ { "path": "docs/00-project/ai/memory/memory-py-architecture-debt-bot.md", @@ -8649,7 +8123,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 4, "references": [ { "path": ".github/workflows/tests.yml", @@ -8663,12 +8137,6 @@ "source_group": "docs", "text": "- `scripts/engineering/qa/generate_hotspot_degradation_report.py` (`uv run python -m scripts.engineering.qa report-hotspots`, rolling-window degradation report)" }, - { - "path": "docs/site/05-operations/performance-baselines/index.html", - "line": 23485, - "source_group": "docs", - "text": "
  • scripts/engineering/qa/generate_hotspot_degradation_report.py (uv run python -m scripts.engineering.qa report-hotspots, rolling-window degradation report)
  • " - }, { "path": "scripts/engineering/qa/README.md", "line": 32, @@ -8688,19 +8156,13 @@ "type": "py", "status": "supporting", "agent_usage": [], - "reference_count": 2, + "reference_count": 1, "references": [ { "path": "docs/02-architecture/policies/reproducibility-support-matrix.md", "line": 3, "source_group": "docs", "text": "> Generated by `scripts/engineering/qa/generate_reproducibility_support_matrix.py`." - }, - { - "path": "docs/site/02-architecture/policies/reproducibility-support-matrix/index.html", - "line": 23216, - "source_group": "docs", - "text": "

    Generated by scripts/engineering/qa/generate_reproducibility_support_matrix.py." } ] }, @@ -8736,39 +8198,8 @@ "type": "py", "status": "supporting", "agent_usage": [], - "reference_count": 5, - "references": [ - { - "path": "docs/site/fixes/test_dependency_fixes/index.html", - "line": 23174, - "source_group": "docs", - "text": "2. Missing hotspot_family_metrics.py Module" - }, - { - "path": "docs/site/fixes/test_dependency_fixes/index.html", - "line": 23318, - "source_group": "docs", - "text": "

    2. Missing hotspot_family_metrics.py ModuleRoot Cause: The file scripts/engineering/qa/hotspot_family_metrics.py was missing from the current branch but existed in git history.

    " - }, - { - "path": "docs/site/fixes/test_dependency_fixes/index.html", - "line": 23326, - "source_group": "docs", - "text": "
  • Command used: git show b4c2d5abb:scripts/engineering/qa/hotspot_family_metrics.py > scripts/engineering/qa/hotspot_family_metrics.py
  • " - }, - { - "path": "docs/site/fixes/test_dependency_fixes/index.html", - "line": 23363, - "source_group": "docs", - "text": "
  • Restored: scripts/engineering/qa/hotspot_family_metrics.py (from git history)
  • " - } - ] + "reference_count": 0, + "references": [] }, { "path": "scripts/engineering/qa/import_graph_inventory.py", @@ -8783,7 +8214,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 18, + "reference_count": 11, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -8828,10 +8259,10 @@ "text": "python scripts/engineering/qa/lint_terminology.py src/bioetl/" }, { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23601, - "source_group": "docs", - "text": "lint_terminology.py" + "path": "scripts/engineering/qa/README.md", + "line": 26, + "source_group": "scripts", + "text": "| `check-terminology` | `lint_terminology.py` | Terminology linting against glossary |" } ] }, @@ -8840,7 +8271,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 18, + "reference_count": 15, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -8860,24 +8291,6 @@ "source_group": "docs", "text": "Каждая группа поддерживает `--help` и ` --help`. Скрипты также доступны напрямую: `python scripts/engineering/qa/naming_audit.py`." }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23593, - "source_group": "docs", - "text": "naming_audit.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23684, - "source_group": "docs", - "text": "naming_audit.py" - }, - { - "path": "docs/site/00-project/ai/memory/agent-memory/index.html", - "line": 24487, - "source_group": "docs", - "text": "

    Каждая группа поддерживает --help и <command> --help. Скрипты также доступны напрямую: python scripts/engineering/qa/naming_audit.py.

    " - }, { "path": "scripts/engineering/qa/README.md", "line": 16, @@ -8889,6 +8302,24 @@ "line": 63, "source_group": "scripts", "text": "\"check-naming\": \"scripts.engineering.qa.naming_audit\"," + }, + { + "path": "scripts/engineering/qa/check_naming_package_consistency.py", + "line": 5, + "source_group": "scripts", + "text": "1) strict suffix-policy: delegated to ``scripts/engineering/qa/naming_audit.py --check``." + }, + { + "path": "scripts/engineering/qa/check_naming_package_consistency.py", + "line": 31, + "source_group": "scripts", + "text": "CANONICAL_NAMING_AUDIT_PATH = Path(\"scripts/engineering/qa/naming_audit.py\")" + }, + { + "path": "scripts/engineering/qa/check_naming_package_consistency.py", + "line": 244, + "source_group": "scripts", + "text": "location=\"scripts/engineering/qa/naming_audit.py --check\"," } ] }, @@ -9141,7 +8572,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 6, + "reference_count": 4, "references": [ { "path": "docs/05-engineering/normalization_plan_P0_P6.md", @@ -9156,22 +8587,10 @@ "text": "- fallback inventory report: [report_normalization_fallback_inventory.py](../../scripts/engineering/qa/report_normalization_fallback_inventory.py)" }, { - "path": "docs/site/05-engineering/normalization_plan_P0_P6/index.html", - "line": 25756, - "source_group": "docs", - "text": "
    report_normalization_fallback_inventory.py" - }, - { - "path": "docs/site/05-engineering/normalization_plan_P0_P6/index.html", - "line": 25873, - "source_group": "docs", - "text": "
  • fallback inventory report: report_normalization_fallback_inventory.py
  • " - }, - { - "path": "scripts/engineering/qa/__main__.py", - "line": 98, - "source_group": "scripts", - "text": "\"report-normalization-fallback-inventory\": \"scripts.engineering.qa.report_normalization_fallback_inventory\"," + "path": "scripts/engineering/qa/__main__.py", + "line": 98, + "source_group": "scripts", + "text": "\"report-normalization-fallback-inventory\": \"scripts.engineering.qa.report_normalization_fallback_inventory\"," }, { "path": "tests/architecture/test_normalization_evidence_governance.py", @@ -9246,28 +8665,15 @@ "type": "py", "status": "supporting", "agent_usage": [], - "reference_count": 2, - "references": [ - { - "path": "docs/site/03-guides/testing/index.html", - "line": 24026, - "source_group": "docs", - "text": "python scripts/engineering/qa/report_test_governance_audit.py --check" - }, - { - "path": "docs/site/03-guides/testing/index.html", - "line": 24032, - "source_group": "docs", - "text": "report_test_governance_audit.py --check enforces the current ratcheting" - } - ] + "reference_count": 0, + "references": [] }, { "path": "scripts/engineering/qa/report_vcr_metadata_catalog.py", "type": "py", "status": "active", "agent_usage": [], - "reference_count": 12, + "reference_count": 10, "references": [ { "path": "docs/02-architecture/decisions/ADR-042-testing-strategy-matrix.md", @@ -9287,18 +8693,6 @@ "source_group": "docs", "text": "- `scripts/engineering/qa/report_vcr_metadata_catalog.py --check`" }, - { - "path": "docs/site/02-architecture/decisions/ADR-042-testing-strategy-matrix/index.html", - "line": 23815, - "source_group": "docs", - "text": "scripts/engineering/qa/report_vcr_metadata_catalog.py and" - }, - { - "path": "docs/site/03-guides/testing/index.html", - "line": 24090, - "source_group": "docs", - "text": "
  • canonical tooling paths активированы для enforced rollout: scripts/engineering/qa/report_vcr_metadata_catalog.py генерирует/проверяет catalog, а scripts/ops/migrations/active/ba" - }, { "path": "scripts/engineering/qa/README.md", "line": 28, @@ -9316,6 +8710,18 @@ "line": 87, "source_group": "scripts", "text": "python scripts/engineering/qa/report_vcr_metadata_catalog.py --update" + }, + { + "path": "scripts/engineering/qa/__main__.py", + "line": 86, + "source_group": "scripts", + "text": "\"report-vcr-metadata\": \"scripts.engineering.qa.report_vcr_metadata_catalog\"," + }, + { + "path": "tests/architecture/test_integration_vcr_policy.py", + "line": 366, + "source_group": "tests", + "text": "\"scripts/engineering/qa/report_vcr_metadata_catalog.py\"," } ] }, @@ -9324,7 +8730,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 9, + "reference_count": 5, "references": [ { "path": "docs/04-reference/contracts/run-manifest-ledger.md", @@ -9351,28 +8757,10 @@ "text": "- `run_historical_replay_closure_campaign.py` is the deterministic batch path" }, { - "path": "docs/site/04-reference/contracts/run-manifest-ledger/index.html", - "line": 24217, - "source_group": "docs", - "text": "
  • scripts/engineering/qa/run_historical_replay_closure_campaign.py --require-global-claim" - }, - { - "path": "docs/site/05-operations/runbooks/run-manifest-inspection/index.html", - "line": 23857, - "source_group": "docs", - "text": "./.venv/bin/python scripts/engineering/qa/run_historical_replay_closure_campaign.py" - }, - { - "path": "docs/site/05-operations/runbooks/run-manifest-inspection/index.html", - "line": 23858, - "source_group": "docs", - "text": "./.venv/bin/python scripts/engineering/qa/run_historical_replay_closure_campaign.py" - }, - { - "path": "docs/site/05-operations/runbooks/run-manifest-inspection/index.html", - "line": 23883, - "source_group": "docs", - "text": "
  • run_historical_replay_closure_campaign.py is the deterministic batch path" + "path": "tests/architecture/test_reproducibility_docs_contract_drift.py", + "line": 217, + "source_group": "tests", + "text": "assert \"run_historical_replay_closure_campaign.py\" in runbook" } ] }, @@ -9381,7 +8769,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 13, + "reference_count": 8, "references": [ { "path": "docs/04-reference/contracts/run-manifest-ledger.md", @@ -9420,16 +8808,16 @@ "text": "- `run_historical_replay_universe_campaign.py` is the full-universe path: it" }, { - "path": "docs/site/04-reference/contracts/run-manifest-ledger/index.html", - "line": 24214, - "source_group": "docs", - "text": "
  • scripts/engineering/qa/run_historical_replay_universe_campaign.py persists" + "path": "tests/architecture/test_reproducibility_docs_contract_drift.py", + "line": 130, + "source_group": "tests", + "text": "assert \"run_historical_replay_universe_campaign.py\" in text" }, { - "path": "docs/site/04-reference/contracts/run-manifest-ledger/index.html", - "line": 24220, - "source_group": "docs", - "text": "
  • scripts/engineering/qa/run_historical_replay_universe_campaign.py --require-universal-claim" + "path": "tests/architecture/test_reproducibility_docs_contract_drift.py", + "line": 224, + "source_group": "tests", + "text": "assert \"run_historical_replay_universe_campaign.py\" in runbook" } ] }, @@ -9501,7 +8889,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 30, + "reference_count": 24, "references": [ { "path": ".github/workflows/tests.yml", @@ -9558,7 +8946,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 15, + "reference_count": 13, "references": [ { "path": ".github/workflows/tests.yml", @@ -9597,16 +8985,16 @@ "text": "- `python -m scripts.engineering.qa.vcr check-placement`" }, { - "path": "docs/site/00-project/ai/memory/agent-memory/index.html", - "line": 24510, - "source_group": "docs", - "text": "uv run python -m scripts.en" + "path": "scripts/engineering/qa/vcr/__main__.py", + "line": 9, + "source_group": "scripts", + "text": "check-placement Block VCR cassette anti-patterns" }, { - "path": "docs/site/03-guides/testing/index.html", - "line": 24456, - "source_group": "docs", - "text": "
  • python -m scripts.engineering.qa.vcr check-placement
  • " + "path": "scripts/engineering/qa/vcr/__main__.py", + "line": 22, + "source_group": "scripts", + "text": "\"check-placement\": \"check_root_vcr_cassettes.py\"," } ] }, @@ -9615,7 +9003,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 18, + "reference_count": 15, "references": [ { "path": ".github/workflows/tests.yml", @@ -9660,10 +9048,10 @@ "text": "- `python -m scripts.engineering.qa.vcr check-naming`" }, { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23488, - "source_group": "docs", - "text": "uv run python -m scripts.engin" + "path": "scripts/engineering/qa/vcr/__main__.py", + "line": 10, + "source_group": "scripts", + "text": "check-naming Enforce VCR filename policy" } ] }, @@ -9672,7 +9060,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 9, + "reference_count": 8, "references": [ { "path": ".github/workflows/tests.yml", @@ -9686,12 +9074,6 @@ "source_group": "docs", "text": "- `vcr_cassette_max_age_days: 90` является blocking stale-age threshold: CI теперь валидирует managed metadata inventory через `scripts/engineering/qa/vcr/check_vcr_metadata_age.py --max-age-days 90`" }, - { - "path": "docs/site/03-guides/testing/index.html", - "line": 24088, - "source_group": "docs", - "text": "
  • vcr_cassette_max_age_days: 90 является blocking stale-age threshold: CI теперь валидирует managed metadata inventory через scripts/engineering/qa/vcr/check_vcr_metadata_age.py -" - }, { "path": "scripts/engineering/qa/vcr/__main__.py", "line": 12, @@ -9721,6 +9103,12 @@ "line": 185, "source_group": "tests", "text": "\"python -m scripts.engineering.qa.vcr check-metadata-age --max-age-days 90\"" + }, + { + "path": "tests/architecture/test_vcr_metadata_inventory.py", + "line": 72, + "source_group": "tests", + "text": "== \"scripts/engineering/qa/vcr/check_vcr_metadata_age.py\"" } ] }, @@ -9744,7 +9132,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 54, + "reference_count": 50, "references": [ { "path": ".github/workflows/compiled-artifacts-block.yml", @@ -9809,7 +9197,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 26, + "reference_count": 19, "references": [ { "path": "docs/00-project/governance/03-file-policy.md", @@ -9854,10 +9242,10 @@ "text": "- root placement: `python scripts/engineering/repo/audit_root_cleanliness.py`" }, { - "path": "docs/site/00-project/governance/03-file-policy/index.html", - "line": 24045, - "source_group": "docs", - "text": "
    python3 scripts/engineering/repo/audit_root_cleanlin"
    +          "path": "scripts/engineering/ci/apply_ci_fixes.py",
    +          "line": 278,
    +          "source_group": "scripts",
    +          "text": "`scripts/engineering/repo/audit_root_cleanliness.py` enforces a root-directory allowlist and"
             }
           ]
         },
    @@ -9893,7 +9281,7 @@
           "type": "py",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 3,
    +      "reference_count": 2,
           "references": [
             {
               "path": "docs/05-operations/runbooks/incident-response.md",
    @@ -9901,12 +9289,6 @@
               "source_group": "docs",
               "text": "2. Replace failing references with vetted pinned SHAs from CI runtime policy (see `scripts/engineering/repo/check_github_actions_runtime_policy.py`)."
             },
    -        {
    -          "path": "docs/site/05-operations/runbooks/incident-response/index.html",
    -          "line": 23721,
    -          "source_group": "docs",
    -          "text": "
  • Replace failing references with vetted pinned SHAs from CI runtime policy (see scripts/engineering/repo/check_github_actions_runtime_policy.py).
  • " - }, { "path": "scripts/engineering/repo/__main__.py", "line": 45, @@ -9998,7 +9380,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 24, + "reference_count": 21, "references": [ { "path": ".github/workflows/tests.yml", @@ -10043,10 +9425,10 @@ "text": "python3 -m scripts.engineering.repo check-inventory --check" }, { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23485, - "source_group": "docs", - "text": "
    uv run python"
    +          "path": "scripts/engineering/README.md",
    +          "line": 33,
    +          "source_group": "scripts",
    +          "text": "python -m scripts.engineering.repo check-inventory --check --manifest configs/quality/scripts_inventory_manifest.json"
             }
           ]
         },
    @@ -10244,7 +9626,7 @@
           "type": "py",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 27,
    +      "reference_count": 17,
           "references": [
             {
               "path": "docs/02-architecture/04-interfaces-layer.md",
    @@ -10301,7 +9683,7 @@
           "type": "py",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 5,
    +      "reference_count": 4,
           "references": [
             {
               "path": "docs/00-project/DOCUMENTATION_GOVERNANCE.md",
    @@ -10321,12 +9703,6 @@
               "source_group": "docs",
               "text": "python3 scripts/generate_adr_registry.py"
             },
    -        {
    -          "path": "docs/site/00-project/DOCUMENTATION_GOVERNANCE/index.html",
    -          "line": 24444,
    -          "source_group": "docs",
    -          "text": "
  • scripts/generate_adr_registry.py - ADR metadata generation
  • " - }, { "path": "scripts/engineering/repo/catalog.yaml", "line": 28, @@ -10355,7 +9731,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 127, + "reference_count": 125, "references": [ { "path": "docs/00-project/ai/memory/README.md", @@ -10420,7 +9796,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/05-operations/runbooks/neo4j-complete-recovery-guide.md", @@ -10428,12 +9804,6 @@ "source_group": "docs", "text": "| `scripts/memory/prompts/print_seed.sh` | Maintained prompt seed helper for manual enrichment |" }, - { - "path": "docs/site/05-operations/runbooks/neo4j-complete-recovery-guide/index.html", - "line": 23574, - "source_group": "docs", - "text": "scripts/memory/prompts/print_seed.sh" - }, { "path": "scripts/memory/README.md", "line": 19, @@ -10447,7 +9817,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 6, "references": [ { "path": "docs/05-operations/runbooks/neo4j-complete-recovery-guide.md", @@ -10455,12 +9825,6 @@ "source_group": "docs", "text": "| `scripts/memory/query.py` | Operator-facing memory query entrypoint |" }, - { - "path": "docs/site/05-operations/runbooks/neo4j-complete-recovery-guide/index.html", - "line": 23570, - "source_group": "docs", - "text": "scripts/memory/query.py" - }, { "path": "scripts/memory/README.md", "line": 24, @@ -10498,7 +9862,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 27, + "reference_count": 14, "references": [ { "path": "docs/00-project/ai/memory/neo4j-project-memory-seed.json", @@ -10555,7 +9919,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/05-operations/runbooks/neo4j-complete-recovery-guide.md", @@ -10563,12 +9927,6 @@ "source_group": "docs", "text": "| `scripts/memory/sync.py` | Deterministic repo graph sync entrypoint |" }, - { - "path": "docs/site/05-operations/runbooks/neo4j-complete-recovery-guide/index.html", - "line": 23566, - "source_group": "docs", - "text": "scripts/memory/sync.py" - }, { "path": "scripts/memory/README.md", "line": 23, @@ -10582,7 +9940,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 10, + "reference_count": 9, "references": [ { "path": "docs/00-project/ai/memory/agent-memory.md", @@ -10602,12 +9960,6 @@ "source_group": "docs", "text": "1. Запустите `python -m scripts.ops check-observability-ports --json`." }, - { - "path": "docs/site/00-project/ai/memory/agent-memory/index.html", - "line": 24472, - "source_group": "docs", - "text": "uv run python -m scripts.ops" - }, { "path": "scripts/ops/INDEX.md", "line": 7, @@ -10631,6 +9983,12 @@ "line": 33, "source_group": "scripts", "text": "- `python -m scripts.ops codex-headless`, `diagnose-codex-wsl`, `setup-agents`," + }, + { + "path": "scripts/ops/README.md", + "line": 54, + "source_group": "scripts", + "text": "For MCP operational tooling, see [scripts/ai/mcp/__main__.py](/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/ccd98afae0adb4ee090bbfed89f354b31936eafe0874d43825bf3cb903f3bd1d/scripts/ai/mcp/__main__.py)." } ] }, @@ -10639,7 +9997,7 @@ "type": "bat", "status": "active", "agent_usage": [], - "reference_count": 21, + "reference_count": 19, "references": [ { "path": "docs/03-guides/development/codex-wsl2-setup.md", @@ -10696,7 +10054,7 @@ "type": "bat", "status": "active", "agent_usage": [], - "reference_count": 69, + "reference_count": 66, "references": [ { "path": "docs/03-guides/development/codex-wsl2-setup.md", @@ -10753,7 +10111,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 15, + "reference_count": 11, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -10855,7 +10213,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 4, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -10875,24 +10233,6 @@ "source_group": "docs", "text": "| RULES.md §2.1.1 | `vacuum_delta.py` |" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23561, - "source_group": "docs", - "text": "vacuum_delta.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23680, - "source_group": "docs", - "text": "cleanup_project.py, cleanup_repository.py, vacuum_delta.py, verify_checksums.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23688, - "source_group": "docs", - "text": "vacuum_delta.py" - }, { "path": "scripts/ops/data/__main__.py", "line": 26, @@ -10921,7 +10261,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 3, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -10935,18 +10275,6 @@ "source_group": "docs", "text": "| [cleanup-policy.md](../03-guides/cleanup-policy.md) | `cleanup_project.py`, `cleanup_repository.py`, `vacuum_delta.py`, `verify_checksums.py` |" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23577, - "source_group": "docs", - "text": "verify_checksums.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23680, - "source_group": "docs", - "text": "cleanup_project.py, cleanup_repository.py, vacuum_delta.py, verify_checksums.py" - }, { "path": "scripts/ops/data/__main__.py", "line": 27, @@ -10960,7 +10288,7 @@ "type": "ps1", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 6, "references": [ { "path": "docs/DOCKER_QUICKSTART.md", @@ -10992,12 +10320,6 @@ "source_group": "docs", "text": "Canonical helper scripts `scripts/ops/docker-setup.ps1` and" }, - { - "path": "docs/site/DOCKER_QUICKSTART/index.html", - "line": 23618, - "source_group": "docs", - "text": "- .\\scripts\\ops\\docker-setup.ps1 - Canonical интерактивная настройка Docker для Windows; .env создается только с -AllowEnvFileCreate" - }, { "path": "tests/architecture/test_docs_root_surface_governance_alignment.py", "line": 271, @@ -11011,7 +10333,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 4, + "reference_count": 3, "references": [ { "path": "docs/DOCKER_QUICKSTART.md", @@ -11025,12 +10347,6 @@ "source_group": "docs", "text": "`scripts/ops/docker-setup.sh` automatically ensure these shared external" }, - { - "path": "docs/site/DOCKER_QUICKSTART/index.html", - "line": 23619, - "source_group": "docs", - "text": "- scripts/ops/docker-setup.sh - Canonical Bash версия для WSL/Linux; .env создается только с BIOETL_ALLOW_ENV_FILE_CREATE=1

    " - }, { "path": "tests/architecture/test_docs_root_surface_governance_alignment.py", "line": 270, @@ -11044,7 +10360,7 @@ "type": "bat", "status": "active", "agent_usage": [], - "reference_count": 3, + "reference_count": 2, "references": [ { "path": "docs/03-guides/development/codex-wsl2-setup.md", @@ -11052,12 +10368,6 @@ "source_group": "docs", "text": "scripts\\ops\\install-codex-cmd.bat" }, - { - "path": "docs/site/03-guides/development/codex-wsl2-setup/index.html", - "line": 24171, - "source_group": "docs", - "text": "
    scripts\\ops\\install-codex-cmd.bat"
    -        },
             {
               "path": "scripts/ai/codex/README.md",
               "line": 42,
    @@ -11079,7 +10389,7 @@
           "type": "bat",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 11,
    +      "reference_count": 8,
           "references": [
             {
               "path": "docs/05-operations/tooling/scripts-ops/CODEX_SETUP.md",
    @@ -11099,24 +10409,6 @@
               "source_group": "docs",
               "text": "- `scripts/ops/launchers/codex/codex-exec.bat` - WSL2-based auto-execution launcher"
             },
    -        {
    -          "path": "docs/site/05-operations/tooling/scripts-ops/CODEX_SETUP/index.html",
    -          "line": 23559,
    -          "source_group": "docs",
    -          "text": "
  • scripts/ops/launchers/codex/codex-exec.bat - Auto-execution launcher
  • " - }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/CODEX_WSL_SETUP/index.html", - "line": 23987, - "source_group": "docs", - "text": "
  • scripts/ops/launchers/codex/codex-exec.bat - Original auto-exec
  • " - }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/WSL_SETUP_SUMMARY/index.html", - "line": 23421, - "source_group": "docs", - "text": "
  • scripts/ops/launchers/codex/codex-exec.bat - WSL2-based auto-execution launcher
  • " - }, { "path": "scripts/engineering/repo/check_scripts_inventory.py", "line": 127, @@ -11128,6 +10420,24 @@ "line": 130, "source_group": "scripts", "text": "\"scripts/codex-exec.bat\": (\"scripts/ops/launchers/codex/codex-exec.bat\",)," + }, + { + "path": "scripts/engineering/repo/generate_scripts_wrapper_caller_matrix.py", + "line": 106, + "source_group": "scripts", + "text": "Candidate(\"scripts/ops/launchers/codex/codex-exec.bat\", WINDOWS_TRANSPORT_ROLE)," + }, + { + "path": "scripts/ops/codex-exec.bat", + "line": 2, + "source_group": "scripts", + "text": "REM Compatibility facade: scripts/ops/codex-exec.bat -> scripts/ops/launchers/codex/codex-exec.bat" + }, + { + "path": "tests/architecture/test_scripts_inventory_discovery.py", + "line": 59, + "source_group": "tests", + "text": "r\"scripts\\codex-exec.bat\"," } ] }, @@ -11136,7 +10446,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 68, + "reference_count": 41, "references": [ { "path": "docs/05-operations/tooling/scripts-ops/00_START_HERE.md", @@ -11193,7 +10503,7 @@ "type": "bat", "status": "active", "agent_usage": [], - "reference_count": 39, + "reference_count": 25, "references": [ { "path": "docs/05-operations/tooling/scripts-ops/00_START_HERE.md", @@ -11250,7 +10560,7 @@ "type": "bat", "status": "active", "agent_usage": [], - "reference_count": 11, + "reference_count": 8, "references": [ { "path": "docs/05-operations/tooling/scripts-ops/CODEX_SETUP.md", @@ -11270,24 +10580,6 @@ "source_group": "docs", "text": "- `scripts/ops/launchers/codex/codex.bat` - WSL2-based interactive launcher" }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/CODEX_SETUP/index.html", - "line": 23558, - "source_group": "docs", - "text": "
  • scripts/ops/launchers/codex/codex.bat - Main launcher (interactive & prompt modes)
  • " - }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/CODEX_WSL_SETUP/index.html", - "line": 23986, - "source_group": "docs", - "text": "
  • scripts/ops/launchers/codex/codex.bat - Original Windows launcher
  • " - }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/WSL_SETUP_SUMMARY/index.html", - "line": 23420, - "source_group": "docs", - "text": "
  • scripts/ops/launchers/codex/codex.bat - WSL2-based interactive launcher
  • " - }, { "path": "scripts/engineering/repo/check_scripts_inventory.py", "line": 128, @@ -11299,6 +10591,24 @@ "line": 131, "source_group": "scripts", "text": "\"scripts/codex.bat\": (\"scripts/ops/launchers/codex/codex.bat\",)," + }, + { + "path": "scripts/ops/codex.bat", + "line": 2, + "source_group": "scripts", + "text": "REM Compatibility facade: scripts/ops/codex.bat -> scripts/ops/launchers/codex/codex.bat" + }, + { + "path": "scripts/ops/launchers/codex/start-codex.bat", + "line": 11, + "source_group": "scripts", + "text": "echo [compat] Delegating to scripts\\ops\\launchers\\codex\\codex.bat" + }, + { + "path": "tests/architecture/test_scripts_inventory_discovery.py", + "line": 60, + "source_group": "tests", + "text": "r\"scripts\\codex.bat\"," } ] }, @@ -11307,7 +10617,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 206, + "reference_count": 112, "references": [ { "path": "docs/05-operations/tooling/scripts-ops/00_START_HERE.md", @@ -11364,7 +10674,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 18, + "reference_count": 15, "references": [ { "path": "Makefile", @@ -11384,24 +10694,6 @@ "source_group": "docs", "text": "`scripts/ops/launchers/codex/setup_plugins.sh --pytest-only` перед запуском pytest." }, - { - "path": "docs/site/03-guides/testing/index.html", - "line": 24056, - "source_group": "docs", - "text": "scripts/ops/launchers/codex/setup_plugins.sh --pytest-only перед запуском pytest.

    " - }, - { - "path": "makefile", - "line": 33, - "source_group": "build", - "text": "bash scripts/ops/launchers/codex/setup_plugins.sh --pytest-only" - }, - { - "path": "makefile", - "line": 36, - "source_group": "build", - "text": "bash scripts/ops/launchers/codex/setup_plugins.sh" - }, { "path": "scripts/engineering/dev/README.md", "line": 91, @@ -11413,6 +10705,24 @@ "line": 522, "source_group": "scripts", "text": "if [[ -f \"scripts/ops/launchers/codex/setup_plugins.sh\" ]]; then" + }, + { + "path": "scripts/engineering/dev/run_pytest.sh", + "line": 523, + "source_group": "scripts", + "text": "bash scripts/ops/launchers/codex/setup_plugins.sh --pytest-only" + }, + { + "path": "scripts/engineering/dev/run_pytest.sh", + "line": 527, + "source_group": "scripts", + "text": "# setup_plugins.sh may provision a temporary pytest runtime under /tmp when" + }, + { + "path": "scripts/engineering/repo/generate_scripts_wrapper_caller_matrix.py", + "line": 107, + "source_group": "scripts", + "text": "Candidate(\"scripts/ops/launchers/codex/setup_plugins.sh\", BOOTSTRAP_HELPER_ROLE)," } ] }, @@ -11421,7 +10731,7 @@ "type": "bat", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 4, "references": [ { "path": "docs/05-operations/tooling/scripts-ops/00_START_HERE.md", @@ -11441,24 +10751,6 @@ "source_group": "docs", "text": "| `start-codex.bat` | Existing quick launcher | PowerShell |" }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/00_START_HERE/index.html", - "line": 23533, - "source_group": "docs", - "text": "├── start-codex.bat ← Quick start wrapper" - }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/WSL_SETUP_SUMMARY/index.html", - "line": 23422, - "source_group": "docs", - "text": "
  • scripts/ops/launchers/codex/start-codex.bat - Quick start wrapper
  • " - }, - { - "path": "docs/site/05-operations/tooling/scripts-ops/WSL_SETUP_SUMMARY/index.html", - "line": 23624, - "source_group": "docs", - "text": "start-codex.bat" - }, { "path": "tests/architecture/test_codex_launcher_bootstrap.py", "line": 64, @@ -11577,7 +10869,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 5, + "reference_count": 3, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -11591,18 +10883,6 @@ "source_group": "docs", "text": "| RULES.md §5.4.1 | `salt_rotate.py` |" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23585, - "source_group": "docs", - "text": "salt_rotate.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23696, - "source_group": "docs", - "text": "salt_rotate.py" - }, { "path": "scripts/ops/__main__.py", "line": 42, @@ -11616,7 +10896,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 11, + "reference_count": 9, "references": [ { "path": ".github/workflows/tests.yml", @@ -11636,18 +10916,6 @@ "source_group": "docs", "text": "- canonical tooling paths активированы для enforced rollout: `scripts/engineering/qa/report_vcr_metadata_catalog.py` генерирует/проверяет catalog, а `scripts/ops/migrations/active/backfill_vcr_metadat" }, - { - "path": "docs/site/02-architecture/decisions/ADR-042-testing-strategy-matrix/index.html", - "line": 23816, - "source_group": "docs", - "text": "scripts/ops/migrations/active/backfill_vcr_metadata_sidecars.py; workflow-level" - }, - { - "path": "docs/site/03-guides/testing/index.html", - "line": 24090, - "source_group": "docs", - "text": "
  • canonical tooling paths активированы для enforced rollout: scripts/engineering/qa/report_vcr_metadata_catalog.py генерирует/проверяет catalog, а scripts/ops/migrations/active/ba" - }, { "path": "scripts/engineering/qa/vcr/check_vcr_metadata_age.py", "line": 100, @@ -11665,6 +10933,18 @@ "line": 233, "source_group": "tests", "text": "\"uv run python scripts/ops/migrations/active/backfill_vcr_metadata_sidecars.py --check\"" + }, + { + "path": "tests/architecture/test_integration_vcr_policy.py", + "line": 367, + "source_group": "tests", + "text": "\"scripts/ops/migrations/active/backfill_vcr_metadata_sidecars.py\"," + }, + { + "path": "tests/architecture/test_integration_vcr_policy.py", + "line": 417, + "source_group": "tests", + "text": "assert \"backfill_vcr_metadata_sidecars.py\" in migrations_readme" } ] }, @@ -11766,7 +11046,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 4, "references": [ { "path": "docs/05-operations/deployment/deployment-guide.md", @@ -11786,24 +11066,6 @@ "source_group": "docs", "text": "1. Optionally use `scripts/ops/runtime/deploy/deploy-bioetl.sh`" }, - { - "path": "docs/site/05-operations/deployment/deployment-guide/index.html", - "line": 24223, - "source_group": "docs", - "text": " scripts/ops/runtime/deploy/deploy-bioetl.sh deploy " - }, - { - "path": "docs/site/05-operations/deployment/k8s-summary/index.html", - "line": 23529, - "source_group": "docs", - "text": "

    scripts/ops/runtime/deploy/deploy-bioetl.sh

    " - }, - { - "path": "docs/site/05-operations/deployment/k8s-summary/index.html", - "line": 23541, - "source_group": "docs", - "text": "
  • Optionally use scripts/ops/runtime/deploy/deploy-bioetl.sh
  • " - }, { "path": "scripts/ops/__main__.py", "line": 61, @@ -11817,7 +11079,7 @@ "type": "ps1", "status": "active", "agent_usage": [], - "reference_count": 6, + "reference_count": 4, "references": [ { "path": "docs/05-operations/runbooks/neo4j-backend-recovery-quick-start.md", @@ -11837,18 +11099,6 @@ "source_group": "docs", "text": "| `scripts/ops/runtime/docker/restart-docker.ps1` | Docker Desktop restart helper |" }, - { - "path": "docs/site/05-operations/runbooks/neo4j-backend-recovery-quick-start/index.html", - "line": 23483, - "source_group": "docs", - "text": "scripts/ops/runtime/docker/restart-docker.ps1" - }, - { - "path": "docs/site/05-operations/runbooks/neo4j-complete-recovery-guide/index.html", - "line": 23578, - "source_group": "docs", - "text": "scripts/ops/runtime/docker/restart-docker.ps1" - }, { "path": "scripts/engineering/repo/check_scripts_inventory.py", "line": 219, @@ -11862,7 +11112,7 @@ "type": "ps1", "status": "active", "agent_usage": [], - "reference_count": 10, + "reference_count": 6, "references": [ { "path": "docs/05-operations/runbooks/neo4j-backend-recovery-quick-start.md", @@ -11895,22 +11145,10 @@ "text": "**Next**: Restart Docker Desktop, then run `.\\scripts\\neo4j-recovery-checklist.ps1`" }, { - "path": "docs/site/05-operations/runbooks/neo4j-backend-recovery-quick-start/index.html", - "line": 23412, - "source_group": "docs", - "text": "

    The neo4j-recovery-checklist.ps1 does:

    " - }, - { - "path": "docs/site/05-operations/runbooks/neo4j-backend-recovery-quick-start/index.html", - "line": 23479, - "source_group": "docs", - "text": "scripts/ops/runtime/neo4j/neo4j-recovery-checklist.ps1" - }, - { - "path": "docs/site/05-operations/runbooks/neo4j-backend-recovery-quick-start/index.html", - "line": 23520, - "source_group": "docs", - "text": "
  • scripts/ops/runtime/neo4j/neo4j-recovery-checklist.ps1 reports backend" + "path": "scripts/engineering/repo/check_scripts_inventory.py", + "line": 220, + "source_group": "scripts", + "text": "\"scripts/ops/runtime/neo4j/neo4j-recovery-checklist.ps1\"," } ] }, @@ -11919,7 +11157,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 13, + "reference_count": 7, "references": [ { "path": "docs/05-operations/deployment/NEO4J-MCP-INDEX.md", @@ -11958,16 +11196,10 @@ "text": "| **Quick Start** | `bash scripts/ops/runtime/neo4j/neo4j_quick_start.sh` |" }, { - "path": "docs/site/05-operations/deployment/NEO4J-MCP-INDEX/index.html", - "line": 23481, - "source_group": "docs", - "text": "bash scripts/ops/runtime/neo4j/neo4j_quick_start.sh" - }, - { - "path": "docs/site/05-operations/deployment/NEO4J-MCP-INDEX/index.html", - "line": 23514, - "source_group": "docs", - "text": "neo4j_quick_start.sh" + "path": "scripts/engineering/repo/check_scripts_inventory.py", + "line": 221, + "source_group": "scripts", + "text": "\"scripts/ops/runtime/neo4j/neo4j_quick_start.sh\"," } ] }, @@ -11976,7 +11208,7 @@ "type": "ps1", "status": "active", "agent_usage": [], - "reference_count": 37, + "reference_count": 25, "references": [ { "path": "docs/05-operations/deployment/neo4j-audit-instance-guide.md", @@ -12033,7 +11265,7 @@ "type": "sh", "status": "active", "agent_usage": [], - "reference_count": 13, + "reference_count": 7, "references": [ { "path": "docs/05-operations/deployment/neo4j-audit-instance-implementation.md", @@ -12072,16 +11304,10 @@ "text": "./scripts/ops/runtime/neo4j/start-neo4j-audit.sh --stop" }, { - "path": "docs/site/05-operations/deployment/neo4j-audit-instance-implementation/index.html", - "line": 23505, - "source_group": "docs", - "text": "

    scripts/ops/runtime/neo4j/start-neo4j-audit.sh

    " - }, - { - "path": "docs/site/05-operations/deployment/neo4j-audit-instance-implementation/index.html", - "line": 23727, - "source_group": "docs", - "text": "scripts/ops/runtime/neo4j/start-neo4j-audit.sh" + "path": "scripts/engineering/repo/check_scripts_inventory.py", + "line": 223, + "source_group": "scripts", + "text": "\"scripts/ops/runtime/neo4j/start-neo4j-audit.sh\"," } ] }, @@ -12090,7 +11316,7 @@ "type": "bat", "status": "active", "agent_usage": [], - "reference_count": 30, + "reference_count": 21, "references": [ { "path": "docs/03-guides/development/codex-wsl2-setup.md", @@ -12147,7 +11373,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 22, + "reference_count": 13, "references": [ { "path": "docs/03-guides/development/codex-wsl2-setup.md", @@ -12219,7 +11445,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": ".github/workflows/root-hygiene.yml", @@ -12239,18 +11465,6 @@ "source_group": "docs", "text": "`scripts/ops/support/repo/cleanup_repository.py` больше не является broad" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23680, - "source_group": "docs", - "text": "cleanup_project.py, cleanup_repository.py, vacuum_delta.py, verify_checksums.py" - }, - { - "path": "docs/site/03-guides/cleanup-policy/index.html", - "line": 24499, - "source_group": "docs", - "text": "

    scripts/ops/support/repo/cleanup_repository.py больше не является broad" - }, { "path": "scripts/engineering/repo/check_scripts_inventory.py", "line": 204, @@ -12357,7 +11571,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 72, + "reference_count": 66, "references": [ { "path": ".github/workflows/quality-debt-weekly.yml", @@ -12489,7 +11703,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 8, + "reference_count": 6, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -12515,18 +11729,6 @@ "source_group": "docs", "text": "| Config gap analysis | `scripts/schema/config_gap_analysis.py` |" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23609, - "source_group": "docs", - "text": "config_gap_analysis.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23704, - "source_group": "docs", - "text": "config_gap_analysis.py, validate_pipeline_configs.py" - }, { "path": "scripts/schema/README.md", "line": 37, @@ -12567,7 +11769,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 10, + "reference_count": 8, "references": [ { "path": ".github/workflows/schema-governance.yml", @@ -12593,18 +11795,6 @@ "source_group": "docs", "text": "> кодовых контрактов скриптом `scripts/schema/generate_contracts.py`." }, - { - "path": "docs/site/02-architecture/decisions/ADR-037-canonical-schema-generation/index.html", - "line": 23527, - "source_group": "docs", - "text": "(src/tools/scripts/schema/generate_contracts.py),

  • " - }, - { - "path": "docs/site/04-reference/contracts/gold-schemas/index.html", - "line": 25519, - "source_group": "docs", - "text": "кодовых контрактов скриптом scripts/schema/generate_contracts.py." - }, { "path": "scripts/engineering/repo/check_scripts_inventory.py", "line": 193, @@ -12616,6 +11806,18 @@ "line": 30, "source_group": "scripts", "text": "| `generate-contracts` | `scripts/schema/generate_contracts.py` | Generate contracts |" + }, + { + "path": "scripts/schema/__main__.py", + "line": 38, + "source_group": "scripts", + "text": "\"generate-contracts\": \"scripts.schema.generate_contracts\"," + }, + { + "path": "tests/unit/contracts/test_contracts_exports.py", + "line": 149, + "source_group": "tests", + "text": "# This method is used by generate_contracts.py" } ] }, @@ -12720,7 +11922,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 8, + "reference_count": 7, "references": [ { "path": ".github/workflows/schema-governance.yml", @@ -12740,12 +11942,6 @@ "source_group": "docs", "text": "На этой основе вводится единый генератор `scripts/schema/generate_schema_artifacts.py`," }, - { - "path": "docs/site/02-architecture/decisions/ADR-037-canonical-schema-generation/index.html", - "line": 23521, - "source_group": "docs", - "text": "

    На этой основе вводится единый генератор scripts/schema/generate_schema_artifacts.py," - }, { "path": "scripts/schema/README.md", "line": 28, @@ -12819,7 +12015,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 15, + "reference_count": 11, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -12846,28 +12042,28 @@ "text": "python scripts/schema/validate_pipeline_configs.py" }, { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23617, - "source_group": "docs", - "text": "validate_pipeline_configs.py" + "path": "pyproject.toml", + "line": 130, + "source_group": "build", + "text": "# JSON Schema validation (scripts/validate_pipeline_configs.py)" }, { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23704, - "source_group": "docs", - "text": "config_gap_analysis.py, validate_pipeline_configs.py" + "path": "scripts/schema/README.md", + "line": 16, + "source_group": "scripts", + "text": "- `scripts/schema/validate_pipeline_configs.py` is the canonical validator for `validate-configs`." }, { - "path": "docs/site/00-project/ai/agents/scripts/py-config-bot-2.py", - "line": 5, - "source_group": "docs", - "text": "- scripts/schema/validate_pipeline_configs.py" + "path": "scripts/schema/README.md", + "line": 17, + "source_group": "scripts", + "text": "- `docs/00-project/ai/agents/scripts/py-config-bot-2.py` is a compatibility wrapper only; runtime behavior must be updated in `scripts/schema/validate_pipeline_configs.py` first." }, { - "path": "docs/site/02-architecture/decisions/ADR-025-pipeline-config-unification/index.html", - "line": 23942, - "source_group": "docs", - "text": "python scripts/schema/validate_pipeline_configs.py" + "path": "scripts/schema/README.md", + "line": 35, + "source_group": "scripts", + "text": "| `validate-configs` | `scripts/schema/validate_pipeline_configs.py` | Validate unified pipeline YAML configs against JSON Schema |" } ] }, @@ -12996,7 +12192,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 26, + "reference_count": 14, "references": [ { "path": "docs/02-architecture/decisions/ADR-040-diagram-governance.md", @@ -13092,7 +12288,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 7, + "reference_count": 5, "references": [ { "path": "docs/00-project/TOOLS.md", @@ -13106,18 +12302,6 @@ "source_group": "docs", "text": "| [03-file-policy.md](governance/03-file-policy.md) | `audit_structure.py`, `create_pipeline.py` |" }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23513, - "source_group": "docs", - "text": "create_pipeline.py" - }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23676, - "source_group": "docs", - "text": "audit_structure.py, create_pipeline.py" - }, { "path": "src/tools/README.md", "line": 225, @@ -13143,7 +12327,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 16, + "reference_count": 11, "references": [ { "path": "docs/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE.md", @@ -13176,22 +12360,22 @@ "text": "| differentiate_linkstyle.py | `src/tools/` | Семантическая стилизация рёбер |" }, { - "path": "docs/site/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE/index.html", - "line": 24498, - "source_group": "docs", - "text": "

    Инструмент src/tools/differentiate_linkstyle.py классифицирует связи по 6 семантическим типам:

    " + "path": "src/tools/README.md", + "line": 252, + "source_group": "scripts", + "text": "### differentiate_linkstyle.py" }, { - "path": "docs/site/02-architecture/diagrams/governance/DIAGRAM-WORKFLOW-GUIDE/index.html", - "line": 24550, - "source_group": "docs", - "text": "
    python src/tools/differentiate_linkstyle.pypython src/tools/differentiate_linkstyle.py              # "
    +          "path": "src/tools/README.md",
    +          "line": 261,
    +          "source_group": "scripts",
    +          "text": "python src/tools/differentiate_linkstyle.py --dry-run"
             }
           ]
         },
    @@ -13200,7 +12384,7 @@
           "type": "py",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 17,
    +      "reference_count": 16,
           "references": [
             {
               "path": "docs/00-project/TOOLS.md",
    @@ -13208,12 +12392,6 @@
               "source_group": "docs",
               "text": "| `file_merger.py`               | src/tools/                       | Нет     | —                                                            | —            | Объединение файлов с метаданными          "
             },
    -        {
    -          "path": "docs/site/00-project/TOOLS/index.html",
    -          "line": 23529,
    -          "source_group": "docs",
    -          "text": "file_merger.py"
    -        },
             {
               "path": "src/tools/README.md",
               "line": 47,
    @@ -13249,6 +12427,12 @@
               "line": 75,
               "source_group": "scripts",
               "text": "python src/tools/file_merger.py --merge_project_code"
    +        },
    +        {
    +          "path": "src/tools/README.md",
    +          "line": 92,
    +          "source_group": "scripts",
    +          "text": "python src/tools/file_merger.py --merge_documentation"
             }
           ]
         },
    @@ -13290,7 +12474,7 @@
           "type": "py",
           "status": "active",
           "agent_usage": [],
    -      "reference_count": 6,
    +      "reference_count": 5,
           "references": [
             {
               "path": ".github/workflows/schema-governance.yml",
    @@ -13316,12 +12500,6 @@
               "source_group": "docs",
               "text": "`src/tools/generate_json_field_typing_inventory.py`."
             },
    -        {
    -          "path": "docs/site/03-data-model/json-field-typing-inventory/index.html",
    -          "line": 23164,
    -          "source_group": "docs",
    -          "text": "src/tools/generate_json_field_typing_inventory.py.

    " - }, { "path": "tests/architecture/test_non_chembl_json_field_typing_policy.py", "line": 115, @@ -13350,7 +12528,7 @@ "type": "py", "status": "supporting", "agent_usage": [], - "reference_count": 17, + "reference_count": 8, "references": [ { "path": "docs/05-operations/deployment/neo4j-audit-instance-guide.md", @@ -13407,7 +12585,7 @@ "type": "py", "status": "active", "agent_usage": [], - "reference_count": 6, + "reference_count": 5, "references": [ { "path": ".github/workflows/schema-governance.yml", @@ -13433,12 +12611,6 @@ "source_group": "docs", "text": "| `verify_schema_parity.py` | src/tools/ | Да | — | — | Верификация Silver↔Gold schema parity " }, - { - "path": "docs/site/00-project/TOOLS/index.html", - "line": 23521, - "source_group": "docs", - "text": "verify_schema_parity.py" - }, { "path": "src/tools/schema_parity_baseline.json", "line": 2, diff --git a/docs/reports/evidence/project-legacy-compatibility-remediation/06-status/recovered-cross-synthesis-provenance-2026-05-21.yaml b/docs/reports/evidence/project-legacy-compatibility-remediation/06-status/recovered-cross-synthesis-provenance-2026-05-21.yaml new file mode 100644 index 0000000000..871e914f81 --- /dev/null +++ b/docs/reports/evidence/project-legacy-compatibility-remediation/06-status/recovered-cross-synthesis-provenance-2026-05-21.yaml @@ -0,0 +1,8 @@ +artifact: + path: "docs/reports/evidence/project-legacy-compatibility-remediation/03-synthesis/CROSS-SYNTHESIS-project-legacy-compatibility-remediation.md" + sha256: "5245ad6053ceadb53d53d6df7ccc32fdf2e0f71bbb2fe6e31daae02ff5c694a3" + byte_size: 11921 + status: "recovered-canonical-copy" +source_inputs: [] +recovery_note: + verification_scope: "does not prove byte-for-byte identity" diff --git a/docs/reports/evidence/project-test-health/metadata.yaml b/docs/reports/evidence/project-test-health/metadata.yaml new file mode 100644 index 0000000000..b863a2a6c6 --- /dev/null +++ b/docs/reports/evidence/project-test-health/metadata.yaml @@ -0,0 +1,13 @@ +id: project-test-health-metadata +status: captured +schema_version: 1 +policy_scope: non_canonical_evidence_summary +generator_module: scripts.engineering.qa.test_health +owner: quality +freshness_window_days: 7 +last_verified: "2026-05-24" +allowed_interpretation: backlog_signal_only +canonical_sources: + - configs/quality/test_matrix.yaml + - configs/quality/test_health_reporting.yaml + - configs/quality/fixture_governance_ledger.yaml diff --git a/docs/reports/evidence/project-test-health/shard_registry.yaml b/docs/reports/evidence/project-test-health/shard_registry.yaml new file mode 100644 index 0000000000..24b050c952 --- /dev/null +++ b/docs/reports/evidence/project-test-health/shard_registry.yaml @@ -0,0 +1,11 @@ +policy_scope: project_test_health_evidence_shards +owner: quality +shards: + - id: flaky-rate + status: passed + - id: uncovered-module-risk-map + status: passed + - id: semanticscholar-environment-limited-frequency + status: passed + - id: environment-limited-threshold + status: passed diff --git a/reports/quality/hotspot-family-baseline.json b/reports/quality/hotspot-family-baseline.json index 66fa62349a..59505121dd 100644 --- a/reports/quality/hotspot-family-baseline.json +++ b/reports/quality/hotspot-family-baseline.json @@ -1,9 +1,9 @@ { "summary": { "snapshot_date": "2026-05-24", - "families": 5, + "families": 3, "scorecard": "configs/quality/debt_scorecard.yaml", - "budget_warnings": 10 + "budget_warnings": 6 }, "families": [ { @@ -17,7 +17,7 @@ ], "duplication_clusters": 8, "files": 172, - "total_loc": 21278, + "total_loc": 21536, "files_ge_250_loc": 13, "helper_function_ratio": 0.376, "max_internal_fan_in": 14, @@ -42,9 +42,9 @@ ], "duplication_clusters": 5, "files": 42, - "total_loc": 5515, + "total_loc": 5521, "files_ge_250_loc": 5, - "helper_function_ratio": 0.342, + "helper_function_ratio": 0.34, "max_internal_fan_in": 6, "max_internal_fan_in_module": "bioetl.composition.bootstrap.runtime.composite_support_services_factory", "bounded_growth_budgets": { @@ -67,7 +67,7 @@ ], "duplication_clusters": 0, "files": 31, - "total_loc": 4507, + "total_loc": 4502, "files_ge_250_loc": 4, "helper_function_ratio": 0.47, "max_internal_fan_in": 4, @@ -80,56 +80,6 @@ "at_budget:files_ge_250_loc=4/4", "at_budget:max_internal_fan_in=4/4" ] - }, - { - "name": "application_services_control_plane", - "owner": "@bioetl-platform", - "linked_rf": "RF-023", - "ratchet_stage": "reviewed-baseline", - "ratchet_scope": "duplication-report-plus-bounded-growth", - "path_prefixes": [ - "src/bioetl/application/services/control_plane/" - ], - "duplication_clusters": 15, - "files": 66, - "total_loc": 12998, - "files_ge_250_loc": 22, - "helper_function_ratio": 0.496, - "max_internal_fan_in": 6, - "max_internal_fan_in_module": "bioetl.application.services.control_plane._run_manifest_diagnostics_replay_helpers", - "bounded_growth_budgets": { - "files_ge_250_loc": 22, - "max_internal_fan_in": 6 - }, - "budget_warnings": [ - "at_budget:files_ge_250_loc=22/22", - "at_budget:max_internal_fan_in=6/6" - ] - }, - { - "name": "composition_runtime_builders", - "owner": "@bioetl-platform", - "linked_rf": "RF-023", - "ratchet_stage": "reviewed-baseline", - "ratchet_scope": "duplication-report-plus-bounded-growth", - "path_prefixes": [ - "src/bioetl/composition/runtime_builders/" - ], - "duplication_clusters": 11, - "files": 37, - "total_loc": 5736, - "files_ge_250_loc": 7, - "helper_function_ratio": 0.502, - "max_internal_fan_in": 11, - "max_internal_fan_in_module": "bioetl.composition.runtime_builders.inputs_resolver", - "bounded_growth_budgets": { - "files_ge_250_loc": 7, - "max_internal_fan_in": 11 - }, - "budget_warnings": [ - "at_budget:files_ge_250_loc=7/7", - "at_budget:max_internal_fan_in=11/11" - ] } ] } diff --git a/reports/quality/hotspot-family-baseline.md b/reports/quality/hotspot-family-baseline.md index 275138cb88..076f31432d 100644 --- a/reports/quality/hotspot-family-baseline.md +++ b/reports/quality/hotspot-family-baseline.md @@ -4,12 +4,10 @@ > Use this artifact as the reviewed RF-06 family baseline for non-regression checks. - snapshot_date: `2026-05-24` -- families: `5` +- families: `3` | Family | Files | Total LOC | Files >=250 LOC | Helper ratio | Duplication | Max fan-in | Max fan-in module | Budgets | Budget warnings | | --- | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- | --- | -| `application_core` | 172 | 21278 | 13 | 0.376 | 8 | 14 | `bioetl.application.core.batch_runtime_failure_policy` | `files_ge_250_loc=13, max_internal_fan_in=14` | `at_budget:files_ge_250_loc=13/13, at_budget:max_internal_fan_in=14/14` | -| `composition_bootstrap_runtime` | 42 | 5515 | 5 | 0.342 | 5 | 6 | `bioetl.composition.bootstrap.runtime.composite_support_services_factory` | `files_ge_250_loc=6, max_internal_fan_in=7` | `near_budget:files_ge_250_loc=5/6, near_budget:max_internal_fan_in=6/7` | -| `composition_factories_pipeline` | 31 | 4507 | 4 | 0.470 | 0 | 4 | `bioetl.composition.factories.pipeline.construction_types` | `files_ge_250_loc=4, max_internal_fan_in=4` | `at_budget:files_ge_250_loc=4/4, at_budget:max_internal_fan_in=4/4` | -| `application_services_control_plane` | 66 | 12998 | 22 | 0.496 | 15 | 6 | `bioetl.application.services.control_plane._run_manifest_diagnostics_replay_helpers` | `files_ge_250_loc=22, max_internal_fan_in=6` | `at_budget:files_ge_250_loc=22/22, at_budget:max_internal_fan_in=6/6` | -| `composition_runtime_builders` | 37 | 5736 | 7 | 0.502 | 11 | 11 | `bioetl.composition.runtime_builders.inputs_resolver` | `files_ge_250_loc=7, max_internal_fan_in=11` | `at_budget:files_ge_250_loc=7/7, at_budget:max_internal_fan_in=11/11` | +| `application_core` | 172 | 21536 | 13 | 0.376 | 8 | 14 | `bioetl.application.core.batch_runtime_failure_policy` | `files_ge_250_loc=13, max_internal_fan_in=14` | `at_budget:files_ge_250_loc=13/13, at_budget:max_internal_fan_in=14/14` | +| `composition_bootstrap_runtime` | 42 | 5521 | 5 | 0.340 | 5 | 6 | `bioetl.composition.bootstrap.runtime.composite_support_services_factory` | `files_ge_250_loc=6, max_internal_fan_in=7` | `near_budget:files_ge_250_loc=5/6, near_budget:max_internal_fan_in=6/7` | +| `composition_factories_pipeline` | 31 | 4502 | 4 | 0.470 | 0 | 4 | `bioetl.composition.factories.pipeline.construction_types` | `files_ge_250_loc=4, max_internal_fan_in=4` | `at_budget:files_ge_250_loc=4/4, at_budget:max_internal_fan_in=4/4` | diff --git a/reports/quality/module-coverage-inventory.json b/reports/quality/module-coverage-inventory.json index 831819b610..5f77293e2e 100644 --- a/reports/quality/module-coverage-inventory.json +++ b/reports/quality/module-coverage-inventory.json @@ -1,23 +1,23 @@ { "canonical_coverage_lane": "coverage-verify", "coverage_xml_path": "reports/coverage/coverage.xml", - "coverage_xml_sha256": "1a109e0d82aef36048acaac49bfde65b666f5cddaba90ea3aaa80bde5ca9c912", + "coverage_xml_sha256": null, "generated_by": "scripts/engineering/qa/report_module_coverage_inventory.py", - "measurement_mode": "coverage_xml", + "measurement_mode": "source_tree_only", "modules": [ { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl", "path": "src/bioetl/__init__.py", "source_lines": 7 }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -26,1838 +26,1838 @@ "source_lines": 33 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 1, - "executable_lines": 1, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application", "path": "src/bioetl/application/__init__.py", "source_lines": 6 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 12, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.runtime_clock", "path": "src/bioetl/application/runtime_clock.py", "source_lines": 30 }, { - "coverage_percent": 53.33, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 15, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.runtime_timestamps", "path": "src/bioetl/application/runtime_timestamps.py", "source_lines": 43 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite", "path": "src/bioetl/application/composite/__init__.py", "source_lines": 58 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 126, - "missing_lines": 126, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite._lifecycle_observer_tracing_helpers", "path": "src/bioetl/application/composite/_lifecycle_observer_tracing_helpers.py", "source_lines": 405 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite._lifecycle_observer_tracing_mixin", "path": "src/bioetl/application/composite/_lifecycle_observer_tracing_mixin.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite._preflight_field_priority", "path": "src/bioetl/application/composite/_preflight_field_priority.py", "source_lines": 138 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 157, - "missing_lines": 157, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite._preflight_orchestration", "path": "src/bioetl/application/composite/_preflight_orchestration.py", "source_lines": 324 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite._preflight_reporting", "path": "src/bioetl/application/composite/_preflight_reporting.py", "source_lines": 112 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite._preflight_types", "path": "src/bioetl/application/composite/_preflight_types.py", "source_lines": 81 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.aggregator", "path": "src/bioetl/application/composite/aggregator.py", "source_lines": 184 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 137, - "missing_lines": 137, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.coalesce_policy", "path": "src/bioetl/application/composite/coalesce_policy.py", "source_lines": 378 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.column_orderer_group_flow", "path": "src/bioetl/application/composite/column_orderer_group_flow.py", "source_lines": 121 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.column_orderer_semantic", "path": "src/bioetl/application/composite/column_orderer_semantic.py", "source_lines": 66 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 81, - "missing_lines": 81, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.column_priority_orderer", "path": "src/bioetl/application/composite/column_priority_orderer.py", "source_lines": 155 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.column_renamer", "path": "src/bioetl/application/composite/column_renamer.py", "source_lines": 216 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.column_service", "path": "src/bioetl/application/composite/column_service.py", "source_lines": 280 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.column_service_priority", "path": "src/bioetl/application/composite/column_service_priority.py", "source_lines": 104 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 72, - "missing_lines": 72, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.column_service_support", "path": "src/bioetl/application/composite/column_service_support.py", "source_lines": 193 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 62, - "missing_lines": 62, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.conflict_resolver", "path": "src/bioetl/application/composite/conflict_resolver.py", "source_lines": 180 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.coordinator", "path": "src/bioetl/application/composite/coordinator.py", "source_lines": 324 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 59, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.coordinator_planning", "path": "src/bioetl/application/composite/coordinator_planning.py", "source_lines": 174 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.coordinator_result_mixin", "path": "src/bioetl/application/composite/coordinator_result_mixin.py", "source_lines": 191 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.cross_validator", "path": "src/bioetl/application/composite/cross_validator.py", "source_lines": 271 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 94, - "missing_lines": 94, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.cross_validator_helpers", "path": "src/bioetl/application/composite/cross_validator_helpers.py", "source_lines": 232 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 80, - "missing_lines": 80, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.deduplication", "path": "src/bioetl/application/composite/deduplication.py", "source_lines": 236 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 65, - "missing_lines": 65, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_coordinator", "path": "src/bioetl/application/composite/dependency_coordinator.py", "source_lines": 322 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_join_context_builders", "path": "src/bioetl/application/composite/dependency_join_context_builders.py", "source_lines": 134 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_join_execution", "path": "src/bioetl/application/composite/dependency_join_execution.py", "source_lines": 205 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_join_models", "path": "src/bioetl/application/composite/dependency_join_models.py", "source_lines": 66 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_join_support", "path": "src/bioetl/application/composite/dependency_join_support.py", "source_lines": 53 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 60, - "missing_lines": 60, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_joiner", "path": "src/bioetl/application/composite/dependency_joiner.py", "source_lines": 294 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 91, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_key_resolvers", "path": "src/bioetl/application/composite/dependency_key_resolvers.py", "source_lines": 329 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_progress_tracker", "path": "src/bioetl/application/composite/dependency_progress_tracker.py", "source_lines": 55 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.dependency_result_mapper", "path": "src/bioetl/application/composite/dependency_result_mapper.py", "source_lines": 112 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.enricher_join_execution", "path": "src/bioetl/application/composite/enricher_join_execution.py", "source_lines": 131 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 56, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.fsm_helper", "path": "src/bioetl/application/composite/fsm_helper.py", "source_lines": 225 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.join_execution", "path": "src/bioetl/application/composite/join_execution.py", "source_lines": 164 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.join_key_normalization", "path": "src/bioetl/application/composite/join_key_normalization.py", "source_lines": 128 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.join_key_resolution", "path": "src/bioetl/application/composite/join_key_resolution.py", "source_lines": 165 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 47, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.join_key_resolution_helpers", "path": "src/bioetl/application/composite/join_key_resolution_helpers.py", "source_lines": 197 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.join_planner", "path": "src/bioetl/application/composite/join_planner.py", "source_lines": 173 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.join_planner_delegation_mixin", "path": "src/bioetl/application/composite/join_planner_delegation_mixin.py", "source_lines": 169 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 106, - "missing_lines": 106, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.join_planner_helpers", "path": "src/bioetl/application/composite/join_planner_helpers.py", "source_lines": 321 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.key_extractor", "path": "src/bioetl/application/composite/key_extractor.py", "source_lines": 160 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 73, - "missing_lines": 73, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.lifecycle_observer_service", "path": "src/bioetl/application/composite/lifecycle_observer_service.py", "source_lines": 273 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 44, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.merger", "path": "src/bioetl/application/composite/merger.py", "source_lines": 184 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.merger_collaborators", "path": "src/bioetl/application/composite/merger_collaborators.py", "source_lines": 30 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.merger_input_mixin", "path": "src/bioetl/application/composite/merger_input_mixin.py", "source_lines": 175 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 57, - "missing_lines": 57, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.merger_io_mixin", "path": "src/bioetl/application/composite/merger_io_mixin.py", "source_lines": 185 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 59, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.merger_metrics_mixin", "path": "src/bioetl/application/composite/merger_metrics_mixin.py", "source_lines": 175 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.merger_orchestration", "path": "src/bioetl/application/composite/merger_orchestration.py", "source_lines": 278 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.merger_output_mixin", "path": "src/bioetl/application/composite/merger_output_mixin.py", "source_lines": 123 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.merger_post_join", "path": "src/bioetl/application/composite/merger_post_join.py", "source_lines": 222 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.preflight_validator", "path": "src/bioetl/application/composite/preflight_validator.py", "source_lines": 260 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.protocols", "path": "src/bioetl/application/composite/protocols.py", "source_lines": 133 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runtime_models", "path": "src/bioetl/application/composite/runtime_models.py", "source_lines": 125 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runtime_wiring_api", "path": "src/bioetl/application/composite/runtime_wiring_api.py", "source_lines": 104 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint", "path": "src/bioetl/application/composite/checkpoint/__init__.py", "source_lines": 44 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint._anchor_context", "path": "src/bioetl/application/composite/checkpoint/_anchor_context.py", "source_lines": 244 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 68, - "missing_lines": 68, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint._checkpoint_runtime", "path": "src/bioetl/application/composite/checkpoint/_checkpoint_runtime.py", "source_lines": 217 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint._load_validation", "path": "src/bioetl/application/composite/checkpoint/_load_validation.py", "source_lines": 145 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint._state_support", "path": "src/bioetl/application/composite/checkpoint/_state_support.py", "source_lines": 185 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint.load_service", "path": "src/bioetl/application/composite/checkpoint/load_service.py", "source_lines": 327 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint.persistence_service", "path": "src/bioetl/application/composite/checkpoint/persistence_service.py", "source_lines": 95 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 91, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint.service", "path": "src/bioetl/application/composite/checkpoint/service.py", "source_lines": 184 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 98, - "missing_lines": 98, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint.state", "path": "src/bioetl/application/composite/checkpoint/state.py", "source_lines": 365 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.checkpoint.transition_service", "path": "src/bioetl/application/composite/checkpoint/transition_service.py", "source_lines": 54 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.helpers", "path": "src/bioetl/application/composite/helpers/__init__.py", "source_lines": 13 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.helpers.resolver_helper", "path": "src/bioetl/application/composite/helpers/resolver_helper.py", "source_lines": 141 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg", "path": "src/bioetl/application/composite/runner_pkg/__init__.py", "source_lines": 17 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 98, - "missing_lines": 98, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner", "path": "src/bioetl/application/composite/runner_pkg/runner.py", "source_lines": 289 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_completion_helpers", "path": "src/bioetl/application/composite/runner_pkg/runner_completion_helpers.py", "source_lines": 182 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_constants", "path": "src/bioetl/application/composite/runner_pkg/runner_constants.py", "source_lines": 56 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_control_plane_lifecycle", "path": "src/bioetl/application/composite/runner_pkg/runner_control_plane_lifecycle.py", "source_lines": 179 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_control_plane_mixin", "path": "src/bioetl/application/composite/runner_pkg/runner_control_plane_mixin.py", "source_lines": 181 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_control_plane_phase_completion", "path": "src/bioetl/application/composite/runner_pkg/runner_control_plane_phase_completion.py", "source_lines": 163 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_control_plane_phase_followup", "path": "src/bioetl/application/composite/runner_pkg/runner_control_plane_phase_followup.py", "source_lines": 152 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_control_plane_support", "path": "src/bioetl/application/composite/runner_pkg/runner_control_plane_support.py", "source_lines": 47 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_execution_orchestrator", "path": "src/bioetl/application/composite/runner_pkg/runner_execution_orchestrator.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_helpers", "path": "src/bioetl/application/composite/runner_pkg/runner_helpers.py", "source_lines": 25 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_key_flow", "path": "src/bioetl/application/composite/runner_pkg/runner_key_flow.py", "source_lines": 61 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 92, - "missing_lines": 92, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_merge_stage_mixin", "path": "src/bioetl/application/composite/runner_pkg/runner_merge_stage_mixin.py", "source_lines": 302 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 59, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_merge_stage_runtime", "path": "src/bioetl/application/composite/runner_pkg/runner_merge_stage_runtime.py", "source_lines": 203 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_merge_stage_types", "path": "src/bioetl/application/composite/runner_pkg/runner_merge_stage_types.py", "source_lines": 144 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_mergeability_helpers", "path": "src/bioetl/application/composite/runner_pkg/runner_mergeability_helpers.py", "source_lines": 120 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 94, - "missing_lines": 94, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_observability_mixin", "path": "src/bioetl/application/composite/runner_pkg/runner_observability_mixin.py", "source_lines": 277 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_result_types", "path": "src/bioetl/application/composite/runner_pkg/runner_result_types.py", "source_lines": 41 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 114, - "missing_lines": 114, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_runtime_helpers", "path": "src/bioetl/application/composite/runner_pkg/runner_runtime_helpers.py", "source_lines": 245 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_dependency_flow", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_dependency_flow.py", "source_lines": 92 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_dependency_state_flow", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_dependency_state_flow.py", "source_lines": 95 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 73, - "missing_lines": 73, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_enrichment_mixin", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_enrichment_mixin.py", "source_lines": 242 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_enrichment_types", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_enrichment_types.py", "source_lines": 144 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_mixin", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_mixin.py", "source_lines": 273 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_payloads", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_payloads.py", "source_lines": 174 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_start_flow", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_start_flow.py", "source_lines": 76 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_state_flow", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_state_flow.py", "source_lines": 199 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 64, - "missing_lines": 64, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_support_mixin", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_support_mixin.py", "source_lines": 244 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_support_types", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_support_types.py", "source_lines": 97 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 60, - "missing_lines": 60, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_stage_types", "path": "src/bioetl/application/composite/runner_pkg/runner_stage_types.py", "source_lines": 211 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_summary_helpers", "path": "src/bioetl/application/composite/runner_pkg/runner_summary_helpers.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 47, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_support_flow", "path": "src/bioetl/application/composite/runner_pkg/runner_support_flow.py", "source_lines": 160 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_support_mixin", "path": "src/bioetl/application/composite/runner_pkg/runner_support_mixin.py", "source_lines": 246 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_support_policy", "path": "src/bioetl/application/composite/runner_pkg/runner_support_policy.py", "source_lines": 147 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 75, - "missing_lines": 75, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_support_runtime", "path": "src/bioetl/application/composite/runner_pkg/runner_support_runtime.py", "source_lines": 239 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.composite.runner_pkg.runner_support_types", "path": "src/bioetl/application/composite/runner_pkg/runner_support_types.py", "source_lines": 105 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 2, - "executable_lines": 2, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core", "path": "src/bioetl/application/core/__init__.py", "source_lines": 32 }, { - "coverage_percent": 43.24, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 37, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._base_transformer_execution_support", "path": "src/bioetl/application/core/_base_transformer_execution_support.py", "source_lines": 125 }, { - "coverage_percent": 18.97, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 58, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._base_transformer_structural_support", "path": "src/bioetl/application/core/_base_transformer_structural_support.py", "source_lines": 207 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 20, - "executable_lines": 20, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._batch_processing_metrics_support", "path": "src/bioetl/application/core/_batch_processing_metrics_support.py", "source_lines": 91 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._batch_tracing_support", "path": "src/bioetl/application/core/_batch_tracing_support.py", "source_lines": 168 }, { - "coverage_percent": 57.14, - "coverage_status": "partially_covered", - "covered_lines": 4, - "executable_lines": 7, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._batch_transformer_support", "path": "src/bioetl/application/core/_batch_transformer_support.py", "source_lines": 26 }, { - "coverage_percent": 94.87, - "coverage_status": "partially_covered", - "covered_lines": 37, - "executable_lines": 39, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._batch_write_support", "path": "src/bioetl/application/core/_batch_write_support.py", "source_lines": 184 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._data_source_mixins", "path": "src/bioetl/application/core/_data_source_mixins.py", "source_lines": 94 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._fetch_forwarding", "path": "src/bioetl/application/core/_fetch_forwarding.py", "source_lines": 57 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 51, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._filtered_data_source_fetch_support", "path": "src/bioetl/application/core/_filtered_data_source_fetch_support.py", "source_lines": 152 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._filtered_data_source_mixins", "path": "src/bioetl/application/core/_filtered_data_source_mixins.py", "source_lines": 141 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._filtered_data_source_support", "path": "src/bioetl/application/core/_filtered_data_source_support.py", "source_lines": 228 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 60, - "missing_lines": 60, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._idmapping_fetch_support", "path": "src/bioetl/application/core/_idmapping_fetch_support.py", "source_lines": 151 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._idmapping_lifecycle_support", "path": "src/bioetl/application/core/_idmapping_lifecycle_support.py", "source_lines": 59 }, { - "coverage_percent": 65.52, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 29, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._quarantine_manager_support", "path": "src/bioetl/application/core/_quarantine_manager_support.py", "source_lines": 148 }, { - "coverage_percent": 31.43, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 70, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._quarantine_support", "path": "src/bioetl/application/core/_quarantine_support.py", "source_lines": 327 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._record_normalization_contract", "path": "src/bioetl/application/core/_record_normalization_contract.py", "source_lines": 19 }, { - "coverage_percent": 39.24, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 79, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._record_normalization_hash_support", "path": "src/bioetl/application/core/_record_normalization_hash_support.py", "source_lines": 212 }, { - "coverage_percent": 32.43, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 37, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._record_normalization_runtime_support", "path": "src/bioetl/application/core/_record_normalization_runtime_support.py", "source_lines": 114 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._runner_dependency_support", "path": "src/bioetl/application/core/_runner_dependency_support.py", "source_lines": 98 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._runner_observability", "path": "src/bioetl/application/core/_runner_observability.py", "source_lines": 81 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._runner_support", "path": "src/bioetl/application/core/_runner_support.py", "source_lines": 149 }, { - "coverage_percent": 52.78, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 36, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._span_helpers", "path": "src/bioetl/application/core/_span_helpers.py", "source_lines": 101 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._subcellular_fraction_support", "path": "src/bioetl/application/core/_subcellular_fraction_support.py", "source_lines": 95 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._target_data_source_fetch_support", "path": "src/bioetl/application/core/_target_data_source_fetch_support.py", "source_lines": 118 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 49, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core._target_data_source_mixins", "path": "src/bioetl/application/core/_target_data_source_mixins.py", "source_lines": 242 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 79, - "missing_lines": 79, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base", "path": "src/bioetl/application/core/base.py", "source_lines": 249 }, { - "coverage_percent": 36.84, - "coverage_status": "partially_covered", - "covered_lines": 28, - "executable_lines": 76, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer_dependency_helpers_mixin", "path": "src/bioetl/application/core/base_transformer_dependency_helpers_mixin.py", "source_lines": 174 }, { - "coverage_percent": 41.46, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 41, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer_execution_mixin", "path": "src/bioetl/application/core/base_transformer_execution_mixin.py", "source_lines": 159 }, { - "coverage_percent": 72.22, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 36, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer_helpers_mixin", "path": "src/bioetl/application/core/base_transformer_helpers_mixin.py", "source_lines": 181 }, { - "coverage_percent": 30.38, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 79, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer_runtime", "path": "src/bioetl/application/core/base_transformer_runtime.py", "source_lines": 201 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 91, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_checkpoint_recovery_service", "path": "src/bioetl/application/core/batch_checkpoint_recovery_service.py", "source_lines": 249 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution_lifecycle", "path": "src/bioetl/application/core/batch_execution_lifecycle.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution_run_service", "path": "src/bioetl/application/core/batch_execution_run_service.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution_state_service", "path": "src/bioetl/application/core/batch_execution_state_service.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 88, - "missing_lines": 88, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor", "path": "src/bioetl/application/core/batch_executor.py", "source_lines": 227 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor_dq_helpers", "path": "src/bioetl/application/core/batch_executor_dq_helpers.py", "source_lines": 230 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 89, - "missing_lines": 89, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor_dq_mixin", "path": "src/bioetl/application/core/batch_executor_dq_mixin.py", "source_lines": 220 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor_helpers", "path": "src/bioetl/application/core/batch_executor_helpers.py", "source_lines": 170 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor_loop_flow", "path": "src/bioetl/application/core/batch_executor_loop_flow.py", "source_lines": 138 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 53, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor_loop_helpers", "path": "src/bioetl/application/core/batch_executor_loop_helpers.py", "source_lines": 220 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor_loop_progress", "path": "src/bioetl/application/core/batch_executor_loop_progress.py", "source_lines": 155 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor_protocols", "path": "src/bioetl/application/core/batch_executor_protocols.py", "source_lines": 65 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_executor_state_flow", "path": "src/bioetl/application/core/batch_executor_state_flow.py", "source_lines": 167 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_extraction_loop_service", "path": "src/bioetl/application/core/batch_extraction_loop_service.py", "source_lines": 140 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 140, - "missing_lines": 140, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_memory_manager", "path": "src/bioetl/application/core/batch_memory_manager.py", "source_lines": 370 }, { - "coverage_percent": 28.77, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 73, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_metrics", "path": "src/bioetl/application/core/batch_metrics.py", "source_lines": 303 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 13, - "executable_lines": 13, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_processing_contracts", "path": "src/bioetl/application/core/batch_processing_contracts.py", "source_lines": 21 }, { - "coverage_percent": 90.91, - "coverage_status": "partially_covered", - "covered_lines": 50, - "executable_lines": 55, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_processing_runtime", "path": "src/bioetl/application/core/batch_processing_runtime.py", "source_lines": 146 }, { - "coverage_percent": 96.08, - "coverage_status": "partially_covered", - "covered_lines": 49, - "executable_lines": 51, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_processing_service", "path": "src/bioetl/application/core/batch_processing_service.py", "source_lines": 218 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 53, - "executable_lines": 53, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_processing_support", "path": "src/bioetl/application/core/batch_processing_support.py", "source_lines": 227 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_progress_service", "path": "src/bioetl/application/core/batch_progress_service.py", "source_lines": 87 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_runtime_failure_policy", "path": "src/bioetl/application/core/batch_runtime_failure_policy.py", "source_lines": 30 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_tracing", "path": "src/bioetl/application/core/batch_tracing.py", "source_lines": 201 }, { - "coverage_percent": 56.76, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 37, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_transformer", "path": "src/bioetl/application/core/batch_transformer.py", "source_lines": 238 }, { - "coverage_percent": 27.72, - "coverage_status": "partially_covered", - "covered_lines": 28, - "executable_lines": 101, - "missing_lines": 73, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_transformer_attempts", "path": "src/bioetl/application/core/batch_transformer_attempts.py", "source_lines": 352 }, { - "coverage_percent": 48.84, - "coverage_status": "partially_covered", - "covered_lines": 42, - "executable_lines": 86, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_transformer_finalization", "path": "src/bioetl/application/core/batch_transformer_finalization.py", "source_lines": 274 }, { - "coverage_percent": 26.47, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 34, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_transformer_quarantine", "path": "src/bioetl/application/core/batch_transformer_quarantine.py", "source_lines": 127 }, { - "coverage_percent": 56.41, - "coverage_status": "partially_covered", - "covered_lines": 44, - "executable_lines": 78, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_transformer_state", "path": "src/bioetl/application/core/batch_transformer_state.py", "source_lines": 181 }, { - "coverage_percent": 43.48, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 23, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_transformer_streaming", "path": "src/bioetl/application/core/batch_transformer_streaming.py", "source_lines": 82 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 51, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_writer", "path": "src/bioetl/application/core/batch_writer.py", "source_lines": 218 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 104, - "missing_lines": 104, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_writer_columns_mixin", "path": "src/bioetl/application/core/batch_writer_columns_mixin.py", - "source_lines": 187 + "source_lines": 181 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 104, - "missing_lines": 104, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_writer_io_mixin", "path": "src/bioetl/application/core/batch_writer_io_mixin.py", "source_lines": 282 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_writer_tracing_mixin", "path": "src/bioetl/application/core/batch_writer_tracing_mixin.py", "source_lines": 106 }, { - "coverage_percent": 74.71, - "coverage_status": "partially_covered", - "covered_lines": 65, - "executable_lines": 87, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.config", "path": "src/bioetl/application/core/config.py", "source_lines": 107 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.data_source_mixins", "path": "src/bioetl/application/core/data_source_mixins.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 79, - "missing_lines": 79, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.dict_transformers", "path": "src/bioetl/application/core/dict_transformers.py", "source_lines": 165 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.entity_id", "path": "src/bioetl/application/core/entity_id.py", "source_lines": 84 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.factory_wiring_api", "path": "src/bioetl/application/core/factory_wiring_api.py", "source_lines": 5 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.field_specs", "path": "src/bioetl/application/core/field_specs.py", "source_lines": 171 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.filtered_data_source", "path": "src/bioetl/application/core/filtered_data_source.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.filtered_data_source_mixins", "path": "src/bioetl/application/core/filtered_data_source_mixins.py", "source_lines": 13 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.idmapping_data_source", "path": "src/bioetl/application/core/idmapping_data_source.py", "source_lines": 7 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.idmapping_fetch_support", "path": "src/bioetl/application/core/idmapping_fetch_support.py", "source_lines": 23 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.idmapping_lifecycle_support", "path": "src/bioetl/application/core/idmapping_lifecycle_support.py", "source_lines": 15 }, { - "coverage_percent": 37.74, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 53, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.normalization_fallbacks", "path": "src/bioetl/application/core/normalization_fallbacks.py", "source_lines": 124 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.normalization_rules", "path": "src/bioetl/application/core/normalization_rules.py", "source_lines": 42 }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -1867,7 +1867,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -1876,18 +1876,18 @@ "source_lines": 41 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.pipeline_registry_wiring_api", "path": "src/bioetl/application/core/pipeline_registry_wiring_api.py", "source_lines": 5 }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -1896,138 +1896,138 @@ "source_lines": 84 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.pipeline_service_protocols", "path": "src/bioetl/application/core/pipeline_service_protocols.py", - "source_lines": 51 + "source_lines": 52 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.pipeline_services", "path": "src/bioetl/application/core/pipeline_services.py", "source_lines": 165 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 73, - "missing_lines": 73, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.pre_silver_adapter_mixin", "path": "src/bioetl/application/core/pre_silver_adapter_mixin.py", "source_lines": 374 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 17, - "executable_lines": 17, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.pre_silver_record", "path": "src/bioetl/application/core/pre_silver_record.py", "source_lines": 64 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.protocols", "path": "src/bioetl/application/core/protocols.py", "source_lines": 107 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.publication_aliases", "path": "src/bioetl/application/core/publication_aliases.py", "source_lines": 16 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.publication_term_data_source", "path": "src/bioetl/application/core/publication_term_data_source.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.publication_term_extraction_mixin", "path": "src/bioetl/application/core/publication_term_extraction_mixin.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.publication_term_filtering_mixin", "path": "src/bioetl/application/core/publication_term_filtering_mixin.py", "source_lines": 71 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.publication_term_runtime", "path": "src/bioetl/application/core/publication_term_runtime.py", "source_lines": 100 }, { - "coverage_percent": 53.49, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 43, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.quarantine_manager", "path": "src/bioetl/application/core/quarantine_manager.py", "source_lines": 201 }, { - "coverage_percent": 31.54, - "coverage_status": "partially_covered", - "covered_lines": 47, - "executable_lines": 149, - "missing_lines": 102, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.record_normalization_processor", "path": "src/bioetl/application/core/record_normalization_processor.py", "source_lines": 323 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 81, - "missing_lines": 81, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.record_processor", "path": "src/bioetl/application/core/record_processor.py", "source_lines": 248 }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -2036,5338 +2036,5338 @@ "source_lines": 123 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 91, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.runner", "path": "src/bioetl/application/core/runner.py", "source_lines": 245 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 75, - "missing_lines": 75, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.runner_execution_flow", "path": "src/bioetl/application/core/runner_execution_flow.py", "source_lines": 232 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 73, - "missing_lines": 73, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.runner_flow", "path": "src/bioetl/application/core/runner_flow.py", "source_lines": 241 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 67, - "missing_lines": 67, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.runner_flow_metrics", "path": "src/bioetl/application/core/runner_flow_metrics.py", "source_lines": 234 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.runtime_wiring_api", "path": "src/bioetl/application/core/runtime_wiring_api.py", "source_lines": 5 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.span_helpers", "path": "src/bioetl/application/core/span_helpers.py", "source_lines": 21 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.subcellular_fraction_data_source", "path": "src/bioetl/application/core/subcellular_fraction_data_source.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.subcellular_fraction_support", "path": "src/bioetl/application/core/subcellular_fraction_support.py", "source_lines": 19 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.target_data_source_mixins", "path": "src/bioetl/application/core/target_data_source_mixins.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.transformer_wiring_api", "path": "src/bioetl/application/core/transformer_wiring_api.py", "source_lines": 5 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer", "path": "src/bioetl/application/core/base_transformer/__init__.py", "source_lines": 24 }, { - "coverage_percent": 15.19, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 79, - "missing_lines": 67, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer._structural_policy_coercion", "path": "src/bioetl/application/core/base_transformer/_structural_policy_coercion.py", "source_lines": 130 }, { - "coverage_percent": 20.45, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 44, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer._structural_policy_contracts", "path": "src/bioetl/application/core/base_transformer/_structural_policy_contracts.py", "source_lines": 89 }, { - "coverage_percent": 21.15, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 104, - "missing_lines": 82, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer._structural_policy_support", "path": "src/bioetl/application/core/base_transformer/_structural_policy_support.py", "source_lines": 356 }, { - "coverage_percent": 96.67, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 30, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer._structural_policy_types", "path": "src/bioetl/application/core/base_transformer/_structural_policy_types.py", "source_lines": 57 }, { - "coverage_percent": 37.21, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 43, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer.base", "path": "src/bioetl/application/core/base_transformer/base.py", "source_lines": 143 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer.contract_policy", "path": "src/bioetl/application/core/base_transformer/contract_policy.py", "source_lines": 42 }, { - "coverage_percent": 63.64, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 11, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer.errors", "path": "src/bioetl/application/core/base_transformer/errors.py", "source_lines": 27 }, { - "coverage_percent": 59.52, - "coverage_status": "partially_covered", - "covered_lines": 25, - "executable_lines": 42, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer.field_policy", "path": "src/bioetl/application/core/base_transformer/field_policy.py", "source_lines": 99 }, { - "coverage_percent": 34.18, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 79, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer.optionality", "path": "src/bioetl/application/core/base_transformer/optionality.py", "source_lines": 185 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer.structural_policy", "path": "src/bioetl/application/core/base_transformer/structural_policy.py", "source_lines": 32 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 23, - "executable_lines": 23, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.base_transformer.types", "path": "src/bioetl/application/core/base_transformer/types.py", "source_lines": 56 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution", "path": "src/bioetl/application/core/batch_execution/__init__.py", "source_lines": 26 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution._contracts", "path": "src/bioetl/application/core/batch_execution/_contracts.py", "source_lines": 66 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution.contracts", "path": "src/bioetl/application/core/batch_execution/contracts.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 63, - "missing_lines": 63, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution.lifecycle", "path": "src/bioetl/application/core/batch_execution/lifecycle.py", "source_lines": 218 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution.run_service", "path": "src/bioetl/application/core/batch_execution/run_service.py", "source_lines": 105 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.batch_execution.state_service", "path": "src/bioetl/application/core/batch_execution/state_service.py", "source_lines": 90 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.data_sources", "path": "src/bioetl/application/core/data_sources/__init__.py", "source_lines": 24 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.data_sources.filtered", "path": "src/bioetl/application/core/data_sources/filtered.py", "source_lines": 85 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.data_sources.idmapping", "path": "src/bioetl/application/core/data_sources/idmapping.py", "source_lines": 93 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.data_sources.publication_term", "path": "src/bioetl/application/core/data_sources/publication_term.py", "source_lines": 61 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.data_sources.subcellular_fraction", "path": "src/bioetl/application/core/data_sources/subcellular_fraction.py", "source_lines": 172 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.field_transforms", "path": "src/bioetl/application/core/field_transforms/__init__.py", "source_lines": 8 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle", "path": "src/bioetl/application/core/lifecycle/__init__.py", "source_lines": 35 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle._checkpoint_types", "path": "src/bioetl/application/core/lifecycle/_checkpoint_types.py", "source_lines": 20 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle._cleanup_support", "path": "src/bioetl/application/core/lifecycle/_cleanup_support.py", "source_lines": 27 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.batch_fsm", "path": "src/bioetl/application/core/lifecycle/batch_fsm.py", "source_lines": 210 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 115, - "missing_lines": 115, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.checkpoint_manager", "path": "src/bioetl/application/core/lifecycle/checkpoint_manager.py", "source_lines": 322 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 82, - "missing_lines": 82, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.checkpoint_runtime", "path": "src/bioetl/application/core/lifecycle/checkpoint_runtime.py", - "source_lines": 410 + "source_lines": 412 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 53, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.cleanup_service", "path": "src/bioetl/application/core/lifecycle/cleanup_service.py", "source_lines": 240 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.heartbeat", "path": "src/bioetl/application/core/lifecycle/heartbeat.py", "source_lines": 126 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 67, - "missing_lines": 67, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.lock_lifecycle", "path": "src/bioetl/application/core/lifecycle/lock_lifecycle.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.lock_runtime", "path": "src/bioetl/application/core/lifecycle/lock_runtime.py", "source_lines": 75 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 59, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.lock_runtime_service", "path": "src/bioetl/application/core/lifecycle/lock_runtime_service.py", "source_lines": 149 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.lifecycle.shutdown", "path": "src/bioetl/application/core/lifecycle/shutdown.py", "source_lines": 154 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun", "path": "src/bioetl/application/core/postrun/__init__.py", "source_lines": 35 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun._failure_policy", "path": "src/bioetl/application/core/postrun/_failure_policy.py", "source_lines": 126 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun._metadata_writes", "path": "src/bioetl/application/core/postrun/_metadata_writes.py", "source_lines": 158 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun._phase_descriptions", "path": "src/bioetl/application/core/postrun/_phase_descriptions.py", "source_lines": 157 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 51, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun._phase_runtime", "path": "src/bioetl/application/core/postrun/_phase_runtime.py", "source_lines": 156 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun._service_collaborators", "path": "src/bioetl/application/core/postrun/_service_collaborators.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun._service_support", "path": "src/bioetl/application/core/postrun/_service_support.py", "source_lines": 202 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun.cleanup_orchestrator", "path": "src/bioetl/application/core/postrun/cleanup_orchestrator.py", "source_lines": 46 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun.compact_orchestrator", "path": "src/bioetl/application/core/postrun/compact_orchestrator.py", "source_lines": 73 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun.dq_report_orchestrator", "path": "src/bioetl/application/core/postrun/dq_report_orchestrator.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, - "module": "bioetl.application.core.postrun.metadata_version_resolver", - "path": "src/bioetl/application/core/postrun/metadata_version_resolver.py", + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, + "module": "bioetl.application.core.postrun.metadata_version_resolver", + "path": "src/bioetl/application/core/postrun/metadata_version_resolver.py", "source_lines": 76 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun.metadata_write_service", "path": "src/bioetl/application/core/postrun/metadata_write_service.py", "source_lines": 112 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.postrun.service", "path": "src/bioetl/application/core/postrun/service.py", "source_lines": 201 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.preflight", "path": "src/bioetl/application/core/preflight/__init__.py", "source_lines": 11 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 70, - "missing_lines": 70, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.preflight.health_aggregator", "path": "src/bioetl/application/core/preflight/health_aggregator.py", "source_lines": 210 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.preflight.health_aggregator_runtime", "path": "src/bioetl/application/core/preflight/health_aggregator_runtime.py", "source_lines": 103 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.preflight.medallion_validator", "path": "src/bioetl/application/core/preflight/medallion_validator.py", "source_lines": 173 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.preflight.medallion_validator_runtime", "path": "src/bioetl/application/core/preflight/medallion_validator_runtime.py", "source_lines": 277 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 65, - "missing_lines": 65, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.preflight.service", "path": "src/bioetl/application/core/preflight/service.py", "source_lines": 262 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.transformer_runtime", "path": "src/bioetl/application/core/transformer_runtime/__init__.py", "source_lines": 56 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.transformer_runtime.attempts", "path": "src/bioetl/application/core/transformer_runtime/attempts.py", "source_lines": 15 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.transformer_runtime.finalization", "path": "src/bioetl/application/core/transformer_runtime/finalization.py", "source_lines": 10 }, { - "coverage_percent": 48.15, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 27, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.transformer_runtime.orchestration", "path": "src/bioetl/application/core/transformer_runtime/orchestration.py", "source_lines": 125 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.transformer_runtime.quarantine", "path": "src/bioetl/application/core/transformer_runtime/quarantine.py", "source_lines": 17 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.transformer_runtime.state", "path": "src/bioetl/application/core/transformer_runtime/state.py", "source_lines": 10 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.transformer_runtime.streaming", "path": "src/bioetl/application/core/transformer_runtime/streaming.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.wiring", "path": "src/bioetl/application/core/wiring/__init__.py", "source_lines": 183 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.wiring.factory", "path": "src/bioetl/application/core/wiring/factory.py", "source_lines": 54 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.wiring.registry", "path": "src/bioetl/application/core/wiring/registry.py", "source_lines": 120 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.wiring.runtime", "path": "src/bioetl/application/core/wiring/runtime.py", "source_lines": 92 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.core.wiring.transformer", "path": "src/bioetl/application/core/wiring/transformer.py", "source_lines": 56 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability", "path": "src/bioetl/application/observability/__init__.py", "source_lines": 33 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.domain_event_emitter", "path": "src/bioetl/application/observability/domain_event_emitter.py", "source_lines": 17 }, { - "coverage_percent": 39.08, - "coverage_status": "partially_covered", - "covered_lines": 34, - "executable_lines": 87, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.observer", "path": "src/bioetl/application/observability/observer.py", "source_lines": 289 }, { - "coverage_percent": 41.58, - "coverage_status": "partially_covered", - "covered_lines": 42, - "executable_lines": 101, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.observer_context_mixin", "path": "src/bioetl/application/observability/observer_context_mixin.py", "source_lines": 271 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.observer_contract", "path": "src/bioetl/application/observability/observer_contract.py", "source_lines": 25 }, { - "coverage_percent": 55.56, - "coverage_status": "partially_covered", - "covered_lines": 25, - "executable_lines": 45, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.observer_event_mixin", "path": "src/bioetl/application/observability/observer_event_mixin.py", "source_lines": 119 }, { - "coverage_percent": 35.71, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 42, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.observer_health_mixin", "path": "src/bioetl/application/observability/observer_health_mixin.py", "source_lines": 150 }, { - "coverage_percent": 64.71, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 17, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.observer_postrun_mixin", "path": "src/bioetl/application/observability/observer_postrun_mixin.py", "source_lines": 81 }, { - "coverage_percent": 35.37, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 82, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.pipeline_metrics", "path": "src/bioetl/application/observability/pipeline_metrics.py", "source_lines": 396 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.span_attribute_values", "path": "src/bioetl/application/observability/span_attribute_values.py", "source_lines": 83 }, { - "coverage_percent": 42.31, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 26, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.observability.span_helpers", "path": "src/bioetl/application/observability/span_helpers.py", "source_lines": 83 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines", "path": "src/bioetl/application/pipelines/__init__.py", "source_lines": 26 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.generic", "path": "src/bioetl/application/pipelines/generic.py", "source_lines": 73 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl", "path": "src/bioetl/application/pipelines/chembl/__init__.py", "source_lines": 111 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl._pipelines", "path": "src/bioetl/application/pipelines/chembl/_pipelines.py", "source_lines": 43 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 78, - "missing_lines": 78, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.activity_transformer", "path": "src/bioetl/application/pipelines/chembl/activity_transformer.py", "source_lines": 373 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.assay_parameters_transformer", "path": "src/bioetl/application/pipelines/chembl/assay_parameters_transformer.py", "source_lines": 129 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 49, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.assay_transformer", "path": "src/bioetl/application/pipelines/chembl/assay_transformer.py", "source_lines": 244 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.base_chembl_transformer", "path": "src/bioetl/application/pipelines/chembl/base_chembl_transformer.py", "source_lines": 204 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.cell_line_transformer", "path": "src/bioetl/application/pipelines/chembl/cell_line_transformer.py", "source_lines": 107 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.compound_record_transformer", "path": "src/bioetl/application/pipelines/chembl/compound_record_transformer.py", "source_lines": 87 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.molecule_transformer", "path": "src/bioetl/application/pipelines/chembl/molecule_transformer.py", "source_lines": 250 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.pipeline_types", "path": "src/bioetl/application/pipelines/chembl/pipeline_types.py", "source_lines": 95 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.protein_class_transformer", "path": "src/bioetl/application/pipelines/chembl/protein_class_transformer.py", "source_lines": 120 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.publication_similarity_transformer", "path": "src/bioetl/application/pipelines/chembl/publication_similarity_transformer.py", "source_lines": 92 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.publication_term_transformer", "path": "src/bioetl/application/pipelines/chembl/publication_term_transformer.py", "source_lines": 232 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 95, - "missing_lines": 95, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.publication_transformer", "path": "src/bioetl/application/pipelines/chembl/publication_transformer.py", "source_lines": 290 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.subcellular_fraction_transformer", "path": "src/bioetl/application/pipelines/chembl/subcellular_fraction_transformer.py", "source_lines": 203 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.target_component_transformer", "path": "src/bioetl/application/pipelines/chembl/target_component_transformer.py", "source_lines": 101 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 58, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.target_transformer", "path": "src/bioetl/application/pipelines/chembl/target_transformer.py", "source_lines": 230 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.chembl.tissue_transformer", "path": "src/bioetl/application/pipelines/chembl/tissue_transformer.py", "source_lines": 80 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common", "path": "src/bioetl/application/pipelines/common/__init__.py", "source_lines": 21 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 125, - "missing_lines": 125, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common.base_publication_transformer", "path": "src/bioetl/application/pipelines/common/base_publication_transformer.py", "source_lines": 500 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common.blocks", "path": "src/bioetl/application/pipelines/common/blocks.py", "source_lines": 41 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common.extractors", "path": "src/bioetl/application/pipelines/common/extractors.py", "source_lines": 90 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 47, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common.publication_assembly", "path": "src/bioetl/application/pipelines/common/publication_assembly.py", "source_lines": 164 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common.publication_blocks", "path": "src/bioetl/application/pipelines/common/publication_blocks.py", "source_lines": 23 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common.publication_issn", "path": "src/bioetl/application/pipelines/common/publication_issn.py", "source_lines": 47 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common.publication_strategies", "path": "src/bioetl/application/pipelines/common/publication_strategies.py", "source_lines": 73 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.common.publication_vocab_observability", "path": "src/bioetl/application/pipelines/common/publication_vocab_observability.py", "source_lines": 95 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.crossref", "path": "src/bioetl/application/pipelines/crossref/__init__.py", "source_lines": 38 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 92, - "missing_lines": 92, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.crossref._business_data_builder", "path": "src/bioetl/application/pipelines/crossref/_business_data_builder.py", "source_lines": 352 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 47, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.crossref._publication_field_extractors", "path": "src/bioetl/application/pipelines/crossref/_publication_field_extractors.py", "source_lines": 125 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 68, - "missing_lines": 68, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.crossref.author_extractors", "path": "src/bioetl/application/pipelines/crossref/author_extractors.py", "source_lines": 157 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 105, - "missing_lines": 105, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.crossref.blocks", "path": "src/bioetl/application/pipelines/crossref/blocks.py", "source_lines": 275 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.crossref.extractors", "path": "src/bioetl/application/pipelines/crossref/extractors.py", "source_lines": 139 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.crossref.reference_extractors", "path": "src/bioetl/application/pipelines/crossref/reference_extractors.py", "source_lines": 88 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.crossref.transformer", "path": "src/bioetl/application/pipelines/crossref/transformer.py", "source_lines": 275 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.openalex", "path": "src/bioetl/application/pipelines/openalex/__init__.py", "source_lines": 24 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.openalex._extractors_authors", "path": "src/bioetl/application/pipelines/openalex/_extractors_authors.py", "source_lines": 191 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 53, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.openalex._extractors_common", "path": "src/bioetl/application/pipelines/openalex/_extractors_common.py", "source_lines": 127 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.openalex._extractors_publication_fields", "path": "src/bioetl/application/pipelines/openalex/_extractors_publication_fields.py", "source_lines": 238 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.openalex._extractors_topics_grants", "path": "src/bioetl/application/pipelines/openalex/_extractors_topics_grants.py", "source_lines": 82 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.openalex.extractors", "path": "src/bioetl/application/pipelines/openalex/extractors.py", "source_lines": 51 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 69, - "missing_lines": 69, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.openalex.transformer", "path": "src/bioetl/application/pipelines/openalex/transformer.py", "source_lines": 325 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubchem", "path": "src/bioetl/application/pipelines/pubchem/__init__.py", "source_lines": 34 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubchem._compound_business_data", "path": "src/bioetl/application/pipelines/pubchem/_compound_business_data.py", "source_lines": 162 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubchem.transformer", "path": "src/bioetl/application/pipelines/pubchem/transformer.py", "source_lines": 170 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed", "path": "src/bioetl/application/pipelines/pubmed/__init__.py", "source_lines": 29 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 94, - "missing_lines": 94, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed._block_helpers", "path": "src/bioetl/application/pipelines/pubmed/_block_helpers.py", "source_lines": 274 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 128, - "missing_lines": 128, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.block_definitions", "path": "src/bioetl/application/pipelines/pubmed/block_definitions.py", "source_lines": 362 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.blocks", "path": "src/bioetl/application/pipelines/pubmed/blocks.py", "source_lines": 25 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.strategies", "path": "src/bioetl/application/pipelines/pubmed/strategies.py", "source_lines": 98 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 69, - "missing_lines": 69, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.transformer", "path": "src/bioetl/application/pipelines/pubmed/transformer.py", "source_lines": 306 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.xml_parser", "path": "src/bioetl/application/pipelines/pubmed/xml_parser.py", "source_lines": 79 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.extractors", "path": "src/bioetl/application/pipelines/pubmed/extractors/__init__.py", "source_lines": 40 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.extractors.abstract", "path": "src/bioetl/application/pipelines/pubmed/extractors/abstract.py", "source_lines": 103 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 116, - "missing_lines": 116, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.extractors.author", "path": "src/bioetl/application/pipelines/pubmed/extractors/author.py", "source_lines": 321 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.extractors.base", "path": "src/bioetl/application/pipelines/pubmed/extractors/base.py", "source_lines": 69 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 107, - "missing_lines": 107, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.extractors.classification", "path": "src/bioetl/application/pipelines/pubmed/extractors/classification.py", "source_lines": 268 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 133, - "missing_lines": 133, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.extractors.date", "path": "src/bioetl/application/pipelines/pubmed/extractors/date.py", "source_lines": 384 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 111, - "missing_lines": 111, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.extractors.identifier", "path": "src/bioetl/application/pipelines/pubmed/extractors/identifier.py", "source_lines": 319 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.pubmed.extractors.identifier_types", "path": "src/bioetl/application/pipelines/pubmed/extractors/identifier_types.py", "source_lines": 63 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.semanticscholar", "path": "src/bioetl/application/pipelines/semanticscholar/__init__.py", "source_lines": 28 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 65, - "missing_lines": 65, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.semanticscholar._author_extractors", "path": "src/bioetl/application/pipelines/semanticscholar/_author_extractors.py", "source_lines": 232 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.semanticscholar._page_parsing", "path": "src/bioetl/application/pipelines/semanticscholar/_page_parsing.py", "source_lines": 73 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 53, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.semanticscholar.extractors", "path": "src/bioetl/application/pipelines/semanticscholar/extractors.py", "source_lines": 309 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 57, - "missing_lines": 57, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.semanticscholar.transformer", "path": "src/bioetl/application/pipelines/semanticscholar/transformer.py", "source_lines": 320 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot", "path": "src/bioetl/application/pipelines/uniprot/__init__.py", "source_lines": 39 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 44, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.idmapping_transformer", "path": "src/bioetl/application/pipelines/uniprot/idmapping_transformer.py", "source_lines": 206 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.transformer", "path": "src/bioetl/application/pipelines/uniprot/transformer.py", "source_lines": 118 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 138, - "missing_lines": 138, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.transformer_business_data_mixin", "path": "src/bioetl/application/pipelines/uniprot/transformer_business_data_mixin.py", "source_lines": 289 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors", "path": "src/bioetl/application/pipelines/uniprot/extractors/__init__.py", "source_lines": 24 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 138, - "missing_lines": 138, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors._comment_facets", "path": "src/bioetl/application/pipelines/uniprot/extractors/_comment_facets.py", "source_lines": 424 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 144, - "missing_lines": 144, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors._comment_helpers", "path": "src/bioetl/application/pipelines/uniprot/extractors/_comment_helpers.py", "source_lines": 306 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors._comment_structured_facets", "path": "src/bioetl/application/pipelines/uniprot/extractors/_comment_structured_facets.py", "source_lines": 137 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors._crossref_common", "path": "src/bioetl/application/pipelines/uniprot/extractors/_crossref_common.py", "source_lines": 69 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors._crossref_go", "path": "src/bioetl/application/pipelines/uniprot/extractors/_crossref_go.py", "source_lines": 104 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors._crossref_structured", "path": "src/bioetl/application/pipelines/uniprot/extractors/_crossref_structured.py", "source_lines": 156 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 58, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors._feature_wrappers_mixin", "path": "src/bioetl/application/pipelines/uniprot/extractors/_feature_wrappers_mixin.py", "source_lines": 175 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 60, - "missing_lines": 60, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors.comments", "path": "src/bioetl/application/pipelines/uniprot/extractors/comments.py", "source_lines": 244 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 53, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors.crossrefs", "path": "src/bioetl/application/pipelines/uniprot/extractors/crossrefs.py", "source_lines": 212 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors.extractor_helpers", "path": "src/bioetl/application/pipelines/uniprot/extractors/extractor_helpers.py", "source_lines": 192 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 92, - "missing_lines": 92, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors.features", "path": "src/bioetl/application/pipelines/uniprot/extractors/features.py", "source_lines": 224 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 51, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors.genes", "path": "src/bioetl/application/pipelines/uniprot/extractors/genes.py", "source_lines": 106 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.pipelines.uniprot.extractors.taxonomy", "path": "src/bioetl/application/pipelines/uniprot/extractors/taxonomy.py", "source_lines": 124 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 2, - "executable_lines": 2, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services", "path": "src/bioetl/application/services/__init__.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 72, - "missing_lines": 72, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._checkpoint_compatibility_execution_validation", "path": "src/bioetl/application/services/_checkpoint_compatibility_execution_validation.py", "source_lines": 286 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._checkpoint_compatibility_message_helpers", "path": "src/bioetl/application/services/_checkpoint_compatibility_message_helpers.py", "source_lines": 210 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._checkpoint_compatibility_messages", "path": "src/bioetl/application/services/_checkpoint_compatibility_messages.py", "source_lines": 25 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 85, - "missing_lines": 85, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._checkpoint_compatibility_runtime_core", "path": "src/bioetl/application/services/_checkpoint_compatibility_runtime_core.py", "source_lines": 308 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 75, - "missing_lines": 75, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._checkpoint_compatibility_runtime_identity", "path": "src/bioetl/application/services/_checkpoint_compatibility_runtime_identity.py", "source_lines": 299 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 53, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._checkpoint_compatibility_runtime_identity_details", "path": "src/bioetl/application/services/_checkpoint_compatibility_runtime_identity_details.py", "source_lines": 246 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._checkpoint_service_runtime", "path": "src/bioetl/application/services/_checkpoint_service_runtime.py", "source_lines": 282 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._checkpoint_service_support", "path": "src/bioetl/application/services/_checkpoint_service_support.py", "source_lines": 7 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 89, - "missing_lines": 89, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._dq_report_layer_flows", "path": "src/bioetl/application/services/_dq_report_layer_flows.py", "source_lines": 379 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 88, - "missing_lines": 88, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._metrics_service_gateway_support", "path": "src/bioetl/application/services/_metrics_service_gateway_support.py", "source_lines": 328 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 99, - "missing_lines": 99, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._observability_trace_support", "path": "src/bioetl/application/services/_observability_trace_support.py", "source_lines": 204 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 118, - "missing_lines": 118, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._observability_workflow_checkpoint_support", "path": "src/bioetl/application/services/_observability_workflow_checkpoint_support.py", "source_lines": 383 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._observability_workflow_quarantine_support", "path": "src/bioetl/application/services/_observability_workflow_quarantine_support.py", "source_lines": 87 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 183, - "missing_lines": 183, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._observability_workflow_support", "path": "src/bioetl/application/services/_observability_workflow_support.py", "source_lines": 437 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_models", "path": "src/bioetl/application/services/_quarantine_models.py", "source_lines": 23 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_service_async_mixin", "path": "src/bioetl/application/services/_quarantine_service_async_mixin.py", "source_lines": 230 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 100, - "missing_lines": 100, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_service_filtered_mixin", "path": "src/bioetl/application/services/_quarantine_service_filtered_mixin.py", "source_lines": 342 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_service_replay_purge_sync", "path": "src/bioetl/application/services/_quarantine_service_replay_purge_sync.py", "source_lines": 180 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_service_status_sync", "path": "src/bioetl/application/services/_quarantine_service_status_sync.py", "source_lines": 155 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_service_support", "path": "src/bioetl/application/services/_quarantine_service_support.py", "source_lines": 7 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_service_sync_mixin", "path": "src/bioetl/application/services/_quarantine_service_sync_mixin.py", "source_lines": 43 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_service_sync_operations", "path": "src/bioetl/application/services/_quarantine_service_sync_operations.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services._quarantine_service_sync_support", "path": "src/bioetl/application/services/_quarantine_service_sync_support.py", "source_lines": 133 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.admin_runtime_api", "path": "src/bioetl/application/services/admin_runtime_api.py", "source_lines": 22 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.audit_inspection_service", "path": "src/bioetl/application/services/audit_inspection_service.py", "source_lines": 119 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.bronze_cleanup_service", "path": "src/bioetl/application/services/bronze_cleanup_service.py", "source_lines": 143 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 144, - "missing_lines": 144, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.checkpoint_compatibility_service", "path": "src/bioetl/application/services/checkpoint_compatibility_service.py", "source_lines": 497 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.checkpoint_models", "path": "src/bioetl/application/services/checkpoint_models.py", "source_lines": 18 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.checkpoint_service", "path": "src/bioetl/application/services/checkpoint_service.py", "source_lines": 311 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 137, - "missing_lines": 137, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.config_dq_service", "path": "src/bioetl/application/services/config_dq_service.py", "source_lines": 403 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 91, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.config_service", "path": "src/bioetl/application/services/config_service.py", "source_lines": 237 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.contract_migration_models", "path": "src/bioetl/application/services/contract_migration_models.py", "source_lines": 94 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.contract_migration_ports", "path": "src/bioetl/application/services/contract_migration_ports.py", "source_lines": 72 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.contract_migration_service", "path": "src/bioetl/application/services/contract_migration_service.py", "source_lines": 244 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 148, - "missing_lines": 148, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.data_quality_service", "path": "src/bioetl/application/services/data_quality_service.py", "source_lines": 465 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 56, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq_report_generation_mixin", "path": "src/bioetl/application/services/dq_report_generation_mixin.py", "source_lines": 236 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 60, - "missing_lines": 60, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq_report_models", "path": "src/bioetl/application/services/dq_report_models.py", "source_lines": 128 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq_report_service", "path": "src/bioetl/application/services/dq_report_service.py", "source_lines": 175 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 92, - "missing_lines": 92, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.error_handler", "path": "src/bioetl/application/services/error_handler.py", "source_lines": 317 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.export_manifests", "path": "src/bioetl/application/services/export_manifests.py", "source_lines": 423 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.export_models", "path": "src/bioetl/application/services/export_models.py", "source_lines": 86 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 67, - "missing_lines": 67, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.export_service", "path": "src/bioetl/application/services/export_service.py", "source_lines": 307 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 81, - "missing_lines": 81, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.health_service", "path": "src/bioetl/application/services/health_service.py", "source_lines": 255 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lock_service", "path": "src/bioetl/application/services/lock_service.py", "source_lines": 202 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.medallion_lifecycle", "path": "src/bioetl/application/services/medallion_lifecycle.py", "source_lines": 344 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.medallion_maintenance_mixin", "path": "src/bioetl/application/services/medallion_maintenance_mixin.py", "source_lines": 108 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.medallion_types", "path": "src/bioetl/application/services/medallion_types.py", "source_lines": 69 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 76, - "missing_lines": 76, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.metrics_service", "path": "src/bioetl/application/services/metrics_service.py", "source_lines": 303 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 120, - "missing_lines": 120, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.observability_workflow_service", "path": "src/bioetl/application/services/observability_workflow_service.py", "source_lines": 441 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.pipeline_debug_service", "path": "src/bioetl/application/services/pipeline_debug_service.py", "source_lines": 149 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.quarantine_service", "path": "src/bioetl/application/services/quarantine_service.py", "source_lines": 139 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 80, - "missing_lines": 80, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.shutdown_service", "path": "src/bioetl/application/services/shutdown_service.py", "source_lines": 262 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.vacuum_service", "path": "src/bioetl/application/services/vacuum_service.py", "source_lines": 245 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.workflow_runner_models", "path": "src/bioetl/application/services/workflow_runner_models.py", "source_lines": 42 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 69, - "missing_lines": 69, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.workflow_runner_service", "path": "src/bioetl/application/services/workflow_runner_service.py", "source_lines": 304 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.workflow_runner_support", "path": "src/bioetl/application/services/workflow_runner_support.py", "source_lines": 227 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 58, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.workflow_transform_service", "path": "src/bioetl/application/services/workflow_transform_service.py", "source_lines": 181 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.workflow_transition_policy", "path": "src/bioetl/application/services/workflow_transition_policy.py", "source_lines": 80 }, { - "coverage_percent": 91.67, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 12, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane", "path": "src/bioetl/application/services/control_plane/__init__.py", "source_lines": 143 }, { - "coverage_percent": 36.84, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 19, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._effective_config_context_builder", "path": "src/bioetl/application/services/control_plane/_effective_config_context_builder.py", "source_lines": 113 }, { - "coverage_percent": 80.0, - "coverage_status": "partially_covered", - "covered_lines": 4, - "executable_lines": 5, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._effective_config_provenance_support", "path": "src/bioetl/application/services/control_plane/_effective_config_provenance_support.py", "source_lines": 83 }, { - "coverage_percent": 39.13, - "coverage_status": "partially_covered", - "covered_lines": 63, - "executable_lines": 161, - "missing_lines": 98, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._effective_config_support", "path": "src/bioetl/application/services/control_plane/_effective_config_support.py", "source_lines": 444 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._historical_replay_certification", "path": "src/bioetl/application/services/control_plane/_historical_replay_certification.py", "source_lines": 28 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 121, - "missing_lines": 121, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._historical_replay_certification_support", "path": "src/bioetl/application/services/control_plane/_historical_replay_certification_support.py", "source_lines": 333 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._ledger_identity_support", "path": "src/bioetl/application/services/control_plane/_ledger_identity_support.py", "source_lines": 25 }, { - "coverage_percent": 64.29, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 14, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._manifest_time_support", "path": "src/bioetl/application/services/control_plane/_manifest_time_support.py", "source_lines": 32 }, { - "coverage_percent": 63.16, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 38, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_ledger_core_events", "path": "src/bioetl/application/services/control_plane/_run_ledger_core_events.py", "source_lines": 126 }, { - "coverage_percent": 98.08, - "coverage_status": "partially_covered", - "covered_lines": 102, - "executable_lines": 104, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_ledger_diagnostic_support", "path": "src/bioetl/application/services/control_plane/_run_ledger_diagnostic_support.py", "source_lines": 216 }, { - "coverage_percent": 98.33, - "coverage_status": "partially_covered", - "covered_lines": 59, - "executable_lines": 60, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_ledger_entry_support", "path": "src/bioetl/application/services/control_plane/_run_ledger_entry_support.py", "source_lines": 178 }, { - "coverage_percent": 63.33, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 30, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_ledger_rich_events", "path": "src/bioetl/application/services/control_plane/_run_ledger_rich_events.py", "source_lines": 120 }, { - "coverage_percent": 93.75, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 16, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_artifact_payloads", "path": "src/bioetl/application/services/control_plane/_run_manifest_artifact_payloads.py", "source_lines": 61 }, { - "coverage_percent": 82.5, - "coverage_status": "partially_covered", - "covered_lines": 33, - "executable_lines": 40, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_artifact_support", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_artifact_support.py", "source_lines": 108 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 82, - "executable_lines": 82, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_base", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_base.py", "source_lines": 391 }, { - "coverage_percent": 82.61, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 46, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_base_helpers", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_base_helpers.py", "source_lines": 102 }, { - "coverage_percent": 91.18, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 34, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_checkpoint_projection", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_checkpoint_projection.py", "source_lines": 90 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 19, - "executable_lines": 19, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_composite", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_composite.py", "source_lines": 76 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 56, - "executable_lines": 56, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_finalization", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_finalization.py", "source_lines": 220 }, { - "coverage_percent": 97.26, - "coverage_status": "partially_covered", - "covered_lines": 71, - "executable_lines": 73, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_helpers", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_helpers.py", "source_lines": 197 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_identity", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_identity.py", "source_lines": 108 }, { - "coverage_percent": 97.8, - "coverage_status": "partially_covered", - "covered_lines": 89, - "executable_lines": 91, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_ledger", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_ledger.py", "source_lines": 248 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 20, - "executable_lines": 20, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_main_helpers", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_main_helpers.py", "source_lines": 178 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_persistence", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_persistence.py", "source_lines": 25 }, { - "coverage_percent": 94.12, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 17, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_persistence_alerts", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_persistence_alerts.py", "source_lines": 151 }, { - "coverage_percent": 91.67, - "coverage_status": "partially_covered", - "covered_lines": 44, - "executable_lines": 48, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_persistence_profile_support", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_persistence_profile_support.py", "source_lines": 191 }, { - "coverage_percent": 92.86, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 28, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_persistence_profiles", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_persistence_profiles.py", "source_lines": 173 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 25, - "executable_lines": 25, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_replay", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_replay.py", "source_lines": 185 }, { - "coverage_percent": 91.67, - "coverage_status": "partially_covered", - "covered_lines": 121, - "executable_lines": 132, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_replay_helpers", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_replay_helpers.py", "source_lines": 404 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 43, - "executable_lines": 43, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_replay_projection", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_replay_projection.py", "source_lines": 274 }, { - "coverage_percent": 76.19, - "coverage_status": "partially_covered", - "covered_lines": 80, - "executable_lines": 105, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_replay_state", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_replay_state.py", "source_lines": 231 }, { - "coverage_percent": 95.83, - "coverage_status": "partially_covered", - "covered_lines": 69, - "executable_lines": 72, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_snapshot_support", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_snapshot_support.py", "source_lines": 197 }, { - "coverage_percent": 76.79, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 56, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_source_refs", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_source_refs.py", "source_lines": 187 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 76, - "executable_lines": 76, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_diagnostics_summary", "path": "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_summary.py", "source_lines": 315 }, { - "coverage_percent": 88.46, - "coverage_status": "partially_covered", - "covered_lines": 46, - "executable_lines": 52, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_identity_graph_builder", "path": "src/bioetl/application/services/control_plane/_run_manifest_identity_graph_builder.py", "source_lines": 284 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_inspection_artifact_refs", "path": "src/bioetl/application/services/control_plane/_run_manifest_inspection_artifact_refs.py", "source_lines": 127 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_inspection_mixins", "path": "src/bioetl/application/services/control_plane/_run_manifest_inspection_mixins.py", "source_lines": 156 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_replay_family_contract_payload", "path": "src/bioetl/application/services/control_plane/_run_manifest_replay_family_contract_payload.py", "source_lines": 36 }, { - "coverage_percent": 77.33, - "coverage_status": "partially_covered", - "covered_lines": 58, - "executable_lines": 75, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_replay_taxonomy", "path": "src/bioetl/application/services/control_plane/_run_manifest_replay_taxonomy.py", "source_lines": 221 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_replay_taxonomy_fields", "path": "src/bioetl/application/services/control_plane/_run_manifest_replay_taxonomy_fields.py", "source_lines": 43 }, { - "coverage_percent": 60.53, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 38, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_service_mixins", "path": "src/bioetl/application/services/control_plane/_run_manifest_service_mixins.py", "source_lines": 334 }, { - "coverage_percent": 90.48, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 21, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane._run_manifest_snapshot_payloads", "path": "src/bioetl/application/services/control_plane/_run_manifest_snapshot_payloads.py", "source_lines": 84 }, { - "coverage_percent": 53.33, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 30, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.effective_config_service", "path": "src/bioetl/application/services/control_plane/effective_config_service.py", "source_lines": 152 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 149, - "missing_lines": 149, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.forensic_diff_service", "path": "src/bioetl/application/services/control_plane/forensic_diff_service.py", "source_lines": 379 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 51, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_certification_service", "path": "src/bioetl/application/services/control_plane/historical_replay_certification_service.py", "source_lines": 162 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_closure_claims", "path": "src/bioetl/application/services/control_plane/historical_replay_closure_claims.py", "source_lines": 140 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_closure_models", "path": "src/bioetl/application/services/control_plane/historical_replay_closure_models.py", "source_lines": 99 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_closure_policy", "path": "src/bioetl/application/services/control_plane/historical_replay_closure_policy.py", "source_lines": 212 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_closure_service", "path": "src/bioetl/application/services/control_plane/historical_replay_closure_service.py", "source_lines": 120 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_corpus_models", "path": "src/bioetl/application/services/control_plane/historical_replay_corpus_models.py", "source_lines": 198 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_corpus_policy", "path": "src/bioetl/application/services/control_plane/historical_replay_corpus_policy.py", "source_lines": 94 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 62, - "missing_lines": 62, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_corpus_service", "path": "src/bioetl/application/services/control_plane/historical_replay_corpus_service.py", "source_lines": 226 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_universe_policy", "path": "src/bioetl/application/services/control_plane/historical_replay_universe_policy.py", "source_lines": 131 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 96, - "missing_lines": 96, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.historical_replay_universe_service", "path": "src/bioetl/application/services/control_plane/historical_replay_universe_service.py", "source_lines": 283 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.replay_bundle_descriptor_service", "path": "src/bioetl/application/services/control_plane/replay_bundle_descriptor_service.py", "source_lines": 260 }, { - "coverage_percent": 90.62, - "coverage_status": "partially_covered", - "covered_lines": 58, - "executable_lines": 64, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_ledger_service", "path": "src/bioetl/application/services/control_plane/run_ledger_service.py", "source_lines": 295 }, { - "coverage_percent": 94.68, - "coverage_status": "partially_covered", - "covered_lines": 89, - "executable_lines": 94, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_diagnostics", "path": "src/bioetl/application/services/control_plane/run_manifest_diagnostics.py", "source_lines": 267 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_inspection_helpers", "path": "src/bioetl/application/services/control_plane/run_manifest_inspection_helpers.py", - "source_lines": 305 + "source_lines": 303 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 56, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_inspection_models", "path": "src/bioetl/application/services/control_plane/run_manifest_inspection_models.py", "source_lines": 134 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 118, - "missing_lines": 118, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_inspection_service", "path": "src/bioetl/application/services/control_plane/run_manifest_inspection_service.py", "source_lines": 304 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_inspection_verification", "path": "src/bioetl/application/services/control_plane/run_manifest_inspection_verification.py", "source_lines": 265 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 38, - "executable_lines": 38, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_models", "path": "src/bioetl/application/services/control_plane/run_manifest_models.py", "source_lines": 52 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_replay_taxonomy", "path": "src/bioetl/application/services/control_plane/run_manifest_replay_taxonomy.py", - "source_lines": 23 + "source_lines": 21 }, { - "coverage_percent": 73.08, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 26, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_reproducibility_claims", "path": "src/bioetl/application/services/control_plane/run_manifest_reproducibility_claims.py", "source_lines": 133 }, { - "coverage_percent": 84.29, - "coverage_status": "partially_covered", - "covered_lines": 177, - "executable_lines": 210, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_reproducibility_score_cards", "path": "src/bioetl/application/services/control_plane/run_manifest_reproducibility_score_cards.py", "source_lines": 456 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 14, - "executable_lines": 14, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_reproducibility_scoring", "path": "src/bioetl/application/services/control_plane/run_manifest_reproducibility_scoring.py", "source_lines": 84 }, { - "coverage_percent": 63.64, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 11, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_reproducibility_scoring_support", "path": "src/bioetl/application/services/control_plane/run_manifest_reproducibility_scoring_support.py", "source_lines": 19 }, { - "coverage_percent": 36.56, - "coverage_status": "partially_covered", - "covered_lines": 34, - "executable_lines": 93, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.run_manifest_service", "path": "src/bioetl/application/services/control_plane/run_manifest_service.py", "source_lines": 273 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 101, - "missing_lines": 101, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.workflow_execution_preparation", "path": "src/bioetl/application/services/control_plane/workflow_execution_preparation.py", "source_lines": 362 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 117, - "missing_lines": 117, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.workflow_execution_recording", "path": "src/bioetl/application/services/control_plane/workflow_execution_recording.py", "source_lines": 382 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 69, - "missing_lines": 69, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.workflow_execution_service", "path": "src/bioetl/application/services/control_plane/workflow_execution_service.py", "source_lines": 247 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 47, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.workflow_inspection_service", "path": "src/bioetl/application/services/control_plane/workflow_inspection_service.py", "source_lines": 94 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.workflow_ledger_service", "path": "src/bioetl/application/services/control_plane/workflow_ledger_service.py", "source_lines": 217 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.workflow_manifest_models", "path": "src/bioetl/application/services/control_plane/workflow_manifest_models.py", "source_lines": 20 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.control_plane.workflow_manifest_service", "path": "src/bioetl/application/services/control_plane/workflow_manifest_service.py", "source_lines": 127 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq", "path": "src/bioetl/application/services/dq/__init__.py", "source_lines": 31 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 60, - "missing_lines": 60, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq._checks_basic", "path": "src/bioetl/application/services/dq/_checks_basic.py", "source_lines": 173 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 61, - "missing_lines": 61, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq._checks_business", "path": "src/bioetl/application/services/dq/_checks_business.py", "source_lines": 164 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 104, - "missing_lines": 104, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq._checks_integrity", "path": "src/bioetl/application/services/dq/_checks_integrity.py", "source_lines": 278 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq._checks_statistical", "path": "src/bioetl/application/services/dq/_checks_statistical.py", "source_lines": 259 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 112, - "missing_lines": 112, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq.bronze_analyzer", "path": "src/bioetl/application/services/dq/bronze_analyzer.py", "source_lines": 266 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq.dq_report_builders", "path": "src/bioetl/application/services/dq/dq_report_builders.py", "source_lines": 146 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq.gold_analyzer", "path": "src/bioetl/application/services/dq/gold_analyzer.py", "source_lines": 207 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq.silver_analyzer", "path": "src/bioetl/application/services/dq/silver_analyzer.py", "source_lines": 182 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq.silver_check_executor", "path": "src/bioetl/application/services/dq/silver_check_executor.py", "source_lines": 215 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 61, - "missing_lines": 61, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq.silver_statistics", "path": "src/bioetl/application/services/dq/silver_statistics.py", "source_lines": 257 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 103, - "missing_lines": 103, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq.silver_statistics_helpers", "path": "src/bioetl/application/services/dq/silver_statistics_helpers.py", "source_lines": 375 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.dq.silver_threshold", "path": "src/bioetl/application/services/dq/silver_threshold.py", "source_lines": 106 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution", "path": "src/bioetl/application/services/execution/__init__.py", "source_lines": 45 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution._pipeline_runner_support", "path": "src/bioetl/application/services/execution/_pipeline_runner_support.py", "source_lines": 77 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution.cli_run_orchestration_contracts", "path": "src/bioetl/application/services/execution/cli_run_orchestration_contracts.py", "source_lines": 47 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution.cli_run_orchestration_models", "path": "src/bioetl/application/services/execution/cli_run_orchestration_models.py", "source_lines": 89 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution.cli_run_orchestration_service", "path": "src/bioetl/application/services/execution/cli_run_orchestration_service.py", "source_lines": 212 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution.pipeline_run_context_service", "path": "src/bioetl/application/services/execution/pipeline_run_context_service.py", "source_lines": 137 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution.pipeline_run_execution_service", "path": "src/bioetl/application/services/execution/pipeline_run_execution_service.py", "source_lines": 116 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution.pipeline_run_lifecycle_service", "path": "src/bioetl/application/services/execution/pipeline_run_lifecycle_service.py", "source_lines": 201 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution.pipeline_runner_models", "path": "src/bioetl/application/services/execution/pipeline_runner_models.py", "source_lines": 100 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 78, - "missing_lines": 78, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.execution.pipeline_runner_service", "path": "src/bioetl/application/services/execution/pipeline_runner_service.py", "source_lines": 354 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage", "path": "src/bioetl/application/services/lineage/__init__.py", "source_lines": 23 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage._fragment_assembly", "path": "src/bioetl/application/services/lineage/_fragment_assembly.py", "source_lines": 72 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage._fragment_finalization", "path": "src/bioetl/application/services/lineage/_fragment_finalization.py", "source_lines": 36 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage._metadata_coordinator_helpers", "path": "src/bioetl/application/services/lineage/_metadata_coordinator_helpers.py", "source_lines": 116 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 146, - "missing_lines": 146, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.lineage_inspection_service", "path": "src/bioetl/application/services/lineage/lineage_inspection_service.py", "source_lines": 358 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_assembler_support", "path": "src/bioetl/application/services/lineage/metadata_assembler_support.py", "source_lines": 298 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 49, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_assemblers", "path": "src/bioetl/application/services/lineage/metadata_assemblers.py", "source_lines": 221 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_assemblers_helpers", "path": "src/bioetl/application/services/lineage/metadata_assemblers_helpers.py", "source_lines": 360 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_context", "path": "src/bioetl/application/services/lineage/metadata_context.py", "source_lines": 127 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_coordinator", "path": "src/bioetl/application/services/lineage/metadata_coordinator.py", - "source_lines": 360 + "source_lines": 359 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_lineage_bundle", "path": "src/bioetl/application/services/lineage/metadata_lineage_bundle.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 59, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_lineage_composite", "path": "src/bioetl/application/services/lineage/metadata_lineage_composite.py", "source_lines": 244 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_lineage_fragments", "path": "src/bioetl/application/services/lineage/metadata_lineage_fragments.py", "source_lines": 13 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_lineage_fragments_bronze", "path": "src/bioetl/application/services/lineage/metadata_lineage_fragments_bronze.py", "source_lines": 107 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 57, - "missing_lines": 57, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_lineage_fragments_gold", "path": "src/bioetl/application/services/lineage/metadata_lineage_fragments_gold.py", "source_lines": 271 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_lineage_fragments_silver", "path": "src/bioetl/application/services/lineage/metadata_lineage_fragments_silver.py", "source_lines": 206 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 98, - "missing_lines": 98, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_lineage_node_builders", "path": "src/bioetl/application/services/lineage/metadata_lineage_node_builders.py", "source_lines": 477 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_lineage_nodes", "path": "src/bioetl/application/services/lineage/metadata_lineage_nodes.py", "source_lines": 45 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.services.lineage.metadata_output_support", "path": "src/bioetl/application/services/lineage/metadata_output_support.py", "source_lines": 167 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.workflow", "path": "src/bioetl/application/workflow/__init__.py", "source_lines": 5 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.workflow.transforms", "path": "src/bioetl/application/workflow/transforms/__init__.py", "source_lines": 89 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.workflow.transforms.builtins", "path": "src/bioetl/application/workflow/transforms/builtins.py", "source_lines": 58 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.application.workflow.transforms.reconcile_foreign_keys", "path": "src/bioetl/application/workflow/transforms/reconcile_foreign_keys.py", "source_lines": 90 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition", "path": "src/bioetl/composition/__init__.py", "source_lines": 44 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition._json_types", "path": "src/bioetl/composition/_json_types.py", "source_lines": 14 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition._pipeline_execution", "path": "src/bioetl/composition/_pipeline_execution.py", "source_lines": 254 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition._registration", "path": "src/bioetl/composition/_registration.py", "source_lines": 16 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 51, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition._resource_management", "path": "src/bioetl/composition/_resource_management.py", "source_lines": 303 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition._service_protocols", "path": "src/bioetl/composition/_service_protocols.py", "source_lines": 29 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 109, - "missing_lines": 109, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition._services", "path": "src/bioetl/composition/_services.py", "source_lines": 345 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 58, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition._workflow_services", "path": "src/bioetl/composition/_workflow_services.py", "source_lines": 219 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap_contexts", "path": "src/bioetl/composition/bootstrap_contexts.py", "source_lines": 151 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap_logger", "path": "src/bioetl/composition/bootstrap_logger.py", "source_lines": 146 }, { - "coverage_percent": 51.22, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 41, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.builders", "path": "src/bioetl/composition/builders.py", "source_lines": 229 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.composite_api", "path": "src/bioetl/composition/composite_api.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.control_plane_api", "path": "src/bioetl/composition/control_plane_api.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.entrypoints", "path": "src/bioetl/composition/entrypoints.py", "source_lines": 86 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.execution_api", "path": "src/bioetl/composition/execution_api.py", "source_lines": 126 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.health_api", "path": "src/bioetl/composition/health_api.py", "source_lines": 122 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.maintenance_api", "path": "src/bioetl/composition/maintenance_api.py", "source_lines": 72 }, { - "coverage_percent": 62.96, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 27, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.observability", "path": "src/bioetl/composition/observability.py", - "source_lines": 145 + "source_lines": 144 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 120, - "missing_lines": 120, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.observability_api", "path": "src/bioetl/composition/observability_api.py", "source_lines": 347 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.observability_resolution", "path": "src/bioetl/composition/observability_resolution.py", "source_lines": 65 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.pipeline_runner_request", "path": "src/bioetl/composition/pipeline_runner_request.py", "source_lines": 116 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.registry", "path": "src/bioetl/composition/registry.py", "source_lines": 218 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.registry_api", "path": "src/bioetl/composition/registry_api.py", "source_lines": 48 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.registry_default", "path": "src/bioetl/composition/registry_default.py", "source_lines": 22 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.resources_api", "path": "src/bioetl/composition/resources_api.py", "source_lines": 84 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.services_api", "path": "src/bioetl/composition/services_api.py", "source_lines": 81 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.types", "path": "src/bioetl/composition/types.py", "source_lines": 52 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap", "path": "src/bioetl/composition/bootstrap/__init__.py", "source_lines": 98 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.composite_infrastructure_context", "path": "src/bioetl/composition/bootstrap/composite_infrastructure_context.py", - "source_lines": 24 + "source_lines": 29 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.assembly", "path": "src/bioetl/composition/bootstrap/assembly/__init__.py", "source_lines": 32 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.assembly.checkpoint", "path": "src/bioetl/composition/bootstrap/assembly/checkpoint.py", "source_lines": 127 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.assembly.health_service", "path": "src/bioetl/composition/bootstrap/assembly/health_service.py", "source_lines": 99 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.assembly.metrics_service", "path": "src/bioetl/composition/bootstrap/assembly/metrics_service.py", "source_lines": 36 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.assembly.storage", "path": "src/bioetl/composition/bootstrap/assembly/storage.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli", "path": "src/bioetl/composition/bootstrap/cli/__init__.py", "source_lines": 109 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.adr", "path": "src/bioetl/composition/bootstrap/cli/adr.py", "source_lines": 26 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.checkpoint", "path": "src/bioetl/composition/bootstrap/cli/checkpoint.py", "source_lines": 174 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.config", "path": "src/bioetl/composition/bootstrap/cli/config.py", "source_lines": 64 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.config_helpers", "path": "src/bioetl/composition/bootstrap/cli/config_helpers.py", "source_lines": 23 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.control_plane_lifecycle", "path": "src/bioetl/composition/bootstrap/cli/control_plane_lifecycle.py", "source_lines": 23 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.health", "path": "src/bioetl/composition/bootstrap/cli/health.py", "source_lines": 76 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.lineage", "path": "src/bioetl/composition/bootstrap/cli/lineage.py", "source_lines": 34 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.lock", "path": "src/bioetl/composition/bootstrap/cli/lock.py", "source_lines": 31 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.metrics", "path": "src/bioetl/composition/bootstrap/cli/metrics.py", "source_lines": 51 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.noop", "path": "src/bioetl/composition/bootstrap/cli/noop.py", "source_lines": 114 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 44, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.run_manifest", "path": "src/bioetl/composition/bootstrap/cli/run_manifest.py", "source_lines": 180 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.service_builders", "path": "src/bioetl/composition/bootstrap/cli/service_builders.py", "source_lines": 241 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.cli.storage", "path": "src/bioetl/composition/bootstrap/cli/storage.py", "source_lines": 261 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime", "path": "src/bioetl/composition/bootstrap/runtime/__init__.py", "source_lines": 84 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._composite_config_runtime_compat", "path": "src/bioetl/composition/bootstrap/runtime/_composite_config_runtime_compat.py", "source_lines": 34 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._composite_control_plane_builder_support", "path": "src/bioetl/composition/bootstrap/runtime/_composite_control_plane_builder_support.py", "source_lines": 156 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 49, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._composite_control_plane_payloads", "path": "src/bioetl/composition/bootstrap/runtime/_composite_control_plane_payloads.py", "source_lines": 181 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._composite_control_plane_support", "path": "src/bioetl/composition/bootstrap/runtime/_composite_control_plane_support.py", "source_lines": 138 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._composite_plan_runtime_support", "path": "src/bioetl/composition/bootstrap/runtime/_composite_plan_runtime_support.py", "source_lines": 111 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._composite_plan_support", "path": "src/bioetl/composition/bootstrap/runtime/_composite_plan_support.py", "source_lines": 263 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._dependency_runner_support", "path": "src/bioetl/composition/bootstrap/runtime/_dependency_runner_support.py", "source_lines": 64 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._observability_preflight_support", "path": "src/bioetl/composition/bootstrap/runtime/_observability_preflight_support.py", "source_lines": 213 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 58, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime._runner_assembly_support", "path": "src/bioetl/composition/bootstrap/runtime/_runner_assembly_support.py", "source_lines": 198 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.assembly", "path": "src/bioetl/composition/bootstrap/runtime/assembly.py", "source_lines": 111 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.classification_init", "path": "src/bioetl/composition/bootstrap/runtime/classification_init.py", "source_lines": 45 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite", "path": "src/bioetl/composition/bootstrap/runtime/composite.py", "source_lines": 295 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_bootstrap_builders", "path": "src/bioetl/composition/bootstrap/runtime/composite_bootstrap_builders.py", "source_lines": 103 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_control_plane_builder", "path": "src/bioetl/composition/bootstrap/runtime/composite_control_plane_builder.py", "source_lines": 323 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_execution_support_builder", "path": "src/bioetl/composition/bootstrap/runtime/composite_execution_support_builder.py", "source_lines": 67 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 91, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_filter_extraction_service", "path": "src/bioetl/composition/bootstrap/runtime/composite_filter_extraction_service.py", "source_lines": 200 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_infrastructure_context", "path": "src/bioetl/composition/bootstrap/runtime/composite_infrastructure_context.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_merge_dependency_builder", "path": "src/bioetl/composition/bootstrap/runtime/composite_merge_dependency_builder.py", "source_lines": 112 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_runtime_management_builder", "path": "src/bioetl/composition/bootstrap/runtime/composite_runtime_management_builder.py", "source_lines": 212 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_support_helpers", "path": "src/bioetl/composition/bootstrap/runtime/composite_support_helpers.py", "source_lines": 102 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_support_service_builders", "path": "src/bioetl/composition/bootstrap/runtime/composite_support_service_builders.py", "source_lines": 34 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_support_service_bundles", "path": "src/bioetl/composition/bootstrap/runtime/composite_support_service_bundles.py", "source_lines": 78 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 67, - "missing_lines": 67, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.composite_support_services_factory", "path": "src/bioetl/composition/bootstrap/runtime/composite_support_services_factory.py", "source_lines": 246 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.dq_bootstrap", "path": "src/bioetl/composition/bootstrap/runtime/dq_bootstrap.py", "source_lines": 88 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.enum_loader_wiring", "path": "src/bioetl/composition/bootstrap/runtime/enum_loader_wiring.py", "source_lines": 35 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.logger_bootstrap", "path": "src/bioetl/composition/bootstrap/runtime/logger_bootstrap.py", "source_lines": 51 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.metrics_bootstrap", "path": "src/bioetl/composition/bootstrap/runtime/metrics_bootstrap.py", "source_lines": 136 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.normalization_policy_init", "path": "src/bioetl/composition/bootstrap/runtime/normalization_policy_init.py", "source_lines": 38 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.observability", "path": "src/bioetl/composition/bootstrap/runtime/observability.py", "source_lines": 304 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.observability_assembly", "path": "src/bioetl/composition/bootstrap/runtime/observability_assembly.py", "source_lines": 56 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 61, - "missing_lines": 61, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.observability_bundle", "path": "src/bioetl/composition/bootstrap/runtime/observability_bundle.py", "source_lines": 333 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.pipeline", "path": "src/bioetl/composition/bootstrap/runtime/pipeline.py", "source_lines": 76 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.pipeline_context_builder", "path": "src/bioetl/composition/bootstrap/runtime/pipeline_context_builder.py", "source_lines": 106 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.pipeline_runner_service_bootstrap", "path": "src/bioetl/composition/bootstrap/runtime/pipeline_runner_service_bootstrap.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.publication_vocab_init", "path": "src/bioetl/composition/bootstrap/runtime/publication_vocab_init.py", "source_lines": 32 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.runner", "path": "src/bioetl/composition/bootstrap/runtime/runner.py", "source_lines": 77 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.runner_assembly", "path": "src/bioetl/composition/bootstrap/runtime/runner_assembly.py", "source_lines": 208 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.runner_bootstrap_wiring", "path": "src/bioetl/composition/bootstrap/runtime/runner_bootstrap_wiring.py", "source_lines": 70 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.runner_factory_builder_service", "path": "src/bioetl/composition/bootstrap/runtime/runner_factory_builder_service.py", "source_lines": 230 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.runtime_basics", "path": "src/bioetl/composition/bootstrap/runtime/runtime_basics.py", "source_lines": 244 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.bootstrap.runtime.tracing_bootstrap", "path": "src/bioetl/composition/bootstrap/runtime/tracing_bootstrap.py", "source_lines": 49 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories", "path": "src/bioetl/composition/factories/__init__.py", "source_lines": 159 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories._observability_wiring", "path": "src/bioetl/composition/factories/_observability_wiring.py", "source_lines": 143 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories._transformer_spec_rows", "path": "src/bioetl/composition/factories/_transformer_spec_rows.py", "source_lines": 130 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.batch_id_generator", "path": "src/bioetl/composition/factories/batch_id_generator.py", "source_lines": 22 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.observability_api", "path": "src/bioetl/composition/factories/observability_api.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.transformer_dependencies", "path": "src/bioetl/composition/factories/transformer_dependencies.py", "source_lines": 59 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.transformer_factory", "path": "src/bioetl/composition/factories/transformer_factory.py", "source_lines": 228 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource", "path": "src/bioetl/composition/factories/datasource/__init__.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource._crossref_inputs", "path": "src/bioetl/composition/factories/datasource/_crossref_inputs.py", "source_lines": 31 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource._crossref_support", "path": "src/bioetl/composition/factories/datasource/_crossref_support.py", "source_lines": 236 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource.adapter_helpers", "path": "src/bioetl/composition/factories/datasource/adapter_helpers.py", "source_lines": 175 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource.crossref", "path": "src/bioetl/composition/factories/datasource/crossref.py", "source_lines": 67 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource.data_source_factory", "path": "src/bioetl/composition/factories/datasource/data_source_factory.py", "source_lines": 119 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 82, - "missing_lines": 82, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource.http_client", "path": "src/bioetl/composition/factories/datasource/http_client.py", "source_lines": 201 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource.provider_registry_resolution", "path": "src/bioetl/composition/factories/datasource/provider_registry_resolution.py", "source_lines": 24 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 73, - "missing_lines": 73, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.datasource.pubchem", "path": "src/bioetl/composition/factories/datasource/pubchem.py", "source_lines": 203 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.dq", "path": "src/bioetl/composition/factories/dq/__init__.py", "source_lines": 39 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.dq._context_resolver_support", "path": "src/bioetl/composition/factories/dq/_context_resolver_support.py", "source_lines": 211 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.dq.composite_validation", "path": "src/bioetl/composition/factories/dq/composite_validation.py", "source_lines": 17 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.dq.context_resolver", "path": "src/bioetl/composition/factories/dq/context_resolver.py", "source_lines": 171 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.dq.factory", "path": "src/bioetl/composition/factories/dq/factory.py", "source_lines": 113 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline", "path": "src/bioetl/composition/factories/pipeline/__init__.py", "source_lines": 38 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 47, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline._assembler_factory", "path": "src/bioetl/composition/factories/pipeline/_assembler_factory.py", "source_lines": 240 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline._creation_wiring", "path": "src/bioetl/composition/factories/pipeline/_creation_wiring.py", "source_lines": 299 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline._factory_method_control_plane", "path": "src/bioetl/composition/factories/pipeline/_factory_method_control_plane.py", "source_lines": 42 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline._factory_method_runtime_support", "path": "src/bioetl/composition/factories/pipeline/_factory_method_runtime_support.py", "source_lines": 128 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 68, - "missing_lines": 68, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline._factory_method_types", "path": "src/bioetl/composition/factories/pipeline/_factory_method_types.py", "source_lines": 216 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline._registry_manifest_chembl", "path": "src/bioetl/composition/factories/pipeline/_registry_manifest_chembl.py", "source_lines": 204 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline._registry_manifest_non_chembl", "path": "src/bioetl/composition/factories/pipeline/_registry_manifest_non_chembl.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 58, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline._runner_assembly_support", "path": "src/bioetl/composition/factories/pipeline/_runner_assembly_support.py", "source_lines": 239 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.assembler", "path": "src/bioetl/composition/factories/pipeline/assembler.py", "source_lines": 162 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.assembler_helpers", "path": "src/bioetl/composition/factories/pipeline/assembler_helpers.py", "source_lines": 85 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 64, - "missing_lines": 64, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.checkpoint_metadata_helpers", "path": "src/bioetl/composition/factories/pipeline/checkpoint_metadata_helpers.py", "source_lines": 345 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.checkpoint_policy_helpers", "path": "src/bioetl/composition/factories/pipeline/checkpoint_policy_helpers.py", "source_lines": 105 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.config_types", "path": "src/bioetl/composition/factories/pipeline/config_types.py", "source_lines": 26 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.construction", "path": "src/bioetl/composition/factories/pipeline/construction.py", "source_lines": 36 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.construction_types", "path": "src/bioetl/composition/factories/pipeline/construction_types.py", "source_lines": 46 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.contract_validator", "path": "src/bioetl/composition/factories/pipeline/contract_validator.py", "source_lines": 107 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.control_plane_artifacts", "path": "src/bioetl/composition/factories/pipeline/control_plane_artifacts.py", "source_lines": 35 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.creation_support", "path": "src/bioetl/composition/factories/pipeline/creation_support.py", "source_lines": 24 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 44, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.factory_method_helpers", "path": "src/bioetl/composition/factories/pipeline/factory_method_helpers.py", "source_lines": 192 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.postrun_assembly", "path": "src/bioetl/composition/factories/pipeline/postrun_assembly.py", "source_lines": 175 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 76, - "missing_lines": 76, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.registry", "path": "src/bioetl/composition/factories/pipeline/registry.py", "source_lines": 239 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.registry_exports", "path": "src/bioetl/composition/factories/pipeline/registry_exports.py", "source_lines": 66 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.registry_manifest", "path": "src/bioetl/composition/factories/pipeline/registry_manifest.py", "source_lines": 18 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 113, - "missing_lines": 113, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.registry_validation", "path": "src/bioetl/composition/factories/pipeline/registry_validation.py", "source_lines": 305 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 72, - "missing_lines": 72, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.run_context_factory", "path": "src/bioetl/composition/factories/pipeline/run_context_factory.py", "source_lines": 288 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.runner", "path": "src/bioetl/composition/factories/pipeline/runner.py", "source_lines": 208 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.runner_assembly", "path": "src/bioetl/composition/factories/pipeline/runner_assembly.py", "source_lines": 231 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.runner_constructor", "path": "src/bioetl/composition/factories/pipeline/runner_constructor.py", "source_lines": 95 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.transformer_builder", "path": "src/bioetl/composition/factories/pipeline/transformer_builder.py", "source_lines": 94 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.pipeline.transformer_dependencies", "path": "src/bioetl/composition/factories/pipeline/transformer_dependencies.py", "source_lines": 104 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services", "path": "src/bioetl/composition/factories/services/__init__.py", "source_lines": 68 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services._builder_record_processor_support", "path": "src/bioetl/composition/factories/services/_builder_record_processor_support.py", "source_lines": 136 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services._bundle_support", "path": "src/bioetl/composition/factories/services/_bundle_support.py", "source_lines": 124 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services._pipeline_batch_executor_types", "path": "src/bioetl/composition/factories/services/_pipeline_batch_executor_types.py", "source_lines": 55 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 65, - "missing_lines": 65, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services._record_processor_policy_support", "path": "src/bioetl/composition/factories/services/_record_processor_policy_support.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.builder", "path": "src/bioetl/composition/factories/services/builder.py", "source_lines": 182 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.bundle", "path": "src/bioetl/composition/factories/services/bundle.py", "source_lines": 225 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.callbacks", "path": "src/bioetl/composition/factories/services/callbacks.py", "source_lines": 70 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.common_service_wiring", "path": "src/bioetl/composition/factories/services/common_service_wiring.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.factory", "path": "src/bioetl/composition/factories/services/factory.py", "source_lines": 212 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.observability_api", "path": "src/bioetl/composition/factories/services/observability_api.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.pipeline_batch_executor_builder", "path": "src/bioetl/composition/factories/services/pipeline_batch_executor_builder.py", "source_lines": 189 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.pipeline_builder", "path": "src/bioetl/composition/factories/services/pipeline_builder.py", "source_lines": 149 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.pipeline_processing", "path": "src/bioetl/composition/factories/services/pipeline_processing.py", "source_lines": 107 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.pipeline_processing_components_builder", "path": "src/bioetl/composition/factories/services/pipeline_processing_components_builder.py", "source_lines": 111 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.pipeline_record_processor_builder", "path": "src/bioetl/composition/factories/services/pipeline_record_processor_builder.py", "source_lines": 157 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.polars_join_adapter", "path": "src/bioetl/composition/factories/services/polars_join_adapter.py", "source_lines": 68 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.port_factories", "path": "src/bioetl/composition/factories/services/port_factories.py", "source_lines": 97 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.services.runtime_managers", "path": "src/bioetl/composition/factories/services/runtime_managers.py", "source_lines": 117 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage", "path": "src/bioetl/composition/factories/storage/__init__.py", "source_lines": 18 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage._audit", "path": "src/bioetl/composition/factories/storage/_audit.py", "source_lines": 51 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage._bronze", "path": "src/bioetl/composition/factories/storage/_bronze.py", "source_lines": 84 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 68, - "missing_lines": 68, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage._context_resolution", "path": "src/bioetl/composition/factories/storage/_context_resolution.py", "source_lines": 248 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage._gold", "path": "src/bioetl/composition/factories/storage/_gold.py", "source_lines": 91 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage._helpers", "path": "src/bioetl/composition/factories/storage/_helpers.py", "source_lines": 221 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage._layer_writers", "path": "src/bioetl/composition/factories/storage/_layer_writers.py", "source_lines": 147 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage._resilience", "path": "src/bioetl/composition/factories/storage/_resilience.py", "source_lines": 94 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage._silver", "path": "src/bioetl/composition/factories/storage/_silver.py", "source_lines": 134 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.audit", "path": "src/bioetl/composition/factories/storage/audit.py", "source_lines": 7 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.bundle", "path": "src/bioetl/composition/factories/storage/bundle.py", "source_lines": 93 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.clear_mixin", "path": "src/bioetl/composition/factories/storage/clear_mixin.py", "source_lines": 123 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.factory", "path": "src/bioetl/composition/factories/storage/factory.py", "source_lines": 123 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 91, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.health_mixin", "path": "src/bioetl/composition/factories/storage/health_mixin.py", "source_lines": 201 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 79, - "missing_lines": 79, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.maintenance_mixin", "path": "src/bioetl/composition/factories/storage/maintenance_mixin.py", "source_lines": 232 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.merged_mixin", "path": "src/bioetl/composition/factories/storage/merged_mixin.py", "source_lines": 197 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.resilience", "path": "src/bioetl/composition/factories/storage/resilience.py", "source_lines": 13 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.storage_factory", "path": "src/bioetl/composition/factories/storage/storage_factory.py", "source_lines": 23 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.factories.storage.write_mixin", "path": "src/bioetl/composition/factories/storage/write_mixin.py", "source_lines": 188 }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -7376,7928 +7376,7928 @@ "source_lines": 66 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers", "path": "src/bioetl/composition/providers/__init__.py", "source_lines": 86 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 91, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._config_helpers", "path": "src/bioetl/composition/providers/_config_helpers.py", "source_lines": 337 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._creation", "path": "src/bioetl/composition/providers/_creation.py", "source_lines": 233 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._default_registry", "path": "src/bioetl/composition/providers/_default_registry.py", "source_lines": 119 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._loading", "path": "src/bioetl/composition/providers/_loading.py", "source_lines": 70 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._models", "path": "src/bioetl/composition/providers/_models.py", "source_lines": 103 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._registration_biblio_adapters", "path": "src/bioetl/composition/providers/_registration_biblio_adapters.py", "source_lines": 144 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._registration_biblio_profiles", "path": "src/bioetl/composition/providers/_registration_biblio_profiles.py", "source_lines": 132 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._registration_contracts", "path": "src/bioetl/composition/providers/_registration_contracts.py", "source_lines": 292 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._registry_protocols", "path": "src/bioetl/composition/providers/_registry_protocols.py", "source_lines": 73 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._registry_resolution", "path": "src/bioetl/composition/providers/_registry_resolution.py", "source_lines": 58 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers._store", "path": "src/bioetl/composition/providers/_store.py", "source_lines": 68 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers.decorators", "path": "src/bioetl/composition/providers/decorators.py", "source_lines": 129 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers.loader", "path": "src/bioetl/composition/providers/loader.py", "source_lines": 89 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 96, - "missing_lines": 96, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers.provider_registry", "path": "src/bioetl/composition/providers/provider_registry.py", "source_lines": 259 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers.registration", "path": "src/bioetl/composition/providers/registration.py", "source_lines": 99 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers.registration_biblio", "path": "src/bioetl/composition/providers/registration_biblio.py", "source_lines": 309 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.providers.registration_bio", "path": "src/bioetl/composition/providers/registration_bio.py", "source_lines": 323 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 4, - "executable_lines": 6, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders", "path": "src/bioetl/composition/runtime_builders/__init__.py", "source_lines": 57 }, { - "coverage_percent": 96.77, - "coverage_status": "partially_covered", - "covered_lines": 30, - "executable_lines": 31, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._cached_bronze_snapshot_support", "path": "src/bioetl/composition/runtime_builders/_cached_bronze_snapshot_support.py", "source_lines": 75 }, { - "coverage_percent": 34.52, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 84, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._effective_config_artifact_builder_support", "path": "src/bioetl/composition/runtime_builders/_effective_config_artifact_builder_support.py", "source_lines": 335 }, { - "coverage_percent": 17.39, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 92, - "missing_lines": 76, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._effective_config_graph_support", "path": "src/bioetl/composition/runtime_builders/_effective_config_graph_support.py", "source_lines": 163 }, { - "coverage_percent": 70.19, - "coverage_status": "partially_covered", - "covered_lines": 73, - "executable_lines": 104, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._exact_replay_cached_bronze_context", "path": "src/bioetl/composition/runtime_builders/_exact_replay_cached_bronze_context.py", "source_lines": 206 }, { - "coverage_percent": 79.59, - "coverage_status": "partially_covered", - "covered_lines": 39, - "executable_lines": 49, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._input_snapshot_resolution", "path": "src/bioetl/composition/runtime_builders/_input_snapshot_resolution.py", "source_lines": 131 }, { - "coverage_percent": 92.73, - "coverage_status": "partially_covered", - "covered_lines": 51, - "executable_lines": 55, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._inputs_resolution_support", "path": "src/bioetl/composition/runtime_builders/_inputs_resolution_support.py", "source_lines": 183 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._run_manifest_attr_support", "path": "src/bioetl/composition/runtime_builders/_run_manifest_attr_support.py", "source_lines": 12 }, { - "coverage_percent": 76.19, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 42, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._run_manifest_builder_policy", "path": "src/bioetl/composition/runtime_builders/_run_manifest_builder_policy.py", "source_lines": 170 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 15, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._run_manifest_create_spec_support", "path": "src/bioetl/composition/runtime_builders/_run_manifest_create_spec_support.py", "source_lines": 83 }, { - "coverage_percent": 89.13, - "coverage_status": "partially_covered", - "covered_lines": 82, - "executable_lines": 92, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._run_manifest_creation_support", "path": "src/bioetl/composition/runtime_builders/_run_manifest_creation_support.py", "source_lines": 306 }, { - "coverage_percent": 62.5, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 16, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._run_manifest_publication_support", "path": "src/bioetl/composition/runtime_builders/_run_manifest_publication_support.py", "source_lines": 45 }, { - "coverage_percent": 57.61, - "coverage_status": "partially_covered", - "covered_lines": 53, - "executable_lines": 92, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._run_manifest_refs", "path": "src/bioetl/composition/runtime_builders/_run_manifest_refs.py", "source_lines": 208 }, { - "coverage_percent": 65.09, - "coverage_status": "partially_covered", - "covered_lines": 69, - "executable_lines": 106, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._run_manifest_snapshot_support", "path": "src/bioetl/composition/runtime_builders/_run_manifest_snapshot_support.py", "source_lines": 272 }, { - "coverage_percent": 92.5, - "coverage_status": "partially_covered", - "covered_lines": 74, - "executable_lines": 80, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._run_manifest_support", "path": "src/bioetl/composition/runtime_builders/_run_manifest_support.py", "source_lines": 275 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._runner_builder_orchestration", "path": "src/bioetl/composition/runtime_builders/_runner_builder_orchestration.py", "source_lines": 96 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._runner_builder_support", "path": "src/bioetl/composition/runtime_builders/_runner_builder_support.py", "source_lines": 80 }, { - "coverage_percent": 25.96, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 104, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._runner_control_plane_policy", "path": "src/bioetl/composition/runtime_builders/_runner_control_plane_policy.py", "source_lines": 289 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 9, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._runner_factory_compat", "path": "src/bioetl/composition/runtime_builders/_runner_factory_compat.py", "source_lines": 67 }, { - "coverage_percent": 98.11, - "coverage_status": "partially_covered", - "covered_lines": 52, - "executable_lines": 53, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._runner_input_preparation", "path": "src/bioetl/composition/runtime_builders/_runner_input_preparation.py", "source_lines": 228 }, { - "coverage_percent": 60.0, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 10, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders._silver_filter_compatibility_support", "path": "src/bioetl/composition/runtime_builders/_silver_filter_compatibility_support.py", "source_lines": 37 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.cached_bronze_snapshot_support", "path": "src/bioetl/composition/runtime_builders/cached_bronze_snapshot_support.py", "source_lines": 9 }, { - "coverage_percent": 48.15, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 27, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.config_access", "path": "src/bioetl/composition/runtime_builders/config_access.py", "source_lines": 80 }, { - "coverage_percent": 85.96, - "coverage_status": "partially_covered", - "covered_lines": 49, - "executable_lines": 57, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.control_plane", "path": "src/bioetl/composition/runtime_builders/control_plane.py", "source_lines": 323 }, { - "coverage_percent": 35.0, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 40, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.effective_config_artifact_builder", "path": "src/bioetl/composition/runtime_builders/effective_config_artifact_builder.py", "source_lines": 217 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.input_snapshot_resolution", "path": "src/bioetl/composition/runtime_builders/input_snapshot_resolution.py", "source_lines": 27 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 21, - "executable_lines": 21, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.inputs_resolution_orchestration", "path": "src/bioetl/composition/runtime_builders/inputs_resolution_orchestration.py", "source_lines": 102 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 53, - "executable_lines": 53, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.inputs_resolver", "path": "src/bioetl/composition/runtime_builders/inputs_resolver.py", "source_lines": 231 }, { - "coverage_percent": 95.45, - "coverage_status": "partially_covered", - "covered_lines": 42, - "executable_lines": 44, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.inputs_runtime_helpers", "path": "src/bioetl/composition/runtime_builders/inputs_runtime_helpers.py", "source_lines": 146 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.inputs_runtime_models", "path": "src/bioetl/composition/runtime_builders/inputs_runtime_models.py", "source_lines": 16 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 95, - "missing_lines": 95, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.ledger_collaborator", "path": "src/bioetl/composition/runtime_builders/ledger_collaborator.py", "source_lines": 214 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 56, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.observability_builder", "path": "src/bioetl/composition/runtime_builders/observability_builder.py", "source_lines": 217 }, { - "coverage_percent": 50.0, - "coverage_status": "partially_covered", - "covered_lines": 25, - "executable_lines": 50, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.run_manifest_builder", "path": "src/bioetl/composition/runtime_builders/run_manifest_builder.py", "source_lines": 328 }, { - "coverage_percent": 91.55, - "coverage_status": "partially_covered", - "covered_lines": 65, - "executable_lines": 71, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.run_manifest_contract_identity", "path": "src/bioetl/composition/runtime_builders/run_manifest_contract_identity.py", "source_lines": 189 }, { - "coverage_percent": 90.91, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 11, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.run_manifest_support", "path": "src/bioetl/composition/runtime_builders/run_manifest_support.py", "source_lines": 21 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 61, - "missing_lines": 61, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.runner_builder", "path": "src/bioetl/composition/runtime_builders/runner_builder.py", "source_lines": 232 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.runner_builder_support", "path": "src/bioetl/composition/runtime_builders/runner_builder_support.py", "source_lines": 19 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.runtime_builders.runner_input_assembly", "path": "src/bioetl/composition/runtime_builders/runner_input_assembly.py", "source_lines": 154 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.services", "path": "src/bioetl/composition/services/__init__.py", "source_lines": 11 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 112, - "missing_lines": 112, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.services.effective_config_serializer", "path": "src/bioetl/composition/services/effective_config_serializer.py", "source_lines": 279 }, { - "coverage_percent": 27.12, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 118, - "missing_lines": 86, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.composition.services.versioning", "path": "src/bioetl/composition/services/versioning.py", "source_lines": 296 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 25, - "executable_lines": 25, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain", "path": "src/bioetl/domain/__init__.py", - "source_lines": 132 + "source_lines": 134 }, { - "coverage_percent": 27.78, - "coverage_status": "partially_covered", - "covered_lines": 25, - "executable_lines": 90, - "missing_lines": 65, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain._observability_contract_core", "path": "src/bioetl/domain/_observability_contract_core.py", "source_lines": 270 }, { - "coverage_percent": 37.7, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 61, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain._observability_contract_primitives", "path": "src/bioetl/domain/_observability_contract_primitives.py", "source_lines": 154 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.constants", "path": "src/bioetl/domain/constants.py", "source_lines": 78 }, { - "coverage_percent": 67.5, - "coverage_status": "partially_covered", - "covered_lines": 81, - "executable_lines": 120, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.context", "path": "src/bioetl/domain/context.py", - "source_lines": 301 + "source_lines": 303 }, { - "coverage_percent": 81.48, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 27, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.context_cached_bronze", "path": "src/bioetl/domain/context_cached_bronze.py", "source_lines": 58 }, { - "coverage_percent": 60.78, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 51, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.context_filtering", "path": "src/bioetl/domain/context_filtering.py", "source_lines": 171 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.error_classifier", "path": "src/bioetl/domain/error_classifier.py", "source_lines": 184 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.error_types", "path": "src/bioetl/domain/error_types.py", "source_lines": 18 }, { - "coverage_percent": 93.94, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 33, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.events", "path": "src/bioetl/domain/events.py", "source_lines": 94 }, { - "coverage_percent": 65.96, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 47, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.locking", "path": "src/bioetl/domain/locking.py", "source_lines": 212 }, { - "coverage_percent": 67.5, - "coverage_status": "partially_covered", - "covered_lines": 54, - "executable_lines": 80, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.medallion", "path": "src/bioetl/domain/medallion.py", "source_lines": 201 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.observability_contract", "path": "src/bioetl/domain/observability_contract.py", "source_lines": 25 }, { - "coverage_percent": 52.73, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 55, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.observability_event_mapping", "path": "src/bioetl/domain/observability_event_mapping.py", "source_lines": 257 }, { - "coverage_percent": 38.46, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 13, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.observability_metric_names", "path": "src/bioetl/domain/observability_metric_names.py", "source_lines": 29 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.pubchem_standardization_catalog", "path": "src/bioetl/domain/pubchem_standardization_catalog.py", "source_lines": 25 }, { - "coverage_percent": 57.14, - "coverage_status": "partially_covered", - "covered_lines": 36, - "executable_lines": 63, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.resilience", "path": "src/bioetl/domain/resilience.py", "source_lines": 234 }, { - "coverage_percent": 88.46, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 26, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.runtime_observability_publication_contract", "path": "src/bioetl/domain/runtime_observability_publication_contract.py", "source_lines": 91 }, { - "coverage_percent": 42.86, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 63, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.serialization", "path": "src/bioetl/domain/serialization.py", "source_lines": 299 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types_config_validation", "path": "src/bioetl/domain/types_config_validation.py", "source_lines": 18 }, { - "coverage_percent": 31.25, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 16, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.version", "path": "src/bioetl/domain/version.py", "source_lines": 30 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates", "path": "src/bioetl/domain/aggregates/__init__.py", "source_lines": 45 }, { - "coverage_percent": 45.16, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 31, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._batch_aggregate", "path": "src/bioetl/domain/aggregates/_batch_aggregate.py", "source_lines": 89 }, { - "coverage_percent": 43.33, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 30, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._batch_lifecycle", "path": "src/bioetl/domain/aggregates/_batch_lifecycle.py", "source_lines": 236 }, { - "coverage_percent": 61.62, - "coverage_status": "partially_covered", - "covered_lines": 61, - "executable_lines": 99, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._batch_mixins", "path": "src/bioetl/domain/aggregates/_batch_mixins.py", "source_lines": 300 }, { - "coverage_percent": 75.0, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 20, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._batch_record", "path": "src/bioetl/domain/aggregates/_batch_record.py", "source_lines": 70 }, { - "coverage_percent": 93.75, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 16, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._batch_status", "path": "src/bioetl/domain/aggregates/_batch_status.py", "source_lines": 39 }, { - "coverage_percent": 31.15, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 61, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._pipeline_run_mixins", "path": "src/bioetl/domain/aggregates/_pipeline_run_mixins.py", "source_lines": 255 }, { - "coverage_percent": 66.22, - "coverage_status": "partially_covered", - "covered_lines": 49, - "executable_lines": 74, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._pipeline_run_read_model_mixin", "path": "src/bioetl/domain/aggregates/_pipeline_run_read_model_mixin.py", "source_lines": 140 }, { - "coverage_percent": 35.14, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 37, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._quarantine_aggregate", "path": "src/bioetl/domain/aggregates/_quarantine_aggregate.py", "source_lines": 194 }, { - "coverage_percent": 72.58, - "coverage_status": "partially_covered", - "covered_lines": 45, - "executable_lines": 62, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._quarantine_entry_properties_mixin", "path": "src/bioetl/domain/aggregates/_quarantine_entry_properties_mixin.py", "source_lines": 112 }, { - "coverage_percent": 42.55, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 47, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._quarantine_entry_transitions_mixin", "path": "src/bioetl/domain/aggregates/_quarantine_entry_transitions_mixin.py", "source_lines": 165 }, { - "coverage_percent": 77.78, - "coverage_status": "partially_covered", - "covered_lines": 28, - "executable_lines": 36, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates._quarantine_value_objects", "path": "src/bioetl/domain/aggregates/_quarantine_value_objects.py", "source_lines": 104 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates.batch", "path": "src/bioetl/domain/aggregates/batch.py", "source_lines": 17 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 76, - "executable_lines": 76, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates.events", "path": "src/bioetl/domain/aggregates/events.py", "source_lines": 213 }, { - "coverage_percent": 67.74, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 31, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates.pipeline_run", "path": "src/bioetl/domain/aggregates/pipeline_run.py", "source_lines": 82 }, { - "coverage_percent": 57.5, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 40, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates.pipeline_run_stage_result", "path": "src/bioetl/domain/aggregates/pipeline_run_stage_result.py", "source_lines": 138 }, { - "coverage_percent": 94.12, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 17, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates.pipeline_run_state", "path": "src/bioetl/domain/aggregates/pipeline_run_state.py", "source_lines": 44 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.aggregates.quarantine_entry", "path": "src/bioetl/domain/aggregates/quarantine_entry.py", "source_lines": 19 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 20, - "executable_lines": 20, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior", "path": "src/bioetl/domain/behavior/__init__.py", "source_lines": 164 }, { - "coverage_percent": 23.08, - "coverage_status": "partially_covered", - "covered_lines": 30, - "executable_lines": 130, - "missing_lines": 100, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._author_helpers", "path": "src/bioetl/domain/behavior/_author_helpers.py", "source_lines": 303 }, { - "coverage_percent": 53.33, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 15, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._dq_condition_matchers", "path": "src/bioetl/domain/behavior/_dq_condition_matchers.py", "source_lines": 58 }, { - "coverage_percent": 31.4, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 86, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._dq_rule_evaluators", "path": "src/bioetl/domain/behavior/_dq_rule_evaluators.py", "source_lines": 244 }, { - "coverage_percent": 34.48, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 29, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._dq_rule_evaluators_cross", "path": "src/bioetl/domain/behavior/_dq_rule_evaluators_cross.py", "source_lines": 84 }, { - "coverage_percent": 29.03, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 93, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._dq_rule_evaluators_vocab", "path": "src/bioetl/domain/behavior/_dq_rule_evaluators_vocab.py", "source_lines": 221 }, { - "coverage_percent": 30.0, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 40, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._dq_value_coercion", "path": "src/bioetl/domain/behavior/_dq_value_coercion.py", "source_lines": 73 }, { - "coverage_percent": 43.24, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 37, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._preflight_governance_helpers", "path": "src/bioetl/domain/behavior/_preflight_governance_helpers.py", "source_lines": 142 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 16, - "executable_lines": 16, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._preflight_governance_types", "path": "src/bioetl/domain/behavior/_preflight_governance_types.py", "source_lines": 28 }, { - "coverage_percent": 38.78, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 98, - "missing_lines": 60, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.aggregation_validator", "path": "src/bioetl/domain/behavior/aggregation_validator.py", "source_lines": 296 }, { - "coverage_percent": 33.33, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 57, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.author_normalization_service", "path": "src/bioetl/domain/behavior/author_normalization_service.py", "source_lines": 190 }, { - "coverage_percent": 29.29, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 99, - "missing_lines": 70, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.chemical_standardization", "path": "src/bioetl/domain/behavior/chemical_standardization.py", "source_lines": 251 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.composite_metadata_cv", "path": "src/bioetl/domain/behavior/composite_metadata_cv.py", "source_lines": 164 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 85, - "missing_lines": 85, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.composite_metadata_helpers", "path": "src/bioetl/domain/behavior/composite_metadata_helpers.py", "source_lines": 254 }, { - "coverage_percent": 35.9, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 39, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.composite_validation_helpers", "path": "src/bioetl/domain/behavior/composite_validation_helpers.py", "source_lines": 102 }, { - "coverage_percent": 34.34, - "coverage_status": "partially_covered", - "covered_lines": 34, - "executable_lines": 99, - "missing_lines": 65, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.composite_validation_layer", "path": "src/bioetl/domain/behavior/composite_validation_layer.py", "source_lines": 301 }, { - "coverage_percent": 19.23, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 104, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.cross_validation_helpers", "path": "src/bioetl/domain/behavior/cross_validation_helpers.py", "source_lines": 303 }, { - "coverage_percent": 49.12, - "coverage_status": "partially_covered", - "covered_lines": 28, - "executable_lines": 57, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.cross_validation_validator", "path": "src/bioetl/domain/behavior/cross_validation_validator.py", "source_lines": 181 }, { - "coverage_percent": 68.42, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 19, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.data_normalization_config", "path": "src/bioetl/domain/behavior/data_normalization_config.py", "source_lines": 73 }, { - "coverage_percent": 73.81, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 42, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.data_normalization_service", "path": "src/bioetl/domain/behavior/data_normalization_service.py", "source_lines": 233 }, { - "coverage_percent": 53.85, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 13, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.dataset_content_identity", "path": "src/bioetl/domain/behavior/dataset_content_identity.py", "source_lines": 58 }, { - "coverage_percent": 55.81, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 43, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.dq_metrics_calculator", "path": "src/bioetl/domain/behavior/dq_metrics_calculator.py", "source_lines": 151 }, { - "coverage_percent": 24.0, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 75, - "missing_lines": 57, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.dq_policy_resolver", "path": "src/bioetl/domain/behavior/dq_policy_resolver.py", "source_lines": 284 }, { - "coverage_percent": 30.65, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 62, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.dq_rule_evaluator", "path": "src/bioetl/domain/behavior/dq_rule_evaluator.py", "source_lines": 249 }, { - "coverage_percent": 32.65, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 98, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.dq_serializer", "path": "src/bioetl/domain/behavior/dq_serializer.py", "source_lines": 231 }, { - "coverage_percent": 43.48, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 23, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.identity_service", "path": "src/bioetl/domain/behavior/identity_service.py", "source_lines": 205 }, { - "coverage_percent": 48.24, - "coverage_status": "partially_covered", - "covered_lines": 41, - "executable_lines": 85, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.merged_metadata_explainability", "path": "src/bioetl/domain/behavior/merged_metadata_explainability.py", "source_lines": 275 }, { - "coverage_percent": 56.67, - "coverage_status": "partially_covered", - "covered_lines": 34, - "executable_lines": 60, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.normalization_config", "path": "src/bioetl/domain/behavior/normalization_config.py", "source_lines": 171 }, { - "coverage_percent": 41.41, - "coverage_status": "partially_covered", - "covered_lines": 41, - "executable_lines": 99, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.normalization_service", "path": "src/bioetl/domain/behavior/normalization_service.py", "source_lines": 286 }, { - "coverage_percent": 41.67, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 48, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.organism_classification_service", "path": "src/bioetl/domain/behavior/organism_classification_service.py", "source_lines": 198 }, { - "coverage_percent": 28.57, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 28, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.organism_classification_service_filtering", "path": "src/bioetl/domain/behavior/organism_classification_service_filtering.py", "source_lines": 75 }, { - "coverage_percent": 85.71, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 28, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.organism_classification_service_models", "path": "src/bioetl/domain/behavior/organism_classification_service_models.py", "source_lines": 51 }, { - "coverage_percent": 31.58, - "coverage_status": "partially_covered", - "covered_lines": 42, - "executable_lines": 133, - "missing_lines": 91, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.phased_migration_support", "path": "src/bioetl/domain/behavior/phased_migration_support.py", "source_lines": 293 }, { - "coverage_percent": 36.84, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 57, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.preflight_governance", "path": "src/bioetl/domain/behavior/preflight_governance.py", "source_lines": 216 }, { - "coverage_percent": 71.43, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 7, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.preflight_governance_reporting", "path": "src/bioetl/domain/behavior/preflight_governance_reporting.py", "source_lines": 40 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 47, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.schema_classifier", "path": "src/bioetl/domain/behavior/schema_classifier.py", "source_lines": 151 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.schema_classifier_helpers", "path": "src/bioetl/domain/behavior/schema_classifier_helpers.py", "source_lines": 163 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 59, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.schema_metadata_extractor", "path": "src/bioetl/domain/behavior/schema_metadata_extractor.py", "source_lines": 127 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 92, - "missing_lines": 92, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.staged_enforcement", "path": "src/bioetl/domain/behavior/staged_enforcement.py", "source_lines": 272 }, { - "coverage_percent": 29.41, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 17, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.text_similarity", "path": "src/bioetl/domain/behavior/text_similarity.py", "source_lines": 58 }, { - "coverage_percent": 46.43, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 28, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.unit_converter", "path": "src/bioetl/domain/behavior/unit_converter.py", "source_lines": 225 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.validation_helpers", "path": "src/bioetl/domain/behavior/validation_helpers.py", "source_lines": 16 }, { - "coverage_percent": 83.33, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 6, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.validation_result_envelopes", "path": "src/bioetl/domain/behavior/validation_result_envelopes.py", "source_lines": 23 }, { - "coverage_percent": 30.0, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 80, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.value_validator", "path": "src/bioetl/domain/behavior/value_validator.py", "source_lines": 298 }, { - "coverage_percent": 61.11, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 18, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.value_validator_rules", "path": "src/bioetl/domain/behavior/value_validator_rules.py", "source_lines": 90 }, { - "coverage_percent": 35.29, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 17, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._dq_serializer_html", "path": "src/bioetl/domain/behavior/_dq_serializer_html/__init__.py", "source_lines": 68 }, { - "coverage_percent": 24.56, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 57, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._dq_serializer_html._renderers", "path": "src/bioetl/domain/behavior/_dq_serializer_html/_renderers.py", "source_lines": 209 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 2, - "executable_lines": 2, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior._dq_serializer_html._styles", "path": "src/bioetl/domain/behavior/_dq_serializer_html/_styles.py", "source_lines": 113 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.activity_aggregator", "path": "src/bioetl/domain/behavior/activity_aggregator/__init__.py", "source_lines": 17 }, { - "coverage_percent": 33.96, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 53, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.activity_aggregator._aggregator", "path": "src/bioetl/domain/behavior/activity_aggregator/_aggregator.py", "source_lines": 175 }, { - "coverage_percent": 28.57, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 35, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.activity_aggregator._aggregator_extensions", "path": "src/bioetl/domain/behavior/activity_aggregator/_aggregator_extensions.py", "source_lines": 115 }, { - "coverage_percent": 48.39, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 31, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.behavior.activity_aggregator._methods", "path": "src/bioetl/domain/behavior/activity_aggregator/_methods.py", "source_lines": 83 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite", "path": "src/bioetl/domain/composite/__init__.py", "source_lines": 107 }, { - "coverage_percent": 49.35, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 77, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.aggregation", "path": "src/bioetl/domain/composite/aggregation.py", "source_lines": 209 }, { - "coverage_percent": 70.31, - "coverage_status": "partially_covered", - "covered_lines": 45, - "executable_lines": 64, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config", "path": "src/bioetl/domain/composite/config.py", "source_lines": 185 }, { - "coverage_percent": 73.33, - "coverage_status": "partially_covered", - "covered_lines": 44, - "executable_lines": 60, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_composite_serialization", "path": "src/bioetl/domain/composite/config_composite_serialization.py", "source_lines": 273 }, { - "coverage_percent": 37.5, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 64, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_composite_validation", "path": "src/bioetl/domain/composite/config_composite_validation.py", "source_lines": 113 }, { - "coverage_percent": 47.83, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 46, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_dq", "path": "src/bioetl/domain/composite/config_dq.py", "source_lines": 125 }, { - "coverage_percent": 44.44, - "coverage_status": "partially_covered", - "covered_lines": 40, - "executable_lines": 90, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_merge", "path": "src/bioetl/domain/composite/config_merge.py", "source_lines": 223 }, { - "coverage_percent": 54.62, - "coverage_status": "partially_covered", - "covered_lines": 71, - "executable_lines": 130, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_models", "path": "src/bioetl/domain/composite/config_models.py", "source_lines": 249 }, { - "coverage_percent": 21.28, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 47, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_parsing", "path": "src/bioetl/domain/composite/config_parsing.py", "source_lines": 156 }, { - "coverage_percent": 73.91, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 23, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_runtime", "path": "src/bioetl/domain/composite/config_runtime.py", "source_lines": 61 }, { - "coverage_percent": 51.06, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 47, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_schema", "path": "src/bioetl/domain/composite/config_schema.py", "source_lines": 103 }, { - "coverage_percent": 32.14, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 28, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.config_validators", "path": "src/bioetl/domain/composite/config_validators.py", "source_lines": 102 }, { - "coverage_percent": 78.57, - "coverage_status": "partially_covered", - "covered_lines": 55, - "executable_lines": 70, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.cross_validation", "path": "src/bioetl/domain/composite/cross_validation.py", "source_lines": 187 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.field_groups", "path": "src/bioetl/domain/composite/field_groups.py", "source_lines": 23 }, { - "coverage_percent": 55.17, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 58, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.field_groups_models", "path": "src/bioetl/domain/composite/field_groups_models.py", "source_lines": 118 }, { - "coverage_percent": 27.37, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 95, - "missing_lines": 69, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.field_groups_registry", "path": "src/bioetl/domain/composite/field_groups_registry.py", "source_lines": 243 }, { - "coverage_percent": 51.95, - "coverage_status": "partially_covered", - "covered_lines": 40, - "executable_lines": 77, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.lineage", "path": "src/bioetl/domain/composite/lineage.py", "source_lines": 184 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.result", "path": "src/bioetl/domain/composite/result.py", "source_lines": 22 }, { - "coverage_percent": 60.26, - "coverage_status": "partially_covered", - "covered_lines": 47, - "executable_lines": 78, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.result_composite", "path": "src/bioetl/domain/composite/result_composite.py", "source_lines": 168 }, { - "coverage_percent": 77.78, - "coverage_status": "partially_covered", - "covered_lines": 42, - "executable_lines": 54, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.result_enrichment", "path": "src/bioetl/domain/composite/result_enrichment.py", "source_lines": 214 }, { - "coverage_percent": 81.48, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 27, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.result_merge", "path": "src/bioetl/domain/composite/result_merge.py", "source_lines": 49 }, { - "coverage_percent": 87.76, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 49, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.result_seed_dependency", "path": "src/bioetl/domain/composite/result_seed_dependency.py", "source_lines": 177 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 57, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.state", "path": "src/bioetl/domain/composite/state.py", "source_lines": 265 }, { - "coverage_percent": 60.53, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 38, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.composite.strategy", "path": "src/bioetl/domain/composite/strategy.py", "source_lines": 163 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config", "path": "src/bioetl/domain/config/__init__.py", "source_lines": 113 }, { - "coverage_percent": 33.33, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 18, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config._converters", "path": "src/bioetl/domain/config/_converters.py", "source_lines": 73 }, { - "coverage_percent": 64.71, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 34, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config.base_provider", "path": "src/bioetl/domain/config/base_provider.py", "source_lines": 130 }, { - "coverage_percent": 79.59, - "coverage_status": "partially_covered", - "covered_lines": 39, - "executable_lines": 49, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config.dq", "path": "src/bioetl/domain/config/dq.py", "source_lines": 149 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 46, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config.enum_loader", "path": "src/bioetl/domain/config/enum_loader.py", "source_lines": 225 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config.memory", "path": "src/bioetl/domain/config/memory.py", "source_lines": 49 }, { - "coverage_percent": 73.53, - "coverage_status": "partially_covered", - "covered_lines": 50, - "executable_lines": 68, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config.pipeline", "path": "src/bioetl/domain/config/pipeline.py", "source_lines": 156 }, { - "coverage_percent": 89.47, - "coverage_status": "partially_covered", - "covered_lines": 51, - "executable_lines": 57, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config.runtime", "path": "src/bioetl/domain/config/runtime.py", "source_lines": 154 }, { - "coverage_percent": 68.18, - "coverage_status": "partially_covered", - "covered_lines": 30, - "executable_lines": 44, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config.table", "path": "src/bioetl/domain/config/table.py", "source_lines": 112 }, { - "coverage_percent": 89.39, - "coverage_status": "partially_covered", - "covered_lines": 59, - "executable_lines": 66, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.config.validation", "path": "src/bioetl/domain/config/validation.py", "source_lines": 254 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts", "path": "src/bioetl/domain/contracts/__init__.py", "source_lines": 63 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 8, - "executable_lines": 8, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold", "path": "src/bioetl/domain/contracts/gold/__init__.py", "source_lines": 92 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._base", "path": "src/bioetl/domain/contracts/gold/_base.py", "source_lines": 19 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 139, - "executable_lines": 139, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._chembl_activity_assay_schemas", "path": "src/bioetl/domain/contracts/gold/_chembl_activity_assay_schemas.py", "source_lines": 217 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 73, - "executable_lines": 73, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._chembl_molecule_protein_schemas", "path": "src/bioetl/domain/contracts/gold/_chembl_molecule_protein_schemas.py", "source_lines": 107 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._chembl_molecule_target_schemas", "path": "src/bioetl/domain/contracts/gold/_chembl_molecule_target_schemas.py", "source_lines": 23 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 77, - "executable_lines": 77, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._chembl_reference_publication_schemas", "path": "src/bioetl/domain/contracts/gold/_chembl_reference_publication_schemas.py", "source_lines": 166 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 56, - "executable_lines": 56, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._chembl_target_lookup_schemas", "path": "src/bioetl/domain/contracts/gold/_chembl_target_lookup_schemas.py", "source_lines": 161 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 18, - "executable_lines": 18, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._composite_gold_common_schema", "path": "src/bioetl/domain/contracts/gold/_composite_gold_common_schema.py", "source_lines": 59 }, { - "coverage_percent": 86.0, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 50, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._publication_common_schema", "path": "src/bioetl/domain/contracts/gold/_publication_common_schema.py", "source_lines": 90 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold._strict_gold_contract_schema", "path": "src/bioetl/domain/contracts/gold/_strict_gold_contract_schema.py", "source_lines": 33 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.chembl", "path": "src/bioetl/domain/contracts/gold/chembl.py", "source_lines": 41 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.composite", "path": "src/bioetl/domain/contracts/gold/composite.py", "source_lines": 21 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 29, - "executable_lines": 29, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.composite_bioassay", "path": "src/bioetl/domain/contracts/gold/composite_bioassay.py", "source_lines": 114 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.composite_molecule", "path": "src/bioetl/domain/contracts/gold/composite_molecule.py", "source_lines": 41 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.composite_publication", "path": "src/bioetl/domain/contracts/gold/composite_publication.py", "source_lines": 45 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 42, - "executable_lines": 42, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.pubchem", "path": "src/bioetl/domain/contracts/gold/pubchem.py", "source_lines": 78 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.publications", "path": "src/bioetl/domain/contracts/gold/publications.py", "source_lines": 21 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 33, - "executable_lines": 33, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.publications_crossref", "path": "src/bioetl/domain/contracts/gold/publications_crossref.py", "source_lines": 49 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 33, - "executable_lines": 33, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.publications_openalex", "path": "src/bioetl/domain/contracts/gold/publications_openalex.py", "source_lines": 48 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 46, - "executable_lines": 46, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.publications_pubmed", "path": "src/bioetl/domain/contracts/gold/publications_pubmed.py", "source_lines": 59 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 33, - "executable_lines": 33, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.publications_semanticscholar", "path": "src/bioetl/domain/contracts/gold/publications_semanticscholar.py", "source_lines": 52 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 117, - "executable_lines": 117, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.contracts.gold.uniprot", "path": "src/bioetl/domain/contracts/gold/uniprot.py", "source_lines": 189 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane", "path": "src/bioetl/domain/control_plane/__init__.py", "source_lines": 113 }, { - "coverage_percent": 67.74, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 31, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._reproducibility_policy_profiles", "path": "src/bioetl/domain/control_plane/_reproducibility_policy_profiles.py", "source_lines": 124 }, { - "coverage_percent": 68.42, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 38, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._reproducibility_policy_support", "path": "src/bioetl/domain/control_plane/_reproducibility_policy_support.py", "source_lines": 131 }, { - "coverage_percent": 64.1, - "coverage_status": "partially_covered", - "covered_lines": 25, - "executable_lines": 39, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._reproducibility_policy_verdicts", "path": "src/bioetl/domain/control_plane/_reproducibility_policy_verdicts.py", "source_lines": 103 }, { - "coverage_percent": 77.61, - "coverage_status": "partially_covered", - "covered_lines": 52, - "executable_lines": 67, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._reproducibility_profile_builders", "path": "src/bioetl/domain/control_plane/_reproducibility_profile_builders.py", "source_lines": 265 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 30, - "executable_lines": 30, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._reproducibility_profile_types", "path": "src/bioetl/domain/control_plane/_reproducibility_profile_types.py", "source_lines": 58 }, { - "coverage_percent": 94.12, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 34, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._run_ledger_event_family", "path": "src/bioetl/domain/control_plane/_run_ledger_event_family.py", "source_lines": 68 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._run_ledger_replay_policy", "path": "src/bioetl/domain/control_plane/_run_ledger_replay_policy.py", "source_lines": 66 }, { - "coverage_percent": 87.5, - "coverage_status": "partially_covered", - "covered_lines": 70, - "executable_lines": 80, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._run_ledger_runtime", "path": "src/bioetl/domain/control_plane/_run_ledger_runtime.py", "source_lines": 200 }, { - "coverage_percent": 86.49, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 37, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._run_ledger_serialization", "path": "src/bioetl/domain/control_plane/_run_ledger_serialization.py", "source_lines": 68 }, { - "coverage_percent": 84.62, - "coverage_status": "partially_covered", - "covered_lines": 77, - "executable_lines": 91, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane._run_manifest_serialization", "path": "src/bioetl/domain/control_plane/_run_manifest_serialization.py", "source_lines": 160 }, { - "coverage_percent": 92.06, - "coverage_status": "partially_covered", - "covered_lines": 58, - "executable_lines": 63, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.artifact_lifecycle", "path": "src/bioetl/domain/control_plane/artifact_lifecycle.py", "source_lines": 117 }, { - "coverage_percent": 39.39, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 66, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.config_source_hashing", "path": "src/bioetl/domain/control_plane/config_source_hashing.py", "source_lines": 125 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.contract_registry", "path": "src/bioetl/domain/control_plane/contract_registry.py", "source_lines": 23 }, { - "coverage_percent": 22.22, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 72, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.contract_registry_helpers", "path": "src/bioetl/domain/control_plane/contract_registry_helpers.py", "source_lines": 192 }, { - "coverage_percent": 30.68, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 88, - "missing_lines": 61, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.contract_registry_service", "path": "src/bioetl/domain/control_plane/contract_registry_service.py", "source_lines": 173 }, { - "coverage_percent": 62.32, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 69, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.contract_registry_types", "path": "src/bioetl/domain/control_plane/contract_registry_types.py", "source_lines": 212 }, { - "coverage_percent": 80.65, - "coverage_status": "partially_covered", - "covered_lines": 100, - "executable_lines": 124, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.effective_config_artifact", "path": "src/bioetl/domain/control_plane/effective_config_artifact.py", "source_lines": 197 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.effective_config_environment", "path": "src/bioetl/domain/control_plane/effective_config_environment.py", "source_lines": 41 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 86, - "missing_lines": 86, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.gold_contract", "path": "src/bioetl/domain/control_plane/gold_contract.py", "source_lines": 193 }, { - "coverage_percent": 97.78, - "coverage_status": "partially_covered", - "covered_lines": 44, - "executable_lines": 45, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.reproducibility_policy", "path": "src/bioetl/domain/control_plane/reproducibility_policy.py", "source_lines": 211 }, { - "coverage_percent": 78.95, - "coverage_status": "partially_covered", - "covered_lines": 30, - "executable_lines": 38, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.reproducibility_profiles", "path": "src/bioetl/domain/control_plane/reproducibility_profiles.py", "source_lines": 182 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.run_ledger", "path": "src/bioetl/domain/control_plane/run_ledger.py", "source_lines": 59 }, { - "coverage_percent": 37.5, - "coverage_status": "partially_covered", - "covered_lines": 45, - "executable_lines": 120, - "missing_lines": 75, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.run_ledger_replay", "path": "src/bioetl/domain/control_plane/run_ledger_replay.py", "source_lines": 281 }, { - "coverage_percent": 89.92, - "coverage_status": "partially_covered", - "covered_lines": 107, - "executable_lines": 119, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.run_manifest", "path": "src/bioetl/domain/control_plane/run_manifest.py", "source_lines": 300 }, { - "coverage_percent": 65.88, - "coverage_status": "partially_covered", - "covered_lines": 56, - "executable_lines": 85, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.workflow_execution_state", "path": "src/bioetl/domain/control_plane/workflow_execution_state.py", "source_lines": 215 }, { - "coverage_percent": 69.09, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 55, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.workflow_ledger", "path": "src/bioetl/domain/control_plane/workflow_ledger.py", "source_lines": 130 }, { - "coverage_percent": 75.0, - "coverage_status": "partially_covered", - "covered_lines": 39, - "executable_lines": 52, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.control_plane.workflow_manifest", "path": "src/bioetl/domain/control_plane/workflow_manifest.py", "source_lines": 137 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 18, - "executable_lines": 18, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities", "path": "src/bioetl/domain/entities/__init__.py", "source_lines": 127 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 95, - "executable_lines": 95, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities._chembl_activity_assay_models", "path": "src/bioetl/domain/entities/_chembl_activity_assay_models.py", "source_lines": 285 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities._chembl_activity_target_models", "path": "src/bioetl/domain/entities/_chembl_activity_target_models.py", "source_lines": 19 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 31, - "executable_lines": 31, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities._chembl_additional_models", "path": "src/bioetl/domain/entities/_chembl_additional_models.py", "source_lines": 68 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 76, - "executable_lines": 76, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities._chembl_molecule_target_models", "path": "src/bioetl/domain/entities/_chembl_molecule_target_models.py", "source_lines": 224 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 64, - "executable_lines": 64, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities._chembl_reference_models", "path": "src/bioetl/domain/entities/_chembl_reference_models.py", "source_lines": 201 }, { - "coverage_percent": 72.0, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 25, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.base", "path": "src/bioetl/domain/entities/base.py", "source_lines": 87 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl", "path": "src/bioetl/domain/entities/chembl.py", "source_lines": 37 }, { - "coverage_percent": 92.45, - "coverage_status": "partially_covered", - "covered_lines": 49, - "executable_lines": 53, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl_activity", "path": "src/bioetl/domain/entities/chembl_activity.py", "source_lines": 104 }, { - "coverage_percent": 72.73, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 33, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl_assay_parameters", "path": "src/bioetl/domain/entities/chembl_assay_parameters.py", "source_lines": 105 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 24, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl_compound_record", "path": "src/bioetl/domain/entities/chembl_compound_record.py", "source_lines": 62 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl_structures", "path": "src/bioetl/domain/entities/chembl_structures.py", "source_lines": 27 }, { - "coverage_percent": 76.92, - "coverage_status": "partially_covered", - "covered_lines": 80, - "executable_lines": 104, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl_structures_foundation", "path": "src/bioetl/domain/entities/chembl_structures_foundation.py", "source_lines": 152 }, { - "coverage_percent": 77.12, - "coverage_status": "partially_covered", - "covered_lines": 91, - "executable_lines": 118, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl_structures_molecules", "path": "src/bioetl/domain/entities/chembl_structures_molecules.py", "source_lines": 158 }, { - "coverage_percent": 61.9, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 21, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl_subcellular_fraction", "path": "src/bioetl/domain/entities/chembl_subcellular_fraction.py", "source_lines": 68 }, { - "coverage_percent": 84.62, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 26, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.chembl_tissue", "path": "src/bioetl/domain/entities/chembl_tissue.py", "source_lines": 54 }, { - "coverage_percent": 94.83, - "coverage_status": "partially_covered", - "covered_lines": 55, - "executable_lines": 58, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.crossref", "path": "src/bioetl/domain/entities/crossref.py", "source_lines": 234 }, { - "coverage_percent": 89.66, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 29, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.openalex", "path": "src/bioetl/domain/entities/openalex.py", "source_lines": 83 }, { - "coverage_percent": 96.4, - "coverage_status": "partially_covered", - "covered_lines": 107, - "executable_lines": 111, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.pubchem", "path": "src/bioetl/domain/entities/pubchem.py", "source_lines": 305 }, { - "coverage_percent": 97.56, - "coverage_status": "partially_covered", - "covered_lines": 40, - "executable_lines": 41, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.publication_base", "path": "src/bioetl/domain/entities/publication_base.py", "source_lines": 140 }, { - "coverage_percent": 96.05, - "coverage_status": "partially_covered", - "covered_lines": 73, - "executable_lines": 76, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.pubmed", "path": "src/bioetl/domain/entities/pubmed.py", "source_lines": 248 }, { - "coverage_percent": 88.46, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 26, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.semanticscholar", "path": "src/bioetl/domain/entities/semanticscholar.py", "source_lines": 112 }, { - "coverage_percent": 83.45, - "coverage_status": "partially_covered", - "covered_lines": 121, - "executable_lines": 145, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.uniprot", "path": "src/bioetl/domain/entities/uniprot.py", "source_lines": 278 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 2, - "executable_lines": 2, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.bioactivity", "path": "src/bioetl/domain/entities/bioactivity/__init__.py", "source_lines": 5 }, { - "coverage_percent": 21.62, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 37, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.bioactivity._converters", "path": "src/bioetl/domain/entities/bioactivity/_converters.py", "source_lines": 56 }, { - "coverage_percent": 82.88, - "coverage_status": "partially_covered", - "covered_lines": 92, - "executable_lines": 111, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.bioactivity._entity", "path": "src/bioetl/domain/entities/bioactivity/_entity.py", "source_lines": 204 }, { - "coverage_percent": 43.59, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 39, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.entities.bioactivity._extractors", "path": "src/bioetl/domain/entities/bioactivity/_extractors.py", "source_lines": 204 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions", "path": "src/bioetl/domain/exceptions/__init__.py", "source_lines": 179 }, { - "coverage_percent": 43.4, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 53, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.base", "path": "src/bioetl/domain/exceptions/base.py", "source_lines": 224 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.base_exceptions", "path": "src/bioetl/domain/exceptions/base_exceptions.py", "source_lines": 208 }, { - "coverage_percent": 72.0, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 25, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.bounded_context", "path": "src/bioetl/domain/exceptions/bounded_context.py", "source_lines": 74 }, { - "coverage_percent": 70.0, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 10, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.data_quality", "path": "src/bioetl/domain/exceptions/data_quality.py", "source_lines": 58 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.internal", "path": "src/bioetl/domain/exceptions/internal.py", "source_lines": 30 }, { - "coverage_percent": 53.85, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 13, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.internal_auth", "path": "src/bioetl/domain/exceptions/internal_auth.py", "source_lines": 22 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 15, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.internal_data", "path": "src/bioetl/domain/exceptions/internal_data.py", "source_lines": 29 }, { - "coverage_percent": 45.45, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 22, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.internal_lock", "path": "src/bioetl/domain/exceptions/internal_lock.py", "source_lines": 36 }, { - "coverage_percent": 71.43, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 14, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.internal_state", "path": "src/bioetl/domain/exceptions/internal_state.py", "source_lines": 33 }, { - "coverage_percent": 45.45, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 22, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.internal_system", "path": "src/bioetl/domain/exceptions/internal_system.py", "source_lines": 46 }, { - "coverage_percent": 20.0, - "coverage_status": "partially_covered", - "covered_lines": 2, - "executable_lines": 10, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.network_rate_limit_helpers", "path": "src/bioetl/domain/exceptions/network_rate_limit_helpers.py", "source_lines": 29 }, { - "coverage_percent": 89.47, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 19, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.pipeline_shutdown", "path": "src/bioetl/domain/exceptions/pipeline_shutdown.py", "source_lines": 62 }, { - "coverage_percent": 88.89, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 18, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.validation", "path": "src/bioetl/domain/exceptions/validation.py", "source_lines": 91 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.infrastructure", "path": "src/bioetl/domain/exceptions/infrastructure/__init__.py", "source_lines": 45 }, { - "coverage_percent": 75.0, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 8, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.infrastructure._base", "path": "src/bioetl/domain/exceptions/infrastructure/_base.py", "source_lines": 20 }, { - "coverage_percent": 28.0, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 50, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.infrastructure._delta", "path": "src/bioetl/domain/exceptions/infrastructure/_delta.py", "source_lines": 165 }, { - "coverage_percent": 31.91, - "coverage_status": "partially_covered", - "covered_lines": 30, - "executable_lines": 94, - "missing_lines": 64, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.infrastructure._storage", "path": "src/bioetl/domain/exceptions/infrastructure/_storage.py", "source_lines": 270 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.network", "path": "src/bioetl/domain/exceptions/network/__init__.py", "source_lines": 56 }, { - "coverage_percent": 50.0, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 20, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.network.connection", "path": "src/bioetl/domain/exceptions/network/connection.py", "source_lines": 85 }, { - "coverage_percent": 48.0, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 50, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.network.service", "path": "src/bioetl/domain/exceptions/network/service.py", "source_lines": 277 }, { - "coverage_percent": 55.56, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 18, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.exceptions.network.timeout", "path": "src/bioetl/domain/exceptions/network/timeout.py", "source_lines": 75 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering", "path": "src/bioetl/domain/filtering/__init__.py", "source_lines": 53 }, { - "coverage_percent": 57.41, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 54, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering._base_filter_config", "path": "src/bioetl/domain/filtering/_base_filter_config.py", "source_lines": 132 }, { - "coverage_percent": 64.52, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 31, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering._filter_decision", "path": "src/bioetl/domain/filtering/_filter_decision.py", "source_lines": 89 }, { - "coverage_percent": 25.49, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 51, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering._filter_evaluator", "path": "src/bioetl/domain/filtering/_filter_evaluator.py", "source_lines": 164 }, { - "coverage_percent": 32.73, - "coverage_status": "partially_covered", - "covered_lines": 36, - "executable_lines": 110, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering._filter_primitives", "path": "src/bioetl/domain/filtering/_filter_primitives.py", "source_lines": 272 }, { - "coverage_percent": 70.37, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 27, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering.column_filter", "path": "src/bioetl/domain/filtering/column_filter.py", "source_lines": 76 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering.gold_config", "path": "src/bioetl/domain/filtering/gold_config.py", "source_lines": 16 }, { - "coverage_percent": 63.24, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 68, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering.input_config", "path": "src/bioetl/domain/filtering/input_config.py", "source_lines": 143 }, { - "coverage_percent": 60.0, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 25, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering.list_filters", "path": "src/bioetl/domain/filtering/list_filters.py", "source_lines": 60 }, { - "coverage_percent": 70.37, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 27, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering.load_result", "path": "src/bioetl/domain/filtering/load_result.py", "source_lines": 71 }, { - "coverage_percent": 73.33, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 15, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering.range_filter", "path": "src/bioetl/domain/filtering/range_filter.py", "source_lines": 40 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.filtering.silver_config", "path": "src/bioetl/domain/filtering/silver_config.py", "source_lines": 16 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.lineage", "path": "src/bioetl/domain/lineage/__init__.py", "source_lines": 33 }, { - "coverage_percent": 40.0, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 25, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.lineage._shared", "path": "src/bioetl/domain/lineage/_shared.py", "source_lines": 61 }, { - "coverage_percent": 76.36, - "coverage_status": "partially_covered", - "covered_lines": 42, - "executable_lines": 55, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.lineage.graph", "path": "src/bioetl/domain/lineage/graph.py", "source_lines": 140 }, { - "coverage_percent": 31.91, - "coverage_status": "partially_covered", - "covered_lines": 30, - "executable_lines": 94, - "missing_lines": 64, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.lineage.metadata_bundle", "path": "src/bioetl/domain/lineage/metadata_bundle.py", "source_lines": 230 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.lineage.models", "path": "src/bioetl/domain/lineage/models.py", "source_lines": 27 }, { - "coverage_percent": 73.91, - "coverage_status": "partially_covered", - "covered_lines": 68, - "executable_lines": 92, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.lineage.refs", "path": "src/bioetl/domain/lineage/refs.py", "source_lines": 252 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping", "path": "src/bioetl/domain/mapping/__init__.py", "source_lines": 53 }, { - "coverage_percent": 31.43, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 70, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping._publication_type_classification_support", "path": "src/bioetl/domain/mapping/_publication_type_classification_support.py", "source_lines": 172 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 2, - "executable_lines": 2, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.activity_fields", "path": "src/bioetl/domain/mapping/activity_fields.py", "source_lines": 13 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.classification_data", "path": "src/bioetl/domain/mapping/classification_data.py", "source_lines": 27 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.molecule_fields", "path": "src/bioetl/domain/mapping/molecule_fields.py", "source_lines": 27 }, { - "coverage_percent": 44.44, - "coverage_status": "partially_covered", - "covered_lines": 28, - "executable_lines": 63, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.organism_classification", "path": "src/bioetl/domain/mapping/organism_classification.py", "source_lines": 202 }, { - "coverage_percent": 70.83, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 24, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.organism_classification_constants", "path": "src/bioetl/domain/mapping/organism_classification_constants.py", "source_lines": 301 }, { - "coverage_percent": 64.71, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 17, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.publication_controlled_vocabulary", "path": "src/bioetl/domain/mapping/publication_controlled_vocabulary.py", "source_lines": 52 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 30, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.publication_fields", "path": "src/bioetl/domain/mapping/publication_fields.py", "source_lines": 286 }, { - "coverage_percent": 40.68, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 59, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.publication_type_classification", "path": "src/bioetl/domain/mapping/publication_type_classification.py", "source_lines": 241 }, { - "coverage_percent": 46.67, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 15, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.publication_type_mapping", "path": "src/bioetl/domain/mapping/publication_type_mapping.py", "source_lines": 111 }, { - "coverage_percent": 44.44, - "coverage_status": "partially_covered", - "covered_lines": 4, - "executable_lines": 9, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.mapping.pubmed_publication", "path": "src/bioetl/domain/mapping/pubmed_publication.py", "source_lines": 42 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.models", "path": "src/bioetl/domain/models/__init__.py", "source_lines": 49 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 64, - "executable_lines": 64, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.models._metadata_bronze", "path": "src/bioetl/domain/models/_metadata_bronze.py", "source_lines": 269 }, { - "coverage_percent": 95.29, - "coverage_status": "partially_covered", - "covered_lines": 81, - "executable_lines": 85, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.models._metadata_common", "path": "src/bioetl/domain/models/_metadata_common.py", "source_lines": 258 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 52, - "executable_lines": 52, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.models._metadata_gold", "path": "src/bioetl/domain/models/_metadata_gold.py", "source_lines": 209 }, { - "coverage_percent": 98.44, - "coverage_status": "partially_covered", - "covered_lines": 63, - "executable_lines": 64, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.models._metadata_silver", "path": "src/bioetl/domain/models/_metadata_silver.py", "source_lines": 228 }, { - "coverage_percent": 72.22, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 18, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.models.filter", "path": "src/bioetl/domain/models/filter.py", "source_lines": 72 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.models.metadata", "path": "src/bioetl/domain/models/metadata.py", "source_lines": 89 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization", "path": "src/bioetl/domain/normalization/__init__.py", "source_lines": 109 }, { - "coverage_percent": 29.73, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 37, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._chembl_organisms", "path": "src/bioetl/domain/normalization/_chembl_organisms.py", "source_lines": 92 }, { - "coverage_percent": 33.33, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 42, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._chembl_units", "path": "src/bioetl/domain/normalization/_chembl_units.py", "source_lines": 94 }, { - "coverage_percent": 83.81, - "coverage_status": "partially_covered", - "covered_lines": 88, - "executable_lines": 105, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._control_plane_identity", "path": "src/bioetl/domain/normalization/_control_plane_identity.py", "source_lines": 264 }, { - "coverage_percent": 40.24, - "coverage_status": "partially_covered", - "covered_lines": 33, - "executable_lines": 82, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._control_plane_payloads", "path": "src/bioetl/domain/normalization/_control_plane_payloads.py", "source_lines": 198 }, { - "coverage_percent": 70.79, - "coverage_status": "partially_covered", - "covered_lines": 63, - "executable_lines": 89, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._control_plane_primitives", "path": "src/bioetl/domain/normalization/_control_plane_primitives.py", "source_lines": 148 }, { - "coverage_percent": 59.38, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 32, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._hash_identity_scalars", "path": "src/bioetl/domain/normalization/_hash_identity_scalars.py", "source_lines": 62 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._pubchem_standardization_catalog", "path": "src/bioetl/domain/normalization/_pubchem_standardization_catalog.py", "source_lines": 25 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._publication_structured_field_policy_specs", "path": "src/bioetl/domain/normalization/_publication_structured_field_policy_specs.py", "source_lines": 242 }, { - "coverage_percent": 36.0, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 25, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._reference_id_json_normalizers", "path": "src/bioetl/domain/normalization/_reference_id_json_normalizers.py", "source_lines": 64 }, { - "coverage_percent": 27.27, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 33, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._reference_id_ncbi_taxonomy", "path": "src/bioetl/domain/normalization/_reference_id_ncbi_taxonomy.py", "source_lines": 56 }, { - "coverage_percent": 36.67, - "coverage_status": "partially_covered", - "covered_lines": 33, - "executable_lines": 90, - "missing_lines": 57, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._reference_id_normalizers", "path": "src/bioetl/domain/normalization/_reference_id_normalizers.py", "source_lines": 215 }, { - "coverage_percent": 43.75, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 16, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._reference_id_openalex", "path": "src/bioetl/domain/normalization/_reference_id_openalex.py", "source_lines": 35 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 14, - "executable_lines": 14, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._reference_id_registry", "path": "src/bioetl/domain/normalization/_reference_id_registry.py", "source_lines": 171 }, { - "coverage_percent": 51.52, - "coverage_status": "partially_covered", - "covered_lines": 51, - "executable_lines": 99, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization._reference_id_support", "path": "src/bioetl/domain/normalization/_reference_id_support.py", "source_lines": 169 }, { - "coverage_percent": 31.82, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 44, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.authors", "path": "src/bioetl/domain/normalization/authors.py", "source_lines": 85 }, { - "coverage_percent": 52.34, - "coverage_status": "partially_covered", - "covered_lines": 56, - "executable_lines": 107, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.chembl", "path": "src/bioetl/domain/normalization/chembl.py", "source_lines": 297 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.chemical_standardization_contract", "path": "src/bioetl/domain/normalization/chemical_standardization_contract.py", "source_lines": 30 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.control_plane", "path": "src/bioetl/domain/normalization/control_plane.py", "source_lines": 39 }, { - "coverage_percent": 22.5, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 80, - "missing_lines": 62, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.dates", "path": "src/bioetl/domain/normalization/dates.py", "source_lines": 151 }, { - "coverage_percent": 89.47, - "coverage_status": "partially_covered", - "covered_lines": 34, - "executable_lines": 38, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.fingerprints", "path": "src/bioetl/domain/normalization/fingerprints.py", "source_lines": 115 }, { - "coverage_percent": 31.88, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 69, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.hash_identity", "path": "src/bioetl/domain/normalization/hash_identity.py", "source_lines": 252 }, { - "coverage_percent": 18.06, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 144, - "missing_lines": 118, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.identifiers", "path": "src/bioetl/domain/normalization/identifiers.py", "source_lines": 258 }, { - "coverage_percent": 43.28, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 67, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.join_keys", "path": "src/bioetl/domain/normalization/join_keys.py", "source_lines": 214 }, { - "coverage_percent": 66.22, - "coverage_status": "partially_covered", - "covered_lines": 49, - "executable_lines": 74, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.json", "path": "src/bioetl/domain/normalization/json.py", "source_lines": 145 }, { - "coverage_percent": 60.0, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 10, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.open_access", "path": "src/bioetl/domain/normalization/open_access.py", "source_lines": 18 }, { - "coverage_percent": 27.66, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 47, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.pages", "path": "src/bioetl/domain/normalization/pages.py", "source_lines": 88 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.publication_structured_fields", "path": "src/bioetl/domain/normalization/publication_structured_fields.py", "source_lines": 92 }, { - "coverage_percent": 45.83, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 48, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.reference_ids", "path": "src/bioetl/domain/normalization/reference_ids.py", "source_lines": 187 }, { - "coverage_percent": 26.6, - "coverage_status": "partially_covered", - "covered_lines": 25, - "executable_lines": 94, - "missing_lines": 69, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.rules", "path": "src/bioetl/domain/normalization/rules.py", "source_lines": 275 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.structured_payload_policies", "path": "src/bioetl/domain/normalization/structured_payload_policies.py", "source_lines": 299 }, { - "coverage_percent": 37.25, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 51, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.text", "path": "src/bioetl/domain/normalization/text.py", "source_lines": 104 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 25, - "executable_lines": 25, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles", "path": "src/bioetl/domain/normalization/profiles/__init__.py", "source_lines": 130 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 16, - "executable_lines": 16, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_activity_fields", "path": "src/bioetl/domain/normalization/profiles/_chembl_activity_fields.py", "source_lines": 75 }, { - "coverage_percent": 50.0, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 10, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_bao_label_normalizers", "path": "src/bioetl/domain/normalization/profiles/_chembl_bao_label_normalizers.py", "source_lines": 30 }, { - "coverage_percent": 96.88, - "coverage_status": "partially_covered", - "covered_lines": 93, - "executable_lines": 96, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_policy_registry", "path": "src/bioetl/domain/normalization/profiles/_chembl_policy_registry.py", "source_lines": 301 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 37, - "executable_lines": 37, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_policy_registry_data", "path": "src/bioetl/domain/normalization/profiles/_chembl_policy_registry_data.py", "source_lines": 72 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_policy_registry_defaults", "path": "src/bioetl/domain/normalization/profiles/_chembl_policy_registry_defaults.py", "source_lines": 266 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_policy_registry_reference_identifier_rows", "path": "src/bioetl/domain/normalization/profiles/_chembl_policy_registry_reference_identifier_rows.py", "source_lines": 100 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 38, - "executable_lines": 38, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_profile_helpers", "path": "src/bioetl/domain/normalization/profiles/_chembl_profile_helpers.py", "source_lines": 122 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 17, - "executable_lines": 17, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_reference_identifier_rules", "path": "src/bioetl/domain/normalization/profiles/_chembl_reference_identifier_rules.py", "source_lines": 64 }, { - "coverage_percent": 70.0, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 10, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._chembl_vocab", "path": "src/bioetl/domain/normalization/profiles/_chembl_vocab.py", "source_lines": 22 }, { - "coverage_percent": 31.15, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 61, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_activity_ontology_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_activity_ontology_normalizers.py", "source_lines": 126 }, { - "coverage_percent": 35.29, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 51, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_governed_value_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_governed_value_normalizers.py", "source_lines": 126 }, { - "coverage_percent": 25.0, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 20, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_numeric_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_numeric_normalizers.py", "source_lines": 30 }, { - "coverage_percent": 63.04, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 46, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_ontology_companion_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_ontology_companion_normalizers.py", "source_lines": 115 }, { - "coverage_percent": 25.49, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 51, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_publication_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_publication_normalizers.py", "source_lines": 122 }, { - "coverage_percent": 43.75, - "coverage_status": "partially_covered", - "covered_lines": 35, - "executable_lines": 80, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_reference_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_reference_normalizers.py", "source_lines": 286 }, { - "coverage_percent": 53.33, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 15, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_target_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_target_normalizers.py", "source_lines": 39 }, { - "coverage_percent": 29.67, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 91, - "missing_lines": 64, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_textual_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_textual_normalizers.py", "source_lines": 167 }, { - "coverage_percent": 25.0, - "coverage_status": "partially_covered", - "covered_lines": 25, - "executable_lines": 100, - "missing_lines": 75, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._profile_value_normalizers", "path": "src/bioetl/domain/normalization/profiles/_profile_value_normalizers.py", "source_lines": 206 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._publication_classification_rules", "path": "src/bioetl/domain/normalization/profiles/_publication_classification_rules.py", "source_lines": 43 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 31, - "executable_lines": 31, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._registry_declarations", "path": "src/bioetl/domain/normalization/profiles/_registry_declarations.py", "source_lines": 210 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 33, - "executable_lines": 33, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._standard_profile_builder", "path": "src/bioetl/domain/normalization/profiles/_standard_profile_builder.py", "source_lines": 184 }, { - "coverage_percent": 82.05, - "coverage_status": "partially_covered", - "covered_lines": 96, - "executable_lines": 117, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._standard_profile_rule_components", "path": "src/bioetl/domain/normalization/profiles/_standard_profile_rule_components.py", "source_lines": 302 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._standard_profile_rule_families", "path": "src/bioetl/domain/normalization/profiles/_standard_profile_rule_families.py", "source_lines": 142 }, { - "coverage_percent": 98.77, - "coverage_status": "partially_covered", - "covered_lines": 80, - "executable_lines": 81, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles._standard_profile_spec", "path": "src/bioetl/domain/normalization/profiles/_standard_profile_spec.py", "source_lines": 157 }, { - "coverage_percent": 75.0, - "coverage_status": "partially_covered", - "covered_lines": 102, - "executable_lines": 136, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.base", "path": "src/bioetl/domain/normalization/profiles/base.py", "source_lines": 304 }, { - "coverage_percent": 83.87, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 31, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_activity", "path": "src/bioetl/domain/normalization/profiles/chembl_activity.py", "source_lines": 270 }, { - "coverage_percent": 93.02, - "coverage_status": "partially_covered", - "covered_lines": 40, - "executable_lines": 43, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_assay", "path": "src/bioetl/domain/normalization/profiles/chembl_assay.py", "source_lines": 246 }, { - "coverage_percent": 92.86, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 28, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_assay_parameters", "path": "src/bioetl/domain/normalization/profiles/chembl_assay_parameters.py", "source_lines": 196 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 22, - "executable_lines": 22, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_cell_line", "path": "src/bioetl/domain/normalization/profiles/chembl_cell_line.py", "source_lines": 133 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 13, - "executable_lines": 13, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_compound_record", "path": "src/bioetl/domain/normalization/profiles/chembl_compound_record.py", "source_lines": 55 }, { - "coverage_percent": 91.43, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 35, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_json_ordering_policy", "path": "src/bioetl/domain/normalization/profiles/chembl_json_ordering_policy.py", "source_lines": 265 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 26, - "executable_lines": 26, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_molecule", "path": "src/bioetl/domain/normalization/profiles/chembl_molecule.py", "source_lines": 177 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_policy_registry", "path": "src/bioetl/domain/normalization/profiles/chembl_policy_registry.py", "source_lines": 29 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_policy_registry_data", "path": "src/bioetl/domain/normalization/profiles/chembl_policy_registry_data.py", "source_lines": 21 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_protein_class", "path": "src/bioetl/domain/normalization/profiles/chembl_protein_class.py", "source_lines": 49 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_pseudo_nulls", "path": "src/bioetl/domain/normalization/profiles/chembl_pseudo_nulls.py", "source_lines": 246 }, { - "coverage_percent": 96.77, - "coverage_status": "partially_covered", - "covered_lines": 30, - "executable_lines": 31, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_publication", "path": "src/bioetl/domain/normalization/profiles/chembl_publication.py", "source_lines": 151 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_publication_similarity", "path": "src/bioetl/domain/normalization/profiles/chembl_publication_similarity.py", "source_lines": 43 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_publication_term", "path": "src/bioetl/domain/normalization/profiles/chembl_publication_term.py", "source_lines": 39 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 15, - "executable_lines": 15, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_subcellular_fraction", "path": "src/bioetl/domain/normalization/profiles/chembl_subcellular_fraction.py", "source_lines": 81 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 25, - "executable_lines": 25, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_target", "path": "src/bioetl/domain/normalization/profiles/chembl_target.py", "source_lines": 109 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 19, - "executable_lines": 19, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_target_component", "path": "src/bioetl/domain/normalization/profiles/chembl_target_component.py", "source_lines": 71 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 20, - "executable_lines": 20, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.chembl_tissue", "path": "src/bioetl/domain/normalization/profiles/chembl_tissue.py", "source_lines": 130 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 24, - "executable_lines": 24, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.crossref_publication", "path": "src/bioetl/domain/normalization/profiles/crossref_publication.py", "source_lines": 163 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 25, - "executable_lines": 25, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.openalex_publication", "path": "src/bioetl/domain/normalization/profiles/openalex_publication.py", "source_lines": 183 }, { - "coverage_percent": 68.97, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 29, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.profile_normalizers", "path": "src/bioetl/domain/normalization/profiles/profile_normalizers.py", "source_lines": 245 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 13, - "executable_lines": 13, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.pubchem_compound", "path": "src/bioetl/domain/normalization/profiles/pubchem_compound.py", "source_lines": 107 }, { - "coverage_percent": 96.67, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 30, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.pubmed_publication", "path": "src/bioetl/domain/normalization/profiles/pubmed_publication.py", "source_lines": 198 }, { - "coverage_percent": 61.29, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 31, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.registry", "path": "src/bioetl/domain/normalization/profiles/registry.py", "source_lines": 119 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 24, - "executable_lines": 24, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.semanticscholar_publication", "path": "src/bioetl/domain/normalization/profiles/semanticscholar_publication.py", "source_lines": 208 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 17, - "executable_lines": 17, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.uniprot_idmapping", "path": "src/bioetl/domain/normalization/profiles/uniprot_idmapping.py", "source_lines": 78 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 20, - "executable_lines": 20, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.normalization.profiles.uniprot_protein", "path": "src/bioetl/domain/normalization/profiles/uniprot_protein.py", "source_lines": 243 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 25, - "executable_lines": 25, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports", "path": "src/bioetl/domain/ports/__init__.py", "source_lines": 185 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 35, - "executable_lines": 35, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.adr", "path": "src/bioetl/domain/ports/adr.py", "source_lines": 98 }, { - "coverage_percent": 97.62, - "coverage_status": "partially_covered", - "covered_lines": 41, - "executable_lines": 42, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.audit", "path": "src/bioetl/domain/ports/audit.py", "source_lines": 175 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 23, - "executable_lines": 23, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.data_normalization", "path": "src/bioetl/domain/ports/data_normalization.py", "source_lines": 270 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 26, - "executable_lines": 26, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.data_source", "path": "src/bioetl/domain/ports/data_source.py", "source_lines": 230 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.delta_reader", "path": "src/bioetl/domain/ports/delta_reader.py", "source_lines": 97 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 19, - "executable_lines": 19, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.export", "path": "src/bioetl/domain/ports/export.py", "source_lines": 74 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.filtering", "path": "src/bioetl/domain/ports/filtering.py", "source_lines": 185 }, { - "coverage_percent": 84.31, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 51, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.health_check", "path": "src/bioetl/domain/ports/health_check.py", "source_lines": 243 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 18, - "executable_lines": 18, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.idmapping", "path": "src/bioetl/domain/ports/idmapping.py", "source_lines": 118 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.logger_port", "path": "src/bioetl/domain/ports/logger_port.py", "source_lines": 74 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 8, - "executable_lines": 8, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.pii", "path": "src/bioetl/domain/ports/pii.py", "source_lines": 78 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 15, - "executable_lines": 15, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.publication_strategy", "path": "src/bioetl/domain/ports/publication_strategy.py", "source_lines": 82 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 17, - "executable_lines": 17, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.resilience", "path": "src/bioetl/domain/ports/resilience.py", "source_lines": 133 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.serialization", "path": "src/bioetl/domain/ports/serialization.py", "source_lines": 97 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 16, - "executable_lines": 16, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.storage_maintenance", "path": "src/bioetl/domain/ports/storage_maintenance.py", "source_lines": 177 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 26, - "executable_lines": 26, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.workflow_foreign_key_reconciliation", "path": "src/bioetl/domain/ports/workflow_foreign_key_reconciliation.py", "source_lines": 51 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.config", "path": "src/bioetl/domain/ports/config/__init__.py", "source_lines": 27 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 13, - "executable_lines": 13, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.config.config_loader_port", "path": "src/bioetl/domain/ports/config/config_loader_port.py", "source_lines": 50 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 44, - "executable_lines": 44, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.config.config_port", "path": "src/bioetl/domain/ports/config/config_port.py", "source_lines": 123 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.config.publication_vocabulary_port", "path": "src/bioetl/domain/ports/config/publication_vocabulary_port.py", "source_lines": 20 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane", "path": "src/bioetl/domain/ports/control_plane/__init__.py", "source_lines": 29 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane.artifact_byte_comparison", "path": "src/bioetl/domain/ports/control_plane/artifact_byte_comparison.py", "source_lines": 21 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane.effective_config_artifact", "path": "src/bioetl/domain/ports/control_plane/effective_config_artifact.py", "source_lines": 34 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane.lineage", "path": "src/bioetl/domain/ports/control_plane/lineage.py", "source_lines": 39 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane.run_ledger", "path": "src/bioetl/domain/ports/control_plane/run_ledger.py", "source_lines": 45 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane.run_manifest", "path": "src/bioetl/domain/ports/control_plane/run_manifest.py", "source_lines": 31 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane.workflow_execution_state", "path": "src/bioetl/domain/ports/control_plane/workflow_execution_state.py", "source_lines": 31 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane.workflow_ledger", "path": "src/bioetl/domain/ports/control_plane/workflow_ledger.py", "source_lines": 30 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.control_plane.workflow_manifest", "path": "src/bioetl/domain/ports/control_plane/workflow_manifest.py", "source_lines": 27 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.metadata", "path": "src/bioetl/domain/ports/metadata/__init__.py", "source_lines": 21 }, { - "coverage_percent": 97.59, - "coverage_status": "partially_covered", - "covered_lines": 81, - "executable_lines": 83, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.metadata.coordinator", "path": "src/bioetl/domain/ports/metadata/coordinator.py", "source_lines": 251 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.metadata.writer", "path": "src/bioetl/domain/ports/metadata/writer.py", "source_lines": 180 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.noop", "path": "src/bioetl/domain/ports/noop/__init__.py", "source_lines": 24 }, { - "coverage_percent": 62.5, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 8, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.noop._async_boundary", "path": "src/bioetl/domain/ports/noop/_async_boundary.py", "source_lines": 18 }, { - "coverage_percent": 56.52, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 23, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.noop._audit_pii", "path": "src/bioetl/domain/ports/noop/_audit_pii.py", "source_lines": 100 }, { - "coverage_percent": 77.78, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 9, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.noop._debug", "path": "src/bioetl/domain/ports/noop/_debug.py", "source_lines": 30 }, { - "coverage_percent": 42.22, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 45, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.noop._memory_metadata", "path": "src/bioetl/domain/ports/noop/_memory_metadata.py", "source_lines": 203 }, { - "coverage_percent": 47.83, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 23, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.noop._metrics", "path": "src/bioetl/domain/ports/noop/_metrics.py", "source_lines": 87 }, { - "coverage_percent": 59.26, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 27, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.noop._tracing", "path": "src/bioetl/domain/ports/noop/_tracing.py", "source_lines": 119 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.observability", "path": "src/bioetl/domain/ports/observability/__init__.py", "source_lines": 29 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.observability.dq_monitor", "path": "src/bioetl/domain/ports/observability/dq_monitor.py", "source_lines": 76 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.observability.logging", "path": "src/bioetl/domain/ports/observability/logging.py", "source_lines": 89 }, { - "coverage_percent": 97.22, - "coverage_status": "partially_covered", - "covered_lines": 35, - "executable_lines": 36, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.observability.metrics", "path": "src/bioetl/domain/ports/observability/metrics.py", "source_lines": 167 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.observability.tracing", "path": "src/bioetl/domain/ports/observability/tracing.py", "source_lines": 32 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality", "path": "src/bioetl/domain/ports/quality/__init__.py", "source_lines": 49 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 16, - "executable_lines": 16, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.contract_policy", "path": "src/bioetl/domain/ports/quality/contract_policy.py", "source_lines": 46 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 27, - "executable_lines": 27, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.dq_config", "path": "src/bioetl/domain/ports/quality/dq_config.py", "source_lines": 132 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 23, - "executable_lines": 23, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.dq_report", "path": "src/bioetl/domain/ports/quality/dq_report.py", "source_lines": 251 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.error_classifier", "path": "src/bioetl/domain/ports/quality/error_classifier.py", "source_lines": 25 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.error_handler", "path": "src/bioetl/domain/ports/quality/error_handler.py", "source_lines": 86 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.fallback_policy", "path": "src/bioetl/domain/ports/quality/fallback_policy.py", "source_lines": 55 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 30, - "executable_lines": 30, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.quarantine", "path": "src/bioetl/domain/ports/quality/quarantine.py", "source_lines": 263 }, { - "coverage_percent": 52.46, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 61, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.silver_dq_request", "path": "src/bioetl/domain/ports/quality/silver_dq_request.py", "source_lines": 163 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 10, - "executable_lines": 10, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.quality.validation", "path": "src/bioetl/domain/ports/quality/validation.py", "source_lines": 72 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 12, - "executable_lines": 12, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime", "path": "src/bioetl/domain/ports/runtime/__init__.py", "source_lines": 56 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.batch_id", "path": "src/bioetl/domain/ports/runtime/batch_id.py", "source_lines": 22 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 13, - "executable_lines": 13, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.checkpoint", "path": "src/bioetl/domain/ports/runtime/checkpoint.py", "source_lines": 89 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.clock", "path": "src/bioetl/domain/ports/runtime/clock.py", "source_lines": 18 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.composite_checkpoint", "path": "src/bioetl/domain/ports/runtime/composite_checkpoint.py", "source_lines": 74 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 13, - "executable_lines": 13, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.locking", "path": "src/bioetl/domain/ports/runtime/locking.py", "source_lines": 135 }, { - "coverage_percent": 92.31, - "coverage_status": "partially_covered", - "covered_lines": 36, - "executable_lines": 39, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.memory", "path": "src/bioetl/domain/ports/runtime/memory.py", "source_lines": 161 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 40, - "executable_lines": 40, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.pipeline_debug", "path": "src/bioetl/domain/ports/runtime/pipeline_debug.py", "source_lines": 130 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.registry_port", "path": "src/bioetl/domain/ports/runtime/registry_port.py", "source_lines": 36 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 93, - "executable_lines": 93, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.runner", "path": "src/bioetl/domain/ports/runtime/runner.py", "source_lines": 286 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 8, - "executable_lines": 8, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.runtime.shutdown", "path": "src/bioetl/domain/ports/runtime/shutdown.py", "source_lines": 81 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 8, - "executable_lines": 8, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.storage", "path": "src/bioetl/domain/ports/storage/__init__.py", "source_lines": 40 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 11, - "executable_lines": 11, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.storage.bronze_port", "path": "src/bioetl/domain/ports/storage/bronze_port.py", "source_lines": 73 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.storage.gold_port", "path": "src/bioetl/domain/ports/storage/gold_port.py", "source_lines": 71 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 8, - "executable_lines": 8, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.storage.lifecycle_port", "path": "src/bioetl/domain/ports/storage/lifecycle_port.py", "source_lines": 36 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.storage.merged_port", "path": "src/bioetl/domain/ports/storage/merged_port.py", "source_lines": 83 }, { - "coverage_percent": 57.97, - "coverage_status": "partially_covered", - "covered_lines": 40, - "executable_lines": 69, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.ports.storage.silver_port", "path": "src/bioetl/domain/ports/storage/silver_port.py", "source_lines": 241 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.registry", "path": "src/bioetl/domain/registry/__init__.py", "source_lines": 49 }, { - "coverage_percent": 75.0, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 32, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.registry.field_aliases", "path": "src/bioetl/domain/registry/field_aliases.py", "source_lines": 242 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.registry.publication", "path": "src/bioetl/domain/registry/publication.py", "source_lines": 29 }, { - "coverage_percent": 45.45, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 33, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.registry.publication_data", "path": "src/bioetl/domain/registry/publication_data.py", "source_lines": 160 }, { - "coverage_percent": 80.0, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 15, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.registry.publication_models", "path": "src/bioetl/domain/registry/publication_models.py", "source_lines": 25 }, { - "coverage_percent": 42.86, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 63, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.registry.semantic_fields", "path": "src/bioetl/domain/registry/semantic_fields.py", "source_lines": 131 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas", "path": "src/bioetl/domain/schemas/__init__.py", "source_lines": 92 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 30, - "executable_lines": 30, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas._chembl_enum_catalog", "path": "src/bioetl/domain/schemas/_chembl_enum_catalog.py", "source_lines": 292 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 14, - "executable_lines": 14, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas._schema_validation_patterns", "path": "src/bioetl/domain/schemas/_schema_validation_patterns.py", "source_lines": 35 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas._uniprot_enum_catalog", "path": "src/bioetl/domain/schemas/_uniprot_enum_catalog.py", "source_lines": 48 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 19, - "executable_lines": 19, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.base", "path": "src/bioetl/domain/schemas/base.py", "source_lines": 87 }, { - "coverage_percent": 63.16, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 19, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.column_order", "path": "src/bioetl/domain/schemas/column_order.py", "source_lines": 130 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 14, - "executable_lines": 14, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.constants", "path": "src/bioetl/domain/schemas/constants.py", "source_lines": 139 }, { - "coverage_percent": 40.68, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 59, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.validators", "path": "src/bioetl/domain/schemas/validators.py", "source_lines": 271 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 83, - "executable_lines": 83, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.activity", "path": "src/bioetl/domain/schemas/chembl/activity.py", "source_lines": 304 }, { - "coverage_percent": 98.28, - "coverage_status": "partially_covered", - "covered_lines": 57, - "executable_lines": 58, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.assay", "path": "src/bioetl/domain/schemas/chembl/assay.py", "source_lines": 225 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 33, - "executable_lines": 33, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.assay_parameters", "path": "src/bioetl/domain/schemas/chembl/assay_parameters.py", "source_lines": 158 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 30, - "executable_lines": 30, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.cell_line", "path": "src/bioetl/domain/schemas/chembl/cell_line.py", "source_lines": 128 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 18, - "executable_lines": 18, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.compound_record", "path": "src/bioetl/domain/schemas/chembl/compound_record.py", "source_lines": 75 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 65, - "executable_lines": 65, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.molecule", "path": "src/bioetl/domain/schemas/chembl/molecule.py", "source_lines": 245 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 21, - "executable_lines": 21, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.protein_classification", "path": "src/bioetl/domain/schemas/chembl/protein_classification.py", "source_lines": 63 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 29, - "executable_lines": 29, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.publication", "path": "src/bioetl/domain/schemas/chembl/publication.py", "source_lines": 129 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 19, - "executable_lines": 19, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.publication_similarity", "path": "src/bioetl/domain/schemas/chembl/publication_similarity.py", "source_lines": 72 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 16, - "executable_lines": 16, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.publication_term", "path": "src/bioetl/domain/schemas/chembl/publication_term.py", "source_lines": 68 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 15, - "executable_lines": 15, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.subcellular_fraction", "path": "src/bioetl/domain/schemas/chembl/subcellular_fraction.py", "source_lines": 46 }, { - "coverage_percent": 64.29, - "coverage_status": "partially_covered", - "covered_lines": 36, - "executable_lines": 56, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.target", "path": "src/bioetl/domain/schemas/chembl/target.py", "source_lines": 162 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 23, - "executable_lines": 23, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.target_component", "path": "src/bioetl/domain/schemas/chembl/target_component.py", "source_lines": 73 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 30, - "executable_lines": 30, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.chembl.tissue", "path": "src/bioetl/domain/schemas/chembl/tissue.py", "source_lines": 110 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.common", "path": "src/bioetl/domain/schemas/common/__init__.py", "source_lines": 17 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 25, - "executable_lines": 25, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.common.molecule_base", "path": "src/bioetl/domain/schemas/common/molecule_base.py", "source_lines": 132 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 41, - "executable_lines": 41, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.common.publication_base", "path": "src/bioetl/domain/schemas/common/publication_base.py", "source_lines": 194 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.crossref", "path": "src/bioetl/domain/schemas/crossref/__init__.py", "source_lines": 21 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 42, - "executable_lines": 42, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.crossref.publication", "path": "src/bioetl/domain/schemas/crossref/publication.py", "source_lines": 191 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 37, - "executable_lines": 37, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.crossref.work", "path": "src/bioetl/domain/schemas/crossref/work.py", "source_lines": 167 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.generated", "path": "src/bioetl/domain/schemas/generated/__init__.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.generated.registry", "path": "src/bioetl/domain/schemas/generated/registry.py", "source_lines": 202 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.openalex", "path": "src/bioetl/domain/schemas/openalex/__init__.py", "source_lines": 10 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 37, - "executable_lines": 37, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.openalex.publication", "path": "src/bioetl/domain/schemas/openalex/publication.py", "source_lines": 205 }, { - "coverage_percent": 79.37, - "coverage_status": "partially_covered", - "covered_lines": 50, - "executable_lines": 63, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.pubchem._identifiers", "path": "src/bioetl/domain/schemas/pubchem/_identifiers.py", "source_lines": 193 }, { - "coverage_percent": 79.17, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 48, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.pubchem._physchem", "path": "src/bioetl/domain/schemas/pubchem/_physchem.py", "source_lines": 119 }, { - "coverage_percent": 79.49, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 39, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.pubchem._stereo", "path": "src/bioetl/domain/schemas/pubchem/_stereo.py", "source_lines": 106 }, { - "coverage_percent": 79.25, - "coverage_status": "partially_covered", - "covered_lines": 42, - "executable_lines": 53, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.pubchem._three_d", "path": "src/bioetl/domain/schemas/pubchem/_three_d.py", "source_lines": 135 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 15, - "executable_lines": 15, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.pubchem.compound", "path": "src/bioetl/domain/schemas/pubchem/compound.py", "source_lines": 44 }, { - "coverage_percent": 89.36, - "coverage_status": "partially_covered", - "covered_lines": 84, - "executable_lines": 94, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.pubmed.publication", "path": "src/bioetl/domain/schemas/pubmed/publication.py", "source_lines": 299 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.semanticscholar", "path": "src/bioetl/domain/schemas/semanticscholar/__init__.py", "source_lines": 16 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 39, - "executable_lines": 39, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.semanticscholar.publication", "path": "src/bioetl/domain/schemas/semanticscholar/publication.py", "source_lines": 198 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.uniprot", "path": "src/bioetl/domain/schemas/uniprot/__init__.py", "source_lines": 17 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 26, - "executable_lines": 26, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.uniprot._annotations", "path": "src/bioetl/domain/schemas/uniprot/_annotations.py", "source_lines": 96 }, { - "coverage_percent": 83.78, - "coverage_status": "partially_covered", - "covered_lines": 62, - "executable_lines": 74, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.uniprot._core", "path": "src/bioetl/domain/schemas/uniprot/_core.py", "source_lines": 211 }, { - "coverage_percent": 90.57, - "coverage_status": "partially_covered", - "covered_lines": 48, - "executable_lines": 53, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.uniprot._features", "path": "src/bioetl/domain/schemas/uniprot/_features.py", "source_lines": 178 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 18, - "executable_lines": 18, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.uniprot._xrefs", "path": "src/bioetl/domain/schemas/uniprot/_xrefs.py", "source_lines": 72 }, { - "coverage_percent": 92.11, - "coverage_status": "partially_covered", - "covered_lines": 35, - "executable_lines": 38, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.uniprot.idmapping", "path": "src/bioetl/domain/schemas/uniprot/idmapping.py", "source_lines": 145 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 13, - "executable_lines": 13, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.schemas.uniprot.protein", "path": "src/bioetl/domain/schemas/uniprot/protein.py", "source_lines": 47 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 7, - "executable_lines": 7, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.transformations", "path": "src/bioetl/domain/transformations/__init__.py", "source_lines": 40 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.transformations._hashing_normalization", "path": "src/bioetl/domain/transformations/_hashing_normalization.py", "source_lines": 17 }, { - "coverage_percent": 21.05, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 38, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.transformations.coercion", "path": "src/bioetl/domain/transformations/coercion.py", "source_lines": 98 }, { - "coverage_percent": 28.57, - "coverage_status": "partially_covered", - "covered_lines": 4, - "executable_lines": 14, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.transformations.drift", "path": "src/bioetl/domain/transformations/drift.py", "source_lines": 45 }, { - "coverage_percent": 34.29, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 35, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.transformations.hashing", "path": "src/bioetl/domain/transformations/hashing.py", "source_lines": 173 }, { - "coverage_percent": 38.46, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 13, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.transformations.quality", "path": "src/bioetl/domain/transformations/quality.py", "source_lines": 64 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 8, - "executable_lines": 8, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types", "path": "src/bioetl/domain/types/__init__.py", "source_lines": 74 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types._checkpoint_metadata_support", "path": "src/bioetl/domain/types/_checkpoint_metadata_support.py", "source_lines": 61 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types._execution_phase_transition_builders", "path": "src/bioetl/domain/types/_execution_phase_transition_builders.py", "source_lines": 212 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types._execution_phase_transition_support", "path": "src/bioetl/domain/types/_execution_phase_transition_support.py", "source_lines": 112 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.checkpoint_compatibility_result", "path": "src/bioetl/domain/types/checkpoint_compatibility_result.py", "source_lines": 58 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 82, - "missing_lines": 82, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.checkpoint_metadata", "path": "src/bioetl/domain/types/checkpoint_metadata.py", "source_lines": 303 }, { - "coverage_percent": 65.48, - "coverage_status": "partially_covered", - "covered_lines": 55, - "executable_lines": 84, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.contract_identity", "path": "src/bioetl/domain/types/contract_identity.py", "source_lines": 215 }, { - "coverage_percent": 49.09, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 55, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.contract_rollout", "path": "src/bioetl/domain/types/contract_rollout.py", "source_lines": 132 }, { - "coverage_percent": 69.84, - "coverage_status": "partially_covered", - "covered_lines": 44, - "executable_lines": 63, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.dq_contracts", "path": "src/bioetl/domain/types/dq_contracts.py", "source_lines": 136 }, { - "coverage_percent": 92.92, - "coverage_status": "partially_covered", - "covered_lines": 105, - "executable_lines": 113, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.enums", "path": "src/bioetl/domain/types/enums.py", "source_lines": 297 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 104, - "missing_lines": 104, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.execution_phase", "path": "src/bioetl/domain/types/execution_phase.py", "source_lines": 211 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.execution_phase_transitions", "path": "src/bioetl/domain/types/execution_phase_transitions.py", "source_lines": 61 }, { - "coverage_percent": 43.65, - "coverage_status": "partially_covered", - "covered_lines": 55, - "executable_lines": 126, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.gold_contracts", "path": "src/bioetl/domain/types/gold_contracts.py", "source_lines": 253 }, { - "coverage_percent": 56.1, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 41, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.gold_schema_policy", "path": "src/bioetl/domain/types/gold_schema_policy.py", "source_lines": 83 }, { - "coverage_percent": 76.0, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 50, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.health", "path": "src/bioetl/domain/types/health.py", "source_lines": 125 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 29, - "executable_lines": 29, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.identifiers", "path": "src/bioetl/domain/types/identifiers.py", "source_lines": 81 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 101, - "missing_lines": 101, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.schema_policy", "path": "src/bioetl/domain/types/schema_policy.py", "source_lines": 247 }, { - "coverage_percent": 49.37, - "coverage_status": "partially_covered", - "covered_lines": 39, - "executable_lines": 79, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.validation_result", "path": "src/bioetl/domain/types/validation_result.py", "source_lines": 180 }, { - "coverage_percent": 97.73, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 44, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.types.validation_severity", "path": "src/bioetl/domain/types/validation_severity.py", "source_lines": 92 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.validation", "path": "src/bioetl/domain/validation/__init__.py", "source_lines": 60 }, { - "coverage_percent": 37.14, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 35, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.validation.chemical", "path": "src/bioetl/domain/validation/chemical.py", "source_lines": 176 }, { - "coverage_percent": 24.0, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 25, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.validation.primitives", "path": "src/bioetl/domain/validation/primitives.py", "source_lines": 122 }, { - "coverage_percent": 48.0, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 25, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.validation.publication", "path": "src/bioetl/domain/validation/publication.py", "source_lines": 164 }, { - "coverage_percent": 95.83, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 24, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects", "path": "src/bioetl/domain/value_objects/__init__.py", "source_lines": 239 }, { - "coverage_percent": 41.49, - "coverage_status": "partially_covered", - "covered_lines": 39, - "executable_lines": 94, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects._chemical_identifiers", "path": "src/bioetl/domain/value_objects/_chemical_identifiers.py", "source_lines": 304 }, { - "coverage_percent": 38.0, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 50, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects._molecular_weight", "path": "src/bioetl/domain/value_objects/_molecular_weight.py", "source_lines": 165 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 53, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects._publication_field_group_config", "path": "src/bioetl/domain/value_objects/_publication_field_group_config.py", "source_lines": 170 }, { - "coverage_percent": 72.97, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 37, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects._publication_field_group_types", "path": "src/bioetl/domain/value_objects/_publication_field_group_types.py", "source_lines": 91 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects._publication_field_groups_data", "path": "src/bioetl/domain/value_objects/_publication_field_groups_data.py", "source_lines": 115 }, { - "coverage_percent": 37.14, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 70, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects._publication_year", "path": "src/bioetl/domain/value_objects/_publication_year.py", "source_lines": 223 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects._run_context_create_support", "path": "src/bioetl/domain/value_objects/_run_context_create_support.py", "source_lines": 189 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects._run_context_models", "path": "src/bioetl/domain/value_objects/_run_context_models.py", "source_lines": 47 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 120, - "missing_lines": 120, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.academic_ids", "path": "src/bioetl/domain/value_objects/academic_ids.py", "source_lines": 287 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.activity", "path": "src/bioetl/domain/value_objects/activity.py", "source_lines": 13 }, { - "coverage_percent": 53.7, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 54, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.activity_concentration", "path": "src/bioetl/domain/value_objects/activity_concentration.py", "source_lines": 127 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.activity_confidence", "path": "src/bioetl/domain/value_objects/activity_confidence.py", "source_lines": 86 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.activity_measurement", "path": "src/bioetl/domain/value_objects/activity_measurement.py", "source_lines": 89 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.activity_relation", "path": "src/bioetl/domain/value_objects/activity_relation.py", "source_lines": 68 }, { - "coverage_percent": 75.0, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 32, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.activity_type", "path": "src/bioetl/domain/value_objects/activity_type.py", "source_lines": 80 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.activity_values", "path": "src/bioetl/domain/value_objects/activity_values.py", "source_lines": 17 }, { - "coverage_percent": 56.67, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 30, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.base", "path": "src/bioetl/domain/value_objects/base.py", "source_lines": 105 }, { - "coverage_percent": 44.23, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 52, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.bronze_result", "path": "src/bioetl/domain/value_objects/bronze_result.py", "source_lines": 129 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.chemical", "path": "src/bioetl/domain/value_objects/chemical.py", "source_lines": 21 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.column_order", "path": "src/bioetl/domain/value_objects/column_order.py", "source_lines": 208 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.column_qualifier", "path": "src/bioetl/domain/value_objects/column_qualifier.py", "source_lines": 167 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 95, - "missing_lines": 95, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.compound_ids", "path": "src/bioetl/domain/value_objects/compound_ids.py", "source_lines": 284 }, { - "coverage_percent": 96.43, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 28, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_anomaly", "path": "src/bioetl/domain/value_objects/dq_anomaly.py", "source_lines": 51 }, { - "coverage_percent": 67.12, - "coverage_status": "partially_covered", - "covered_lines": 49, - "executable_lines": 73, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_metrics", "path": "src/bioetl/domain/value_objects/dq_metrics.py", "source_lines": 249 }, { - "coverage_percent": 24.53, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 53, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_metrics_calculations", "path": "src/bioetl/domain/value_objects/dq_metrics_calculations.py", "source_lines": 201 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_report", "path": "src/bioetl/domain/value_objects/dq_report.py", "source_lines": 87 }, { - "coverage_percent": 87.5, - "coverage_status": "partially_covered", - "covered_lines": 56, - "executable_lines": 64, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_report_builder", "path": "src/bioetl/domain/value_objects/dq_report_builder.py", "source_lines": 144 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 39, - "executable_lines": 39, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_report_enums", "path": "src/bioetl/domain/value_objects/dq_report_enums.py", "source_lines": 90 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_report_results", "path": "src/bioetl/domain/value_objects/dq_report_results.py", "source_lines": 61 }, { - "coverage_percent": 85.96, - "coverage_status": "partially_covered", - "covered_lines": 98, - "executable_lines": 114, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_report_results_core", "path": "src/bioetl/domain/value_objects/dq_report_results_core.py", "source_lines": 207 }, { - "coverage_percent": 93.75, - "coverage_status": "partially_covered", - "covered_lines": 90, - "executable_lines": 96, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_report_results_quality", "path": "src/bioetl/domain/value_objects/dq_report_results_quality.py", "source_lines": 164 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.dq_result", "path": "src/bioetl/domain/value_objects/dq_result.py", "source_lines": 144 }, { - "coverage_percent": 34.41, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 93, - "missing_lines": 61, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.identifiers", "path": "src/bioetl/domain/value_objects/identifiers.py", "source_lines": 259 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.inchi", "path": "src/bioetl/domain/value_objects/inchi.py", "source_lines": 71 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.molecular_descriptors", "path": "src/bioetl/domain/value_objects/molecular_descriptors.py", "source_lines": 217 }, { - "coverage_percent": 47.83, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 46, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.pchembl_value", "path": "src/bioetl/domain/value_objects/pchembl_value.py", "source_lines": 112 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.publication_field_group_types", "path": "src/bioetl/domain/value_objects/publication_field_group_types.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.publications", "path": "src/bioetl/domain/value_objects/publications.py", "source_lines": 199 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 53, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.run_context", "path": "src/bioetl/domain/value_objects/run_context.py", "source_lines": 164 }, { - "coverage_percent": 81.82, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 22, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.silver_result", "path": "src/bioetl/domain/value_objects/silver_result.py", "source_lines": 72 }, { - "coverage_percent": 35.38, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 65, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.value_objects.taxonomy_id", "path": "src/bioetl/domain/value_objects/taxonomy_id.py", "source_lines": 185 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.workflow", "path": "src/bioetl/domain/workflow/__init__.py", "source_lines": 33 }, { - "coverage_percent": 32.26, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 31, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.workflow._run_options_support", "path": "src/bioetl/domain/workflow/_run_options_support.py", "source_lines": 64 }, { - "coverage_percent": 68.42, - "coverage_status": "partially_covered", - "covered_lines": 78, - "executable_lines": 114, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.workflow.config", "path": "src/bioetl/domain/workflow/config.py", "source_lines": 274 }, { - "coverage_percent": 27.14, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 70, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.workflow.dag", "path": "src/bioetl/domain/workflow/dag.py", "source_lines": 158 }, { - "coverage_percent": 65.79, - "coverage_status": "partially_covered", - "covered_lines": 25, - "executable_lines": 38, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.domain.workflow.transform_spec", "path": "src/bioetl/domain/workflow/transform_spec.py", "source_lines": 91 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 1, - "executable_lines": 1, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure", "path": "src/bioetl/infrastructure/__init__.py", "source_lines": 12 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config_loader_filtering", "path": "src/bioetl/infrastructure/config_loader_filtering.py", "source_lines": 47 }, { - "coverage_percent": 28.57, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 49, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config_merge", "path": "src/bioetl/infrastructure/config_merge.py", "source_lines": 175 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters", "path": "src/bioetl/infrastructure/adapters/__init__.py", "source_lines": 31 }, { - "coverage_percent": 33.9, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 59, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters._cached_bronze_support", "path": "src/bioetl/infrastructure/adapters/_cached_bronze_support.py", "source_lines": 164 }, { - "coverage_percent": 60.38, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 53, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters._circuit_breaker_contract", "path": "src/bioetl/infrastructure/adapters/_circuit_breaker_contract.py", "source_lines": 141 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters._error_handling_support", "path": "src/bioetl/infrastructure/adapters/_error_handling_support.py", "source_lines": 126 }, { - "coverage_percent": 25.81, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 31, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters._health_check_observability", "path": "src/bioetl/infrastructure/adapters/_health_check_observability.py", "source_lines": 116 }, { - "coverage_percent": 37.21, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 43, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters._health_check_policy", "path": "src/bioetl/infrastructure/adapters/_health_check_policy.py", "source_lines": 79 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.adapter_error_classifier", "path": "src/bioetl/infrastructure/adapters/adapter_error_classifier.py", "source_lines": 184 }, { - "coverage_percent": 39.76, - "coverage_status": "partially_covered", - "covered_lines": 33, - "executable_lines": 83, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.base", "path": "src/bioetl/infrastructure/adapters/base.py", "source_lines": 278 }, { - "coverage_percent": 38.0, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 50, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.base_metrics", "path": "src/bioetl/infrastructure/adapters/base_metrics.py", "source_lines": 198 }, { - "coverage_percent": 40.43, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 47, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.cached_bronze_data_source", "path": "src/bioetl/infrastructure/adapters/cached_bronze_data_source.py", "source_lines": 226 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.circuit_breaker_contract", "path": "src/bioetl/infrastructure/adapters/circuit_breaker_contract.py", "source_lines": 25 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 57, - "missing_lines": 57, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.error_handling", "path": "src/bioetl/infrastructure/adapters/error_handling.py", "source_lines": 271 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.filterable_mixin", "path": "src/bioetl/infrastructure/adapters/filterable_mixin.py", "source_lines": 203 }, { - "coverage_percent": 92.86, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 14, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.health_check_contract", "path": "src/bioetl/infrastructure/adapters/health_check_contract.py", "source_lines": 39 }, { - "coverage_percent": 48.39, - "coverage_status": "partially_covered", - "covered_lines": 30, - "executable_lines": 62, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.health_check_mixin", "path": "src/bioetl/infrastructure/adapters/health_check_mixin.py", "source_lines": 339 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.health_probe_policy", "path": "src/bioetl/infrastructure/adapters/health_probe_policy.py", "source_lines": 19 }, { - "coverage_percent": 54.55, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 11, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.health_status_policy", "path": "src/bioetl/infrastructure/adapters/health_status_policy.py", "source_lines": 31 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.sync_base", "path": "src/bioetl/infrastructure/adapters/sync_base.py", "source_lines": 189 }, { - "coverage_percent": 40.35, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 57, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.validation", "path": "src/bioetl/infrastructure/adapters/validation.py", "source_lines": 235 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl", "path": "src/bioetl/infrastructure/adapters/chembl/__init__.py", "source_lines": 61 }, { - "coverage_percent": 38.89, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 36, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl._entity_mapping_lookup", "path": "src/bioetl/infrastructure/adapters/chembl/_entity_mapping_lookup.py", "source_lines": 126 }, { - "coverage_percent": 18.0, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 50, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl._fetch_paging_filtered", "path": "src/bioetl/infrastructure/adapters/chembl/_fetch_paging_filtered.py", "source_lines": 151 }, { - "coverage_percent": 34.09, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 44, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl._fetch_resilience_fallback", "path": "src/bioetl/infrastructure/adapters/chembl/_fetch_resilience_fallback.py", "source_lines": 200 }, { - "coverage_percent": 47.66, - "coverage_status": "partially_covered", - "covered_lines": 51, - "executable_lines": 107, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.client", "path": "src/bioetl/infrastructure/adapters/chembl/client.py", "source_lines": 269 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.constants", "path": "src/bioetl/infrastructure/adapters/chembl/constants.py", "source_lines": 70 }, { - "coverage_percent": 75.0, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 12, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.deduplication", "path": "src/bioetl/infrastructure/adapters/chembl/deduplication.py", "source_lines": 96 }, { - "coverage_percent": 62.86, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 35, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.entity_mapper", "path": "src/bioetl/infrastructure/adapters/chembl/entity_mapper.py", "source_lines": 224 }, { - "coverage_percent": 29.17, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 48, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.fetch_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/chembl/fetch_adapter_mixin.py", "source_lines": 202 }, { - "coverage_percent": 19.23, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 52, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.fetch_multi_filter_mixin", "path": "src/bioetl/infrastructure/adapters/chembl/fetch_multi_filter_mixin.py", "source_lines": 131 }, { - "coverage_percent": 37.29, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 59, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.fetch_paging_mixin", "path": "src/bioetl/infrastructure/adapters/chembl/fetch_paging_mixin.py", "source_lines": 160 }, { - "coverage_percent": 63.27, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 49, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.fetch_resilience_mixin", "path": "src/bioetl/infrastructure/adapters/chembl/fetch_resilience_mixin.py", "source_lines": 252 }, { - "coverage_percent": 37.21, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 86, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.health", "path": "src/bioetl/infrastructure/adapters/chembl/health.py", "source_lines": 264 }, { - "coverage_percent": 75.0, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 16, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.metadata", "path": "src/bioetl/infrastructure/adapters/chembl/metadata.py", "source_lines": 57 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 9, - "executable_lines": 9, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.models", "path": "src/bioetl/infrastructure/adapters/chembl/models.py", "source_lines": 118 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 68, - "executable_lines": 68, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.models_activity", "path": "src/bioetl/infrastructure/adapters/chembl/models_activity.py", "source_lines": 159 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 56, - "executable_lines": 56, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.models_additional", "path": "src/bioetl/infrastructure/adapters/chembl/models_additional.py", "source_lines": 146 }, { - "coverage_percent": 95.93, - "coverage_status": "partially_covered", - "covered_lines": 118, - "executable_lines": 123, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.models_common", "path": "src/bioetl/infrastructure/adapters/chembl/models_common.py", "source_lines": 281 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 81, - "executable_lines": 81, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.chembl.models_compound", "path": "src/bioetl/infrastructure/adapters/chembl/models_compound.py", "source_lines": 132 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 13, - "executable_lines": 13, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common", "path": "src/bioetl/infrastructure/adapters/common/__init__.py", "source_lines": 86 }, { - "coverage_percent": 37.18, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 78, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common._title_fallback_flow", "path": "src/bioetl/infrastructure/adapters/common/_title_fallback_flow.py", "source_lines": 217 }, { - "coverage_percent": 53.33, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 15, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.adapter_defaults", "path": "src/bioetl/infrastructure/adapters/common/adapter_defaults.py", "source_lines": 70 }, { - "coverage_percent": 25.24, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 103, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.api_request_collector", "path": "src/bioetl/infrastructure/adapters/common/api_request_collector.py", "source_lines": 266 }, { - "coverage_percent": 58.54, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 41, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.base_title_fallback", "path": "src/bioetl/infrastructure/adapters/common/base_title_fallback.py", "source_lines": 258 }, { - "coverage_percent": 42.42, - "coverage_status": "partially_covered", - "covered_lines": 28, - "executable_lines": 66, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.composable_fallback", "path": "src/bioetl/infrastructure/adapters/common/composable_fallback.py", "source_lines": 246 }, { - "coverage_percent": 23.53, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 68, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.deduplication", "path": "src/bioetl/infrastructure/adapters/common/deduplication.py", "source_lines": 245 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 17, - "executable_lines": 17, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.dependency_context", "path": "src/bioetl/infrastructure/adapters/common/dependency_context.py", "source_lines": 35 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.doi_helpers", "path": "src/bioetl/infrastructure/adapters/common/doi_helpers.py", "source_lines": 27 }, { - "coverage_percent": 54.44, - "coverage_status": "partially_covered", - "covered_lines": 49, - "executable_lines": 90, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.fallback_fetch_service", "path": "src/bioetl/infrastructure/adapters/common/fallback_fetch_service.py", "source_lines": 236 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 12, - "executable_lines": 18, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.fallback_policy_mixin", "path": "src/bioetl/infrastructure/adapters/common/fallback_policy_mixin.py", "source_lines": 123 }, { - "coverage_percent": 45.24, - "coverage_status": "partially_covered", - "covered_lines": 19, - "executable_lines": 42, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.fetch_resilience_template", "path": "src/bioetl/infrastructure/adapters/common/fetch_resilience_template.py", "source_lines": 223 }, { - "coverage_percent": 25.32, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 79, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.fetch_retry_policy", "path": "src/bioetl/infrastructure/adapters/common/fetch_retry_policy.py", "source_lines": 248 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.response_shapes", "path": "src/bioetl/infrastructure/adapters/common/response_shapes.py", "source_lines": 51 }, { - "coverage_percent": 25.0, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 20, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.retry_reduction_policy", "path": "src/bioetl/infrastructure/adapters/common/retry_reduction_policy.py", "source_lines": 56 }, { - "coverage_percent": 68.42, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 19, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.source_metadata_capability", "path": "src/bioetl/infrastructure/adapters/common/source_metadata_capability.py", "source_lines": 77 }, { - "coverage_percent": 20.0, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 25, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.common.title_matching", "path": "src/bioetl/infrastructure/adapters/common/title_matching.py", "source_lines": 92 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref", "path": "src/bioetl/infrastructure/adapters/crossref/__init__.py", "source_lines": 32 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref._batch_support", "path": "src/bioetl/infrastructure/adapters/crossref/_batch_support.py", "source_lines": 72 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref._client_fallback_policy", "path": "src/bioetl/infrastructure/adapters/crossref/_client_fallback_policy.py", "source_lines": 55 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref._defaults", "path": "src/bioetl/infrastructure/adapters/crossref/_defaults.py", "source_lines": 29 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 93, - "missing_lines": 93, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref._doi_batch_processor", "path": "src/bioetl/infrastructure/adapters/crossref/_doi_batch_processor.py", "source_lines": 193 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref._response_models", "path": "src/bioetl/infrastructure/adapters/crossref/_response_models.py", "source_lines": 71 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 65, - "missing_lines": 65, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref._search_paginator", "path": "src/bioetl/infrastructure/adapters/crossref/_search_paginator.py", "source_lines": 140 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.batch", "path": "src/bioetl/infrastructure/adapters/crossref/batch.py", "source_lines": 24 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 88, - "missing_lines": 88, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.client", "path": "src/bioetl/infrastructure/adapters/crossref/client.py", "source_lines": 279 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.client_builders", "path": "src/bioetl/infrastructure/adapters/crossref/client_builders.py", "source_lines": 187 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.client_fetch_helpers", "path": "src/bioetl/infrastructure/adapters/crossref/client_fetch_helpers.py", "source_lines": 96 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.client_observability_helpers", "path": "src/bioetl/infrastructure/adapters/crossref/client_observability_helpers.py", "source_lines": 115 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.client_runtime_helpers", "path": "src/bioetl/infrastructure/adapters/crossref/client_runtime_helpers.py", "source_lines": 111 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.exceptions", "path": "src/bioetl/infrastructure/adapters/crossref/exceptions.py", "source_lines": 50 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.fallback", "path": "src/bioetl/infrastructure/adapters/crossref/fallback.py", "source_lines": 124 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.fetch_flow", "path": "src/bioetl/infrastructure/adapters/crossref/fetch_flow.py", "source_lines": 167 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 67, - "missing_lines": 67, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.models", "path": "src/bioetl/infrastructure/adapters/crossref/models.py", "source_lines": 249 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 61, - "missing_lines": 61, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.models_shared", "path": "src/bioetl/infrastructure/adapters/crossref/models_shared.py", "source_lines": 157 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.query_builder", "path": "src/bioetl/infrastructure/adapters/crossref/query_builder.py", "source_lines": 79 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.response_mapper", "path": "src/bioetl/infrastructure/adapters/crossref/response_mapper.py", "source_lines": 85 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.crossref.types", "path": "src/bioetl/infrastructure/adapters/crossref/types.py", "source_lines": 31 }, { - "coverage_percent": 50.0, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 12, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.decorators", "path": "src/bioetl/infrastructure/adapters/decorators/__init__.py", "source_lines": 128 }, { - "coverage_percent": 31.43, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 35, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.decorators._circuit_breaker_support", "path": "src/bioetl/infrastructure/adapters/decorators/_circuit_breaker_support.py", "source_lines": 109 }, { - "coverage_percent": 37.84, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 37, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.decorators._retry_support", "path": "src/bioetl/infrastructure/adapters/decorators/_retry_support.py", "source_lines": 160 }, { - "coverage_percent": 48.21, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 56, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.decorators.circuit_breaker", "path": "src/bioetl/infrastructure/adapters/decorators/circuit_breaker.py", "source_lines": 247 }, { - "coverage_percent": 37.84, - "coverage_status": "partially_covered", - "covered_lines": 28, - "executable_lines": 74, - "missing_lines": 46, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.decorators.retry", "path": "src/bioetl/infrastructure/adapters/decorators/retry.py", "source_lines": 260 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http", "path": "src/bioetl/infrastructure/adapters/http/__init__.py", "source_lines": 34 }, { - "coverage_percent": 37.78, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 45, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http._circuit_breaker_support", "path": "src/bioetl/infrastructure/adapters/http/_circuit_breaker_support.py", "source_lines": 202 }, { - "coverage_percent": 51.16, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 43, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http._client_retry_flow", "path": "src/bioetl/infrastructure/adapters/http/_client_retry_flow.py", "source_lines": 171 }, { - "coverage_percent": 76.19, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 21, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http._client_retry_models", "path": "src/bioetl/infrastructure/adapters/http/_client_retry_models.py", "source_lines": 36 }, { - "coverage_percent": 29.03, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 31, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http._client_retry_policy", "path": "src/bioetl/infrastructure/adapters/http/_client_retry_policy.py", "source_lines": 87 }, { - "coverage_percent": 91.3, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 23, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http._health_monitor_models", "path": "src/bioetl/infrastructure/adapters/http/_health_monitor_models.py", "source_lines": 60 }, { - "coverage_percent": 53.33, - "coverage_status": "partially_covered", - "covered_lines": 8, - "executable_lines": 15, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http._health_monitor_observability", "path": "src/bioetl/infrastructure/adapters/http/_health_monitor_observability.py", "source_lines": 76 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http._health_monitor_support", "path": "src/bioetl/infrastructure/adapters/http/_health_monitor_support.py", "source_lines": 31 }, { - "coverage_percent": 36.0, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 50, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http._health_monitor_transitions", "path": "src/bioetl/infrastructure/adapters/http/_health_monitor_transitions.py", "source_lines": 100 }, { - "coverage_percent": 50.77, - "coverage_status": "partially_covered", - "covered_lines": 33, - "executable_lines": 65, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.circuit_breaker", "path": "src/bioetl/infrastructure/adapters/http/circuit_breaker.py", "source_lines": 218 }, { - "coverage_percent": 96.88, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 32, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.client", "path": "src/bioetl/infrastructure/adapters/http/client.py", "source_lines": 67 }, { - "coverage_percent": 58.06, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 31, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.client_context_mixin", "path": "src/bioetl/infrastructure/adapters/http/client_context_mixin.py", "source_lines": 80 }, { - "coverage_percent": 59.09, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 22, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.client_request_methods_mixin", "path": "src/bioetl/infrastructure/adapters/http/client_request_methods_mixin.py", "source_lines": 113 }, { - "coverage_percent": 40.23, - "coverage_status": "partially_covered", - "covered_lines": 35, - "executable_lines": 87, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.client_retry_mixin", "path": "src/bioetl/infrastructure/adapters/http/client_retry_mixin.py", "source_lines": 333 }, { - "coverage_percent": 47.54, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 61, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.client_retry_observability", "path": "src/bioetl/infrastructure/adapters/http/client_retry_observability.py", "source_lines": 169 }, { - "coverage_percent": 35.71, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 14, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.health", "path": "src/bioetl/infrastructure/adapters/http/health.py", "source_lines": 73 }, { - "coverage_percent": 59.38, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 64, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.health_monitor", "path": "src/bioetl/infrastructure/adapters/http/health_monitor.py", "source_lines": 253 }, { - "coverage_percent": 72.73, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 33, - "missing_lines": 9, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.health_tracker", "path": "src/bioetl/infrastructure/adapters/http/health_tracker.py", "source_lines": 77 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.pagination", "path": "src/bioetl/infrastructure/adapters/http/pagination.py", "source_lines": 77 }, { - "coverage_percent": 38.18, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 55, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.http.rate_limiter", "path": "src/bioetl/infrastructure/adapters/http/rate_limiter.py", "source_lines": 150 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.input", "path": "src/bioetl/infrastructure/adapters/input/__init__.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 49, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.input.csv_filter_processor", "path": "src/bioetl/infrastructure/adapters/input/csv_filter_processor.py", "source_lines": 141 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.input.csv_filter_reader", "path": "src/bioetl/infrastructure/adapters/input/csv_filter_reader.py", "source_lines": 223 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.input.idmapping_csv_reader_adapter", "path": "src/bioetl/infrastructure/adapters/input/idmapping_csv_reader_adapter.py", "source_lines": 77 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex", "path": "src/bioetl/infrastructure/adapters/openalex/__init__.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex._constants", "path": "src/bioetl/infrastructure/adapters/openalex/_constants.py", "source_lines": 7 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex._filter_fetch_flow", "path": "src/bioetl/infrastructure/adapters/openalex/_filter_fetch_flow.py", "source_lines": 150 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex._filter_fetch_requests", "path": "src/bioetl/infrastructure/adapters/openalex/_filter_fetch_requests.py", "source_lines": 106 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.client", "path": "src/bioetl/infrastructure/adapters/openalex/client.py", "source_lines": 261 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 51, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.client_helpers_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/openalex/client_helpers_adapter_mixin.py", "source_lines": 150 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.client_runtime_helpers", "path": "src/bioetl/infrastructure/adapters/openalex/client_runtime_helpers.py", "source_lines": 316 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 112, - "missing_lines": 112, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.cursor_flow", "path": "src/bioetl/infrastructure/adapters/openalex/cursor_flow.py", "source_lines": 269 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.fallback", "path": "src/bioetl/infrastructure/adapters/openalex/fallback.py", "source_lines": 77 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.fallback_orchestrator", "path": "src/bioetl/infrastructure/adapters/openalex/fallback_orchestrator.py", "source_lines": 172 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 56, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.filter_fetch_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/openalex/filter_fetch_adapter_mixin.py", "source_lines": 194 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.health_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/openalex/health_adapter_mixin.py", "source_lines": 58 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.health_probe", "path": "src/bioetl/infrastructure/adapters/openalex/health_probe.py", "source_lines": 80 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.query_builder", "path": "src/bioetl/infrastructure/adapters/openalex/query_builder.py", "source_lines": 140 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.query_execution", "path": "src/bioetl/infrastructure/adapters/openalex/query_execution.py", "source_lines": 57 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.response_mapping", "path": "src/bioetl/infrastructure/adapters/openalex/response_mapping.py", "source_lines": 75 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.openalex.response_parser", "path": "src/bioetl/infrastructure/adapters/openalex/response_parser.py", "source_lines": 17 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem", "path": "src/bioetl/infrastructure/adapters/pubchem/__init__.py", "source_lines": 26 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem._client_fetch_surface", "path": "src/bioetl/infrastructure/adapters/pubchem/_client_fetch_surface.py", "source_lines": 88 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem._fetch_strategy_search", "path": "src/bioetl/infrastructure/adapters/pubchem/_fetch_strategy_search.py", "source_lines": 92 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.client", "path": "src/bioetl/infrastructure/adapters/pubchem/client.py", "source_lines": 224 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.client_builders", "path": "src/bioetl/infrastructure/adapters/pubchem/client_builders.py", "source_lines": 88 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.client_model_mixin", "path": "src/bioetl/infrastructure/adapters/pubchem/client_model_mixin.py", "source_lines": 135 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.constants", "path": "src/bioetl/infrastructure/adapters/pubchem/constants.py", "source_lines": 8 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.entity_mapper", "path": "src/bioetl/infrastructure/adapters/pubchem/entity_mapper.py", "source_lines": 192 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 22, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.fetch_flow", "path": "src/bioetl/infrastructure/adapters/pubchem/fetch_flow.py", "source_lines": 56 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 123, - "missing_lines": 123, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.fetch_strategies", "path": "src/bioetl/infrastructure/adapters/pubchem/fetch_strategies.py", "source_lines": 288 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 68, - "missing_lines": 68, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.models", "path": "src/bioetl/infrastructure/adapters/pubchem/models.py", "source_lines": 254 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.policy_helper", "path": "src/bioetl/infrastructure/adapters/pubchem/policy_helper.py", "source_lines": 55 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.query_builder", "path": "src/bioetl/infrastructure/adapters/pubchem/query_builder.py", "source_lines": 47 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubchem.response_mapper", "path": "src/bioetl/infrastructure/adapters/pubchem/response_mapper.py", "source_lines": 36 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed", "path": "src/bioetl/infrastructure/adapters/pubmed/__init__.py", "source_lines": 30 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed._client_fallback_policy", "path": "src/bioetl/infrastructure/adapters/pubmed/_client_fallback_policy.py", "source_lines": 46 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed._fetch", "path": "src/bioetl/infrastructure/adapters/pubmed/_fetch.py", "source_lines": 133 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed._filter_fetch_support", "path": "src/bioetl/infrastructure/adapters/pubmed/_filter_fetch_support.py", "source_lines": 260 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed._health", "path": "src/bioetl/infrastructure/adapters/pubmed/_health.py", "source_lines": 149 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 57, - "missing_lines": 57, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed._search", "path": "src/bioetl/infrastructure/adapters/pubmed/_search.py", "source_lines": 141 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed._search_models", "path": "src/bioetl/infrastructure/adapters/pubmed/_search_models.py", "source_lines": 41 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed.adapter", "path": "src/bioetl/infrastructure/adapters/pubmed/adapter.py", "source_lines": 238 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed.adapter_filter_fetch_mixin", "path": "src/bioetl/infrastructure/adapters/pubmed/adapter_filter_fetch_mixin.py", "source_lines": 225 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed.constants", "path": "src/bioetl/infrastructure/adapters/pubmed/constants.py", "source_lines": 16 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed.fallback", "path": "src/bioetl/infrastructure/adapters/pubmed/fallback.py", "source_lines": 115 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed.models", "path": "src/bioetl/infrastructure/adapters/pubmed/models.py", "source_lines": 268 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.pubmed.xml_processor", "path": "src/bioetl/infrastructure/adapters/pubmed/xml_processor.py", "source_lines": 88 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar", "path": "src/bioetl/infrastructure/adapters/semanticscholar/__init__.py", "source_lines": 19 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar._client_fallback_policy", "path": "src/bioetl/infrastructure/adapters/semanticscholar/_client_fallback_policy.py", "source_lines": 61 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar._search_fetch_flow", "path": "src/bioetl/infrastructure/adapters/semanticscholar/_search_fetch_flow.py", "source_lines": 83 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar.adapter", "path": "src/bioetl/infrastructure/adapters/semanticscholar/adapter.py", "source_lines": 159 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar.batch_request_mixin", "path": "src/bioetl/infrastructure/adapters/semanticscholar/batch_request_mixin.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar.constants", "path": "src/bioetl/infrastructure/adapters/semanticscholar/constants.py", "source_lines": 14 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 70, - "missing_lines": 70, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar.fallback", "path": "src/bioetl/infrastructure/adapters/semanticscholar/fallback.py", "source_lines": 240 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 65, - "missing_lines": 65, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar.fetch_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/semanticscholar/fetch_adapter_mixin.py", "source_lines": 231 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 81, - "missing_lines": 81, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar.health_metadata_mixin", "path": "src/bioetl/infrastructure/adapters/semanticscholar/health_metadata_mixin.py", "source_lines": 234 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.semanticscholar.request_headers", "path": "src/bioetl/infrastructure/adapters/semanticscholar/request_headers.py", "source_lines": 32 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot", "path": "src/bioetl/infrastructure/adapters/uniprot/__init__.py", "source_lines": 24 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot._idmapping_errors", "path": "src/bioetl/infrastructure/adapters/uniprot/_idmapping_errors.py", "source_lines": 26 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot._idmapping_health", "path": "src/bioetl/infrastructure/adapters/uniprot/_idmapping_health.py", "source_lines": 71 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot._idmapping_parser", "path": "src/bioetl/infrastructure/adapters/uniprot/_idmapping_parser.py", "source_lines": 163 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 63, - "missing_lines": 63, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot._idmapping_retry", "path": "src/bioetl/infrastructure/adapters/uniprot/_idmapping_retry.py", "source_lines": 132 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 80, - "missing_lines": 80, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot._idmapping_transport", "path": "src/bioetl/infrastructure/adapters/uniprot/_idmapping_transport.py", "source_lines": 207 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 78, - "missing_lines": 78, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot._uniprot_model_annotations", "path": "src/bioetl/infrastructure/adapters/uniprot/_uniprot_model_annotations.py", "source_lines": 228 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot._uniprot_model_records", "path": "src/bioetl/infrastructure/adapters/uniprot/_uniprot_model_records.py", "source_lines": 129 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot._uniprot_model_structures", "path": "src/bioetl/infrastructure/adapters/uniprot/_uniprot_model_structures.py", "source_lines": 84 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 72, - "missing_lines": 72, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.client", "path": "src/bioetl/infrastructure/adapters/uniprot/client.py", "source_lines": 278 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.constants", "path": "src/bioetl/infrastructure/adapters/uniprot/constants.py", "source_lines": 14 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.fallback_policy", "path": "src/bioetl/infrastructure/adapters/uniprot/fallback_policy.py", "source_lines": 131 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.fallback_resolver", "path": "src/bioetl/infrastructure/adapters/uniprot/fallback_resolver.py", "source_lines": 84 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.fasta_parser", "path": "src/bioetl/infrastructure/adapters/uniprot/fasta_parser.py", "source_lines": 96 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.feature_sequence_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/uniprot/feature_sequence_adapter_mixin.py", "source_lines": 137 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.filtering_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/uniprot/filtering_adapter_mixin.py", "source_lines": 231 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.health_probe", "path": "src/bioetl/infrastructure/adapters/uniprot/health_probe.py", "source_lines": 51 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.idmapping_client", "path": "src/bioetl/infrastructure/adapters/uniprot/idmapping_client.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.metadata_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/uniprot/metadata_adapter_mixin.py", "source_lines": 65 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.models", "path": "src/bioetl/infrastructure/adapters/uniprot/models.py", "source_lines": 63 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.protein_fetch_adapter_mixin", "path": "src/bioetl/infrastructure/adapters/uniprot/protein_fetch_adapter_mixin.py", "source_lines": 174 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.query_builder", "path": "src/bioetl/infrastructure/adapters/uniprot/query_builder.py", "source_lines": 53 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.adapters.uniprot.response_parser", "path": "src/bioetl/infrastructure/adapters/uniprot/response_parser.py", "source_lines": 42 }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -15306,2558 +15306,2558 @@ "source_lines": 392 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.audit", "path": "src/bioetl/infrastructure/audit/__init__.py", "source_lines": 12 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 48, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.audit._file_audit_readers", "path": "src/bioetl/infrastructure/audit/_file_audit_readers.py", "source_lines": 115 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 167, - "missing_lines": 167, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.audit.file_audit", "path": "src/bioetl/infrastructure/audit/file_audit.py", "source_lines": 377 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.checkpoint", "path": "src/bioetl/infrastructure/checkpoint/__init__.py", "source_lines": 11 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 131, - "missing_lines": 131, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.checkpoint.local_checkpoint", "path": "src/bioetl/infrastructure/checkpoint/local_checkpoint.py", "source_lines": 347 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.compat", "path": "src/bioetl/infrastructure/compat/__init__.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 59, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.compat.pandera_compat", "path": "src/bioetl/infrastructure/compat/pandera_compat.py", "source_lines": 137 }, { - "coverage_percent": 38.46, - "coverage_status": "partially_covered", - "covered_lines": 10, - "executable_lines": 26, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config", "path": "src/bioetl/infrastructure/config/__init__.py", "source_lines": 100 }, { - "coverage_percent": 82.9, - "coverage_status": "partially_covered", - "covered_lines": 160, - "executable_lines": 193, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config._base", "path": "src/bioetl/infrastructure/config/_base.py", "source_lines": 482 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config._composite_dq_externalization", "path": "src/bioetl/infrastructure/config/_composite_dq_externalization.py", "source_lines": 76 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config._composite_gold_schema_registry", "path": "src/bioetl/infrastructure/config/_composite_gold_schema_registry.py", "source_lines": 52 }, { - "coverage_percent": 39.29, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 28, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config._dq_config_layers", "path": "src/bioetl/infrastructure/config/_dq_config_layers.py", "source_lines": 115 }, { - "coverage_percent": 20.69, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 29, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config._dq_config_normalization", "path": "src/bioetl/infrastructure/config/_dq_config_normalization.py", "source_lines": 68 }, { - "coverage_percent": 33.33, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 27, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config._dq_config_validation_merge", "path": "src/bioetl/infrastructure/config/_dq_config_validation_merge.py", "source_lines": 70 }, { - "coverage_percent": 37.93, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 29, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config._yaml_settings_source", "path": "src/bioetl/infrastructure/config/_yaml_settings_source.py", "source_lines": 59 }, { - "coverage_percent": 57.14, - "coverage_status": "partially_covered", - "covered_lines": 20, - "executable_lines": 35, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.base_config_loader", "path": "src/bioetl/infrastructure/config/base_config_loader.py", "source_lines": 158 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.chembl_policy_registry_loader", "path": "src/bioetl/infrastructure/config/chembl_policy_registry_loader.py", "source_lines": 245 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.composite_config_api", "path": "src/bioetl/infrastructure/config/composite_config_api.py", "source_lines": 91 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.config_ci_contract", "path": "src/bioetl/infrastructure/config/config_ci_contract.py", "source_lines": 190 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.config_helpers", "path": "src/bioetl/infrastructure/config/config_helpers.py", "source_lines": 34 }, { - "coverage_percent": 87.1, - "coverage_status": "partially_covered", - "covered_lines": 27, - "executable_lines": 31, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.config_root", "path": "src/bioetl/infrastructure/config/config_root.py", "source_lines": 63 }, { - "coverage_percent": 20.22, - "coverage_status": "partially_covered", - "covered_lines": 18, - "executable_lines": 89, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.contract_policy_loader", "path": "src/bioetl/infrastructure/config/contract_policy_loader.py", "source_lines": 183 }, { - "coverage_percent": 27.5, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 80, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.contract_policy_validation", "path": "src/bioetl/infrastructure/config/contract_policy_validation.py", "source_lines": 207 }, { - "coverage_percent": 56.9, - "coverage_status": "partially_covered", - "covered_lines": 33, - "executable_lines": 58, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.contract_registry_loader", "path": "src/bioetl/infrastructure/config/contract_registry_loader.py", "source_lines": 117 }, { - "coverage_percent": 24.24, - "coverage_status": "partially_covered", - "covered_lines": 16, - "executable_lines": 66, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.converters", "path": "src/bioetl/infrastructure/config/converters.py", "source_lines": 216 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 32, - "missing_lines": 32, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.domain_config_resolver", "path": "src/bioetl/infrastructure/config/domain_config_resolver.py", - "source_lines": 120 + "source_lines": 121 }, { - "coverage_percent": 58.0, - "coverage_status": "partially_covered", - "covered_lines": 29, - "executable_lines": 50, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.dq_config_loader", "path": "src/bioetl/infrastructure/config/dq_config_loader.py", "source_lines": 246 }, { - "coverage_percent": 39.29, - "coverage_status": "partially_covered", - "covered_lines": 11, - "executable_lines": 28, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.dq_config_resolution", "path": "src/bioetl/infrastructure/config/dq_config_resolution.py", "source_lines": 103 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 114, - "missing_lines": 114, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.dq_contract_config_loader", "path": "src/bioetl/infrastructure/config/dq_contract_config_loader.py", "source_lines": 326 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.enum_file_loader", "path": "src/bioetl/infrastructure/config/enum_file_loader.py", "source_lines": 72 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.enum_loader_adapter", "path": "src/bioetl/infrastructure/config/enum_loader_adapter.py", "source_lines": 44 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.field_group_loader", "path": "src/bioetl/infrastructure/config/field_group_loader.py", "source_lines": 180 }, { - "coverage_percent": 24.14, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 87, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.filter_config_loader", "path": "src/bioetl/infrastructure/config/filter_config_loader.py", "source_lines": 318 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 82, - "missing_lines": 82, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.pipeline_config_api", "path": "src/bioetl/infrastructure/config/pipeline_config_api.py", "source_lines": 231 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.pipeline_config_loader", "path": "src/bioetl/infrastructure/config/pipeline_config_loader.py", "source_lines": 131 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.pipeline_dq_resolution", "path": "src/bioetl/infrastructure/config/pipeline_dq_resolution.py", "source_lines": 203 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 98, - "missing_lines": 98, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.pipeline_normalizers", "path": "src/bioetl/infrastructure/config/pipeline_normalizers.py", "source_lines": 271 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.pipeline_payload_normalization", "path": "src/bioetl/infrastructure/config/pipeline_payload_normalization.py", "source_lines": 197 }, { - "coverage_percent": 33.87, - "coverage_status": "partially_covered", - "covered_lines": 21, - "executable_lines": 62, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.publication_controlled_vocabulary_loader", "path": "src/bioetl/infrastructure/config/publication_controlled_vocabulary_loader.py", "source_lines": 113 }, { - "coverage_percent": 33.33, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 27, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.publication_type_classification_loader", "path": "src/bioetl/infrastructure/config/publication_type_classification_loader.py", "source_lines": 62 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.semantic_field_registry_loader", "path": "src/bioetl/infrastructure/config/semantic_field_registry_loader.py", "source_lines": 79 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.settings_api", "path": "src/bioetl/infrastructure/config/settings_api.py", "source_lines": 7 }, { - "coverage_percent": 40.48, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 42, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.silver_filter_migration", "path": "src/bioetl/infrastructure/config/silver_filter_migration.py", "source_lines": 100 }, { - "coverage_percent": 93.48, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 46, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.source_config_loader", "path": "src/bioetl/infrastructure/config/source_config_loader.py", "source_lines": 145 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.workflow_config_api", "path": "src/bioetl/infrastructure/config/workflow_config_api.py", "source_lines": 58 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.source_normalizers", "path": "src/bioetl/infrastructure/config/source_normalizers/__init__.py", "source_lines": 11 }, { - "coverage_percent": 83.33, - "coverage_status": "partially_covered", - "covered_lines": 70, - "executable_lines": 84, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.config.source_normalizers.source", "path": "src/bioetl/infrastructure/config/source_normalizers/source.py", "source_lines": 217 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 14, - "executable_lines": 14, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane", "path": "src/bioetl/infrastructure/control_plane/__init__.py", "source_lines": 63 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 9, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane._read_metrics", "path": "src/bioetl/infrastructure/control_plane/_read_metrics.py", "source_lines": 34 }, { - "coverage_percent": 27.56, - "coverage_status": "partially_covered", - "covered_lines": 43, - "executable_lines": 156, - "missing_lines": 113, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.artifact_byte_comparison", "path": "src/bioetl/infrastructure/control_plane/artifact_byte_comparison.py", "source_lines": 355 }, { - "coverage_percent": 17.89, - "coverage_status": "partially_covered", - "covered_lines": 22, - "executable_lines": 123, - "missing_lines": 101, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_artifact_lifecycle_payloads", "path": "src/bioetl/infrastructure/control_plane/file_artifact_lifecycle_payloads.py", "source_lines": 211 }, { - "coverage_percent": 26.01, - "coverage_status": "partially_covered", - "covered_lines": 45, - "executable_lines": 173, - "missing_lines": 128, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_artifact_lifecycle_planning", "path": "src/bioetl/infrastructure/control_plane/file_artifact_lifecycle_planning.py", "source_lines": 417 }, { - "coverage_percent": 12.87, - "coverage_status": "partially_covered", - "covered_lines": 13, - "executable_lines": 101, - "missing_lines": 88, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_artifact_lifecycle_reasons", "path": "src/bioetl/infrastructure/control_plane/file_artifact_lifecycle_reasons.py", "source_lines": 183 }, { - "coverage_percent": 36.17, - "coverage_status": "partially_covered", - "covered_lines": 17, - "executable_lines": 47, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_artifact_lifecycle_store", "path": "src/bioetl/infrastructure/control_plane/file_artifact_lifecycle_store.py", "source_lines": 150 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 15, - "executable_lines": 15, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_artifact_lifecycle_types", "path": "src/bioetl/infrastructure/control_plane/file_artifact_lifecycle_types.py", "source_lines": 23 }, { - "coverage_percent": 42.59, - "coverage_status": "partially_covered", - "covered_lines": 23, - "executable_lines": 54, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_contract_registry_store", "path": "src/bioetl/infrastructure/control_plane/file_contract_registry_store.py", "source_lines": 115 }, { - "coverage_percent": 21.71, - "coverage_status": "partially_covered", - "covered_lines": 33, - "executable_lines": 152, - "missing_lines": 119, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_effective_config_artifact_store", "path": "src/bioetl/infrastructure/control_plane/file_effective_config_artifact_store.py", "source_lines": 300 }, { - "coverage_percent": 77.78, - "coverage_status": "partially_covered", - "covered_lines": 14, - "executable_lines": 18, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_historical_replay_closure_store", "path": "src/bioetl/infrastructure/control_plane/file_historical_replay_closure_store.py", "source_lines": 34 }, { - "coverage_percent": 53.57, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 28, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_historical_replay_universe_store", "path": "src/bioetl/infrastructure/control_plane/file_historical_replay_universe_store.py", "source_lines": 52 }, { - "coverage_percent": 18.93, - "coverage_status": "partially_covered", - "covered_lines": 39, - "executable_lines": 206, - "missing_lines": 167, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_lineage_store", "path": "src/bioetl/infrastructure/control_plane/file_lineage_store.py", "source_lines": 412 }, { - "coverage_percent": 53.52, - "coverage_status": "partially_covered", - "covered_lines": 114, - "executable_lines": 213, - "missing_lines": 99, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_run_ledger_store", "path": "src/bioetl/infrastructure/control_plane/file_run_ledger_store.py", "source_lines": 471 }, { - "coverage_percent": 58.62, - "coverage_status": "partially_covered", - "covered_lines": 68, - "executable_lines": 116, - "missing_lines": 48, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_run_manifest_store", "path": "src/bioetl/infrastructure/control_plane/file_run_manifest_store.py", "source_lines": 264 }, { - "coverage_percent": 34.67, - "coverage_status": "partially_covered", - "covered_lines": 26, - "executable_lines": 75, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_workflow_execution_state_store", "path": "src/bioetl/infrastructure/control_plane/file_workflow_execution_state_store.py", "source_lines": 129 }, { - "coverage_percent": 24.0, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 100, - "missing_lines": 76, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_workflow_ledger_store", "path": "src/bioetl/infrastructure/control_plane/file_workflow_ledger_store.py", "source_lines": 155 }, { - "coverage_percent": 29.27, - "coverage_status": "partially_covered", - "covered_lines": 24, - "executable_lines": 82, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.control_plane.file_workflow_manifest_store", "path": "src/bioetl/infrastructure/control_plane/file_workflow_manifest_store.py", "source_lines": 137 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.errors", "path": "src/bioetl/infrastructure/errors/__init__.py", "source_lines": 17 }, { - "coverage_percent": 41.76, - "coverage_status": "partially_covered", - "covered_lines": 38, - "executable_lines": 91, - "missing_lines": 53, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.errors.exception_mapper", "path": "src/bioetl/infrastructure/errors/exception_mapper.py", "source_lines": 362 }, { - "coverage_percent": 66.67, - "coverage_status": "partially_covered", - "covered_lines": 6, - "executable_lines": 9, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.errors.storage_error_helpers", "path": "src/bioetl/infrastructure/errors/storage_error_helpers.py", "source_lines": 29 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.export", "path": "src/bioetl/infrastructure/export/__init__.py", "source_lines": 33 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.export.csv_exporter", "path": "src/bioetl/infrastructure/export/csv_exporter.py", "source_lines": 269 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.export.csv_exporter_contract", "path": "src/bioetl/infrastructure/export/csv_exporter_contract.py", "source_lines": 31 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.export.csv_exporter_io_ops", "path": "src/bioetl/infrastructure/export/csv_exporter_io_ops.py", "source_lines": 103 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.export.csv_exporter_table_ops", "path": "src/bioetl/infrastructure/export/csv_exporter_table_ops.py", "source_lines": 130 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 72, - "missing_lines": 72, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.export.dq_report_writer", "path": "src/bioetl/infrastructure/export/dq_report_writer.py", "source_lines": 293 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.export.export_catalog_adapter", "path": "src/bioetl/infrastructure/export/export_catalog_adapter.py", "source_lines": 72 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 49, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.export.export_writer_adapter", "path": "src/bioetl/infrastructure/export/export_writer_adapter.py", "source_lines": 101 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.locking", "path": "src/bioetl/infrastructure/locking/__init__.py", "source_lines": 11 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 125, - "missing_lines": 125, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.locking.memory_lock", "path": "src/bioetl/infrastructure/locking/memory_lock.py", "source_lines": 311 }, { - "coverage_percent": 56.25, - "coverage_status": "partially_covered", - "covered_lines": 9, - "executable_lines": 16, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability", "path": "src/bioetl/infrastructure/observability/__init__.py", "source_lines": 111 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability._metrics_defs_adapter", "path": "src/bioetl/infrastructure/observability/_metrics_defs_adapter.py", "source_lines": 137 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 49, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability._metrics_defs_core", "path": "src/bioetl/infrastructure/observability/_metrics_defs_core.py", "source_lines": 332 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability._metrics_defs_health", "path": "src/bioetl/infrastructure/observability/_metrics_defs_health.py", "source_lines": 88 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 51, - "missing_lines": 51, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability._metrics_defs_pipeline", "path": "src/bioetl/infrastructure/observability/_metrics_defs_pipeline.py", "source_lines": 366 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability._metrics_defs_storage", "path": "src/bioetl/infrastructure/observability/_metrics_defs_storage.py", "source_lines": 218 }, { - "coverage_percent": 53.19, - "coverage_status": "partially_covered", - "covered_lines": 75, - "executable_lines": 141, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability._prometheus_metric_label_normalizers", "path": "src/bioetl/infrastructure/observability/_prometheus_metric_label_normalizers.py", "source_lines": 605 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.circuit_breaker_mapping", "path": "src/bioetl/infrastructure/observability/circuit_breaker_mapping.py", "source_lines": 22 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.debug_adapters", "path": "src/bioetl/infrastructure/observability/debug_adapters.py", "source_lines": 149 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.logging", "path": "src/bioetl/infrastructure/observability/logging.py", "source_lines": 178 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 105, - "missing_lines": 105, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.logging_config", "path": "src/bioetl/infrastructure/observability/logging_config.py", "source_lines": 320 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.logging_helpers", "path": "src/bioetl/infrastructure/observability/logging_helpers.py", "source_lines": 34 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.metrics", "path": "src/bioetl/infrastructure/observability/metrics.py", "source_lines": 16 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.metrics_collector", "path": "src/bioetl/infrastructure/observability/metrics_collector.py", "source_lines": 68 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.metrics_definitions", "path": "src/bioetl/infrastructure/observability/metrics_definitions.py", "source_lines": 327 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.metrics_export_names", "path": "src/bioetl/infrastructure/observability/metrics_export_names.py", "source_lines": 159 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.metrics_publisher_adapter", "path": "src/bioetl/infrastructure/observability/metrics_publisher_adapter.py", "source_lines": 54 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.metrics_server_adapter", "path": "src/bioetl/infrastructure/observability/metrics_server_adapter.py", "source_lines": 100 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.noop_logger", "path": "src/bioetl/infrastructure/observability/noop_logger.py", "source_lines": 111 }, { - "coverage_percent": 57.14, - "coverage_status": "partially_covered", - "covered_lines": 4, - "executable_lines": 7, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.noop_resolution", "path": "src/bioetl/infrastructure/observability/noop_resolution.py", "source_lines": 23 }, { - "coverage_percent": 39.37, - "coverage_status": "partially_covered", - "covered_lines": 50, - "executable_lines": 127, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.prometheus_metric_label_policies", "path": "src/bioetl/infrastructure/observability/prometheus_metric_label_policies.py", "source_lines": 561 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.prometheus_metric_registries", "path": "src/bioetl/infrastructure/observability/prometheus_metric_registries.py", "source_lines": 306 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 43, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.prometheus_metrics", "path": "src/bioetl/infrastructure/observability/prometheus_metrics.py", "source_lines": 153 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 118, - "missing_lines": 118, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.server", "path": "src/bioetl/infrastructure/observability/server.py", "source_lines": 383 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 118, - "missing_lines": 118, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.tracing", "path": "src/bioetl/infrastructure/observability/tracing.py", "source_lines": 306 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 59, - "missing_lines": 59, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.unified_logger", "path": "src/bioetl/infrastructure/observability/unified_logger.py", "source_lines": 294 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.anomaly", "path": "src/bioetl/infrastructure/observability/anomaly/__init__.py", "source_lines": 48 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 73, - "missing_lines": 73, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.anomaly.detector", "path": "src/bioetl/infrastructure/observability/anomaly/detector.py", "source_lines": 224 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.anomaly.monitor", "path": "src/bioetl/infrastructure/observability/anomaly/monitor.py", "source_lines": 146 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.anomaly.types", "path": "src/bioetl/infrastructure/observability/anomaly/types.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.anomaly.detectors", "path": "src/bioetl/infrastructure/observability/anomaly/detectors/__init__.py", "source_lines": 14 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.anomaly.detectors.base", "path": "src/bioetl/infrastructure/observability/anomaly/detectors/base.py", "source_lines": 67 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.observability.anomaly.detectors.zscore", "path": "src/bioetl/infrastructure/observability/anomaly/detectors/zscore.py", "source_lines": 138 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality", "path": "src/bioetl/infrastructure/quality/__init__.py", "source_lines": 55 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 128, - "missing_lines": 128, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._baseline_validation", "path": "src/bioetl/infrastructure/quality/_baseline_validation.py", "source_lines": 316 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 81, - "missing_lines": 81, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._decomposition_burndown_policy", "path": "src/bioetl/infrastructure/quality/_decomposition_burndown_policy.py", "source_lines": 176 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 99, - "missing_lines": 99, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._decomposition_owner_policy", "path": "src/bioetl/infrastructure/quality/_decomposition_owner_policy.py", "source_lines": 213 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 19, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._decomposition_program_policy", "path": "src/bioetl/infrastructure/quality/_decomposition_program_policy.py", "source_lines": 52 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._decomposition_validation", "path": "src/bioetl/infrastructure/quality/_decomposition_validation.py", "source_lines": 33 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 156, - "missing_lines": 156, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._governance_validation", "path": "src/bioetl/infrastructure/quality/_governance_validation.py", "source_lines": 371 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 78, - "missing_lines": 78, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._grace_windows_validation", "path": "src/bioetl/infrastructure/quality/_grace_windows_validation.py", "source_lines": 214 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._primitives", "path": "src/bioetl/infrastructure/quality/_primitives.py", "source_lines": 97 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality._quarterly_targets_validation", "path": "src/bioetl/infrastructure/quality/_quarterly_targets_validation.py", "source_lines": 121 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 131, - "missing_lines": 131, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.architecture_debt_reduction", "path": "src/bioetl/infrastructure/quality/architecture_debt_reduction.py", "source_lines": 278 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 63, - "missing_lines": 63, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.architecture_debt_task_generation", "path": "src/bioetl/infrastructure/quality/architecture_debt_task_generation.py", "source_lines": 269 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 136, - "missing_lines": 136, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.architecture_debt_task_support", "path": "src/bioetl/infrastructure/quality/architecture_debt_task_support.py", "source_lines": 274 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 123, - "missing_lines": 123, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.budget_evaluator", "path": "src/bioetl/infrastructure/quality/budget_evaluator.py", "source_lines": 335 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 115, - "missing_lines": 115, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.debt_scorecard", "path": "src/bioetl/infrastructure/quality/debt_scorecard.py", "source_lines": 246 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.debt_scorecard_validation", "path": "src/bioetl/infrastructure/quality/debt_scorecard_validation.py", "source_lines": 130 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.exemptions_registry", "path": "src/bioetl/infrastructure/quality/exemptions_registry.py", "source_lines": 101 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.exemptions_registry_access", "path": "src/bioetl/infrastructure/quality/exemptions_registry_access.py", "source_lines": 87 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 30, - "missing_lines": 30, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.exemptions_registry_paths", "path": "src/bioetl/infrastructure/quality/exemptions_registry_paths.py", "source_lines": 68 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.exemptions_registry_policy", "path": "src/bioetl/infrastructure/quality/exemptions_registry_policy.py", "source_lines": 163 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 99, - "missing_lines": 99, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.exemptions_registry_targets", "path": "src/bioetl/infrastructure/quality/exemptions_registry_targets.py", "source_lines": 217 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 98, - "missing_lines": 98, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.exemptions_registry_validation", "path": "src/bioetl/infrastructure/quality/exemptions_registry_validation.py", "source_lines": 237 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.inventory", "path": "src/bioetl/infrastructure/quality/inventory.py", "source_lines": 90 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 60, - "missing_lines": 60, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.registry_sync_service", "path": "src/bioetl/infrastructure/quality/registry_sync_service.py", "source_lines": 132 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 93, - "missing_lines": 93, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.report_formatter", "path": "src/bioetl/infrastructure/quality/report_formatter.py", "source_lines": 198 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 122, - "missing_lines": 122, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quality.scoring", "path": "src/bioetl/infrastructure/quality/scoring.py", "source_lines": 281 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine", "path": "src/bioetl/infrastructure/quarantine/__init__.py", "source_lines": 11 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine._unified_filtered_mixin", "path": "src/bioetl/infrastructure/quarantine/_unified_filtered_mixin.py", "source_lines": 124 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine.filtered_manifest_support", "path": "src/bioetl/infrastructure/quarantine/filtered_manifest_support.py", "source_lines": 91 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 164, - "missing_lines": 164, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine.filtered_read_support", "path": "src/bioetl/infrastructure/quarantine/filtered_read_support.py", "source_lines": 332 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 61, - "missing_lines": 61, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine.filtered_reads", "path": "src/bioetl/infrastructure/quarantine/filtered_reads.py", "source_lines": 237 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 119, - "missing_lines": 119, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine.operations", "path": "src/bioetl/infrastructure/quarantine/operations.py", "source_lines": 376 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine.record_encoding", "path": "src/bioetl/infrastructure/quarantine/record_encoding.py", "source_lines": 48 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 75, - "missing_lines": 75, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine.statistics_support", "path": "src/bioetl/infrastructure/quarantine/statistics_support.py", "source_lines": 221 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.quarantine.unified", "path": "src/bioetl/infrastructure/quarantine/unified.py", "source_lines": 336 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 6, - "executable_lines": 6, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas", "path": "src/bioetl/infrastructure/schemas/__init__.py", "source_lines": 99 }, { - "coverage_percent": 71.15, - "coverage_status": "partially_covered", - "covered_lines": 37, - "executable_lines": 52, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas._composite_config_merge_schema", "path": "src/bioetl/infrastructure/schemas/_composite_config_merge_schema.py", "source_lines": 163 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 4, - "executable_lines": 4, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.base_schemas", "path": "src/bioetl/infrastructure/schemas/base_schemas.py", "source_lines": 45 }, { - "coverage_percent": 91.07, - "coverage_status": "partially_covered", - "covered_lines": 51, - "executable_lines": 56, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.base_schemas_chembl", "path": "src/bioetl/infrastructure/schemas/base_schemas_chembl.py", "source_lines": 187 }, { - "coverage_percent": 69.44, - "coverage_status": "partially_covered", - "covered_lines": 50, - "executable_lines": 72, - "missing_lines": 22, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.base_schemas_pubchem", "path": "src/bioetl/infrastructure/schemas/base_schemas_pubchem.py", "source_lines": 263 }, { - "coverage_percent": 72.73, - "coverage_status": "partially_covered", - "covered_lines": 32, - "executable_lines": 44, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.composite_config", "path": "src/bioetl/infrastructure/schemas/composite_config.py", "source_lines": 203 }, { - "coverage_percent": 63.92, - "coverage_status": "partially_covered", - "covered_lines": 62, - "executable_lines": 97, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.composite_config_base", "path": "src/bioetl/infrastructure/schemas/composite_config_base.py", "source_lines": 301 }, { - "coverage_percent": 77.91, - "coverage_status": "partially_covered", - "covered_lines": 67, - "executable_lines": 86, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.composite_validation", "path": "src/bioetl/infrastructure/schemas/composite_validation.py", "source_lines": 345 }, { - "coverage_percent": 78.85, - "coverage_status": "partially_covered", - "covered_lines": 41, - "executable_lines": 52, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.dq_config", "path": "src/bioetl/infrastructure/schemas/dq_config.py", "source_lines": 341 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 68, - "missing_lines": 68, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.dq_report_config", "path": "src/bioetl/infrastructure/schemas/dq_report_config.py", "source_lines": 262 }, { - "coverage_percent": 65.12, - "coverage_status": "partially_covered", - "covered_lines": 28, - "executable_lines": 43, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.filter_config", "path": "src/bioetl/infrastructure/schemas/filter_config.py", "source_lines": 234 }, { - "coverage_percent": 62.61, - "coverage_status": "partially_covered", - "covered_lines": 72, - "executable_lines": 115, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.pipeline_config", "path": "src/bioetl/infrastructure/schemas/pipeline_config.py", "source_lines": 336 }, { - "coverage_percent": 85.23, - "coverage_status": "partially_covered", - "covered_lines": 75, - "executable_lines": 88, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.pipeline_config_common", "path": "src/bioetl/infrastructure/schemas/pipeline_config_common.py", "source_lines": 289 }, { - "coverage_percent": 76.03, - "coverage_status": "partially_covered", - "covered_lines": 111, - "executable_lines": 146, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.pipeline_config_common_schemas", "path": "src/bioetl/infrastructure/schemas/pipeline_config_common_schemas.py", "source_lines": 392 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.pipeline_config_dq", "path": "src/bioetl/infrastructure/schemas/pipeline_config_dq.py", "source_lines": 19 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 31, - "executable_lines": 31, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.pipeline_config_provider", "path": "src/bioetl/infrastructure/schemas/pipeline_config_provider.py", "source_lines": 79 }, { - "coverage_percent": 49.41, - "coverage_status": "partially_covered", - "covered_lines": 42, - "executable_lines": 85, - "missing_lines": 43, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.pipeline_contract_policy", "path": "src/bioetl/infrastructure/schemas/pipeline_contract_policy.py", "source_lines": 144 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.silver", "path": "src/bioetl/infrastructure/schemas/silver.py", "source_lines": 59 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.silver_chembl", "path": "src/bioetl/infrastructure/schemas/silver_chembl.py", "source_lines": 39 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.silver_chembl_core", "path": "src/bioetl/infrastructure/schemas/silver_chembl_core.py", "source_lines": 357 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.silver_chembl_extended", "path": "src/bioetl/infrastructure/schemas/silver_chembl_extended.py", "source_lines": 207 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.silver_common_field_blocks", "path": "src/bioetl/infrastructure/schemas/silver_common_field_blocks.py", "source_lines": 57 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.silver_compounds", "path": "src/bioetl/infrastructure/schemas/silver_compounds.py", "source_lines": 203 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.silver_publication_field_blocks", "path": "src/bioetl/infrastructure/schemas/silver_publication_field_blocks.py", "source_lines": 252 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.silver_publications", "path": "src/bioetl/infrastructure/schemas/silver_publications.py", "source_lines": 47 }, { - "coverage_percent": 77.24, - "coverage_status": "partially_covered", - "covered_lines": 95, - "executable_lines": 123, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.source_config", "path": "src/bioetl/infrastructure/schemas/source_config.py", "source_lines": 358 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.schemas.workflow_config", "path": "src/bioetl/infrastructure/schemas/workflow_config.py", "source_lines": 230 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.security", "path": "src/bioetl/infrastructure/security/__init__.py", "source_lines": 11 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 69, - "missing_lines": 69, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.security.pii_hasher", "path": "src/bioetl/infrastructure/security/pii_hasher.py", "source_lines": 251 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.serialization", "path": "src/bioetl/infrastructure/serialization/__init__.py", "source_lines": 22 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 68, - "missing_lines": 68, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.serialization.encoders", "path": "src/bioetl/infrastructure/serialization/encoders.py", "source_lines": 271 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 5, - "executable_lines": 5, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage", "path": "src/bioetl/infrastructure/storage/__init__.py", "source_lines": 39 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage._audit_normalization", "path": "src/bioetl/infrastructure/storage/_audit_normalization.py", "source_lines": 10 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.atomic", "path": "src/bioetl/infrastructure/storage/atomic.py", "source_lines": 17 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.audit_normalization", "path": "src/bioetl/infrastructure/storage/audit_normalization.py", "source_lines": 48 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.base_delta_writer", "path": "src/bioetl/infrastructure/storage/base_delta_writer.py", "source_lines": 369 }, { - "coverage_percent": 83.33, - "coverage_status": "partially_covered", - "covered_lines": 5, - "executable_lines": 6, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze_write_result_helpers", "path": "src/bioetl/infrastructure/storage/bronze_write_result_helpers.py", "source_lines": 20 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 105, - "missing_lines": 105, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze_writer", "path": "src/bioetl/infrastructure/storage/bronze_writer.py", "source_lines": 336 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.delta_reader", "path": "src/bioetl/infrastructure/storage/delta_reader.py", "source_lines": 243 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 72, - "missing_lines": 72, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold_writer", "path": "src/bioetl/infrastructure/storage/gold_writer.py", "source_lines": 278 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.lineage_persistence", "path": "src/bioetl/infrastructure/storage/lineage_persistence.py", "source_lines": 239 }, { - "coverage_percent": 57.69, - "coverage_status": "partially_covered", - "covered_lines": 15, - "executable_lines": 26, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.metadata_writer", "path": "src/bioetl/infrastructure/storage/metadata_writer.py", "source_lines": 121 }, { - "coverage_percent": 24.83, - "coverage_status": "partially_covered", - "covered_lines": 36, - "executable_lines": 145, - "missing_lines": 109, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.metadata_writer_helpers", "path": "src/bioetl/infrastructure/storage/metadata_writer_helpers.py", "source_lines": 500 }, { - "coverage_percent": 46.27, - "coverage_status": "partially_covered", - "covered_lines": 31, - "executable_lines": 67, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.metadata_writer_impl", "path": "src/bioetl/infrastructure/storage/metadata_writer_impl.py", "source_lines": 397 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver_writer", "path": "src/bioetl/infrastructure/storage/silver_writer.py", "source_lines": 209 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.versioned_table_resolver", "path": "src/bioetl/infrastructure/storage/versioned_table_resolver.py", "source_lines": 56 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.workflow_foreign_key_reconciliation", "path": "src/bioetl/infrastructure/storage/workflow_foreign_key_reconciliation.py", "source_lines": 118 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 14, - "missing_lines": 14, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.writer_common", "path": "src/bioetl/infrastructure/storage/writer_common.py", "source_lines": 62 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze", "path": "src/bioetl/infrastructure/storage/bronze/__init__.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 67, - "missing_lines": 67, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.io_mixin", "path": "src/bioetl/infrastructure/storage/bronze/io_mixin.py", "source_lines": 133 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.metadata_builders", "path": "src/bioetl/infrastructure/storage/bronze/metadata_builders.py", "source_lines": 131 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.metadata_mixin", "path": "src/bioetl/infrastructure/storage/bronze/metadata_mixin.py", - "source_lines": 215 + "source_lines": 214 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 92, - "missing_lines": 92, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.metadata_operations", "path": "src/bioetl/infrastructure/storage/bronze/metadata_operations.py", "source_lines": 285 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.metadata_paths", "path": "src/bioetl/infrastructure/storage/bronze/metadata_paths.py", "source_lines": 32 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.metrics_mixin", "path": "src/bioetl/infrastructure/storage/bronze/metrics_mixin.py", "source_lines": 82 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.pipeline_helpers", "path": "src/bioetl/infrastructure/storage/bronze/pipeline_helpers.py", "source_lines": 158 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 100, - "missing_lines": 100, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.read_cleanup_mixin", "path": "src/bioetl/infrastructure/storage/bronze/read_cleanup_mixin.py", "source_lines": 232 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 34, - "missing_lines": 34, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.reporting_helpers", "path": "src/bioetl/infrastructure/storage/bronze/reporting_helpers.py", "source_lines": 95 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.side_effects_mixin", "path": "src/bioetl/infrastructure/storage/bronze/side_effects_mixin.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.bronze.validation_mixin", "path": "src/bioetl/infrastructure/storage/bronze/validation_mixin.py", "source_lines": 111 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 2, - "executable_lines": 2, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.delta", "path": "src/bioetl/infrastructure/storage/delta/__init__.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 112, - "missing_lines": 112, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.delta.arrow_converter", "path": "src/bioetl/infrastructure/storage/delta/arrow_converter.py", "source_lines": 323 }, { - "coverage_percent": 66.07, - "coverage_status": "partially_covered", - "covered_lines": 37, - "executable_lines": 56, - "missing_lines": 19, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.delta.resilience", "path": "src/bioetl/infrastructure/storage/delta/resilience.py", "source_lines": 207 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.delta.schema_ops", "path": "src/bioetl/infrastructure/storage/delta/schema_ops.py", "source_lines": 52 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 44, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.delta.table_ops", "path": "src/bioetl/infrastructure/storage/delta/table_ops.py", "source_lines": 84 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold", "path": "src/bioetl/infrastructure/storage/gold/__init__.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 63, - "missing_lines": 63, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.io_delta_mixins", "path": "src/bioetl/infrastructure/storage/gold/io_delta_mixins.py", "source_lines": 237 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 78, - "missing_lines": 78, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.io_delta_runtime", "path": "src/bioetl/infrastructure/storage/gold/io_delta_runtime.py", "source_lines": 275 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 31, - "missing_lines": 31, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.io_helpers", "path": "src/bioetl/infrastructure/storage/gold/io_helpers.py", "source_lines": 105 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 144, - "missing_lines": 144, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.io_mixin", "path": "src/bioetl/infrastructure/storage/gold/io_mixin.py", "source_lines": 433 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.metadata_audit", "path": "src/bioetl/infrastructure/storage/gold/metadata_audit.py", "source_lines": 64 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.metadata_mixin", "path": "src/bioetl/infrastructure/storage/gold/metadata_mixin.py", "source_lines": 172 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.metadata_operations", "path": "src/bioetl/infrastructure/storage/gold/metadata_operations.py", "source_lines": 269 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.metadata_payloads", "path": "src/bioetl/infrastructure/storage/gold/metadata_payloads.py", "source_lines": 208 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.pipeline_helpers", "path": "src/bioetl/infrastructure/storage/gold/pipeline_helpers.py", "source_lines": 199 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 56, - "missing_lines": 56, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.read_cleanup_mixin", "path": "src/bioetl/infrastructure/storage/gold/read_cleanup_mixin.py", "source_lines": 157 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.runtime_helpers", "path": "src/bioetl/infrastructure/storage/gold/runtime_helpers.py", "source_lines": 58 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.validation_mixin", "path": "src/bioetl/infrastructure/storage/gold/validation_mixin.py", "source_lines": 100 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 123, - "missing_lines": 123, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.gold.writer_support", "path": "src/bioetl/infrastructure/storage/gold/writer_support.py", "source_lines": 389 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 2, - "executable_lines": 2, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.metadata", "path": "src/bioetl/infrastructure/storage/metadata/__init__.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 98, - "missing_lines": 98, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.metadata.builder_base", "path": "src/bioetl/infrastructure/storage/metadata/builder_base.py", "source_lines": 242 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 8, - "missing_lines": 8, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.metadata.metadata_helpers", "path": "src/bioetl/infrastructure/storage/metadata/metadata_helpers.py", "source_lines": 27 }, { - "coverage_percent": 59.57, - "coverage_status": "partially_covered", - "covered_lines": 56, - "executable_lines": 94, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.metadata.writer_operations", "path": "src/bioetl/infrastructure/storage/metadata/writer_operations.py", "source_lines": 335 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver", "path": "src/bioetl/infrastructure/storage/silver/__init__.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.arrow_mixin", "path": "src/bioetl/infrastructure/storage/silver/arrow_mixin.py", "source_lines": 56 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.audit_operations", "path": "src/bioetl/infrastructure/storage/silver/audit_operations.py", "source_lines": 89 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 104, - "missing_lines": 104, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.delta_helpers", "path": "src/bioetl/infrastructure/storage/silver/delta_helpers.py", "source_lines": 340 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.delta_mixin", "path": "src/bioetl/infrastructure/storage/silver/delta_mixin.py", "source_lines": 24 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.dtos", "path": "src/bioetl/infrastructure/storage/silver/dtos.py", "source_lines": 44 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.key_nullability_operations", "path": "src/bioetl/infrastructure/storage/silver/key_nullability_operations.py", "source_lines": 79 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.maintenance_mixin", "path": "src/bioetl/infrastructure/storage/silver/maintenance_mixin.py", "source_lines": 219 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 88, - "missing_lines": 88, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.merge_resilience_helpers", "path": "src/bioetl/infrastructure/storage/silver/merge_resilience_helpers.py", "source_lines": 323 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.merged_mixin", "path": "src/bioetl/infrastructure/storage/silver/merged_mixin.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 71, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.merged_operations", "path": "src/bioetl/infrastructure/storage/silver/merged_operations.py", "source_lines": 223 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.merged_request_support", "path": "src/bioetl/infrastructure/storage/silver/merged_request_support.py", "source_lines": 56 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 85, - "missing_lines": 85, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.metadata_mixin", "path": "src/bioetl/infrastructure/storage/silver/metadata_mixin.py", "source_lines": 369 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.metadata_operations", "path": "src/bioetl/infrastructure/storage/silver/metadata_operations.py", "source_lines": 335 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 148, - "missing_lines": 148, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.metadata_request_models", "path": "src/bioetl/infrastructure/storage/silver/metadata_request_models.py", "source_lines": 433 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 96, - "missing_lines": 96, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.pipeline_helpers", "path": "src/bioetl/infrastructure/storage/silver/pipeline_helpers.py", "source_lines": 296 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.postwrite_mixin", "path": "src/bioetl/infrastructure/storage/silver/postwrite_mixin.py", "source_lines": 143 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 110, - "missing_lines": 110, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.runtime_helpers", "path": "src/bioetl/infrastructure/storage/silver/runtime_helpers.py", "source_lines": 342 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.schema_drift_operations", "path": "src/bioetl/infrastructure/storage/silver/schema_drift_operations.py", "source_lines": 164 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.support", "path": "src/bioetl/infrastructure/storage/silver/support.py", "source_lines": 111 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.validation_mixin", "path": "src/bioetl/infrastructure/storage/silver/validation_mixin.py", "source_lines": 74 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 89, - "missing_lines": 89, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.validation_operations", "path": "src/bioetl/infrastructure/storage/silver/validation_operations.py", "source_lines": 278 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 54, - "missing_lines": 54, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.validation_record_support", "path": "src/bioetl/infrastructure/storage/silver/validation_record_support.py", "source_lines": 159 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 75, - "missing_lines": 75, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.writer_metadata_facade", "path": "src/bioetl/infrastructure/storage/silver/writer_metadata_facade.py", "source_lines": 292 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 94, - "missing_lines": 94, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.writer_runtime_facade", "path": "src/bioetl/infrastructure/storage/silver/writer_runtime_facade.py", "source_lines": 353 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 88, - "missing_lines": 88, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.silver.writer_runtime_support", "path": "src/bioetl/infrastructure/storage/silver/writer_runtime_support.py", "source_lines": 220 }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17867,7 +17867,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17877,7 +17877,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17887,7 +17887,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17897,7 +17897,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17907,7 +17907,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17917,7 +17917,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17927,7 +17927,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17937,7 +17937,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17947,7 +17947,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17957,7 +17957,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17967,7 +17967,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17977,7 +17977,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17987,7 +17987,7 @@ }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -17996,138 +17996,138 @@ "source_lines": 306 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 2, - "executable_lines": 2, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.support", "path": "src/bioetl/infrastructure/storage/support/__init__.py", "source_lines": 9 }, { - "coverage_percent": 40.34, - "coverage_status": "partially_covered", - "covered_lines": 48, - "executable_lines": 119, - "missing_lines": 71, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.support.atomic_ops", "path": "src/bioetl/infrastructure/storage/support/atomic_ops.py", "source_lines": 341 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 33, - "missing_lines": 33, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.support.checkpoint_writer", "path": "src/bioetl/infrastructure/storage/support/checkpoint_writer.py", "source_lines": 63 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 111, - "missing_lines": 111, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.storage.support.retention", "path": "src/bioetl/infrastructure/storage/support/retention.py", "source_lines": 382 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.system", "path": "src/bioetl/infrastructure/system/__init__.py", "source_lines": 12 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 143, - "missing_lines": 143, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.system.memory_monitor", "path": "src/bioetl/infrastructure/system/memory_monitor.py", "source_lines": 299 }, { - "coverage_percent": 100.0, - "coverage_status": "fully_covered", - "covered_lines": 3, - "executable_lines": 3, - "missing_lines": 0, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.time", "path": "src/bioetl/infrastructure/time/__init__.py", "source_lines": 7 }, { - "coverage_percent": 87.5, - "coverage_status": "partially_covered", - "covered_lines": 7, - "executable_lines": 8, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.time.system_clock", "path": "src/bioetl/infrastructure/time/system_clock.py", "source_lines": 23 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.validation", "path": "src/bioetl/infrastructure/validation/__init__.py", "source_lines": 25 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 137, - "missing_lines": 137, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.validation.contract_validator", "path": "src/bioetl/infrastructure/validation/contract_validator.py", "source_lines": 338 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 117, - "missing_lines": 117, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.infrastructure.validation.pandera_validator", "path": "src/bioetl/infrastructure/validation/pandera_validator.py", "source_lines": 330 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces", "path": "src/bioetl/interfaces/__init__.py", "source_lines": 9 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli", "path": "src/bioetl/interfaces/cli/__init__.py", "source_lines": 45 }, { "coverage_percent": null, - "coverage_status": "unmeasured", + "coverage_status": "coverage_xml_missing", "covered_lines": null, "executable_lines": null, "missing_lines": null, @@ -18136,1121 +18136,1121 @@ "source_lines": 11 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.exit_codes", "path": "src/bioetl/interfaces/cli/exit_codes.py", "source_lines": 124 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 119, - "missing_lines": 119, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.formatters", "path": "src/bioetl/interfaces/cli/formatters.py", "source_lines": 304 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.main", "path": "src/bioetl/interfaces/cli/main.py", "source_lines": 195 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 16, - "missing_lines": 16, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.registry_helpers", "path": "src/bioetl/interfaces/cli/registry_helpers.py", "source_lines": 53 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands", "path": "src/bioetl/interfaces/cli/commands/__init__.py", "source_lines": 61 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 87, - "missing_lines": 87, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands._run_manifest_historical_support", "path": "src/bioetl/interfaces/cli/commands/_run_manifest_historical_support.py", "source_lines": 214 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 146, - "missing_lines": 146, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands._run_manifest_output", "path": "src/bioetl/interfaces/cli/commands/_run_manifest_output.py", "source_lines": 311 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 20, - "missing_lines": 20, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands._run_manifest_output_diagnostics", "path": "src/bioetl/interfaces/cli/commands/_run_manifest_output_diagnostics.py", "source_lines": 231 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 82, - "missing_lines": 82, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands._run_manifest_output_support", "path": "src/bioetl/interfaces/cli/commands/_run_manifest_output_support.py", "source_lines": 252 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 17, - "missing_lines": 17, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands._run_manifest_services", "path": "src/bioetl/interfaces/cli/commands/_run_manifest_services.py", "source_lines": 67 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 110, - "missing_lines": 110, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands._workflow_run_support", "path": "src/bioetl/interfaces/cli/commands/_workflow_run_support.py", "source_lines": 332 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 125, - "missing_lines": 125, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands._workflow_support", "path": "src/bioetl/interfaces/cli/commands/_workflow_support.py", "source_lines": 324 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 70, - "missing_lines": 70, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.adr", "path": "src/bioetl/interfaces/cli/commands/adr.py", "source_lines": 148 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 21, - "missing_lines": 21, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.archive", "path": "src/bioetl/interfaces/cli/commands/archive.py", "source_lines": 85 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 123, - "missing_lines": 123, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.checkpoint", "path": "src/bioetl/interfaces/cli/commands/checkpoint.py", "source_lines": 346 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.cleanup", "path": "src/bioetl/interfaces/cli/commands/cleanup.py", "source_lines": 163 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 79, - "missing_lines": 79, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.config", "path": "src/bioetl/interfaces/cli/commands/config.py", "source_lines": 220 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 117, - "missing_lines": 117, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.config_dq", "path": "src/bioetl/interfaces/cli/commands/config_dq.py", "source_lines": 268 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 66, - "missing_lines": 66, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.debug", "path": "src/bioetl/interfaces/cli/commands/debug.py", "source_lines": 216 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 134, - "missing_lines": 134, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.diagnostics", "path": "src/bioetl/interfaces/cli/commands/diagnostics.py", "source_lines": 418 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 35, - "missing_lines": 35, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.export", "path": "src/bioetl/interfaces/cli/commands/export.py", "source_lines": 120 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.export_support", "path": "src/bioetl/interfaces/cli/commands/export_support.py", "source_lines": 256 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 137, - "missing_lines": 137, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.health", "path": "src/bioetl/interfaces/cli/commands/health.py", "source_lines": 400 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 154, - "missing_lines": 154, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.lineage", "path": "src/bioetl/interfaces/cli/commands/lineage.py", "source_lines": 313 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 47, - "missing_lines": 47, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.lock", "path": "src/bioetl/interfaces/cli/commands/lock.py", "source_lines": 121 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.maintenance", "path": "src/bioetl/interfaces/cli/commands/maintenance.py", "source_lines": 111 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 69, - "missing_lines": 69, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.quarantine", "path": "src/bioetl/interfaces/cli/commands/quarantine.py", "source_lines": 259 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.run", "path": "src/bioetl/interfaces/cli/commands/run.py", "source_lines": 348 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 49, - "missing_lines": 49, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.run_all", "path": "src/bioetl/interfaces/cli/commands/run_all.py", "source_lines": 287 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 70, - "missing_lines": 70, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.run_composite", "path": "src/bioetl/interfaces/cli/commands/run_composite.py", "source_lines": 362 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 167, - "missing_lines": 167, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.run_manifest", "path": "src/bioetl/interfaces/cli/commands/run_manifest.py", "source_lines": 410 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 50, - "missing_lines": 50, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.vacuum", "path": "src/bioetl/interfaces/cli/commands/vacuum.py", "source_lines": 204 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 81, - "missing_lines": 81, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.workflow", "path": "src/bioetl/interfaces/cli/commands/workflow.py", "source_lines": 387 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 1, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains", "path": "src/bioetl/interfaces/cli/commands/domains/__init__.py", "source_lines": 3 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.composite", "path": "src/bioetl/interfaces/cli/commands/domains/composite/__init__.py", "source_lines": 17 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.composite.command", "path": "src/bioetl/interfaces/cli/commands/domains/composite/command.py", "source_lines": 17 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 27, - "missing_lines": 27, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.composite.command_input", "path": "src/bioetl/interfaces/cli/commands/domains/composite/command_input.py", "source_lines": 73 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 36, - "missing_lines": 36, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.composite.execution", "path": "src/bioetl/interfaces/cli/commands/domains/composite/execution.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.composite.runtime", "path": "src/bioetl/interfaces/cli/commands/domains/composite/runtime.py", "source_lines": 174 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 52, - "missing_lines": 52, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.composite.support", "path": "src/bioetl/interfaces/cli/commands/domains/composite/support.py", "source_lines": 145 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.diagnostics", "path": "src/bioetl/interfaces/cli/commands/domains/diagnostics/__init__.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.diagnostics.command", "path": "src/bioetl/interfaces/cli/commands/domains/diagnostics/command.py", "source_lines": 21 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 160, - "missing_lines": 160, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.diagnostics.contract_checks", "path": "src/bioetl/interfaces/cli/commands/domains/diagnostics/contract_checks.py", "source_lines": 267 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 83, - "missing_lines": 83, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.diagnostics.rendering", "path": "src/bioetl/interfaces/cli/commands/domains/diagnostics/rendering.py", "source_lines": 286 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.health", "path": "src/bioetl/interfaces/cli/commands/domains/health/__init__.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.health.command", "path": "src/bioetl/interfaces/cli/commands/domains/health/command.py", "source_lines": 19 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 13, - "missing_lines": 13, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.health.metrics_publication_integration", "path": "src/bioetl/interfaces/cli/commands/domains/health/metrics_publication_integration.py", "source_lines": 41 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 12, - "missing_lines": 12, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.health.metrics_server_integration", "path": "src/bioetl/interfaces/cli/commands/domains/health/metrics_server_integration.py", "source_lines": 53 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 77, - "missing_lines": 77, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.health.observability_backend_runtime", "path": "src/bioetl/interfaces/cli/commands/domains/health/observability_backend_runtime.py", "source_lines": 269 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.health.rendering", "path": "src/bioetl/interfaces/cli/commands/domains/health/rendering.py", "source_lines": 64 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 42, - "missing_lines": 42, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.health.server_integration", "path": "src/bioetl/interfaces/cli/commands/domains/health/server_integration.py", "source_lines": 147 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.maintenance", "path": "src/bioetl/interfaces/cli/commands/domains/maintenance/__init__.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.maintenance.command", "path": "src/bioetl/interfaces/cli/commands/domains/maintenance/command.py", "source_lines": 7 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 39, - "missing_lines": 39, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.maintenance.control_plane_lifecycle", "path": "src/bioetl/interfaces/cli/commands/domains/maintenance/control_plane_lifecycle.py", "source_lines": 188 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 109, - "missing_lines": 109, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.maintenance.plan", "path": "src/bioetl/interfaces/cli/commands/domains/maintenance/plan.py", "source_lines": 201 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.quarantine", "path": "src/bioetl/interfaces/cli/commands/domains/quarantine/__init__.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 44, - "missing_lines": 44, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.quarantine._run_scope_stats", "path": "src/bioetl/interfaces/cli/commands/domains/quarantine/_run_scope_stats.py", "source_lines": 85 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.quarantine.command", "path": "src/bioetl/interfaces/cli/commands/domains/quarantine/command.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.quarantine.execution", "path": "src/bioetl/interfaces/cli/commands/domains/quarantine/execution.py", "source_lines": 60 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.quarantine.rendering", "path": "src/bioetl/interfaces/cli/commands/domains/quarantine/rendering.py", "source_lines": 240 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 109, - "missing_lines": 109, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.quarantine.support", "path": "src/bioetl/interfaces/cli/commands/domains/quarantine/support.py", "source_lines": 363 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run", "path": "src/bioetl/interfaces/cli/commands/domains/run/__init__.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 84, - "missing_lines": 84, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run.command_entrypoint", "path": "src/bioetl/interfaces/cli/commands/domains/run/command_entrypoint.py", "source_lines": 260 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 90, - "missing_lines": 90, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run.command_policy", "path": "src/bioetl/interfaces/cli/commands/domains/run/command_policy.py", "source_lines": 343 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run.result_flow", "path": "src/bioetl/interfaces/cli/commands/domains/run/result_flow.py", "source_lines": 42 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run.result_presenter", "path": "src/bioetl/interfaces/cli/commands/domains/run/result_presenter.py", "source_lines": 55 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 26, - "missing_lines": 26, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run.runtime_helpers", "path": "src/bioetl/interfaces/cli/commands/domains/run/runtime_helpers.py", "source_lines": 119 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run.service_access", "path": "src/bioetl/interfaces/cli/commands/domains/run/service_access.py", "source_lines": 35 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 74, - "missing_lines": 74, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run.support", "path": "src/bioetl/interfaces/cli/commands/domains/run/support.py", "source_lines": 203 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run_all", "path": "src/bioetl/interfaces/cli/commands/domains/run_all/__init__.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run_all.command", "path": "src/bioetl/interfaces/cli/commands/domains/run_all/command.py", "source_lines": 10 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 24, - "missing_lines": 24, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run_all.command_entrypoint", "path": "src/bioetl/interfaces/cli/commands/domains/run_all/command_entrypoint.py", "source_lines": 62 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 67, - "missing_lines": 67, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run_all.command_policy", "path": "src/bioetl/interfaces/cli/commands/domains/run_all/command_policy.py", "source_lines": 263 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run_all.execution", "path": "src/bioetl/interfaces/cli/commands/domains/run_all/execution.py", "source_lines": 170 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 136, - "missing_lines": 136, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.run_all.support", "path": "src/bioetl/interfaces/cli/commands/domains/run_all/support.py", "source_lines": 362 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 1, - "missing_lines": 1, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.shared", "path": "src/bioetl/interfaces/cli/commands/domains/shared/__init__.py", "source_lines": 3 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.shared._execution_failure_support", "path": "src/bioetl/interfaces/cli/commands/domains/shared/_execution_failure_support.py", "source_lines": 97 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 6, - "missing_lines": 6, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.shared.callback_dispatch", "path": "src/bioetl/interfaces/cli/commands/domains/shared/callback_dispatch.py", "source_lines": 19 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 25, - "missing_lines": 25, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.shared.click_options", "path": "src/bioetl/interfaces/cli/commands/domains/shared/click_options.py", "source_lines": 168 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 104, - "missing_lines": 104, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.shared.execution_policy", "path": "src/bioetl/interfaces/cli/commands/domains/shared/execution_policy.py", "source_lines": 341 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 29, - "missing_lines": 29, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.shared.inspection_commands", "path": "src/bioetl/interfaces/cli/commands/domains/shared/inspection_commands.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 15, - "missing_lines": 15, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.cli.commands.domains.shared.inspection_output", "path": "src/bioetl/interfaces/cli/commands/domains/shared/inspection_output.py", "source_lines": 30 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 2, - "missing_lines": 2, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http", "path": "src/bioetl/interfaces/http/__init__.py", "source_lines": 8 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http._health_server_control_plane_scope", "path": "src/bioetl/interfaces/http/_health_server_control_plane_scope.py", "source_lines": 88 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 3, - "missing_lines": 3, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http._health_server_identity_evidence", "path": "src/bioetl/interfaces/http/_health_server_identity_evidence.py", "source_lines": 13 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 124, - "missing_lines": 124, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http._health_server_identity_support", "path": "src/bioetl/interfaces/http/_health_server_identity_support.py", "source_lines": 302 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 136, - "missing_lines": 136, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http._health_server_routing_support", "path": "src/bioetl/interfaces/http/_health_server_routing_support.py", "source_lines": 380 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 140, - "missing_lines": 140, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_selector_context", "path": "src/bioetl/interfaces/http/control_plane_selector_context.py", "source_lines": 401 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 58, - "missing_lines": 58, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.health_server", "path": "src/bioetl/interfaces/http/health_server.py", "source_lines": 185 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 85, - "missing_lines": 85, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.health_server_http_mixin", "path": "src/bioetl/interfaces/http/health_server_http_mixin.py", "source_lines": 252 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 134, - "missing_lines": 134, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.health_server_routing_mixin", "path": "src/bioetl/interfaces/http/health_server_routing_mixin.py", "source_lines": 293 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.health_server_state_mixin", "path": "src/bioetl/interfaces/http/health_server_state_mixin.py", "source_lines": 44 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 167, - "missing_lines": 167, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.processed_records_table", "path": "src/bioetl/interfaces/http/processed_records_table.py", "source_lines": 409 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 18, - "missing_lines": 18, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.types", "path": "src/bioetl/interfaces/http/types.py", "source_lines": 46 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity", "path": "src/bioetl/interfaces/http/control_plane_identity/__init__.py", "source_lines": 15 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 23, - "missing_lines": 23, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.anchor_values", "path": "src/bioetl/interfaces/http/control_plane_identity/anchor_values.py", "source_lines": 180 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 41, - "missing_lines": 41, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.checkpoint", "path": "src/bioetl/interfaces/http/control_plane_identity/checkpoint.py", "source_lines": 106 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 40, - "missing_lines": 40, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.checkpoint_extractors", "path": "src/bioetl/interfaces/http/control_plane_identity/checkpoint_extractors.py", "source_lines": 93 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 7, - "missing_lines": 7, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.extractors", "path": "src/bioetl/interfaces/http/control_plane_identity/extractors.py", "source_lines": 71 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 68, - "missing_lines": 68, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.formatting", "path": "src/bioetl/interfaces/http/control_plane_identity/formatting.py", "source_lines": 87 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 45, - "missing_lines": 45, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.ledger_extractors", "path": "src/bioetl/interfaces/http/control_plane_identity/ledger_extractors.py", "source_lines": 105 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 37, - "missing_lines": 37, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.manifest_extractors", "path": "src/bioetl/interfaces/http/control_plane_identity/manifest_extractors.py", "source_lines": 110 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.p0_specs", "path": "src/bioetl/interfaces/http/control_plane_identity/p0_specs.py", "source_lines": 262 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.p1_specs", "path": "src/bioetl/interfaces/http/control_plane_identity/p1_specs.py", "source_lines": 166 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 4, - "missing_lines": 4, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.p2_specs", "path": "src/bioetl/interfaces/http/control_plane_identity/p2_specs.py", "source_lines": 142 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 89, - "missing_lines": 89, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.payload", "path": "src/bioetl/interfaces/http/control_plane_identity/payload.py", "source_lines": 310 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 38, - "missing_lines": 38, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.replay_extractors", "path": "src/bioetl/interfaces/http/control_plane_identity/replay_extractors.py", "source_lines": 119 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 55, - "missing_lines": 55, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.severity", "path": "src/bioetl/interfaces/http/control_plane_identity/severity.py", "source_lines": 136 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 11, - "missing_lines": 11, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.source_model", "path": "src/bioetl/interfaces/http/control_plane_identity/source_model.py", "source_lines": 261 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 5, - "missing_lines": 5, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.spec_constants", "path": "src/bioetl/interfaces/http/control_plane_identity/spec_constants.py", "source_lines": 30 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 10, - "missing_lines": 10, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.specs", "path": "src/bioetl/interfaces/http/control_plane_identity/specs.py", "source_lines": 48 }, { - "coverage_percent": 0.0, - "coverage_status": "uncovered", - "covered_lines": 0, - "executable_lines": 28, - "missing_lines": 28, + "coverage_percent": null, + "coverage_status": "coverage_xml_missing", + "covered_lines": null, + "executable_lines": null, + "missing_lines": null, "module": "bioetl.interfaces.http.control_plane_identity.types", "path": "src/bioetl/interfaces/http/control_plane_identity/types.py", "source_lines": 49 @@ -19258,32 +19258,24 @@ ], "schema_version": 1, "snapshot_date": "2026-05-24", - "source_tree_sha256": "98139df78a81324ef4c37893f049bb6bcd434bb2d9a041fae870b93a307719ef", + "source_tree_sha256": "b381bf95383c0185d2644b4cb8de4940dd160ceebc88e1e862c575f4c86b1ac1", "summary": { - "coverage_xml_present": true, + "coverage_xml_present": false, "hotspot_family_coverage": { "application_core": { - "allowlisted_unmeasured_module_count": 4, - "allowlisted_unmeasured_modules": [ - "src/bioetl/application/core/pipeline_aux_service_protocols.py", - "src/bioetl/application/core/pipeline_observability_service_protocols.py", - "src/bioetl/application/core/pipeline_runtime_service_protocols.py", - "src/bioetl/application/core/record_processor_config.py" - ], - "coverage_percent_avg": 20.75, - "coverage_percent_min": 0.0, - "covered_line_percent": 16.29, - "covered_module_count": 53, - "measured_module_count": 168, - "measured_percent": 97.67, + "allowlisted_unmeasured_module_count": 0, + "allowlisted_unmeasured_modules": [], + "coverage_percent_avg": null, + "coverage_percent_min": null, + "covered_line_percent": null, + "covered_module_count": 0, + "measured_module_count": 0, + "measured_percent": 0.0, "module_count": 172, "status_counts": { - "fully_covered": 18, - "partially_covered": 35, - "uncovered": 115, - "unmeasured": 4 + "coverage_xml_missing": 172 }, - "threshold_status": "pass", + "threshold_status": "fail", "thresholds": { "allowlisted_unmeasured_paths": [ "src/bioetl/application/core/_batch_processing_metrics_support.py", @@ -19299,24 +19291,22 @@ }, "unexpected_unmeasured_module_count": 0, "unexpected_unmeasured_modules": [], - "unmeasured_module_count": 4 + "unmeasured_module_count": 0 }, "application_services_control_plane": { "allowlisted_unmeasured_module_count": 0, "allowlisted_unmeasured_modules": [], - "coverage_percent_avg": 53.49, - "coverage_percent_min": 0.0, - "covered_line_percent": 48.26, - "covered_module_count": 47, - "measured_module_count": 75, - "measured_percent": 100.0, + "coverage_percent_avg": null, + "coverage_percent_min": null, + "covered_line_percent": null, + "covered_module_count": 0, + "measured_module_count": 0, + "measured_percent": 0.0, "module_count": 75, "status_counts": { - "fully_covered": 14, - "partially_covered": 33, - "uncovered": 28 + "coverage_xml_missing": 75 }, - "threshold_status": "pass", + "threshold_status": "fail", "thresholds": { "allowlisted_unmeasured_paths": [ "src/bioetl/application/services/control_plane/_run_manifest_diagnostics_persistence_alerts.py", @@ -19336,17 +19326,17 @@ "composition_bootstrap_runtime": { "allowlisted_unmeasured_module_count": 0, "allowlisted_unmeasured_modules": [], - "coverage_percent_avg": 0.0, - "coverage_percent_min": 0.0, - "covered_line_percent": 0.0, + "coverage_percent_avg": null, + "coverage_percent_min": null, + "covered_line_percent": null, "covered_module_count": 0, - "measured_module_count": 42, - "measured_percent": 100.0, + "measured_module_count": 0, + "measured_percent": 0.0, "module_count": 42, "status_counts": { - "uncovered": 42 + "coverage_xml_missing": 42 }, - "threshold_status": "pass", + "threshold_status": "fail", "thresholds": { "allowlisted_unmeasured_paths": [], "max_unmeasured_module_count": 0, @@ -19361,17 +19351,17 @@ "composition_factories_pipeline": { "allowlisted_unmeasured_module_count": 0, "allowlisted_unmeasured_modules": [], - "coverage_percent_avg": 0.0, - "coverage_percent_min": 0.0, - "covered_line_percent": 0.0, + "coverage_percent_avg": null, + "coverage_percent_min": null, + "covered_line_percent": null, "covered_module_count": 0, - "measured_module_count": 31, - "measured_percent": 100.0, + "measured_module_count": 0, + "measured_percent": 0.0, "module_count": 31, "status_counts": { - "uncovered": 31 + "coverage_xml_missing": 31 }, - "threshold_status": "pass", + "threshold_status": "fail", "thresholds": { "allowlisted_unmeasured_paths": [], "max_unmeasured_module_count": 0, @@ -19386,19 +19376,17 @@ "composition_runtime_builders": { "allowlisted_unmeasured_module_count": 0, "allowlisted_unmeasured_modules": [], - "coverage_percent_avg": 53.91, - "coverage_percent_min": 0.0, - "covered_line_percent": 55.35, - "covered_module_count": 28, - "measured_module_count": 38, - "measured_percent": 100.0, + "coverage_percent_avg": null, + "coverage_percent_min": null, + "covered_line_percent": null, + "covered_module_count": 0, + "measured_module_count": 0, + "measured_percent": 0.0, "module_count": 38, "status_counts": { - "fully_covered": 4, - "partially_covered": 24, - "uncovered": 10 + "coverage_xml_missing": 38 }, - "threshold_status": "pass", + "threshold_status": "fail", "thresholds": { "allowlisted_unmeasured_paths": [], "max_unmeasured_module_count": 0, @@ -19413,123 +19401,9 @@ }, "source_module_count": 1925, "status_counts": { - "fully_covered": 282, - "partially_covered": 520, - "uncovered": 1101, - "unmeasured": 22 - }, - "unmeasured_module_count": 22, - "unmeasured_modules": [ - { - "module": "bioetl.__main__", - "path": "src/bioetl/__main__.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.application.core.pipeline_aux_service_protocols", - "path": "src/bioetl/application/core/pipeline_aux_service_protocols.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.application.core.pipeline_observability_service_protocols", - "path": "src/bioetl/application/core/pipeline_observability_service_protocols.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.application.core.pipeline_runtime_service_protocols", - "path": "src/bioetl/application/core/pipeline_runtime_service_protocols.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.application.core.record_processor_config", - "path": "src/bioetl/application/core/record_processor_config.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.composition.monitoring.deprecation_tracker", - "path": "src/bioetl/composition/monitoring/deprecation_tracker.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.adr.fs_adr_service", - "path": "src/bioetl/infrastructure/adr/fs_adr_service.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.arrow_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/arrow_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.delta_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/delta_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.maintenance_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/maintenance_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.merged_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/merged_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.metadata_audit_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/metadata_audit_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.metadata_dq_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/metadata_dq_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.metadata_finalization_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/metadata_finalization_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.metadata_finalization_support", - "path": "src/bioetl/infrastructure/storage/silver/operations/metadata_finalization_support.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.metadata_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/metadata_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.metadata_runtime_support", - "path": "src/bioetl/infrastructure/storage/silver/operations/metadata_runtime_support.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.metadata_write_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/metadata_write_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.metadata_write_support", - "path": "src/bioetl/infrastructure/storage/silver/operations/metadata_write_support.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.postwrite_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/postwrite_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.infrastructure.storage.silver.operations.validation_operations", - "path": "src/bioetl/infrastructure/storage/silver/operations/validation_operations.py", - "reason": "coverage_xml_has_no_class_entry" - }, - { - "module": "bioetl.interfaces.cli.__main__", - "path": "src/bioetl/interfaces/cli/__main__.py", - "reason": "coverage_xml_has_no_class_entry" - } - ] + "coverage_xml_missing": 1925 + }, + "unmeasured_module_count": 0, + "unmeasured_modules": [] } } diff --git a/reports/review/FINAL-REVIEW.md b/reports/review/FINAL-REVIEW.md new file mode 100644 index 0000000000..b0df1b3f62 --- /dev/null +++ b/reports/review/FINAL-REVIEW.md @@ -0,0 +1,61 @@ +# BioETL — Full Project Review Report + +**Date**: 2026-05-24 +**RULES.md Version**: unknown +**Project Version**: 1.0.0 +**Total files reviewed**: 6518 +**Total LOC reviewed**: 1172206 + +--- + +## Executive Summary +**Overall Status**: PASS +**Overall Score**: 9.3/10.0 + +### Key Metrics +| Metric | Value | +|--------|-------| +| Total issues found | 4855 | +| Critical issues | 20 | +| High issues | 4509 | +| Medium issues | 326 | +| Low issues | 0 | +| Sectors reviewed | 8 | + +--- + +## Sector Scores +| Sector | Scope | Files | LOC | Score | Status | +|--------|-------|-------|-----|-------|--------| +| S1 Domain | src/bioetl/domain | 548 | 71495 | 9.6 | PASS | +| S2 Application | src/bioetl/application | 554 | 88647 | 10.0 | PASS | +| S3 Infrastructure | src/bioetl/infrastructure | 466 | 73920 | 9.6 | PASS | +| S4 Composition + Interfaces | src/bioetl/composition, src/bioetl/interfaces | 355 | 50370 | 8.8 | PASS | +| S6 Tests | tests | 1749 | 454385 | 6.3 | WARN | +| S7 Configs | configs | 160 | 22807 | 10.0 | PASS | +| S8 Documentation | docs | 761 | 126110 | 10.0 | PASS | +| S5 Cross-cutting | src/bioetl | 1925 | 284472 | 8.3 | PASS | + +--- + +## Critical Issues (блокируют merge/release) +- **AP-001**: src/bioetl/infrastructure/observability/tracing.py:260 - Hard-coded dependency instantiation: TracerProvider() +- **AP-001**: src/bioetl/infrastructure/observability/anomaly/monitor.py:61 - Hard-coded dependency instantiation: AnomalyDetector() +- **AP-001**: tests/unit/application/composite/runner_test_support.py:52 - Hard-coded dependency instantiation: CompositeCheckpointState() +- **AP-001**: tests/unit/application/composite/runner_pkg/test_runner_merge_stage_mixin.py:84 - Hard-coded dependency instantiation: CompositeLifecycleObserverService() +- **AP-001**: tests/unit/application/composite/runner_pkg/test_runner_stage_start_flow.py:24 - Hard-coded dependency instantiation: CompositeLifecycleObserverService() +- **AP-001**: tests/unit/application/composite/runner_pkg/test_runner_execution_orchestrator.py:34 - Hard-coded dependency instantiation: SeedResult() +- **AP-001**: tests/unit/application/composite/runner_pkg/test_runner_execution_orchestrator.py:51 - Hard-coded dependency instantiation: MergeResult() +- **AP-001**: tests/unit/infrastructure/adapters/openalex/test_client_helpers_adapter_mixin.py:28 - Hard-coded dependency instantiation: APIRequestCollector() +- **AP-001**: tests/unit/infrastructure/adapters/openalex/test_request_metadata.py:21 - Hard-coded dependency instantiation: APIRequestCollector() +- **AP-001**: tests/unit/infrastructure/storage/test_silver_writer_merged_mixin.py:25 - Hard-coded dependency instantiation: ArrowDataConverter() +- **AP-001**: tests/unit/interfaces/cli/commands/test_run_manifest_commands.py:45 - Hard-coded dependency instantiation: RunManifest() +- **AP-001**: tests/unit/interfaces/cli/commands/test_run_manifest_commands.py:66 - Hard-coded dependency instantiation: RunLedgerEntry() +- **AP-001**: tests/unit/interfaces/cli/commands/test_lineage_commands.py:34 - Hard-coded dependency instantiation: LineageNodeRef() +- **AP-001**: tests/unit/interfaces/cli/commands/test_lineage_commands.py:38 - Hard-coded dependency instantiation: LineageGraphFragment() +- **AP-001**: tests/integration/interfaces/test_cli_run_manifest.py:29 - Hard-coded dependency instantiation: RunID() +- **AP-001**: tests/integration/interfaces/test_cli_run_manifest.py:30 - Hard-coded dependency instantiation: RunManifest() +- **AP-001**: tests/integration/ci/reproducibility_contract_support.py:72 - Hard-coded dependency instantiation: RunID() +- **AP-001**: src/bioetl/infrastructure/export/dq_report_writer.py:59 - Hard-coded dependency instantiation: DQReportSerializer() +- **AP-001**: src/bioetl/infrastructure/observability/tracing.py:260 - Hard-coded dependency instantiation: TracerProvider() +- **AP-001**: src/bioetl/infrastructure/observability/anomaly/monitor.py:61 - Hard-coded dependency instantiation: AnomalyDetector() diff --git a/reports/review/S1-Domain.md b/reports/review/S1-Domain.md new file mode 100644 index 0000000000..845bf7889b --- /dev/null +++ b/reports/review/S1-Domain.md @@ -0,0 +1,18 @@ +# Consolidated Review — S1: Domain + +**Date**: 2026-05-24 +**Sub-reviews**: 5 agents +**Status**: PASS +**Consolidated Score**: 9.6 + +## Sub-review Summary +| Sub-sector | Files | Score | Status | CRIT | HIGH | +|------------|-------|-------|--------|------|------| +| S1.1 — Ports+Contracts | 95 | 7.8 | WARN | 0 | 6 | +| S1.2 — Entities+VOs | 69 | 10.0 | PASS | 0 | 0 | +| S1.3 — Schemas | 47 | 10.0 | PASS | 0 | 0 | +| S1.4 — Services+Filters+Map | 24 | 10.0 | PASS | 0 | 0 | +| S1.5 — Other | 292 | 10.0 | PASS | 0 | 0 | + +## Aggregated Issues +### Critical (MUST fix) diff --git a/reports/review/S1.1-Ports_Contracts.md b/reports/review/S1.1-Ports_Contracts.md new file mode 100644 index 0000000000..e1e96bb4b1 --- /dev/null +++ b/reports/review/S1.1-Ports_Contracts.md @@ -0,0 +1,18 @@ +# Code Review Report — S1.1: Ports+Contracts + +**Date**: 2026-05-24 +**Scope**: src/bioetl/domain/ports, src/bioetl/domain/contracts +**Files reviewed**: 95 +**Total LOC**: 8862 +**Status**: WARN +**Score**: 7.8/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Architecture | 65 | 0 | 4 | 61 | 0 | 0.0 | +| Types | 2 | 0 | 2 | 0 | 0 | 8.0 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S1.2-Entities_VOs.md b/reports/review/S1.2-Entities_VOs.md new file mode 100644 index 0000000000..c5cdb74461 --- /dev/null +++ b/reports/review/S1.2-Entities_VOs.md @@ -0,0 +1,16 @@ +# Code Review Report — S1.2: Entities+VOs + +**Date**: 2026-05-24 +**Scope**: src/bioetl/domain/entities, src/bioetl/domain/value_objects +**Files reviewed**: 69 +**Total LOC**: 9557 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S1.3-Schemas.md b/reports/review/S1.3-Schemas.md new file mode 100644 index 0000000000..8760357180 --- /dev/null +++ b/reports/review/S1.3-Schemas.md @@ -0,0 +1,16 @@ +# Code Review Report — S1.3: Schemas + +**Date**: 2026-05-24 +**Scope**: src/bioetl/domain/schemas +**Files reviewed**: 47 +**Total LOC**: 5977 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S1.4-Services_Filters_Map.md b/reports/review/S1.4-Services_Filters_Map.md new file mode 100644 index 0000000000..5d240af6d9 --- /dev/null +++ b/reports/review/S1.4-Services_Filters_Map.md @@ -0,0 +1,16 @@ +# Code Review Report — S1.4: Services+Filters+Map + +**Date**: 2026-05-24 +**Scope**: src/bioetl/domain/filtering, src/bioetl/domain/mapping +**Files reviewed**: 24 +**Total LOC**: 2659 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S1.5-Other.md b/reports/review/S1.5-Other.md new file mode 100644 index 0000000000..9c2085998d --- /dev/null +++ b/reports/review/S1.5-Other.md @@ -0,0 +1,16 @@ +# Code Review Report — S1.5: Other + +**Date**: 2026-05-24 +**Scope**: src/bioetl/domain/config, src/bioetl/domain/composite, src/bioetl/domain/aggregates, src/bioetl/domain/registry, src/bioetl/domain/models, src/bioetl/domain/exceptions, src/bioetl/domain/behavior, src/bioetl/domain/control_plane, src/bioetl/domain/lineage, src/bioetl/domain/normalization, src/bioetl/domain/transformations, src/bioetl/domain/types, src/bioetl/domain/validation, src/bioetl/domain/workflow +**Files reviewed**: 292 +**Total LOC**: 41559 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S2-Application.md b/reports/review/S2-Application.md new file mode 100644 index 0000000000..dd0d1078d1 --- /dev/null +++ b/reports/review/S2-Application.md @@ -0,0 +1,18 @@ +# Consolidated Review — S2: Application + +**Date**: 2026-05-24 +**Sub-reviews**: 5 agents +**Status**: PASS +**Consolidated Score**: 10.0 + +## Sub-review Summary +| Sub-sector | Files | Score | Status | CRIT | HIGH | +|------------|-------|-------|--------|------|------| +| S2.1 — Pipelines(ChEMBL+Common) | 27 | 10.0 | PASS | 0 | 0 | +| S2.2 — Pipelines(PubMed+CrossRef+OpenAlex) | 30 | 10.0 | PASS | 0 | 0 | +| S2.3 — Pipelines(PubChem+SemanticScholar+UniProt) | 26 | 10.0 | PASS | 0 | 0 | +| S2.4 — Core | 172 | 10.0 | PASS | 0 | 0 | +| S2.5 — Composite+Services+Obs | 290 | 10.0 | PASS | 0 | 0 | + +## Aggregated Issues +### Critical (MUST fix) diff --git a/reports/review/S2.1-Pipelines(ChEMBL_Common).md b/reports/review/S2.1-Pipelines(ChEMBL_Common).md new file mode 100644 index 0000000000..b269e18294 --- /dev/null +++ b/reports/review/S2.1-Pipelines(ChEMBL_Common).md @@ -0,0 +1,16 @@ +# Code Review Report — S2.1: Pipelines(ChEMBL+Common) + +**Date**: 2026-05-24 +**Scope**: src/bioetl/application/pipelines/chembl, src/bioetl/application/pipelines/common +**Files reviewed**: 27 +**Total LOC**: 4045 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S2.2-Pipelines(PubMed_CrossRef_OpenAlex).md b/reports/review/S2.2-Pipelines(PubMed_CrossRef_OpenAlex).md new file mode 100644 index 0000000000..6a34887360 --- /dev/null +++ b/reports/review/S2.2-Pipelines(PubMed_CrossRef_OpenAlex).md @@ -0,0 +1,16 @@ +# Code Review Report — S2.2: Pipelines(PubMed+CrossRef+OpenAlex) + +**Date**: 2026-05-24 +**Scope**: src/bioetl/application/pipelines/pubmed, src/bioetl/application/pipelines/crossref, src/bioetl/application/pipelines/openalex +**Files reviewed**: 30 +**Total LOC**: 5227 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S2.3-Pipelines(PubChem_SemanticScholar_UniProt).md b/reports/review/S2.3-Pipelines(PubChem_SemanticScholar_UniProt).md new file mode 100644 index 0000000000..5cce453348 --- /dev/null +++ b/reports/review/S2.3-Pipelines(PubChem_SemanticScholar_UniProt).md @@ -0,0 +1,16 @@ +# Code Review Report — S2.3: Pipelines(PubChem+SemanticScholar+UniProt) + +**Date**: 2026-05-24 +**Scope**: src/bioetl/application/pipelines/pubchem, src/bioetl/application/pipelines/semanticscholar, src/bioetl/application/pipelines/uniprot +**Files reviewed**: 26 +**Total LOC**: 4477 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S2.4-Core.md b/reports/review/S2.4-Core.md new file mode 100644 index 0000000000..f2c9f6ede6 --- /dev/null +++ b/reports/review/S2.4-Core.md @@ -0,0 +1,16 @@ +# Code Review Report — S2.4: Core + +**Date**: 2026-05-24 +**Scope**: src/bioetl/application/core +**Files reviewed**: 172 +**Total LOC**: 21536 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S2.5-Composite_Services_Obs.md b/reports/review/S2.5-Composite_Services_Obs.md new file mode 100644 index 0000000000..df06652a87 --- /dev/null +++ b/reports/review/S2.5-Composite_Services_Obs.md @@ -0,0 +1,16 @@ +# Code Review Report — S2.5: Composite+Services+Obs + +**Date**: 2026-05-24 +**Scope**: src/bioetl/application/composite, src/bioetl/application/services, src/bioetl/application/observability +**Files reviewed**: 290 +**Total LOC**: 52942 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S3-Infrastructure.md b/reports/review/S3-Infrastructure.md new file mode 100644 index 0000000000..7cd6ddba42 --- /dev/null +++ b/reports/review/S3-Infrastructure.md @@ -0,0 +1,20 @@ +# Consolidated Review — S3: Infrastructure + +**Date**: 2026-05-24 +**Sub-reviews**: 5 agents +**Status**: PASS +**Consolidated Score**: 9.6 + +## Sub-review Summary +| Sub-sector | Files | Score | Status | CRIT | HIGH | +|------------|-------|-------|--------|------|------| +| S3.1 — Adapters 1 | 53 | 10.0 | PASS | 0 | 0 | +| S3.2 — Adapters 2 | 64 | 10.0 | PASS | 0 | 0 | +| S3.3 — Adapters Base | 46 | 10.0 | PASS | 0 | 0 | +| S3.4 — Storage+Config+Schemas | 163 | 9.2 | PASS | 0 | 3 | +| S3.5 — Observability+Other | 33 | 9.6 | PASS | 2 | 0 | + +## Aggregated Issues +### Critical (MUST fix) +1. **AP-001** in `src/bioetl/infrastructure/observability/tracing.py:260` - Hard-coded dependency instantiation: TracerProvider() +2. **AP-001** in `src/bioetl/infrastructure/observability/anomaly/monitor.py:61` - Hard-coded dependency instantiation: AnomalyDetector() diff --git a/reports/review/S3.1-Adapters_1.md b/reports/review/S3.1-Adapters_1.md new file mode 100644 index 0000000000..770b07e4aa --- /dev/null +++ b/reports/review/S3.1-Adapters_1.md @@ -0,0 +1,16 @@ +# Code Review Report — S3.1: Adapters 1 + +**Date**: 2026-05-24 +**Scope**: src/bioetl/infrastructure/adapters/chembl, src/bioetl/infrastructure/adapters/pubmed, src/bioetl/infrastructure/adapters/crossref +**Files reviewed**: 53 +**Total LOC**: 7195 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S3.2-Adapters_2.md b/reports/review/S3.2-Adapters_2.md new file mode 100644 index 0000000000..4543adb8d7 --- /dev/null +++ b/reports/review/S3.2-Adapters_2.md @@ -0,0 +1,16 @@ +# Code Review Report — S3.2: Adapters 2 + +**Date**: 2026-05-24 +**Scope**: src/bioetl/infrastructure/adapters/pubchem, src/bioetl/infrastructure/adapters/openalex, src/bioetl/infrastructure/adapters/semanticscholar, src/bioetl/infrastructure/adapters/uniprot +**Files reviewed**: 64 +**Total LOC**: 7504 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S3.3-Adapters_Base.md b/reports/review/S3.3-Adapters_Base.md new file mode 100644 index 0000000000..ff1e78b023 --- /dev/null +++ b/reports/review/S3.3-Adapters_Base.md @@ -0,0 +1,16 @@ +# Code Review Report — S3.3: Adapters Base + +**Date**: 2026-05-24 +**Scope**: src/bioetl/infrastructure/adapters/base, src/bioetl/infrastructure/adapters/http, src/bioetl/infrastructure/adapters/common, src/bioetl/infrastructure/adapters/decorators, src/bioetl/infrastructure/adapters/input +**Files reviewed**: 46 +**Total LOC**: 6318 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S3.4-Storage_Config_Schemas.md b/reports/review/S3.4-Storage_Config_Schemas.md new file mode 100644 index 0000000000..8edc8ce1db --- /dev/null +++ b/reports/review/S3.4-Storage_Config_Schemas.md @@ -0,0 +1,18 @@ +# Code Review Report — S3.4: Storage+Config+Schemas + +**Date**: 2026-05-24 +**Scope**: src/bioetl/infrastructure/storage, src/bioetl/infrastructure/config, src/bioetl/infrastructure/schemas +**Files reviewed**: 163 +**Total LOC**: 28916 +**Status**: PASS +**Score**: 9.2/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Architecture | 10 | 0 | 0 | 10 | 0 | 5.0 | +| Types | 3 | 0 | 3 | 0 | 0 | 7.0 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S3.5-Observability_Other.md b/reports/review/S3.5-Observability_Other.md new file mode 100644 index 0000000000..778ce8556e --- /dev/null +++ b/reports/review/S3.5-Observability_Other.md @@ -0,0 +1,41 @@ +# Code Review Report — S3.5: Observability+Other + +**Date**: 2026-05-24 +**Scope**: src/bioetl/infrastructure/observability +**Files reviewed**: 33 +**Total LOC**: 6073 +**Status**: PASS +**Score**: 9.6/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Architecture | 3 | 0 | 0 | 3 | 0 | 8.5 | +| Anti-Patterns | 2 | 2 | 0 | 0 | 0 | 6.0 | + +## Critical Issues (MUST fix before merge) +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `src/bioetl/infrastructure/observability/tracing.py:260` +- **Description**: Hard-coded dependency instantiation: TracerProvider() +- **Code**: + ```python + self._provider = TracerProvider(resource=Resource.create({'service.name': resolved_service_name})) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `src/bioetl/infrastructure/observability/anomaly/monitor.py:61` +- **Description**: Hard-coded dependency instantiation: AnomalyDetector() +- **Code**: + ```python + self.detector = AnomalyDetector(baseline_window=baseline_window, z_score_threshold=z_score_threshold) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` diff --git a/reports/review/S4-Composition___Interfaces.md b/reports/review/S4-Composition___Interfaces.md new file mode 100644 index 0000000000..60cea91b09 --- /dev/null +++ b/reports/review/S4-Composition___Interfaces.md @@ -0,0 +1,15 @@ +# Consolidated Review — S4: Composition + Interfaces + +**Date**: 2026-05-24 +**Sub-reviews**: 2 agents +**Status**: PASS +**Consolidated Score**: 8.8 + +## Sub-review Summary +| Sub-sector | Files | Score | Status | CRIT | HIGH | +|------------|-------|-------|--------|------|------| +| S4.1 — Composition | 240 | 8.2 | PASS | 0 | 5 | +| S4.2 — Interfaces | 115 | 10.0 | PASS | 0 | 0 | + +## Aggregated Issues +### Critical (MUST fix) diff --git a/reports/review/S4.1-Composition.md b/reports/review/S4.1-Composition.md new file mode 100644 index 0000000000..e90822bb87 --- /dev/null +++ b/reports/review/S4.1-Composition.md @@ -0,0 +1,19 @@ +# Code Review Report — S4.1: Composition + +**Date**: 2026-05-24 +**Scope**: src/bioetl/composition +**Files reviewed**: 240 +**Total LOC**: 32037 +**Status**: PASS +**Score**: 8.2/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Anti-Patterns | 1 | 0 | 1 | 0 | 0 | 9.0 | +| Types | 4 | 0 | 4 | 0 | 0 | 6.0 | +| Architecture | 14 | 0 | 0 | 14 | 0 | 3.0 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S4.2-Interfaces.md b/reports/review/S4.2-Interfaces.md new file mode 100644 index 0000000000..9edfe9bb01 --- /dev/null +++ b/reports/review/S4.2-Interfaces.md @@ -0,0 +1,16 @@ +# Code Review Report — S4.2: Interfaces + +**Date**: 2026-05-24 +**Scope**: src/bioetl/interfaces +**Files reviewed**: 115 +**Total LOC**: 18333 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S5-Cross-cutting.md b/reports/review/S5-Cross-cutting.md new file mode 100644 index 0000000000..ba5c26dd31 --- /dev/null +++ b/reports/review/S5-Cross-cutting.md @@ -0,0 +1,20 @@ +# Consolidated Review — S5: Cross-cutting + +**Date**: 2026-05-24 +**Sub-reviews**: 4 agents +**Status**: PASS +**Consolidated Score**: 8.3 + +## Sub-review Summary +| Sub-sector | Files | Score | Status | CRIT | HIGH | +|------------|-------|-------|--------|------|------| +| S5.1 — Cross Domain | 548 | 7.8 | WARN | 0 | 6 | +| S5.2 — Cross Application | 554 | 10.0 | PASS | 0 | 1 | +| S5.3 — Cross Infrastructure | 466 | 7.1 | WARN | 3 | 3 | +| S5.4 — Cross Other | 355 | 8.2 | PASS | 0 | 5 | + +## Aggregated Issues +### Critical (MUST fix) +1. **AP-001** in `src/bioetl/infrastructure/export/dq_report_writer.py:59` - Hard-coded dependency instantiation: DQReportSerializer() +2. **AP-001** in `src/bioetl/infrastructure/observability/tracing.py:260` - Hard-coded dependency instantiation: TracerProvider() +3. **AP-001** in `src/bioetl/infrastructure/observability/anomaly/monitor.py:61` - Hard-coded dependency instantiation: AnomalyDetector() diff --git a/reports/review/S5.1-Cross_Domain.md b/reports/review/S5.1-Cross_Domain.md new file mode 100644 index 0000000000..d2b590d545 --- /dev/null +++ b/reports/review/S5.1-Cross_Domain.md @@ -0,0 +1,18 @@ +# Code Review Report — S5.1: Cross Domain + +**Date**: 2026-05-24 +**Scope**: src/bioetl/domain +**Files reviewed**: 548 +**Total LOC**: 71495 +**Status**: WARN +**Score**: 7.8/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Architecture | 65 | 0 | 4 | 61 | 0 | 0.0 | +| Types | 2 | 0 | 2 | 0 | 0 | 8.0 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S5.2-Cross_Application.md b/reports/review/S5.2-Cross_Application.md new file mode 100644 index 0000000000..862c9aa3f0 --- /dev/null +++ b/reports/review/S5.2-Cross_Application.md @@ -0,0 +1,17 @@ +# Code Review Report — S5.2: Cross Application + +**Date**: 2026-05-24 +**Scope**: src/bioetl/application +**Files reviewed**: 554 +**Total LOC**: 88647 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Types | 1 | 0 | 1 | 0 | 0 | 9.0 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S5.3-Cross_Infrastructure.md b/reports/review/S5.3-Cross_Infrastructure.md new file mode 100644 index 0000000000..d279210f26 --- /dev/null +++ b/reports/review/S5.3-Cross_Infrastructure.md @@ -0,0 +1,54 @@ +# Code Review Report — S5.3: Cross Infrastructure + +**Date**: 2026-05-24 +**Scope**: src/bioetl/infrastructure +**Files reviewed**: 466 +**Total LOC**: 73920 +**Status**: WARN +**Score**: 7.1/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Anti-Patterns | 3 | 3 | 0 | 0 | 0 | 4.0 | +| Types | 3 | 0 | 3 | 0 | 0 | 7.0 | +| Architecture | 14 | 0 | 0 | 14 | 0 | 3.0 | + +## Critical Issues (MUST fix before merge) +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `src/bioetl/infrastructure/export/dq_report_writer.py:59` +- **Description**: Hard-coded dependency instantiation: DQReportSerializer() +- **Code**: + ```python + self._serializer = DQReportSerializer() + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `src/bioetl/infrastructure/observability/tracing.py:260` +- **Description**: Hard-coded dependency instantiation: TracerProvider() +- **Code**: + ```python + self._provider = TracerProvider(resource=Resource.create({'service.name': resolved_service_name})) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `src/bioetl/infrastructure/observability/anomaly/monitor.py:61` +- **Description**: Hard-coded dependency instantiation: AnomalyDetector() +- **Code**: + ```python + self.detector = AnomalyDetector(baseline_window=baseline_window, z_score_threshold=z_score_threshold) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` diff --git a/reports/review/S5.4-Cross_Other.md b/reports/review/S5.4-Cross_Other.md new file mode 100644 index 0000000000..d11ebb1138 --- /dev/null +++ b/reports/review/S5.4-Cross_Other.md @@ -0,0 +1,19 @@ +# Code Review Report — S5.4: Cross Other + +**Date**: 2026-05-24 +**Scope**: src/bioetl/composition, src/bioetl/interfaces +**Files reviewed**: 355 +**Total LOC**: 50370 +**Status**: PASS +**Score**: 8.2/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Anti-Patterns | 1 | 0 | 1 | 0 | 0 | 9.0 | +| Types | 4 | 0 | 4 | 0 | 0 | 6.0 | +| Architecture | 14 | 0 | 0 | 14 | 0 | 3.0 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S6-Tests.md b/reports/review/S6-Tests.md new file mode 100644 index 0000000000..dab2c4e320 --- /dev/null +++ b/reports/review/S6-Tests.md @@ -0,0 +1,34 @@ +# Consolidated Review — S6: Tests + +**Date**: 2026-05-24 +**Sub-reviews**: 6 agents +**Status**: WARN +**Consolidated Score**: 6.3 + +## Sub-review Summary +| Sub-sector | Files | Score | Status | CRIT | HIGH | +|------------|-------|-------|--------|------|------| +| S6.1 — Architecture | 310 | 8.4 | PASS | 0 | 199 | +| S6.2 — Unit Domain | 251 | 8.9 | PASS | 0 | 647 | +| S6.3 — Unit Application | 312 | 4.5 | FAIL | 5 | 1308 | +| S6.4 — Unit Infrastructure | 296 | 5.2 | FAIL | 3 | 865 | +| S6.5 — Unit Comp+Ifaces | 204 | 5.0 | FAIL | 4 | 772 | +| S6.6 — Integration+Other | 263 | 5.8 | FAIL | 3 | 689 | + +## Aggregated Issues +### Critical (MUST fix) +1. **AP-001** in `tests/unit/application/composite/runner_test_support.py:52` - Hard-coded dependency instantiation: CompositeCheckpointState() +2. **AP-001** in `tests/unit/application/composite/runner_pkg/test_runner_merge_stage_mixin.py:84` - Hard-coded dependency instantiation: CompositeLifecycleObserverService() +3. **AP-001** in `tests/unit/application/composite/runner_pkg/test_runner_stage_start_flow.py:24` - Hard-coded dependency instantiation: CompositeLifecycleObserverService() +4. **AP-001** in `tests/unit/application/composite/runner_pkg/test_runner_execution_orchestrator.py:34` - Hard-coded dependency instantiation: SeedResult() +5. **AP-001** in `tests/unit/application/composite/runner_pkg/test_runner_execution_orchestrator.py:51` - Hard-coded dependency instantiation: MergeResult() +6. **AP-001** in `tests/unit/infrastructure/adapters/openalex/test_client_helpers_adapter_mixin.py:28` - Hard-coded dependency instantiation: APIRequestCollector() +7. **AP-001** in `tests/unit/infrastructure/adapters/openalex/test_request_metadata.py:21` - Hard-coded dependency instantiation: APIRequestCollector() +8. **AP-001** in `tests/unit/infrastructure/storage/test_silver_writer_merged_mixin.py:25` - Hard-coded dependency instantiation: ArrowDataConverter() +9. **AP-001** in `tests/unit/interfaces/cli/commands/test_run_manifest_commands.py:45` - Hard-coded dependency instantiation: RunManifest() +10. **AP-001** in `tests/unit/interfaces/cli/commands/test_run_manifest_commands.py:66` - Hard-coded dependency instantiation: RunLedgerEntry() +11. **AP-001** in `tests/unit/interfaces/cli/commands/test_lineage_commands.py:34` - Hard-coded dependency instantiation: LineageNodeRef() +12. **AP-001** in `tests/unit/interfaces/cli/commands/test_lineage_commands.py:38` - Hard-coded dependency instantiation: LineageGraphFragment() +13. **AP-001** in `tests/integration/interfaces/test_cli_run_manifest.py:29` - Hard-coded dependency instantiation: RunID() +14. **AP-001** in `tests/integration/interfaces/test_cli_run_manifest.py:30` - Hard-coded dependency instantiation: RunManifest() +15. **AP-001** in `tests/integration/ci/reproducibility_contract_support.py:72` - Hard-coded dependency instantiation: RunID() diff --git a/reports/review/S6.1-Architecture.md b/reports/review/S6.1-Architecture.md new file mode 100644 index 0000000000..5a4bbacb19 --- /dev/null +++ b/reports/review/S6.1-Architecture.md @@ -0,0 +1,19 @@ +# Code Review Report — S6.1: Architecture + +**Date**: 2026-05-24 +**Scope**: tests/architecture +**Files reviewed**: 310 +**Total LOC**: 55165 +**Status**: PASS +**Score**: 8.4/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Types | 199 | 0 | 199 | 0 | 0 | 0.0 | +| Architecture | 10 | 0 | 0 | 10 | 0 | 5.0 | +| Anti-Patterns | 1 | 0 | 0 | 1 | 0 | 9.5 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S6.2-Unit_Domain.md b/reports/review/S6.2-Unit_Domain.md new file mode 100644 index 0000000000..8d97379238 --- /dev/null +++ b/reports/review/S6.2-Unit_Domain.md @@ -0,0 +1,18 @@ +# Code Review Report — S6.2: Unit Domain + +**Date**: 2026-05-24 +**Scope**: tests/unit/domain +**Files reviewed**: 251 +**Total LOC**: 55424 +**Status**: PASS +**Score**: 8.9/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Types | 647 | 0 | 647 | 0 | 0 | 0.0 | +| Architecture | 7 | 0 | 0 | 7 | 0 | 6.5 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S6.3-Unit_Application.md b/reports/review/S6.3-Unit_Application.md new file mode 100644 index 0000000000..e9d7003705 --- /dev/null +++ b/reports/review/S6.3-Unit_Application.md @@ -0,0 +1,78 @@ +# Code Review Report — S6.3: Unit Application + +**Date**: 2026-05-24 +**Scope**: tests/unit/application +**Files reviewed**: 312 +**Total LOC**: 117450 +**Status**: FAIL +**Score**: 4.5/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Types | 1308 | 0 | 1308 | 0 | 0 | 0.0 | +| Architecture | 21 | 0 | 0 | 21 | 0 | 0.0 | +| Anti-Patterns | 5 | 5 | 0 | 0 | 0 | 0.0 | + +## Critical Issues (MUST fix before merge) +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/application/composite/runner_test_support.py:52` +- **Description**: Hard-coded dependency instantiation: CompositeCheckpointState() +- **Code**: + ```python + self._state = CompositeCheckpointState(composite_name=composite_name, run_id=run_id, created_at=datetime(2026, 1, 1, 12, 0, tzinfo=UTC)) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/application/composite/runner_pkg/test_runner_merge_stage_mixin.py:84` +- **Description**: Hard-coded dependency instantiation: CompositeLifecycleObserverService() +- **Code**: + ```python + self._observer = CompositeLifecycleObserverService(logger=self._observer_logger) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/application/composite/runner_pkg/test_runner_stage_start_flow.py:24` +- **Description**: Hard-coded dependency instantiation: CompositeLifecycleObserverService() +- **Code**: + ```python + self._observer = CompositeLifecycleObserverService(logger=self._observer_logger) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/application/composite/runner_pkg/test_runner_execution_orchestrator.py:34` +- **Description**: Hard-coded dependency instantiation: SeedResult() +- **Code**: + ```python + self.seed_result = SeedResult(pipeline_name='seed_pipeline', records_extracted=10, records_silver=9) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/application/composite/runner_pkg/test_runner_execution_orchestrator.py:51` +- **Description**: Hard-coded dependency instantiation: MergeResult() +- **Code**: + ```python + self.merge_result = MergeResult(records_merged=9, records_from_seed=10) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` diff --git a/reports/review/S6.4-Unit_Infrastructure.md b/reports/review/S6.4-Unit_Infrastructure.md new file mode 100644 index 0000000000..aa224cb176 --- /dev/null +++ b/reports/review/S6.4-Unit_Infrastructure.md @@ -0,0 +1,54 @@ +# Code Review Report — S6.4: Unit Infrastructure + +**Date**: 2026-05-24 +**Scope**: tests/unit/infrastructure +**Files reviewed**: 296 +**Total LOC**: 77231 +**Status**: FAIL +**Score**: 5.2/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Types | 865 | 0 | 865 | 0 | 0 | 0.0 | +| Architecture | 23 | 0 | 0 | 23 | 0 | 0.0 | +| Anti-Patterns | 5 | 3 | 0 | 2 | 0 | 3.0 | + +## Critical Issues (MUST fix before merge) +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/infrastructure/adapters/openalex/test_client_helpers_adapter_mixin.py:28` +- **Description**: Hard-coded dependency instantiation: APIRequestCollector() +- **Code**: + ```python + self._request_collector = APIRequestCollector() + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/infrastructure/adapters/openalex/test_request_metadata.py:21` +- **Description**: Hard-coded dependency instantiation: APIRequestCollector() +- **Code**: + ```python + self._request_collector = APIRequestCollector() + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/infrastructure/storage/test_silver_writer_merged_mixin.py:25` +- **Description**: Hard-coded dependency instantiation: ArrowDataConverter() +- **Code**: + ```python + self._arrow_converter = ArrowDataConverter() + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` diff --git a/reports/review/S6.5-Unit_Comp_Ifaces.md b/reports/review/S6.5-Unit_Comp_Ifaces.md new file mode 100644 index 0000000000..4d17980fe4 --- /dev/null +++ b/reports/review/S6.5-Unit_Comp_Ifaces.md @@ -0,0 +1,66 @@ +# Code Review Report — S6.5: Unit Comp+Ifaces + +**Date**: 2026-05-24 +**Scope**: tests/unit/composition, tests/unit/interfaces, tests/unit/cli, tests/unit/contracts, tests/unit/pipelines +**Files reviewed**: 204 +**Total LOC**: 57870 +**Status**: FAIL +**Score**: 5.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Types | 772 | 0 | 772 | 0 | 0 | 0.0 | +| Architecture | 25 | 0 | 0 | 25 | 0 | 0.0 | +| Anti-Patterns | 4 | 4 | 0 | 0 | 0 | 2.0 | + +## Critical Issues (MUST fix before merge) +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/interfaces/cli/commands/test_run_manifest_commands.py:45` +- **Description**: Hard-coded dependency instantiation: RunManifest() +- **Code**: + ```python + self._manifest = RunManifest(manifest_id='manifest-1', execution_fingerprint='fingerprint-1', schema_version='1.0', created_at=created_at, run_id=run_id, run_type=RunType.INCREMENTAL, pipeline_name='chembl_activity', provider='chembl', entity='activity', launch_context={'limit': 100}, runtime_config={'run_type': 'incremental', 'limit': 100}, resolved_config={'provider': 'chembl', 'entity_type': 'activity'}, replay_of_run_id='00000000-0000-0000-0000-000000000099', replay_of_manifest_id='manifest-parent', code_provenance=RunCodeProvenance(pipeline_version='1.0.0', git_commit='abc1234', config_hash='deadbeef')) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/interfaces/cli/commands/test_run_manifest_commands.py:66` +- **Description**: Hard-coded dependency instantiation: RunLedgerEntry() +- **Code**: + ```python + self._ledger_entry = RunLedgerEntry(entry_id='entry-1', manifest_id='manifest-1', run_id=run_id, event_type='run_finished', occurred_at=created_at, status='success') + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/interfaces/cli/commands/test_lineage_commands.py:34` +- **Description**: Hard-coded dependency instantiation: LineageNodeRef() +- **Code**: + ```python + self._upstream_node = LineageNodeRef(node_type=LineageNodeType.BRONZE_BATCH, node_id='bronze_batch:batch-1') + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/unit/interfaces/cli/commands/test_lineage_commands.py:38` +- **Description**: Hard-coded dependency instantiation: LineageGraphFragment() +- **Code**: + ```python + self._fragment = LineageGraphFragment(fragment_id='silver:fragment-1', stored_fragment_id='silver:fragment-1:occurrence:abc123', nodes=(self._dataset_node, self._upstream_node), created_at=datetime(2026, 1, 1, 12, 0, tzinfo=UTC)) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` diff --git a/reports/review/S6.6-Integration_Other.md b/reports/review/S6.6-Integration_Other.md new file mode 100644 index 0000000000..500999f84e --- /dev/null +++ b/reports/review/S6.6-Integration_Other.md @@ -0,0 +1,54 @@ +# Code Review Report — S6.6: Integration+Other + +**Date**: 2026-05-24 +**Scope**: tests/integration, tests/e2e, tests/contract, tests/security, tests/smoke, tests/performance, tests/benchmarks +**Files reviewed**: 263 +**Total LOC**: 67601 +**Status**: FAIL +**Score**: 5.8/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Types | 689 | 0 | 689 | 0 | 0 | 0.0 | +| Architecture | 17 | 0 | 0 | 17 | 0 | 1.5 | +| Anti-Patterns | 4 | 3 | 0 | 1 | 0 | 3.5 | + +## Critical Issues (MUST fix before merge) +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/integration/interfaces/test_cli_run_manifest.py:29` +- **Description**: Hard-coded dependency instantiation: RunID() +- **Code**: + ```python + self.run_id = RunID(uuid4()) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/integration/interfaces/test_cli_run_manifest.py:30` +- **Description**: Hard-coded dependency instantiation: RunManifest() +- **Code**: + ```python + self.manifest = RunManifest(manifest_id='manifest-integration', execution_fingerprint='fingerprint-integration', schema_version='1.0', created_at=created_at, run_id=self.run_id, run_type=RunType.INCREMENTAL, pipeline_name='chembl_activity', provider='chembl', entity='activity', launch_context={'limit': 25}, runtime_config={'run_type': 'incremental', 'limit': 25}, resolved_config={'provider': 'chembl', 'entity_type': 'activity'}, code_provenance=RunCodeProvenance(pipeline_version='1.0.0', git_commit='abc1234', config_hash='deadbeef')) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` + +### AP-001: DI Violation - Hard-coded Constructor +- **Rule**: AP-001 (DI Violation - Hard-coded Constructor) +- **Severity**: CRITICAL +- **File**: `tests/integration/ci/reproducibility_contract_support.py:72` +- **Description**: Hard-coded dependency instantiation: RunID() +- **Code**: + ```python + self._run_id = RunID(UUID('00000000-0000-0000-0000-000000000401')) + ``` +- **Fix**: Inject dependency via constructor. +- **Verification**: `Check DI configuration.` diff --git a/reports/review/S7-Configs.md b/reports/review/S7-Configs.md new file mode 100644 index 0000000000..2fad351074 --- /dev/null +++ b/reports/review/S7-Configs.md @@ -0,0 +1,16 @@ +# Consolidated Review — S7: Configs + +**Date**: 2026-05-24 +**Sub-reviews**: 3 agents +**Status**: PASS +**Consolidated Score**: 10.0 + +## Sub-review Summary +| Sub-sector | Files | Score | Status | CRIT | HIGH | +|------------|-------|-------|--------|------|------| +| S7.1 — Entities | 21 | 10.0 | PASS | 0 | 0 | +| S7.2 — Composites+Contracts+Providers | 39 | 10.0 | PASS | 0 | 0 | +| S7.3 — Other Configs | 99 | 10.0 | PASS | 0 | 0 | + +## Aggregated Issues +### Critical (MUST fix) diff --git a/reports/review/S7.1-Entities.md b/reports/review/S7.1-Entities.md new file mode 100644 index 0000000000..7e4cfa4a58 --- /dev/null +++ b/reports/review/S7.1-Entities.md @@ -0,0 +1,17 @@ +# Code Review Report — S7.1: Entities + +**Date**: 2026-05-24 +**Scope**: configs/entities +**Files reviewed**: 21 +**Total LOC**: 5663 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Configs | 21 | 0 | 0 | 21 | 0 | 0.0 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S7.2-Composites_Contracts_Providers.md b/reports/review/S7.2-Composites_Contracts_Providers.md new file mode 100644 index 0000000000..bdeea3d85d --- /dev/null +++ b/reports/review/S7.2-Composites_Contracts_Providers.md @@ -0,0 +1,16 @@ +# Code Review Report — S7.2: Composites+Contracts+Providers + +**Date**: 2026-05-24 +**Scope**: configs/composites, configs/contracts, configs/providers +**Files reviewed**: 39 +**Total LOC**: 3765 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S7.3-Other_Configs.md b/reports/review/S7.3-Other_Configs.md new file mode 100644 index 0000000000..cee74123e3 --- /dev/null +++ b/reports/review/S7.3-Other_Configs.md @@ -0,0 +1,17 @@ +# Code Review Report — S7.3: Other Configs + +**Date**: 2026-05-24 +**Scope**: configs/base, configs/quality, configs/_schema, configs/enums, configs/field_registry, configs/vocab, configs/workflows +**Files reviewed**: 99 +**Total LOC**: 12972 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| +| Configs | 21 | 0 | 0 | 21 | 0 | 0.0 | + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S8-Documentation.md b/reports/review/S8-Documentation.md new file mode 100644 index 0000000000..af336aa5b1 --- /dev/null +++ b/reports/review/S8-Documentation.md @@ -0,0 +1,17 @@ +# Consolidated Review — S8: Documentation + +**Date**: 2026-05-24 +**Sub-reviews**: 4 agents +**Status**: PASS +**Consolidated Score**: 10.0 + +## Sub-review Summary +| Sub-sector | Files | Score | Status | CRIT | HIGH | +|------------|-------|-------|--------|------|------| +| S8.1 — Project+Reqs | 17 | 10.0 | PASS | 0 | 0 | +| S8.2 — Architecture | 405 | 10.0 | PASS | 0 | 0 | +| S8.3 — Reference | 118 | 10.0 | PASS | 0 | 0 | +| S8.4 — Guides+Other Docs | 335 | 10.0 | PASS | 0 | 0 | + +## Aggregated Issues +### Critical (MUST fix) diff --git a/reports/review/S8.1-Project_Reqs.md b/reports/review/S8.1-Project_Reqs.md new file mode 100644 index 0000000000..41a548db7e --- /dev/null +++ b/reports/review/S8.1-Project_Reqs.md @@ -0,0 +1,16 @@ +# Code Review Report — S8.1: Project+Reqs + +**Date**: 2026-05-24 +**Scope**: docs/00-project, docs/01-requirements +**Files reviewed**: 17 +**Total LOC**: 7316 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S8.2-Architecture.md b/reports/review/S8.2-Architecture.md new file mode 100644 index 0000000000..9cecf844c7 --- /dev/null +++ b/reports/review/S8.2-Architecture.md @@ -0,0 +1,16 @@ +# Code Review Report — S8.2: Architecture + +**Date**: 2026-05-24 +**Scope**: docs/02-architecture +**Files reviewed**: 405 +**Total LOC**: 44020 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S8.3-Reference.md b/reports/review/S8.3-Reference.md new file mode 100644 index 0000000000..7ff9943a3f --- /dev/null +++ b/reports/review/S8.3-Reference.md @@ -0,0 +1,16 @@ +# Code Review Report — S8.3: Reference + +**Date**: 2026-05-24 +**Scope**: docs/04-reference +**Files reviewed**: 118 +**Total LOC**: 19885 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/reports/review/S8.4-Guides_Other_Docs.md b/reports/review/S8.4-Guides_Other_Docs.md new file mode 100644 index 0000000000..6cd0ace71c --- /dev/null +++ b/reports/review/S8.4-Guides_Other_Docs.md @@ -0,0 +1,16 @@ +# Code Review Report — S8.4: Guides+Other Docs + +**Date**: 2026-05-24 +**Scope**: docs/03-guides, docs/05-operations, docs/03-data-model, docs/05-engineering, docs/99-archive, docs/exports, docs/filters, docs/fixes, docs/plans, docs/plugins, docs/refactoring_plans, docs/reports, docs/ru +**Files reviewed**: 335 +**Total LOC**: 70324 +**Status**: PASS +**Score**: 10.0/10.0 + +--- + +## Summary +| Category | Issues | CRIT | HIGH | MED | LOW | Score | +|----------|--------|------|------|-----|-----|-------| + +## Critical Issues (MUST fix before merge) diff --git a/scripts/docs/build/__pycache__/__init__.cpython-313.pyc b/scripts/docs/build/__pycache__/__init__.cpython-313.pyc index 56574c1e45..3e51296ebf 100644 Binary files a/scripts/docs/build/__pycache__/__init__.cpython-313.pyc and b/scripts/docs/build/__pycache__/__init__.cpython-313.pyc differ diff --git a/scripts/docs/build/__pycache__/mkdocs_build.cpython-313.pyc b/scripts/docs/build/__pycache__/mkdocs_build.cpython-313.pyc index 2948248e23..c13901c5b2 100644 Binary files a/scripts/docs/build/__pycache__/mkdocs_build.cpython-313.pyc and b/scripts/docs/build/__pycache__/mkdocs_build.cpython-313.pyc differ diff --git a/src/bioetl/application/core/batch_writer_columns_mixin.py b/src/bioetl/application/core/batch_writer_columns_mixin.py index 718c8b5696..7d49af0ecd 100644 --- a/src/bioetl/application/core/batch_writer_columns_mixin.py +++ b/src/bioetl/application/core/batch_writer_columns_mixin.py @@ -3,6 +3,7 @@ from __future__ import annotations +import itertools from typing import TYPE_CHECKING, Literal if TYPE_CHECKING: @@ -86,14 +87,7 @@ def _get_schema_columns( def _collect_record_columns(self, records: list[GoldRecord]) -> list[str]: """Collect columns in stable first-seen order.""" - columns: list[str] = [] - seen: set[str] = set() - for record in records: - for key in record: - if key not in seen: - seen.add(key) - columns.append(key) - return columns + return list(dict.fromkeys(itertools.chain.from_iterable(records))) def _get_column_order(self, columns: Sequence[str]) -> list[str] | None: """Resolve explicit column order from configured column groups.""" diff --git a/src/bioetl/application/core/lifecycle/checkpoint_runtime.py b/src/bioetl/application/core/lifecycle/checkpoint_runtime.py index 0dbf224296..99a652aaa8 100644 --- a/src/bioetl/application/core/lifecycle/checkpoint_runtime.py +++ b/src/bioetl/application/core/lifecycle/checkpoint_runtime.py @@ -351,7 +351,9 @@ def strict_checkpoint_resume_required( required_profiles = { str(profile or "").strip().lower() for profile in ( - None if current_metadata is None else current_metadata.required_persistence_profile, + None + if current_metadata is None + else current_metadata.required_persistence_profile, checkpoint_metadata.required_persistence_profile, ) if str(profile or "").strip() diff --git a/src/bioetl/application/core/pipeline_service_protocols.py b/src/bioetl/application/core/pipeline_service_protocols.py index 04364625cf..5e5f57b4e3 100644 --- a/src/bioetl/application/core/pipeline_service_protocols.py +++ b/src/bioetl/application/core/pipeline_service_protocols.py @@ -34,6 +34,7 @@ class PipelineServicesProtocol( ): """Full aggregate surface retained as a compatibility facade.""" + __all__ = [ "PipelineDQServicesProtocol", "PipelineDataSourceServicesProtocol", diff --git a/src/bioetl/application/services/control_plane/run_manifest_inspection_helpers.py b/src/bioetl/application/services/control_plane/run_manifest_inspection_helpers.py index 753070c5e0..5d42f5018e 100644 --- a/src/bioetl/application/services/control_plane/run_manifest_inspection_helpers.py +++ b/src/bioetl/application/services/control_plane/run_manifest_inspection_helpers.py @@ -275,9 +275,7 @@ def build_authoritative_replay_dossier( "effective_config_hash": code_provenance.effective_config_hash, "contract_ref": code_provenance.contract_ref, "contract_version": code_provenance.contract_version, - "required_persistence_profile": diagnostics.get( - "required_persistence_profile" - ), + "required_persistence_profile": diagnostics.get("required_persistence_profile"), "exact_replay_support_boundary": diagnostics.get( "exact_replay_support_boundary" ), diff --git a/src/bioetl/application/services/control_plane/run_manifest_replay_taxonomy.py b/src/bioetl/application/services/control_plane/run_manifest_replay_taxonomy.py index 9187e3bd87..50b9d3c4a5 100644 --- a/src/bioetl/application/services/control_plane/run_manifest_replay_taxonomy.py +++ b/src/bioetl/application/services/control_plane/run_manifest_replay_taxonomy.py @@ -9,9 +9,7 @@ REPLAY_TAXONOMY_FIELDS = _taxonomy.REPLAY_TAXONOMY_FIELDS build_replay_taxonomy_projection = _taxonomy.build_replay_taxonomy_projection resolve_replay_next_action = _taxonomy.resolve_replay_next_action -resolve_replay_resume_rebuild_verdict = ( - _taxonomy.resolve_replay_resume_rebuild_verdict -) +resolve_replay_resume_rebuild_verdict = _taxonomy.resolve_replay_resume_rebuild_verdict resolve_replay_taxonomy_projection = _taxonomy.resolve_replay_taxonomy_projection __all__ = [ diff --git a/src/bioetl/application/services/lineage/metadata_coordinator.py b/src/bioetl/application/services/lineage/metadata_coordinator.py index 66b29a398d..2069d364d6 100644 --- a/src/bioetl/application/services/lineage/metadata_coordinator.py +++ b/src/bioetl/application/services/lineage/metadata_coordinator.py @@ -265,8 +265,7 @@ def create_bronze_lineage_sidecar( ), "sidecar_truth_boundary": "legacy_lineage_projection_non_authoritative", "authoritative_replay_artifacts": ( - "run_manifest,lineage_fragment,layer_metadata," - "effective_config_artifact" + "run_manifest,lineage_fragment,layer_metadata,effective_config_artifact" ), } diff --git a/src/bioetl/domain/__init__.py b/src/bioetl/domain/__init__.py index 62d9e2df58..cea7e06aa4 100644 --- a/src/bioetl/domain/__init__.py +++ b/src/bioetl/domain/__init__.py @@ -129,4 +129,6 @@ def __getattr__(name: str) -> object: def __dir__() -> list[str]: - return sorted(set(globals()) | set(__all__) | set(_MODULE_EXPORTS) | set(_ATTRIBUTE_EXPORTS)) + return sorted( + set(globals()) | set(__all__) | set(_MODULE_EXPORTS) | set(_ATTRIBUTE_EXPORTS) + ) diff --git a/src/bioetl/domain/context.py b/src/bioetl/domain/context.py index 0c33f45b22..631ee34c3a 100644 --- a/src/bioetl/domain/context.py +++ b/src/bioetl/domain/context.py @@ -39,10 +39,12 @@ MISSING_RUNTIME_TIMESTAMP = datetime(1970, 1, 1, tzinfo=UTC) """Deterministic sentinel for compatibility-only direct context construction.""" + def current_utc_time() -> datetime: """Return the sanctioned domain UTC timestamp source.""" return datetime.now(UTC) + def _normalize_correlation_value(value: object | None) -> str | None: """Normalize one optional correlation field to a non-empty string.""" if value is None: diff --git a/src/bioetl/infrastructure/config/domain_config_resolver.py b/src/bioetl/infrastructure/config/domain_config_resolver.py index 00cf3cddc9..7c0a1073a2 100644 --- a/src/bioetl/infrastructure/config/domain_config_resolver.py +++ b/src/bioetl/infrastructure/config/domain_config_resolver.py @@ -113,6 +113,7 @@ def load_domain_pipeline_config( domain_mapper=domain_mapper, ) + __all__ = [ "DomainConfigResolver", "load_domain_pipeline_config", diff --git a/src/bioetl/infrastructure/storage/bronze/metadata_mixin.py b/src/bioetl/infrastructure/storage/bronze/metadata_mixin.py index 24e1421b50..12b38f759d 100644 --- a/src/bioetl/infrastructure/storage/bronze/metadata_mixin.py +++ b/src/bioetl/infrastructure/storage/bronze/metadata_mixin.py @@ -44,8 +44,7 @@ def _build_legacy_bronze_lineage_sidecar( "batch_id": str(batch_id), "sidecar_truth_boundary": "legacy_lineage_projection_non_authoritative", "authoritative_replay_artifacts": ( - "run_manifest,lineage_fragment,layer_metadata," - "effective_config_artifact" + "run_manifest,lineage_fragment,layer_metadata,effective_config_artifact" ), } diff --git a/src/memory/notes.py b/src/memory/notes.py index 3ba7cddba4..97cad520ac 100644 --- a/src/memory/notes.py +++ b/src/memory/notes.py @@ -37,7 +37,9 @@ def _target(): thread.join(timeout=timeout) if thread.is_alive(): - raise TimeoutError(f"File open did not complete within {timeout} seconds: {path}") + raise TimeoutError( + f"File open did not complete within {timeout} seconds: {path}" + ) if exception is not None: raise exception diff --git a/src/memory/validation.py b/src/memory/validation.py index 125a3e33c6..d1d7397342 100644 --- a/src/memory/validation.py +++ b/src/memory/validation.py @@ -406,7 +406,11 @@ def _iter_note_paths( if not directory.exists(): continue if artifact_class == "episodic_note": - limit = None if include_all_episodic_notes else DEFAULT_EPISODIC_NOTE_SCAN_LIMIT + limit = ( + None + if include_all_episodic_notes + else DEFAULT_EPISODIC_NOTE_SCAN_LIMIT + ) note_paths = _bounded_episodic_note_paths(directory, limit=limit) else: note_paths = [ diff --git a/tests/architecture/test_application_services_lazy_facade_governance.py b/tests/architecture/test_application_services_lazy_facade_governance.py index 6973bf477d..2236a682ba 100644 --- a/tests/architecture/test_application_services_lazy_facade_governance.py +++ b/tests/architecture/test_application_services_lazy_facade_governance.py @@ -10,7 +10,7 @@ import shutil import subprocess import threading -from concurrent.futures import ThreadPoolExecutor, TimeoutError as FutureTimeoutError +from concurrent.futures import ThreadPoolExecutor from functools import lru_cache from pathlib import Path @@ -65,7 +65,9 @@ def _candidate_python_paths(root: Path) -> tuple[Path, ...]: return git_paths return tuple( - path for path in sorted(root.rglob("*.py")) if _read_candidate_source(path) is not None + path + for path in sorted(root.rglob("*.py")) + if _read_candidate_source(path) is not None ) diff --git a/tests/architecture/test_composite_dq_externalization.py b/tests/architecture/test_composite_dq_externalization.py index 2d2da99e07..92e9cd6ab5 100644 --- a/tests/architecture/test_composite_dq_externalization.py +++ b/tests/architecture/test_composite_dq_externalization.py @@ -113,10 +113,10 @@ def test_external_composite_dq_bundle_is_not_threshold_only( f"Composite DQ config must declare non-empty required_fields: {external_path}" ) assert ( - isinstance(field_validations, list) - and field_validations - or isinstance(cross_field_validations, list) - and cross_field_validations + (isinstance(field_validations, list) + and field_validations) + or (isinstance(cross_field_validations, list) + and cross_field_validations) ), ( "Composite DQ config must declare field or cross-field validation " f"bundles: {external_path}" diff --git a/tests/architecture/test_generated_artifact_routing.py b/tests/architecture/test_generated_artifact_routing.py index 31e6ccc14f..b1a6dca4be 100644 --- a/tests/architecture/test_generated_artifact_routing.py +++ b/tests/architecture/test_generated_artifact_routing.py @@ -113,8 +113,9 @@ def test_generated_artifact_routing_classifies_docs_helper_surfaces() -> None: if route.get("id") == "docs-export-merged-markdown" ) assert docs_export_route["commit_policy"] == "ignored_local_export" - assert "docs/exports/full-documentation-no-plans-reports-skills.merged.md" in ( - docs_export_route["outputs"] + assert ( + "docs/exports/full-documentation-no-plans-reports-skills.merged.md" + in (docs_export_route["outputs"]) ) diff --git a/tests/architecture/test_module_coverage_inventory.py b/tests/architecture/test_module_coverage_inventory.py index c4876d44c3..9fd84f9eb3 100644 --- a/tests/architecture/test_module_coverage_inventory.py +++ b/tests/architecture/test_module_coverage_inventory.py @@ -111,9 +111,7 @@ def test_module_coverage_inventory_covers_every_source_module() -> None: @pytest.mark.architecture def test_module_coverage_inventory_source_tree_hash_is_current() -> None: committed = json.loads(INVENTORY_PATH.read_text(encoding="utf-8")) - assert committed["source_tree_sha256"] == compute_source_tree_sha256( - repo_root=ROOT - ) + assert committed["source_tree_sha256"] == compute_source_tree_sha256(repo_root=ROOT) @pytest.mark.architecture diff --git a/tests/architecture/test_mounted_worktree_skip_policy.py b/tests/architecture/test_mounted_worktree_skip_policy.py index 12376f4964..35c0198ece 100644 --- a/tests/architecture/test_mounted_worktree_skip_policy.py +++ b/tests/architecture/test_mounted_worktree_skip_policy.py @@ -8,8 +8,8 @@ ROOT = Path(__file__).resolve().parents[2] TESTS_DIR = ROOT / "tests" FORBIDDEN_MARKERS = ( - "Network drive " "timeout", - "E:\\" "g-drive", + "Network drive timeout", + "E:\\g-drive", ) diff --git a/tests/architecture/test_observability_metric_governance.py b/tests/architecture/test_observability_metric_governance.py index b2273ea09c..b24e67d98b 100644 --- a/tests/architecture/test_observability_metric_governance.py +++ b/tests/architecture/test_observability_metric_governance.py @@ -69,7 +69,10 @@ def test_observability_metric_governance_declares_required_views_and_evidence_pa } runtime_cardinality_review = payload["runtime_cardinality_review"] - assert runtime_cardinality_review["heuristic"] == "runtime_evidence_with_static_hotspot_seed" + assert ( + runtime_cardinality_review["heuristic"] + == "runtime_evidence_with_static_hotspot_seed" + ) assert runtime_cardinality_review["min_distinct_emitters"] >= 3 assert ( runtime_cardinality_review["exception_allowlist_field"] diff --git a/tests/architecture/test_replay_critical_time_seams.py b/tests/architecture/test_replay_critical_time_seams.py index f58d4333ab..417d88c14b 100644 --- a/tests/architecture/test_replay_critical_time_seams.py +++ b/tests/architecture/test_replay_critical_time_seams.py @@ -78,9 +78,7 @@ def _current_utc_time_refs(py_file: Path) -> list[str]: and isinstance(node.func, ast.Name) and node.func.id == "current_utc_time" ): - refs.append( - f"{_relative_path(py_file)}:{node.lineno}: current_utc_time()" - ) + refs.append(f"{_relative_path(py_file)}:{node.lineno}: current_utc_time()") return refs diff --git a/tests/architecture/test_reproducibility_docs_contract_drift.py b/tests/architecture/test_reproducibility_docs_contract_drift.py index e556e10372..83ff2c9224 100644 --- a/tests/architecture/test_reproducibility_docs_contract_drift.py +++ b/tests/architecture/test_reproducibility_docs_contract_drift.py @@ -140,8 +140,7 @@ def test_run_manifest_contract_documents_lifecycle_snapshot_and_scoring_surfaces assert "Reproducibility Support Matrix" in text assert ( "Current published lineage closure boundary for Bronze -> Silver -> Gold " - "operator-grade trace/debug support covers these families:" - not in text + "operator-grade trace/debug support covers these families:" not in text ) assert "## Reproducibility Scoring Rubric" in text assert "| 100 | `forensic_grade`" in text diff --git a/tests/architecture/test_retirement_candidate_triage.py b/tests/architecture/test_retirement_candidate_triage.py index e838396d19..ae656e4e48 100644 --- a/tests/architecture/test_retirement_candidate_triage.py +++ b/tests/architecture/test_retirement_candidate_triage.py @@ -278,7 +278,8 @@ def test_repo_wide_zero_import_classification_exactly_covers_candidates() -> Non """Every repo-wide zero-import candidate must have one explicit classification.""" triage = _load_triage() classified = { - str(entry["module_path"]): entry for entry in _iter_repo_wide_zero_import_entries(triage) + str(entry["module_path"]): entry + for entry in _iter_repo_wide_zero_import_entries(triage) } inventory = build_dead_code_inventory(PROJECT_ROOT) diff --git a/tests/architecture/test_root_hygiene_review_registry.py b/tests/architecture/test_root_hygiene_review_registry.py index 9cfd4830ba..3515db93fa 100644 --- a/tests/architecture/test_root_hygiene_review_registry.py +++ b/tests/architecture/test_root_hygiene_review_registry.py @@ -210,7 +210,8 @@ def test_root_hygiene_review_registry_classifies_qodo_as_local_vendor_surface() vendor_lane = next( lane for lane in lanes - if isinstance(lane, dict) and lane.get("lane_id") == "local_vendor_tooling_roots" + if isinstance(lane, dict) + and lane.get("lane_id") == "local_vendor_tooling_roots" ) candidates = vendor_lane["candidates"] assert isinstance(candidates, list) @@ -239,7 +240,9 @@ def test_root_hygiene_review_registry_tracks_absent_root_logs_and_test_print() - for candidate in transient_lane["candidates"] if isinstance(candidate, dict) and isinstance(candidate.get("path"), str) } - assert transient_by_path["logs"]["current_live_state"] == "absent_from_root_baseline" + assert ( + transient_by_path["logs"]["current_live_state"] == "absent_from_root_baseline" + ) assert transient_by_path["logs"]["canonical_path"] == "reports/logs" ad_hoc_lane = next( diff --git a/tests/architecture/test_test_capabilities_contract.py b/tests/architecture/test_test_capabilities_contract.py index 22f69023ef..b5f26e3c24 100644 --- a/tests/architecture/test_test_capabilities_contract.py +++ b/tests/architecture/test_test_capabilities_contract.py @@ -58,7 +58,10 @@ def test_run_pytest_wrapper_escalates_to_full_capabilities_for_optional_surfaces content = RUN_PYTEST_SH.read_text(encoding="utf-8") assert "_needs_full_test_capabilities_for_selection()" in content - assert 'export BIOETL_REQUIRE_TEST_CAPABILITIES="$REQUIRE_FULL_TEST_CAPABILITIES"' in content + assert ( + 'export BIOETL_REQUIRE_TEST_CAPABILITIES="$REQUIRE_FULL_TEST_CAPABILITIES"' + in content + ) for expected_path in ( "tests/architecture", "tests/benchmarks", diff --git a/tests/conftest.py b/tests/conftest.py index b3b6f53d92..777d87b67d 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -4,7 +4,8 @@ import sys from functools import cache from pathlib import Path -from typing import Any, Generator +from typing import Any +from collections.abc import Generator import pytest from tests.helpers.vcr_config import ( @@ -65,11 +66,7 @@ def pytest_configure(config): def pytest_itemcollected(item: pytest.Item) -> None: """Track pre-deselection collection volume for `--last-failed` runs.""" config = item.config - setattr( - config, - "_bioetl_last_failed_collected_count", - _last_failed_collected_count(config) + 1, - ) + config._bioetl_last_failed_collected_count = _last_failed_collected_count(config) + 1 def pytest_sessionfinish(session: pytest.Session, exitstatus: int) -> None: @@ -127,7 +124,7 @@ def _is_last_failed_run(config: pytest.Config) -> bool: def _reset_last_failed_collection_state(config: pytest.Config) -> None: """Initialize per-session collection state used by last-failed policy.""" - setattr(config, "_bioetl_last_failed_collected_count", 0) + config._bioetl_last_failed_collected_count = 0 def _last_failed_collected_count(config: pytest.Config) -> int: diff --git a/tests/contract/silver_schemas/test_naming_conventions.py b/tests/contract/silver_schemas/test_naming_conventions.py index 29f4882558..fa5942801b 100644 --- a/tests/contract/silver_schemas/test_naming_conventions.py +++ b/tests/contract/silver_schemas/test_naming_conventions.py @@ -21,7 +21,9 @@ CHEMBL_SCHEMAS = tuple( sorted( - schema_name for schema_name in SILVER_SCHEMAS if schema_name.startswith("chembl_") + schema_name + for schema_name in SILVER_SCHEMAS + if schema_name.startswith("chembl_") ) ) diff --git a/tests/contract/silver_schemas/test_validations.py b/tests/contract/silver_schemas/test_validations.py index a6314e621f..75af372a79 100644 --- a/tests/contract/silver_schemas/test_validations.py +++ b/tests/contract/silver_schemas/test_validations.py @@ -21,7 +21,9 @@ CHEMBL_SCHEMAS = tuple( sorted( - schema_name for schema_name in SILVER_SCHEMAS if schema_name.startswith("chembl_") + schema_name + for schema_name in SILVER_SCHEMAS + if schema_name.startswith("chembl_") ) ) STRING_PMID_SCHEMAS = tuple( diff --git a/tests/e2e/conftest.py b/tests/e2e/conftest.py index 7c66fb2f59..9302029829 100644 --- a/tests/e2e/conftest.py +++ b/tests/e2e/conftest.py @@ -692,10 +692,7 @@ def _skip_strict_persistence_snapshot_gap( build_e2e_skip_reason( "PERSISTENCE_SNAPSHOT_GAP", pipeline_name=context.pipeline_name, - detail=( - "strict snapshot policy blocked cassette-backed playback: " - f"{exc}" - ), + detail=(f"strict snapshot policy blocked cassette-backed playback: {exc}"), ) ) diff --git a/tests/e2e/test_advanced_scenarios_e2e.py b/tests/e2e/test_advanced_scenarios_e2e.py index 6026135c83..d74144010a 100644 --- a/tests/e2e/test_advanced_scenarios_e2e.py +++ b/tests/e2e/test_advanced_scenarios_e2e.py @@ -11,7 +11,6 @@ from __future__ import annotations -import asyncio from datetime import UTC from pathlib import Path from uuid import uuid4 diff --git a/tests/e2e/test_e2e_stability_policy.py b/tests/e2e/test_e2e_stability_policy.py index 7ba8f205f0..84e49bc02f 100644 --- a/tests/e2e/test_e2e_stability_policy.py +++ b/tests/e2e/test_e2e_stability_policy.py @@ -227,7 +227,9 @@ def test_non_empty_contract_covers_all_matrix_pipelines() -> None: ) -def test_deferred_matrix_cases_are_excluded_from_default_smoke_parametrization() -> None: +def test_deferred_matrix_cases_are_excluded_from_default_smoke_parametrization() -> ( + None +): """Deferred matrix cases stay declared but are not collected by default.""" active = {case.pipeline_name for case in ACTIVE_PIPELINE_CASES} declared = {case.pipeline_name for case in PIPELINE_CASES} diff --git a/tests/helpers/__init__.py b/tests/helpers/__init__.py index 2092f61050..cd438f134b 100644 --- a/tests/helpers/__init__.py +++ b/tests/helpers/__init__.py @@ -27,8 +27,8 @@ "assert_check_artifacts_passes_for_fresh_outputs", "assert_cli_succeeded", "assert_process_succeeded", - "assert_router_python_command", "assert_repeated_core_output_bytes_are_stable", + "assert_router_python_command", "assert_written_core_artifacts_are_deterministic", "repo_root", "run_main_in_process", diff --git a/tests/helpers/cli_process.py b/tests/helpers/cli_process.py index 94c0f16a12..b8a399e69a 100644 --- a/tests/helpers/cli_process.py +++ b/tests/helpers/cli_process.py @@ -8,7 +8,7 @@ import subprocess import sys from types import ModuleType -from typing import Callable +from collections.abc import Callable from pathlib import Path REPO_ROOT = Path(__file__).resolve().parents[2] diff --git a/tests/integration/chembl/test_publication_extraction_params.py b/tests/integration/chembl/test_publication_extraction_params.py index 1e6859307e..02f1a678f8 100644 --- a/tests/integration/chembl/test_publication_extraction_params.py +++ b/tests/integration/chembl/test_publication_extraction_params.py @@ -13,7 +13,9 @@ # Ownership anchor for VCR metadata catalog reachability; pytest-vcr still # resolves this cassette from the test class and method name automatically. -VCR_CASSETTE_NAME = "TestPublicationExtractionParams.test_publication_filtered_api_request.yaml" +VCR_CASSETTE_NAME = ( + "TestPublicationExtractionParams.test_publication_filtered_api_request.yaml" +) PUBLICATION_CASE = ExtractionParamsCase( diff --git a/tests/integration/ci/reproducibility_contract_support.py b/tests/integration/ci/reproducibility_contract_support.py index 185c851f9d..376294e11a 100644 --- a/tests/integration/ci/reproducibility_contract_support.py +++ b/tests/integration/ci/reproducibility_contract_support.py @@ -41,7 +41,7 @@ def __init__(self) -> None: self._items: dict[str, list[object]] = {} def append(self, entry: object) -> None: - manifest_id = getattr(entry, "manifest_id") + manifest_id = entry.manifest_id self._items.setdefault(manifest_id, []).append(entry) def list_entries(self, manifest_id: str) -> tuple[object, ...]: diff --git a/tests/integration/ci/test_control_plane_artifact_validation.py b/tests/integration/ci/test_control_plane_artifact_validation.py index cbbaaa6820..1085fde18a 100644 --- a/tests/integration/ci/test_control_plane_artifact_validation.py +++ b/tests/integration/ci/test_control_plane_artifact_validation.py @@ -138,9 +138,7 @@ def test_control_plane_validator_bounds_committed_run_manifest_examples( violations = validate_control_plane_artifacts(tmp_path) assert violations == [] - assert ( - len(validated_paths) == validator._RUN_MANIFEST_VALIDATION_MAX_FILES - ) + assert len(validated_paths) == validator._RUN_MANIFEST_VALIDATION_MAX_FILES assert validated_paths == sorted(validated_paths) assert validated_paths[:3] == tracked_paths[:3] assert validated_paths[-3:] == tracked_paths[-3:] diff --git a/tests/integration/config/test_non_chembl_contract_registry_coverage.py b/tests/integration/config/test_non_chembl_contract_registry_coverage.py index 11054ab1ac..96e4fbea87 100644 --- a/tests/integration/config/test_non_chembl_contract_registry_coverage.py +++ b/tests/integration/config/test_non_chembl_contract_registry_coverage.py @@ -75,7 +75,9 @@ def test_non_chembl_contract_registry_normalization_profiles_stay_in_sync() -> N entry.identity.normalization_profile_version == profile_identity.profile_version ) - assert entry.identity.normalization_profile_hash == profile_identity.profile_hash + assert ( + entry.identity.normalization_profile_hash == profile_identity.profile_hash + ) assert entry.dq_policy_ref == expected["dq_policy_ref"] assert entry.rule_bundle_version == "dq-rules.v1.0" assert entry.normalization_profile_ref == profile_identity.profile_name diff --git a/tests/integration/infrastructure/storage/test_silver_writer.py b/tests/integration/infrastructure/storage/test_silver_writer.py index 55137b9f82..68441e5e64 100644 --- a/tests/integration/infrastructure/storage/test_silver_writer.py +++ b/tests/integration/infrastructure/storage/test_silver_writer.py @@ -27,7 +27,7 @@ class RecordingLogger: def __init__(self) -> None: self.events: list[tuple[str, str, dict[str, object]]] = [] - def bind(self, **_kwargs: object) -> "RecordingLogger": + def bind(self, **_kwargs: object) -> RecordingLogger: return self def info(self, event: str, **kwargs: object) -> None: diff --git a/tests/integration/test_dashboard_collapsed_rows.py b/tests/integration/test_dashboard_collapsed_rows.py index 1bb999cbcb..adef9f60aa 100644 --- a/tests/integration/test_dashboard_collapsed_rows.py +++ b/tests/integration/test_dashboard_collapsed_rows.py @@ -1,6 +1,5 @@ """Integration tests for Grafana dashboard collapsed row policy.""" -from pathlib import Path import pytest diff --git a/tests/integration/test_dashboard_critical_panels_have_actionable_links.py b/tests/integration/test_dashboard_critical_panels_have_actionable_links.py index a25d524c8a..a75df5653a 100644 --- a/tests/integration/test_dashboard_critical_panels_have_actionable_links.py +++ b/tests/integration/test_dashboard_critical_panels_have_actionable_links.py @@ -1,6 +1,5 @@ """Integration tests for critical panel actionable links.""" -from pathlib import Path import pytest diff --git a/tests/integration/test_dashboard_no_data_policy.py b/tests/integration/test_dashboard_no_data_policy.py index a8b8bfc917..71434f4e4e 100644 --- a/tests/integration/test_dashboard_no_data_policy.py +++ b/tests/integration/test_dashboard_no_data_policy.py @@ -1,6 +1,5 @@ """Integration tests for Grafana dashboard no-data/unknown policy.""" -from pathlib import Path import pytest diff --git a/tests/integration/test_dashboard_panel_titles.py b/tests/integration/test_dashboard_panel_titles.py index cde64ddf04..6d415752ea 100644 --- a/tests/integration/test_dashboard_panel_titles.py +++ b/tests/integration/test_dashboard_panel_titles.py @@ -1,6 +1,5 @@ """Integration tests for Grafana dashboard panel title conventions.""" -from pathlib import Path import pytest diff --git a/tests/integration/test_dashboard_panel_visualization_standards.py b/tests/integration/test_dashboard_panel_visualization_standards.py index 7aaa615a90..db3351eded 100644 --- a/tests/integration/test_dashboard_panel_visualization_standards.py +++ b/tests/integration/test_dashboard_panel_visualization_standards.py @@ -1,6 +1,5 @@ """Integration tests for Grafana dashboard panel-type visualization standards.""" -from pathlib import Path import pytest diff --git a/tests/integration/test_dashboard_scope_reset_tooltips.py b/tests/integration/test_dashboard_scope_reset_tooltips.py index 713260c816..4cc5f9a79c 100644 --- a/tests/integration/test_dashboard_scope_reset_tooltips.py +++ b/tests/integration/test_dashboard_scope_reset_tooltips.py @@ -1,6 +1,5 @@ """Integration tests for Grafana dashboard scope reset tooltip format.""" -from pathlib import Path import pytest diff --git a/tests/integration/test_dashboard_units_decimals.py b/tests/integration/test_dashboard_units_decimals.py index 5cf9168753..999d01795c 100644 --- a/tests/integration/test_dashboard_units_decimals.py +++ b/tests/integration/test_dashboard_units_decimals.py @@ -1,6 +1,5 @@ """Integration tests for Grafana dashboard units and decimals consistency.""" -from pathlib import Path import pytest diff --git a/tests/smoke/test_smoke.py b/tests/smoke/test_smoke.py index 71bc5c9f84..eb16acd716 100644 --- a/tests/smoke/test_smoke.py +++ b/tests/smoke/test_smoke.py @@ -91,7 +91,7 @@ class TestCoreImports: def test_domain_imports(self) -> None: """Domain layer imports successfully.""" - from bioetl.domain import config, ports, types # noqa: F401 + from bioetl.domain import config, ports, types assert config is not None assert ports is not None @@ -99,31 +99,31 @@ def test_domain_imports(self) -> None: def test_application_imports(self) -> None: """Application layer imports successfully.""" - from bioetl.application.core import base_transformer # noqa: F401 - from bioetl.application.core import runner # noqa: F401 + from bioetl.application.core import base_transformer + from bioetl.application.core import runner assert base_transformer is not None assert runner is not None def test_infrastructure_imports(self) -> None: """Infrastructure layer imports successfully.""" - from bioetl.infrastructure.storage import bronze_writer # noqa: F401 - from bioetl.infrastructure.storage import silver_writer # noqa: F401 + from bioetl.infrastructure.storage import bronze_writer + from bioetl.infrastructure.storage import silver_writer assert bronze_writer is not None assert silver_writer is not None def test_composition_imports(self) -> None: """Composition layer imports successfully.""" - from bioetl.composition import bootstrap # noqa: F401 - from bioetl.composition import entrypoints # noqa: F401 + from bioetl.composition import bootstrap + from bioetl.composition import entrypoints assert bootstrap is not None assert entrypoints is not None def test_cli_imports(self) -> None: """CLI module imports successfully.""" - import bioetl.interfaces.cli # noqa: F401 + import bioetl.interfaces.cli assert bioetl.interfaces.cli is not None diff --git a/tests/testing_support/neo4j_memory_sync.py b/tests/testing_support/neo4j_memory_sync.py index 2dfadbd23d..30b177fd51 100644 --- a/tests/testing_support/neo4j_memory_sync.py +++ b/tests/testing_support/neo4j_memory_sync.py @@ -2,9 +2,9 @@ from __future__ import annotations -from tests.testing_support.neo4j_memory_sync_support.audit_runtime_and_transport import * # noqa: F401,F403 -from tests.testing_support.neo4j_memory_sync_support.paths_and_connection import * # noqa: F401,F403 -from tests.testing_support.neo4j_memory_sync_support.snapshot_core import * # noqa: F401,F403 -from tests.testing_support.neo4j_memory_sync_support.snapshot_invariants import * # noqa: F401,F403 -from tests.testing_support.neo4j_memory_sync_support.snapshot_topology import * # noqa: F401,F403 -from tests.testing_support.neo4j_memory_sync_support.targeted_apply_and_filters import * # noqa: F401,F403 +from tests.testing_support.neo4j_memory_sync_support.audit_runtime_and_transport import * # noqa: F403 +from tests.testing_support.neo4j_memory_sync_support.paths_and_connection import * # noqa: F403 +from tests.testing_support.neo4j_memory_sync_support.snapshot_core import * # noqa: F403 +from tests.testing_support.neo4j_memory_sync_support.snapshot_invariants import * # noqa: F403 +from tests.testing_support.neo4j_memory_sync_support.snapshot_topology import * # noqa: F403 +from tests.testing_support.neo4j_memory_sync_support.targeted_apply_and_filters import * # noqa: F403 diff --git a/tests/testing_support/neo4j_memory_sync_support/audit_runtime_and_transport.py b/tests/testing_support/neo4j_memory_sync_support/audit_runtime_and_transport.py index d29ac44764..c08735d742 100644 --- a/tests/testing_support/neo4j_memory_sync_support/audit_runtime_and_transport.py +++ b/tests/testing_support/neo4j_memory_sync_support/audit_runtime_and_transport.py @@ -2,7 +2,7 @@ from __future__ import annotations -from .common import * # noqa: F401,F403 +from .common import * # noqa: F403 def test_live_managed_count_helpers_batch_labels_and_relations() -> None: diff --git a/tests/testing_support/neo4j_memory_sync_support/common.py b/tests/testing_support/neo4j_memory_sync_support/common.py index 25683ab852..1ac14689ce 100644 --- a/tests/testing_support/neo4j_memory_sync_support/common.py +++ b/tests/testing_support/neo4j_memory_sync_support/common.py @@ -2,62 +2,17 @@ from __future__ import annotations -import io import tempfile from copy import deepcopy -from datetime import date from functools import lru_cache from pathlib import Path -from urllib import error import pytest from scripts.memory.sync import ( - DEFAULT_INGEST_WAVE, - DEFAULT_LEGACY_PRUNE_LABELS, - DEFAULT_MANAGED_BY, GraphNode, GraphRelation, GraphSnapshot, - Neo4jHttpClient, - NodeKey, - _add_complexity_analysis_surfaces, - _build_diff_entries, - _critical_analysis_audit_issues, - _delete_managed_wave_nodes_statement, - _docs_drift_sources, - _duplication_analysis_config, - _ensure_targeted_apply_prerequisites, - _family_for_path, - _filtered_snapshot, - _git_last_commit_age_days_bulk, - _live_managed_node_counts, - _live_managed_relation_counts, - _load_memory_mapping, - _memory_mapping_path, - _merge_storage_layer_config, - _missing_managed_anchor_keys, - _node_statement, - _normalization_evidence_statements, - _normalize_docs_repo_reference, - _prune_legacy_unmanaged_nodes_statement, - _prune_stale_nodes_statement, - _prune_stale_relations_statement, - _relation_statement, - _reset_managed_relations_statement, - _storage_ref_from_output_path, - _targeted_apply_external_anchor_keys, - _targeted_apply_required_anchor_labels, - _verify_expected_group_counts, - _workflow_quality_gates, - apply_normalization_evidence_only, - build_audit_report, - build_fast_analysis_audit_report, build_snapshot, - derive_http_uri, - main, - resolve_neo4j_connection, - snapshot_invariant_issues, - sync_snapshot, ) pytestmark = [pytest.mark.memory, pytest.mark.timeout(180)] diff --git a/tests/testing_support/neo4j_memory_sync_support/paths_and_connection.py b/tests/testing_support/neo4j_memory_sync_support/paths_and_connection.py index c1b435947e..8ba0125b2d 100644 --- a/tests/testing_support/neo4j_memory_sync_support/paths_and_connection.py +++ b/tests/testing_support/neo4j_memory_sync_support/paths_and_connection.py @@ -4,7 +4,7 @@ import scripts.memory.sync as memory_sync_module -from .common import * # noqa: F401,F403 +from .common import * # noqa: F403 def test_memory_mapping_path_prefers_canonical_graph_mapping(tmp_path: Path) -> None: diff --git a/tests/testing_support/neo4j_memory_sync_support/snapshot_core.py b/tests/testing_support/neo4j_memory_sync_support/snapshot_core.py index 351ecaacca..d40cb995c2 100644 --- a/tests/testing_support/neo4j_memory_sync_support/snapshot_core.py +++ b/tests/testing_support/neo4j_memory_sync_support/snapshot_core.py @@ -2,7 +2,7 @@ from __future__ import annotations -from .common import * # noqa: F401,F403 +from .common import * # noqa: F403 def _assert_node_keys_present( diff --git a/tests/testing_support/neo4j_memory_sync_support/snapshot_invariants.py b/tests/testing_support/neo4j_memory_sync_support/snapshot_invariants.py index df7c378968..dd1eea4664 100644 --- a/tests/testing_support/neo4j_memory_sync_support/snapshot_invariants.py +++ b/tests/testing_support/neo4j_memory_sync_support/snapshot_invariants.py @@ -2,7 +2,7 @@ from __future__ import annotations -from .common import * # noqa: F401,F403 +from .common import * # noqa: F403 def test_snapshot_invariants_are_clean() -> None: diff --git a/tests/testing_support/neo4j_memory_sync_support/snapshot_topology.py b/tests/testing_support/neo4j_memory_sync_support/snapshot_topology.py index 6421151751..325bbf949e 100644 --- a/tests/testing_support/neo4j_memory_sync_support/snapshot_topology.py +++ b/tests/testing_support/neo4j_memory_sync_support/snapshot_topology.py @@ -2,7 +2,7 @@ from __future__ import annotations -from .common import * # noqa: F401,F403 +from .common import * # noqa: F403 RelationKey = tuple[str, str, str, str, str] diff --git a/tests/testing_support/neo4j_memory_sync_support/targeted_apply_and_filters.py b/tests/testing_support/neo4j_memory_sync_support/targeted_apply_and_filters.py index 0dc6115404..2dc3c83ada 100644 --- a/tests/testing_support/neo4j_memory_sync_support/targeted_apply_and_filters.py +++ b/tests/testing_support/neo4j_memory_sync_support/targeted_apply_and_filters.py @@ -2,7 +2,7 @@ from __future__ import annotations -from .common import * # noqa: F401,F403 +from .common import * # noqa: F403 def test_normalization_evidence_statements_cover_registry_and_fallback_metrics() -> ( diff --git a/tests/unit/application/composite/checkpoint/test_checkpoint_state.py b/tests/unit/application/composite/checkpoint/test_checkpoint_state.py index cd153baf9b..3dc9a70eb1 100644 --- a/tests/unit/application/composite/checkpoint/test_checkpoint_state.py +++ b/tests/unit/application/composite/checkpoint/test_checkpoint_state.py @@ -881,7 +881,9 @@ def test_with_seed_completed_does_not_change_original(self) -> None: def test_with_enricher_completed_does_not_change_original(self) -> None: """Original state is unchanged after with_enricher_completed.""" initial = CompositeCheckpointState(composite_name="c", run_id="r") - _ = initial.with_enricher_completed("e1", _make_enrichment_result(), clock=_FIXED_CLOCK) + _ = initial.with_enricher_completed( + "e1", _make_enrichment_result(), clock=_FIXED_CLOCK + ) assert initial.completed_enrichers == frozenset() def test_with_state_does_not_change_original(self) -> None: diff --git a/tests/unit/application/pipelines/test_pubchem_transformer.py b/tests/unit/application/pipelines/test_pubchem_transformer.py index 8c7de01b6c..2c2391185b 100644 --- a/tests/unit/application/pipelines/test_pubchem_transformer.py +++ b/tests/unit/application/pipelines/test_pubchem_transformer.py @@ -8,7 +8,6 @@ import pytest -from bioetl.application.core.base_transformer import FilteredOutError from bioetl.application.core.pre_silver_record import PreSilverRecord from bioetl.application.core.record_normalization_processor import ( RecordNormalizationProcessor, diff --git a/tests/unit/composition/bootstrap/runtime/test_composite_control_plane_builder.py b/tests/unit/composition/bootstrap/runtime/test_composite_control_plane_builder.py index af93137e73..79f4952984 100644 --- a/tests/unit/composition/bootstrap/runtime/test_composite_control_plane_builder.py +++ b/tests/unit/composition/bootstrap/runtime/test_composite_control_plane_builder.py @@ -25,7 +25,6 @@ RunManifest, RunSourceRef, ) -from bioetl.domain.normalization import compute_input_snapshot_identity_fingerprint _VALID_RUN_ID = "12345678-1234-5678-1234-567812345678" _VALID_SHA256_A = "a" * 64 diff --git a/tests/unit/composition/bootstrap/runtime/test_runtime_facade_compatibility.py b/tests/unit/composition/bootstrap/runtime/test_runtime_facade_compatibility.py index 4477b22074..2758159421 100644 --- a/tests/unit/composition/bootstrap/runtime/test_runtime_facade_compatibility.py +++ b/tests/unit/composition/bootstrap/runtime/test_runtime_facade_compatibility.py @@ -115,6 +115,7 @@ def test_runtime_plan_support_retires_legacy_runtime_compatibility() -> None: assert "_call_supported_kwargs" not in source assert "inspect.signature" not in source + @pytest.mark.unit def test_observability_runtime_public_exports_stable() -> None: """Observability runtime facade should preserve stable public __all__.""" diff --git a/tests/unit/composition/runtime_builders/test_runner_builder.py b/tests/unit/composition/runtime_builders/test_runner_builder.py index ff88ca7adb..20947bd3f9 100644 --- a/tests/unit/composition/runtime_builders/test_runner_builder.py +++ b/tests/unit/composition/runtime_builders/test_runner_builder.py @@ -1793,24 +1793,26 @@ def test_build_pipeline_runner_attaches_artifact_recorder_to_metadata_writers( run_type="incremental" ), assemble_filter_config_fn=lambda **_: None, - assemble_cached_bronze_context_fn=lambda _: _ensure_default_cached_bronze_fixture( - settings=SimpleNamespace( - data_dir=str(tmp_path), - pipeline=SimpleNamespace( - heartbeat_interval=30, - control_plane=SimpleNamespace( - required_persistence_profile="degraded_observable", - checkpoint_compatibility_policy="hard_fail", - run_manifest_enabled=True, - run_ledger_enabled=True, + assemble_cached_bronze_context_fn=lambda _: ( + _ensure_default_cached_bronze_fixture( + settings=SimpleNamespace( + data_dir=str(tmp_path), + pipeline=SimpleNamespace( + heartbeat_interval=30, + control_plane=SimpleNamespace( + required_persistence_profile="degraded_observable", + checkpoint_compatibility_policy="hard_fail", + run_manifest_enabled=True, + run_ledger_enabled=True, + ), ), + test_mode=False, ), - test_mode=False, - ), - pipeline_config=SimpleNamespace( - provider="chembl", - entity_type="activity", - ), + pipeline_config=SimpleNamespace( + provider="chembl", + entity_type="activity", + ), + ) ), ) diff --git a/tests/unit/composition/runtime_builders/test_runner_builder_persistence_profile.py b/tests/unit/composition/runtime_builders/test_runner_builder_persistence_profile.py index 9b9cd3b21f..fc3051375a 100644 --- a/tests/unit/composition/runtime_builders/test_runner_builder_persistence_profile.py +++ b/tests/unit/composition/runtime_builders/test_runner_builder_persistence_profile.py @@ -61,9 +61,7 @@ def test_build_pipeline_runner_rejects_replay_ready_bounded_live_capture( assemble_runtime_config_fn=lambda **_: SimpleNamespace( run_type="incremental" ), - assemble_cached_bronze_context_fn=lambda _: SimpleNamespace( - enabled=False - ), + assemble_cached_bronze_context_fn=lambda _: SimpleNamespace(enabled=False), ) assert fake_factory.kwargs is None @@ -224,8 +222,6 @@ def test_build_pipeline_runner_blocks_prod_degraded_override_without_snapshots( assemble_runtime_config_fn=lambda **_: SimpleNamespace( run_type="incremental" ), - assemble_cached_bronze_context_fn=lambda _: SimpleNamespace( - enabled=False - ), + assemble_cached_bronze_context_fn=lambda _: SimpleNamespace(enabled=False), ) assert fake_factory.kwargs is None diff --git a/tests/unit/domain/behavior/test_dq_rule_evaluators.py b/tests/unit/domain/behavior/test_dq_rule_evaluators.py index 466e0e7d4f..f8a5269c25 100644 --- a/tests/unit/domain/behavior/test_dq_rule_evaluators.py +++ b/tests/unit/domain/behavior/test_dq_rule_evaluators.py @@ -88,11 +88,7 @@ def test_target_cross_references_json_vocab_custom_rule_accepts_cgd_source() -> assert ( _field_rule_violated( - { - "cross_references": ( - '[{"xref_id":"CAL0000189182","xref_src_db":"CGD"}]' - ) - }, + {"cross_references": ('[{"xref_id":"CAL0000189182","xref_src_db":"CGD"}]')}, rule, ) is False diff --git a/tests/unit/infrastructure/control_plane/test_file_lineage_store.py b/tests/unit/infrastructure/control_plane/test_file_lineage_store.py index f2fa81c0bb..a0018e1e6b 100644 --- a/tests/unit/infrastructure/control_plane/test_file_lineage_store.py +++ b/tests/unit/infrastructure/control_plane/test_file_lineage_store.py @@ -189,8 +189,14 @@ def _build_fragment(*, run_id: RunID, manifest_id: str) -> LineageGraphFragment: assert second_loaded[0].manifest_id == "manifest-2" assert store.list_by_manifest_id("manifest-1") == first_loaded assert store.list_by_manifest_id("manifest-2") == second_loaded - assert store.get_occurrence(first_loaded[0].stored_fragment_id or "") == first_loaded[0] - assert store.get_occurrence(second_loaded[0].stored_fragment_id or "") == second_loaded[0] + assert ( + store.get_occurrence(first_loaded[0].stored_fragment_id or "") + == first_loaded[0] + ) + assert ( + store.get_occurrence(second_loaded[0].stored_fragment_id or "") + == second_loaded[0] + ) with pytest.raises( ValueError, diff --git a/tests/unit/infrastructure/storage/test_bronze_writer_metadata_mixin.py b/tests/unit/infrastructure/storage/test_bronze_writer_metadata_mixin.py index 8890b3a075..4fbf021fc2 100644 --- a/tests/unit/infrastructure/storage/test_bronze_writer_metadata_mixin.py +++ b/tests/unit/infrastructure/storage/test_bronze_writer_metadata_mixin.py @@ -47,8 +47,7 @@ def test_build_bronze_metadata_returns_expected_keys(self) -> None: "batch_id": "batch-001", "sidecar_truth_boundary": "legacy_lineage_projection_non_authoritative", "authoritative_replay_artifacts": ( - "run_manifest,lineage_fragment,layer_metadata," - "effective_config_artifact" + "run_manifest,lineage_fragment,layer_metadata,effective_config_artifact" ), } @@ -84,8 +83,7 @@ def test_build_bronze_metadata_prefers_coordinator_projection(self) -> None: "effective_config_hash": "a" * 64, "sidecar_truth_boundary": "legacy_lineage_projection_non_authoritative", "authoritative_replay_artifacts": ( - "run_manifest,lineage_fragment,layer_metadata," - "effective_config_artifact" + "run_manifest,lineage_fragment,layer_metadata,effective_config_artifact" ), } diff --git a/tests/unit/infrastructure/storage/test_silver_writer_dq_metrics.py b/tests/unit/infrastructure/storage/test_silver_writer_dq_metrics.py index 1a6a96f865..e4e71cfc73 100644 --- a/tests/unit/infrastructure/storage/test_silver_writer_dq_metrics.py +++ b/tests/unit/infrastructure/storage/test_silver_writer_dq_metrics.py @@ -486,7 +486,6 @@ async def test_finalize_silver_write_result_reuses_delta_version( """Finalize path should read Delta version once and pass it to metadata.""" from datetime import UTC, datetime - from bioetl.domain.medallion import SilverWriteMode from bioetl.domain.value_objects.dq_metrics import BatchDQMetrics from bioetl.infrastructure.storage.silver_writer import SilverWriter diff --git a/tests/unit/interfaces/cli/commands/test_commands_package.py b/tests/unit/interfaces/cli/commands/test_commands_package.py index e64386fb97..a303150a44 100644 --- a/tests/unit/interfaces/cli/commands/test_commands_package.py +++ b/tests/unit/interfaces/cli/commands/test_commands_package.py @@ -47,7 +47,7 @@ def test_commands_package_rejects_export_support_after_command_module_import() - import bioetl.interfaces.cli.commands.export # noqa: F401 with pytest.raises(AttributeError, match="export_support"): - getattr(commands_package, "export_support") + commands_package.export_support def test_commands_package_rejects_inspection_output_after_command_module_import() -> ( @@ -57,4 +57,4 @@ def test_commands_package_rejects_inspection_output_after_command_module_import( import bioetl.interfaces.cli.commands.diagnostics # noqa: F401 with pytest.raises(AttributeError, match="inspection_output"): - getattr(commands_package, "inspection_output") + commands_package.inspection_output diff --git a/tests/unit/interfaces/cli/commands/test_lineage_commands.py b/tests/unit/interfaces/cli/commands/test_lineage_commands.py index 2504da7807..38f3480ccb 100644 --- a/tests/unit/interfaces/cli/commands/test_lineage_commands.py +++ b/tests/unit/interfaces/cli/commands/test_lineage_commands.py @@ -42,7 +42,9 @@ def __init__(self) -> None: created_at=datetime(2026, 1, 1, 12, 0, tzinfo=UTC), ) - def show_fragment(self, fragment_id: str, semantic: bool = False) -> LineageFragmentInspectionResult: + def show_fragment( + self, fragment_id: str, semantic: bool = False + ) -> LineageFragmentInspectionResult: if fragment_id == "missing": raise ValueError("missing") return LineageFragmentInspectionResult(fragment=self._fragment) diff --git a/tests/unit/interfaces/cli/commands/test_run_manifest_commands.py b/tests/unit/interfaces/cli/commands/test_run_manifest_commands.py index 13f8c78aa7..45c02237f3 100644 --- a/tests/unit/interfaces/cli/commands/test_run_manifest_commands.py +++ b/tests/unit/interfaces/cli/commands/test_run_manifest_commands.py @@ -711,9 +711,7 @@ def to_dict(self) -> dict[str, object]: return { "report_id": self.report_id, "universal_claim": self.universal_claim, - "durable_evidence_coverage_claim": ( - self.durable_evidence_coverage_claim - ), + "durable_evidence_coverage_claim": (self.durable_evidence_coverage_claim), "governed_full_corpus_gate": self.governed_full_corpus_gate, } diff --git a/tests/unit/interfaces/cli/test_wrapper_families.py b/tests/unit/interfaces/cli/test_wrapper_families.py index 7780fdb2be..8ebca56605 100644 --- a/tests/unit/interfaces/cli/test_wrapper_families.py +++ b/tests/unit/interfaces/cli/test_wrapper_families.py @@ -101,7 +101,7 @@ def test_cli_package_root_removed_create_pipeline_runner_export_fails_fast() -> assert "create_pipeline_runner" not in module.__all__ assert "create_pipeline_runner" not in dir(module) with pytest.raises(AttributeError): - getattr(module, "create_pipeline_runner") + module.create_pipeline_runner @pytest.mark.unit @@ -112,7 +112,7 @@ def test_cli_package_root_removed_validate_pipeline_name_export_fails_fast() -> assert "validate_pipeline_name" not in module.__all__ assert "validate_pipeline_name" not in dir(module) with pytest.raises(AttributeError): - getattr(module, "validate_pipeline_name") + module.validate_pipeline_name @pytest.mark.unit diff --git a/tests/unit/interfaces/http/test_health_server.py b/tests/unit/interfaces/http/test_health_server.py index cbe0cc24cf..4ae3a93dbf 100644 --- a/tests/unit/interfaces/http/test_health_server.py +++ b/tests/unit/interfaces/http/test_health_server.py @@ -5,14 +5,12 @@ import asyncio import json from collections.abc import AsyncGenerator -from datetime import UTC, datetime, timedelta from unittest.mock import AsyncMock, MagicMock -from uuid import uuid4 import pytest import pytest_asyncio -from bioetl.domain.types import HealthStatus, RunType +from bioetl.domain.types import HealthStatus from bioetl.interfaces.http.health_server import HealthServer from bioetl.interfaces.http.types import HealthResponse diff --git a/tests/unit/interfaces/http/test_health_server_control_plane_identity.py b/tests/unit/interfaces/http/test_health_server_control_plane_identity.py index 5d872081b1..ecb981c666 100644 --- a/tests/unit/interfaces/http/test_health_server_control_plane_identity.py +++ b/tests/unit/interfaces/http/test_health_server_control_plane_identity.py @@ -106,7 +106,9 @@ def test_control_plane_identity_evidence_static_contract_is_frozen() -> None: assert set(SOURCE_MODEL_BY_NAME) == anchor_names assert set(DRILLDOWN_TARGET_BY_NAME) == anchor_names assert SPEC_BY_NAME["resolved_config_hash"].priority == "P1" - assert SOURCE_MODEL_BY_NAME["resolved_config_hash"].source_quality == "authoritative" + assert ( + SOURCE_MODEL_BY_NAME["resolved_config_hash"].source_quality == "authoritative" + ) assert SPEC_BY_NAME["config_hash"].priority == "P2" assert SOURCE_MODEL_BY_NAME["config_hash"].source_quality == "compatibility_alias" diff --git a/tests/unit/interfaces/http/test_http_init.py b/tests/unit/interfaces/http/test_http_init.py index 4d62bc36df..0bc3d33224 100644 --- a/tests/unit/interfaces/http/test_http_init.py +++ b/tests/unit/interfaces/http/test_http_init.py @@ -16,6 +16,6 @@ def test_http_package_root_exposes_no_convenience_exports() -> None: assert "HealthResponse" not in dir(module) assert "HealthServer" not in dir(module) with pytest.raises(AttributeError): - getattr(module, "HealthResponse") + module.HealthResponse with pytest.raises(AttributeError): - getattr(module, "HealthServer") + module.HealthServer diff --git a/tests/unit/memory/test_notes_workflow.py b/tests/unit/memory/test_notes_workflow.py index 95006919bb..6d22261b0b 100644 --- a/tests/unit/memory/test_notes_workflow.py +++ b/tests/unit/memory/test_notes_workflow.py @@ -66,7 +66,7 @@ def test_parse_markdown_note_metadata_only_preserves_quoted_numeric_strings( path.write_text( "---\n" "id: '3467'\n" - "task_id: \"3507\"\n" + 'task_id: "3507"\n' "created_at: '2026-04-20T00:00:00Z'\n" "ttl_days: 14\n" "confidence: episodic\n" diff --git a/tests/unit/memory/test_validate.py b/tests/unit/memory/test_validate.py index 5c1b6eff98..5cfe828f53 100644 --- a/tests/unit/memory/test_validate.py +++ b/tests/unit/memory/test_validate.py @@ -6,7 +6,6 @@ from pathlib import Path from typing import Any -import pytest from memory.notes import write_markdown_note from memory.resources import ( diff --git a/tests/unit/scripts/ops/observability/test_check_published_observability_endpoints.py b/tests/unit/scripts/ops/observability/test_check_published_observability_endpoints.py index 6ca2fdcc71..d47a8b9023 100644 --- a/tests/unit/scripts/ops/observability/test_check_published_observability_endpoints.py +++ b/tests/unit/scripts/ops/observability/test_check_published_observability_endpoints.py @@ -107,7 +107,10 @@ def test_main_returns_zero_when_published_probe_is_healthy( captured = capsys.readouterr() assert exit_code == 0 - assert "prometheus: diagnosis=published_healthy published=ok container=skipped" in captured.out + assert ( + "prometheus: diagnosis=published_healthy published=ok container=skipped" + in captured.out + ) def test_scripts_ops_router_exposes_check_observability_ports_command() -> None: diff --git a/tests/unit/scripts/repo/test_generate_scripts_wrapper_caller_matrix.py b/tests/unit/scripts/repo/test_generate_scripts_wrapper_caller_matrix.py index 223077cb24..16684d21ae 100644 --- a/tests/unit/scripts/repo/test_generate_scripts_wrapper_caller_matrix.py +++ b/tests/unit/scripts/repo/test_generate_scripts_wrapper_caller_matrix.py @@ -7,7 +7,9 @@ from scripts.engineering.repo import generate_scripts_wrapper_caller_matrix as module -def test_render_report_lists_known_wrapper_candidates(tmp_path: Path, monkeypatch) -> None: +def test_render_report_lists_known_wrapper_candidates( + tmp_path: Path, monkeypatch +) -> None: # Mock file iteration to return minimal test files test_file = tmp_path / "docs" / "test.md" test_file.parent.mkdir(parents=True) diff --git a/tmp_import_check.py b/tmp_import_check.py deleted file mode 100644 index 5419ad954d..0000000000 --- a/tmp_import_check.py +++ /dev/null @@ -1,9 +0,0 @@ -import tests.e2e.test_e2e_stability_policy as m - -print( - "ok", - hasattr( - m, - "test_deferred_matrix_cases_are_excluded_from_default_smoke_parametrization", - ), -) diff --git a/tmp_import_trace.py b/tmp_import_trace.py deleted file mode 100644 index 293f922c78..0000000000 --- a/tmp_import_trace.py +++ /dev/null @@ -1,27 +0,0 @@ -from __future__ import annotations - -import importlib -import sys - - -def step(name: str) -> None: - print(f"IMPORT {name}...", flush=True) - importlib.import_module(name) - print(f"OK {name}", flush=True) - - -def main() -> int: - modules = [ - "tests.helpers.clock", - "tests.helpers.vcr_config", - "tests.e2e.conftest", - "tests.e2e.test_pipeline_matrix_e2e", - "tests.e2e.test_e2e_stability_policy", - ] - for module in modules: - step(module) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/tmp_import_trace2.py b/tmp_import_trace2.py deleted file mode 100644 index 79709212d3..0000000000 --- a/tmp_import_trace2.py +++ /dev/null @@ -1,32 +0,0 @@ -from __future__ import annotations - -import importlib - - -def step(name: str) -> None: - print(f"IMPORT {name}...", flush=True) - importlib.import_module(name) - print(f"OK {name}", flush=True) - - -def main() -> int: - modules = [ - "tests.helpers.clock", - "tests.helpers.vcr_config", - "tests.e2e.conftest", - "httpx", - "pytest", - "deltalake.exceptions", - "vcr.errors", - "bioetl.domain.exceptions.data_quality", - "bioetl.domain.exceptions.infrastructure", - "bioetl.domain.exceptions.network", - "tests.e2e.test_pipeline_matrix_e2e", - ] - for module in modules: - step(module) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/tmp_import_trace3.py b/tmp_import_trace3.py deleted file mode 100644 index fe959efe36..0000000000 --- a/tmp_import_trace3.py +++ /dev/null @@ -1,30 +0,0 @@ -from __future__ import annotations - -import importlib - - -def step(name: str) -> None: - print(f"IMPORT {name}...", flush=True) - importlib.import_module(name) - print(f"OK {name}", flush=True) - - -def main() -> int: - modules = [ - "bioetl.domain.exceptions.base", - "bioetl.domain.types.enums", - "bioetl.domain.types.identifiers", - "bioetl.domain.types.health", - "bioetl.domain.types.gold_contracts", - "bioetl.domain.types.gold_schema_policy", - "bioetl.domain.types_config_validation", - "bioetl.domain.types", - "bioetl.domain.exceptions.data_quality", - ] - for module in modules: - step(module) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/update_fixture.py b/update_fixture.py deleted file mode 100644 index dd2d50ae90..0000000000 --- a/update_fixture.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Script to update the run_manifest_inspection golden fixture.""" - -import json -from pathlib import Path -import sys - -# Add src to path -sys.path.insert(0, str(Path(__file__).parent / "src")) - -from tests.unit.application.services.test_reproducibility_golden_fixtures import ( - _make_run_manifest_inspection_payload, - FIXTURE_DIR, -) - -def main(): - payload = _make_run_manifest_inspection_payload() - fixture_path = FIXTURE_DIR / "run_manifest_inspection_v1.json" - fixture_path.parent.mkdir(parents=True, exist_ok=True) - fixture_path.write_text( - json.dumps(payload, indent=2, sort_keys=True) + "\n", - encoding="utf-8", - ) - print(f"Updated fixture: {fixture_path}") - -if __name__ == "__main__": - main()