From cdea09485ae9b5eab80e741052e85c10fa69c3e5 Mon Sep 17 00:00:00 2001 From: "marcin p. joachimiak" <4625870+realmarcin@users.noreply.github.com> Date: Wed, 7 Oct 2026 18:09:49 -0700 Subject: [PATCH] Bound soy community graphs and record unresolved sfSynCom identity (batch104) --- ...oy_Sauce_Temporal_SevenSpecies_SynCom.html | 152 +-- ...rophyll_Selected_Biofertilizer_SynCom.html | 329 +---- .../Soybean_N_Fixation_sfSynCom.html | 718 +---------- ...xed_Starter_Metabolic_Division_SynCom.html | 84 +- .../2026-10-08T005142Z-codex-8b73f7.yaml | 25 + .../2026-10-08T005142Z-codex-aebf0f.yaml | 27 + .../2026-10-08T005143Z-codex-f5d1c4.yaml | 25 + .../2026-10-08T005144Z-codex-afcc55.yaml | 26 + ...oy_Sauce_Temporal_SevenSpecies_SynCom.yaml | 108 +- ...rophyll_Selected_Biofertilizer_SynCom.yaml | 196 +-- .../Soybean_N_Fixation_sfSynCom.yaml | 167 +-- ...xed_Starter_Metabolic_Division_SynCom.yaml | 101 +- reports/causal_graph_review/README.md | 19 + .../adversarial-review-20261008-batch104.yaml | 249 ++++ .../cache-provenance-20261008-batch104.json | 135 +++ .../20261008-four-records-batch104.yaml | 530 ++++++++ reports/causal_graph_review/inventory.tsv | 8 +- reports/causal_graph_review/summary.json | 14 +- .../validation-20261008-batch104.json | 1074 +++++++++++++++++ tests/test_causal_review_batch104.py | 121 ++ tests/test_participating_taxa.py | 1 + 21 files changed, 2680 insertions(+), 1429 deletions(-) create mode 100644 history/records/Soy_Sauce_Temporal_SevenSpecies_SynCom/2026-10-08T005142Z-codex-8b73f7.yaml create mode 100644 history/records/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom/2026-10-08T005142Z-codex-aebf0f.yaml create mode 100644 history/records/Soybean_N_Fixation_sfSynCom/2026-10-08T005143Z-codex-f5d1c4.yaml create mode 100644 history/records/Soymilk_Mixed_Starter_Metabolic_Division_SynCom/2026-10-08T005144Z-codex-afcc55.yaml create mode 100644 reports/causal_graph_review/adversarial-review-20261008-batch104.yaml create mode 100644 reports/causal_graph_review/cache-provenance-20261008-batch104.json create mode 100644 reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml create mode 100644 reports/causal_graph_review/validation-20261008-batch104.json create mode 100644 tests/test_causal_review_batch104.py diff --git a/docs/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.html b/docs/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.html index b2d935f3f..e853f4555 100644 --- a/docs/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.html +++ b/docs/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.html @@ -856,17 +856,12 @@

Ecological Interactions

Ecological interaction network for Soy Sauce Temporal Seven-Species SynCom - Bipartite graph where circle nodes represent taxa and each ecological interaction is drawn as a distinct non-circular symbol, with colour repeating the same distinction (niche partitioning). + Bipartite graph where circle nodes represent taxa and each ecological interaction is drawn as a distinct non-circular symbol, with colour repeating the same distinction.
Taxon
-
- Niche partitioning -
-

Four-phase temporal soy sauce inoculation

- NICHE_PARTITIONING -
-

The final seven-species community was assembled by separating dominant LAB, other LAB, and yeasts across the immediate-early, early/middle, and late moromi phases while A. oryzae made the koji substrate.

- - - - - - - - -

Biological Processes:

- - - - -
- Downstream Effects: - -
- → W->L->P+T->Z+C soy-sauce flavor output -

The four-stage ordering led to the W->L->P+T->Z+C group that outperformed other temporal LAB orderings in the 40-day assay.

-
- -
- - - -

Evidence

-
    - -
  • -
    - - PMID:42195939 - - - SUPPORT (IN_VITRO) -
    - -
    "Based on the identified core microbes, soy sauce fermentation conducted with different synthetic communities was performed to optimize the assembly of SynCom."
    - -
  • - -
  • -
    - - PMID:42195939 - - - SUPPORT (IN_VITRO) -
    - -
    "W → L → P+T → Z+C +W. paramesenteroides +L. plantarum +P. pentosaceus +T. halophilus"
    - -
  • - -
- -
- -
-
-

W->L->P+T->Z+C soy-sauce flavor output

+

Laboratory Soy-Sauce Flavor Outcomes

-

The W->L->P+T->Z+C SynCom increased 40-day glutamic acid, 4-ethylguaiacol, and total volatile output relative to the traditional fermentation control and had higher alcohol, ester, and phenolic compound levels than the other tested SynComs.

+

The selected seven-species treatment had higher reported glutamic acid, 4-ethylguaiacol and total volatile endpoints than the traditional control in the laboratory comparison, with higher alcohol, ester and phenolic levels than the other tested SynCom treatments. These are measured fermentation outcomes, not proof of reduced competition, a universally optimal community or industrial efficacy. The source's ambiguous fold-change wording is not reinterpreted here.

@@ -1040,7 +963,7 @@

Evidence

-

Knowledge gaps & discussions (1)

+

Knowledge gaps & discussions (2)

@@ -1077,6 +1000,41 @@

+
+

+ KNOWLEDGE_GAP + OPEN + Which ecological mechanisms account for the laboratory flavor differences, and do they transfer beyond the tested setting? +

+

Temporal scheduling and endpoint differences do not by themselves demonstrate niche partitioning or identify a donor-recipient mechanism. The original workflow node and its arrow are removed; measured outcomes remain. The primary conclusion explicitly limits the study to laboratory proof-of-concept. No cultivation or optimization instructions are added. Non-graph abundance/timing metadata remains outside this repair under #1821.

+ +

Attaches to: ecological_interactions#Laboratory Soy-Sauce Flavor Outcomes

+ + + +
+ 1 evidence item(s) + +
+
+ OTHER + SUPPORT + + + + PMID:42195939 + + +
+

Thus, our results should be considered a laboratory-scale proof-of-concept, and pilot-scale validation is required before practical application.

+

The authors explicitly limit practical transfer of the measured outcomes.

+
+ +
+ + +
+
@@ -1422,34 +1380,6 @@

Evidence

(function() { var intId = "interaction:0"; - var intType = "NICHE_PARTITIONING"; - var metabolites = []; - - var processes = []; - - - processes.push("fermentation"); - - - var evidenceCount = 2; - - nodes.push({ - id: intId, - label: "Four-phase temporal soy sauce inoculation", - type: "interaction", - interactionType: intType, - metabolites: metabolites, - processes: processes, - evidenceCount: evidenceCount - }); - - - - - })(); - - (function() { - var intId = "interaction:1"; var intType = "UNKNOWN"; var metabolites = []; @@ -1469,7 +1399,7 @@

Evidence

nodes.push({ id: intId, - label: "W-\u003eL-\u003eP+T-\u003eZ+C soy-sauce flavor output", + label: "Laboratory Soy-Sauce Flavor Outcomes", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1501,7 +1431,7 @@

Evidence

var svg = d3.select("#network-svg"); var width = container.clientWidth - 32; // Dynamic height based on node count: minimum 500px, add 40px per node - var nodeCount = 9; + var nodeCount = 8; var height = Math.max(500, 400 + nodeCount * 20); svg.attr("width", width).attr("height", height); diff --git a/docs/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.html b/docs/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.html index 759fd8efa..d76f90e4d 100644 --- a/docs/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.html +++ b/docs/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.html @@ -558,7 +558,7 @@

Ecological Interactions

Ecological interaction network for Soybean Chlorophyll-Selected Biofertilizer SynCom - Bipartite graph where circle nodes represent taxa and each ecological interaction is drawn as a distinct non-circular symbol, with colour repeating the same distinction (mutualism, niche partitioning, colonization facilitation). + Bipartite graph where circle nodes represent taxa and each ecological interaction is drawn as a distinct non-circular symbol, with colour repeating the same distinction.
@@ -566,18 +566,8 @@

Ecological Interactions

Mutualism -
-
- Niche partitioning -
-
- Colonization facilitation + aria-hidden="true" data-symbol="symbolTriangle2" + data-color="#929caa"> Other
@@ -585,28 +575,20 @@

Ecological Interactions

-

Plant-Guided Beneficial Rhizosphere Assembly

- COLONIZATION_FACILITATION +

Nodule-Associated Bradyrhizobium Genotype Pattern

-

Recurrent host-mediated selection used soybean leaf chlorophyll content as a rapid proxy for nitrogen-fixation performance, then propagated rhizosphere and nodule bacteria from the best-performing plants across eight gnotobiotic rounds. -

- +

Nodule-isolate fingerprints and marker evidence were consistent with B. diazoefficiens-like genotypes during recurrent selection. The source interprets this pattern as selection but also notes an early pattern before selection and unresolved pressures. This observation does not establish reciprocal fitness benefits, quantify nitrogen-fixation flux or isolate the genotype pattern as the cause of later plant phenotypes.

+

Participating Taxa: -

Metabolites: + Bradyrhizobium - indole-3-acetic acid - (CHEBI:16411), +

- siderophore - (CHEBI:26672) -

@@ -614,30 +596,15 @@

Plant-Guided Beneficial Rhizosphere Assembly

-
- Downstream Effects: - -
- → Bradyrhizobium Diazoefficiens Nodule Selection -

Chlorophyll-guided recurrent passage selected Bradyrhizobium diazoefficiens-like genotypes within the nodule population.

-
- -
- → Pseudomonadales-Enriched Rhizosphere Passage -

Serial rhizosphere passage enriched Pseudomonadales, Burkholderiales, and Sphingomonadales while the community moved toward a less Bacillales-dominated, more stable composition.

-
- -
-

Evidence

@@ -649,49 +616,10 @@

Evidence

PMID:42007760 - - SUPPORT (IN_VIVO) -
- -
"a synthetic microbial community (SynCom) was developed through a host-mediated microbiome engineering approach guided by leaf chlorophyll content as a rapid, non-destructive plant trait."
- - - -
  • -
    - - PMID:42007760 - - - SUPPORT (IN_VIVO) + - PARTIAL (IN_VIVO)
    -
    "chlorophyll content in leaves was used as the selection criterion since this trait correlates well with N2-fixation parameters"
    - -
  • - -
  • -
    - - PMID:42007760 - - - SUPPORT (IN_VITRO) -
    - -
    "IAA production was evaluated in G2MY broth supernatants by high-performance liquid chromatography using purified IAA (Sigma-Aldrich, Buenos Aires, Argentina) as a standard"
    - -
  • - -
  • -
    - - PMID:42007760 - - - SUPPORT (IN_VITRO) -
    - -
    "Isolates were evaluated for known PGPR properties in plate assays for phosphate solubilization in NBRIP agar ( 59 ) and siderophore production in CAS agar ( 60 )"
    +
    "Taken together, these results suggest that selective pressures during recurrent selection of plants with high leaf chlorophyll contents favored B. diazoefficiens genotypes within the nodulating population."
  • @@ -701,61 +629,18 @@

    Evidence

    -

    Bradyrhizobium Diazoefficiens Nodule Selection

    - MUTUALISM +

    Rhizosphere Community Composition Across Selection Rounds

    -

    Successive plant-selection rounds favored Bradyrhizobium diazoefficiens genotypes in the recovered nodule population, enriching the nitrogen-fixing symbiont component used to build the sixth-round SynCom. -

    +

    Rhizosphere profiles shifted from initial Bacillus-related dominance toward greater relative representation of Pseudomonadales, Burkholderiales and Sphingomonadales and reduced Rhizobiales representation. This is community-composition evidence, not demonstrated niche partitioning, microbial cooperation or IAA/siderophore-mediated succession. Co-occurrence and inferred functions do not establish those mechanisms.

    -

    Participating Taxa: - Bradyrhizobium - -

    -

    Metabolites: - dinitrogen - (CHEBI:17997) - -

    - - - -

    Biological Processes:

    - - - - -
    - Downstream Effects: - -
    - → HR6 Nonsterile-Soil Nodulation Promotion -

    The selected HR6+HN6 inoculum carried the favored nodulating population into non-sterile soil, where soybean nodulation and shoot dry weight increased.

    -
    - -
    @@ -771,7 +656,7 @@

    Evidence

    - SUPPORT (IN_VIVO)
    -
    "selective pressures during recurrent selection of plants with high leaf chlorophyll contents favored B. diazoefficiens genotypes within the nodulating population"
    +
    "increased representation of Pseudomonadales, Burkholderiales, and Sphingomonadales at the expense of Rhizobiales"
    @@ -781,28 +666,14 @@

    Evidence

    -

    Pseudomonadales-Enriched Rhizosphere Passage

    - NICHE_PARTITIONING +

    HR6 Nonsterile-Soil Plant Phenotypes

    -

    After the initial inoculant was dominated by Bacillus-like taxa, recurrent passage enriched Pseudomonadales, Burkholderiales, and Sphingomonadales while simplifying and stabilizing the rhizosphere community by HR6 and HR8. -

    - +

    In non-sterile-soil pots, the Results report higher HR6+HN6 nodule number, total nodule dry weight and shoot dry weight. Table 1 gives higher means but shared significance letters with both the uninoculated and E109 controls for these three endpoints; this is not uniformly significant superiority over both controls. Chlorophyll content did not differ among treatments. These are host phenotypes, not field deployment, direct nitrogen-fixation flux, reciprocal microbial fitness benefits or proof that a selected genotype caused the response.

    -

    Metabolites: - - indole-3-acetic acid - (CHEBI:16411), - - siderophore - (CHEBI:26672) - -

    @@ -810,9 +681,9 @@

    Pseudomonadales-Enriched Rhizosphere Passage

    • - biological process involved in interspecies interaction between organisms - (GO:0044419) + nodulation + (GO:0009877)
    @@ -830,10 +701,10 @@

    Evidence

    PMID:42007760 - - SUPPORT (IN_VIVO) + - PARTIAL (IN_VIVO)
    -
    "the recurrent selection process appears to promote a community enriched in taxa with potential plant-beneficial traits"
    +
    "HR6 promoted higher nodule number, nodule dry weight, and shoot dry weight"
    @@ -846,7 +717,7 @@

    Evidence

    - SUPPORT (IN_VIVO)
    -
    "increased representation of Pseudomonadales, Burkholderiales, and Sphingomonadales at the expense of Rhizobiales"
    +
    "The SynComs HR6 and HR8 were evaluated in pots filled with non-sterile soil from the UNLP experimental field at Los Hornos"
    @@ -854,83 +725,51 @@

    Evidence

    -
    -
    -

    HR6 Nonsterile-Soil Nodulation Promotion

    - MUTUALISM -
    -

    The HR6+HN6 SynCom selected after six rounds promoted soybean nodule number, nodule dry weight, and shoot dry weight in non-sterile field soil compared with the uninoculated and B. japonicum E109 reference treatments. -

    - - - - - - -

    Metabolites: - - dinitrogen - (CHEBI:17997) - -

    - - -

    Biological Processes:

    - + + +
    +

    Knowledge gaps & discussions (1)

    +
    +

    + KNOWLEDGE_GAP + OPEN + Which mechanisms explain the genotype and composition patterns, and what comparator effects are supported for HR6+HN6? +

    +

    Three assembly/formulation arrows are removed; the previously pruned rhizosphere-to-HR6 arrow remains absent. The primary discussion leaves selection pressures unresolved, and co-occurrence/functional inference do not identify a mediator. For nodule number, total nodule dry weight and shoot dry weight, Table 1 shares significance letters between HR6+HN6 and both controls despite the narrative of higher values. Retain the reported means without blanket significance or field efficacy claims. Raw data and supplementary figures were not reanalyzed; candidate trait assays and non-graph roles are not recertified (#1821; related role queue #497).

    +

    Attaches to: ecological_interactions#Nodule-Associated Bradyrhizobium Genotype Pattern, ecological_interactions#Rhizosphere Community Composition Across Selection Rounds, ecological_interactions#HR6 Nonsterile-Soil Plant Phenotypes

    -

    Evidence

    -
      -
    • -
      - PMID:42007760 +
      + 1 evidence item(s) - - SUPPORT (IN_VIVO) -
      +
      +
      + OTHER + SUPPORT -
      "HR6 promoted higher nodule number, nodule dry weight, and shoot dry weight"
      -
    • -
    • -
      + PMID:42007760 - PMID:42007760 - - SUPPORT (IN_VIVO)
      +

      unknown selection pressures seemed to shape the genotypic structure of the soybean-nodulating bradyrhizobial population at a rate faster than previously estimated.

      +

      The source leaves the selection mechanism unresolved.

      +
    -
    "The SynComs HR6 and HR8 were evaluated in pots filled with non-sterile soil from the UNLP experimental field at Los Hornos"
    - - + -
    - - - - @@ -1146,52 +985,12 @@

    Evidence

    (function() { var intId = "interaction:0"; - var intType = "COLONIZATION_FACILITATION"; + var intType = "UNKNOWN"; var metabolites = []; - - metabolites.push("indole-3-acetic acid"); - - metabolites.push("siderophore"); - - var processes = []; - processes.push("nitrogen fixation"); - - - var evidenceCount = 4; - - nodes.push({ - id: intId, - label: "Plant-Guided Beneficial Rhizosphere Assembly", - type: "interaction", - interactionType: intType, - metabolites: metabolites, - processes: processes, - evidenceCount: evidenceCount - }); - - - - - })(); - - (function() { - var intId = "interaction:1"; - var intType = "MUTUALISM"; - var metabolites = []; - - - metabolites.push("dinitrogen"); - - - var processes = []; - - - processes.push("nitrogen fixation"); - processes.push("nodulation"); @@ -1199,7 +998,7 @@

    Evidence

    nodes.push({ id: intId, - label: "Bradyrhizobium Diazoefficiens Nodule Selection", + label: "Nodule-Associated Bradyrhizobium Genotype Pattern", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1224,27 +1023,17 @@

    Evidence

    })(); (function() { - var intId = "interaction:2"; - var intType = "NICHE_PARTITIONING"; + var intId = "interaction:1"; + var intType = "UNKNOWN"; var metabolites = []; - - metabolites.push("indole-3-acetic acid"); - - metabolites.push("siderophore"); - - var processes = []; - - processes.push("biological process involved in interspecies interaction between organisms"); - - - var evidenceCount = 2; + var evidenceCount = 1; nodes.push({ id: intId, - label: "Pseudomonadales-Enriched Rhizosphere Passage", + label: "Rhizosphere Community Composition Across Selection Rounds", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1258,14 +1047,10 @@

    Evidence

    })(); (function() { - var intId = "interaction:3"; - var intType = "MUTUALISM"; + var intId = "interaction:2"; + var intType = "UNKNOWN"; var metabolites = []; - - metabolites.push("dinitrogen"); - - var processes = []; @@ -1276,7 +1061,7 @@

    Evidence

    nodes.push({ id: intId, - label: "HR6 Nonsterile-Soil Nodulation Promotion", + label: "HR6 Nonsterile-Soil Plant Phenotypes", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1308,7 +1093,7 @@

    Evidence

    var svg = d3.select("#network-svg"); var width = container.clientWidth - 32; // Dynamic height based on node count: minimum 500px, add 40px per node - var nodeCount = 6; + var nodeCount = 5; var height = Math.max(500, 400 + nodeCount * 20); svg.attr("width", width).attr("height", height); diff --git a/docs/communities/Soybean_N_Fixation_sfSynCom.html b/docs/communities/Soybean_N_Fixation_sfSynCom.html index 0428108e4..e991e93eb 100644 --- a/docs/communities/Soybean_N_Fixation_sfSynCom.html +++ b/docs/communities/Soybean_N_Fixation_sfSynCom.html @@ -636,265 +636,68 @@

    Taxonomy

    Ecological Interactions

    - -

    The graph shows only explicitly linked interaction participants. Community members without an asserted participant link are omitted; membership alone does not imply an interaction.

    - -
    -
    - - Ecological interaction network for Soybean N-Fixation Simplified SynCom - Bipartite graph where circle nodes represent taxa and each ecological interaction is drawn as a distinct non-circular symbol, with colour repeating the same distinction (mutualism). - -
    -
    - Taxon -
    -
    - Mutualism -
    -
    +
    +

    ℹ️ No detailed ecological interaction data is available for this community.

    +

    This record may be a metabolic model or minimal entry containing only taxonomy and external resource links.

    +
    -
    -
    -

    AHL Quorum Sensing Signal Production

    - MUTUALISM -
    -

    Pantoea helper strain 1 produces acyl homoserine lactones that enhance Bradyrhizobium elkanii BXYD3 colonization and infection of soybean roots.

    - - -

    Source Taxon: Pantoea sp. helper strain 1

    - - - -

    Target Taxon: Bradyrhizobium elkanii BXYD3

    - - - -

    Metabolites: - - N-acyl-L-homoserine lactone - (CHEBI:55474) - -

    - - - -

    Biological Processes:

    - +
    +

    Knowledge gaps & discussions (1)

    +
    +

    + KNOWLEDGE_GAP + OPEN + What exact sfSynCom membership and source strain identities do the two ordinal Pantoea helper entries represent? +

    +

    The abstract reports two Pantoea helper strains among the helpers and positive outcomes for the final sfSynCom, but does not establish that the final community contains only BXYD3 and those two helpers or map the ordinal labels to published strain identifiers. Three strain/formulation-attributed nodes and two arrows are withheld, not a rejection of the source's positive observations. Consortium-level improvement also does not establish reciprocal benefit for each encoded pair. EuropePMC supplied no PMCID; Wiley and journal-site full-text requests returned HTTP403. This is a bounded access and identity gap, not proof that full text or exact membership does not exist. Keep needs_research and resolve #1820 before restoring attribution. Identity/taxonomy and non-graph protocol blocks are preserved, not certified; no enhancement procedures are added.

    -
    - Downstream Effects: -
    - → Enhanced Root Colonization and Nodulation -

    Helper-derived AHL signaling feeds the enhanced Bradyrhizobium colonization, soybean infection, and nodulation phenotype.

    -
    +
    + 2 evidence item(s) -
    +
    +
    + IN_VIVO + PARTIAL -

    Evidence

    -
      + PMID:40052412 -
    • -
      - PMID:40052412 - - - SUPPORT (IN_VITRO)
      - -
      "Two of these helper strains assigned to the Pantoea taxon produce acyl homoserine lactones, which significantly enhanced the colonization and infection of soybean by BXYD3"
      - -
    • - -
    - -
    - -
    -
    -

    AHL Quorum Sensing Signal Production (strain 2)

    - MUTUALISM -
    -

    Pantoea helper strain 2 also produces acyl homoserine lactones that support B. elkanii BXYD3 root colonization and infection in the sfSynCom.

    - - -

    Source Taxon: Pantoea sp. helper strain 2

    - - - -

    Target Taxon: Bradyrhizobium elkanii BXYD3

    - - - -

    Metabolites: - - N-acyl-L-homoserine lactone - (CHEBI:55474) - -

    - - - -

    Biological Processes:

    - - - - -
    - Downstream Effects: - -
    - → Enhanced Root Colonization and Nodulation -

    Helper-derived AHL signaling feeds the enhanced Bradyrhizobium colonization, soybean infection, and nodulation phenotype.

    +

    Two of these helper strains assigned to the Pantoea taxon produce acyl homoserine lactones, which significantly enhanced the colonization and infection of soybean by BXYD3

    +

    Preserves the positive source observation but does not name the helper strains or establish the complete final formulation.

    -
    - - - -

    Evidence

    -
      - -
    • -
      - - PMID:40052412 - - - SUPPORT (IN_VITRO) -
      - -
      "Two of these helper strains assigned to the Pantoea taxon produce acyl homoserine lactones, which significantly enhanced the colonization and infection of soybean by BXYD3"
      - -
    • - -
    - -
    - -
    -
    -

    Enhanced Root Colonization and Nodulation

    - MUTUALISM -
    -

    Bradyrhizobium elkanii BXYD3 colonizes and infects soybean roots more effectively in the Pantoea-helper sfSynCom, improving nodulation and nitrogen fixation relative to BXYD3 alone.

    - - -

    Source Taxon: Bradyrhizobium elkanii BXYD3

    - - - -

    Target Taxon: Glycine max

    - - - -

    Metabolites: - - dinitrogen - (CHEBI:17997), - - ammonia - (CHEBI:16134) - -

    - +
    +
    + IN_VIVO + PARTIAL -

    Biological Processes:

    - - - - - - -

    Evidence

    -
      - -
    • -
      - - PMID:40052412 - - - SUPPORT (IN_VITRO)
      +

      This sfSynCom based on the core-helper strategy was more effective at promoting nodulation than inoculation with BXYD3 alone and achieved effects comparable to those of a complex elite SynCom previously constructed on the basis of potential beneficial functions between microbes and plants alone

      +

      Preserves the reported consortium-level comparison without assigning it to an unverified three-member formulation or reciprocal pairwise benefit.

      +
    -
    "This sfSynCom based on the core-helper strategy was more effective at promoting nodulation than inoculation with BXYD3 alone and achieved effects comparable to those of a complex elite SynCom previously constructed on the basis of potential beneficial functions between microbes and plants alone"
    - - + -
    -
    - - - @@ -1425,463 +1228,6 @@

    Evidence

    - - - \ No newline at end of file diff --git a/docs/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.html b/docs/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.html index 324a09567..7a23ebf45 100644 --- a/docs/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.html +++ b/docs/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.html @@ -637,17 +637,12 @@

    Ecological Interactions

    Ecological interaction network for Soymilk Mixed-Starter Metabolic Division SynCom - Bipartite graph where circle nodes represent taxa and each ecological interaction is drawn as a distinct non-circular symbol, with colour repeating the same distinction (cross-feeding). + Bipartite graph where circle nodes represent taxa and each ecological interaction is drawn as a distinct non-circular symbol, with colour repeating the same distinction.
    Taxon
    -
    - Cross-feeding -
    -

    Cooperative soymilk starter succession

    +

    Observed Soymilk Starter Succession

    -

    The mixed starter showed a cooperative succession in which Streptococcus thermophilus dominated the mid-stage and facilitated subsequent Lactiplantibacillus plantarum dominance in the late-stage of soymilk fermentation.

    +

    Taxonomic analysis of the mixed starter reported mid-stage S. thermophilus dominance followed by late-stage L. plantarum dominance. HYPOTHESIZED: the former facilitates the latter, as interpreted by the authors; the accessible abstract does not isolate the direction or mediator from succession alone.

    + + +

    Participating Taxa: + Streptococcus salivarius subsp. thermophilus, + + Lactiplantibacillus plantarum + +

    @@ -694,7 +697,7 @@

    Evidence

    PMID:42637460 - - SUPPORT (COMPUTATIONAL) + - PARTIAL (COMPUTATIONAL)
    "Taxonomic analysis revealed a cooperative succession pattern, where S. thermophilus dominated the mid-stage fermentation, facilitating the subsequent dominance of L. plantarum in the late-stage."
    @@ -707,10 +710,9 @@

    Evidence

    -

    Lactobacillus bulgaricus auxotroph support

    - CROSS_FEEDING +

    Inferred Soymilk Nutrient Cross-Feeding

    -

    Single-strain dropout and omics measurements supported a cross-feeding role for Lactobacillus delbrueckii subsp. bulgaricus in vitamin and amino acid supply to the auxotrophic soymilk-starter community.

    +

    L. bulgaricus dropout was associated with derepression of vitamin and amino acid biosynthetic gene clusters in the remaining starter. HYPOTHESIZED: L. bulgaricus supplies nutrients to other members. This transcriptional response is indirect support for cross-feeding, not traced transfer, identification of the exchanged compounds and recipients, or proof that supply caused the observed succession.

    @@ -732,7 +734,7 @@

    Evidence

    PMID:42637460 - - SUPPORT (COMPUTATIONAL) + - PARTIAL (COMPUTATIONAL)
    "the removal of L. bulgaricus led to the significant derepression of vitamin and amino acid biosynthetic gene clusters, providing transcriptional evidence that L. bulgaricus functions as a key cross-feeding bacterium to support the auxotrophic community via cross-feeding."
    @@ -749,7 +751,7 @@

    Evidence

    -

    Knowledge gaps & discussions (1)

    +

    Knowledge gaps & discussions (2)

    @@ -764,6 +766,41 @@

    +

    + +
    +

    + KNOWLEDGE_GAP + OPEN + Does the dropout response demonstrate specific nutrient transfer, and does that transfer explain the succession? +

    +

    Fresh primary abstract and existing cache agree on succession and dropout-associated transcriptional responses. Those results support the authors' cross-feeding interpretation indirectly, without resolving exact transferred compounds, recipients or mediation of succession. No categorical CROSS_FEEDING or downstream arrow is retained or added. EuropePMC supplied no PMCID and the publisher full-text request returned HTTP403; methods, supplements, software identities and versions were not reviewed. No claim is made that this evidence is absent from the full paper.

    + +

    Attaches to: ecological_interactions#Observed Soymilk Starter Succession, ecological_interactions#Inferred Soymilk Nutrient Cross-Feeding

    + + + +
    + 1 evidence item(s) + +
    +
    + COMPUTATIONAL + PARTIAL + + + + PMID:42637460 + + +
    +

    the removal of L. bulgaricus led to the significant derepression of vitamin and amino acid biosynthetic gene clusters, providing transcriptional evidence that L. bulgaricus functions as a key cross-feeding bacterium to support the auxotrophic community via cross-feeding.

    +

    Supports the reported observation and the authors' proposed interpretation; the accessible abstract does not establish the detailed causal mechanism.

    +
    + +
    + +
    @@ -1021,7 +1058,7 @@

    Evidence

    nodes.push({ id: intId, - label: "Cooperative soymilk starter succession", + label: "Observed Soymilk Starter Succession", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1032,11 +1069,24 @@

    Evidence

    + var participantKeys = [ + + "Streptococcus salivarius subsp. thermophilus", + + "Lactiplantibacillus plantarum" + + ]; + participantKeys.forEach(function(key) { + if (taxonNodeIds[key]) { + links.push({ source: taxonNodeIds[key], target: intId }); + } + }); + })(); (function() { var intId = "interaction:1"; - var intType = "CROSS_FEEDING"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; @@ -1045,7 +1095,7 @@

    Evidence

    nodes.push({ id: intId, - label: "Lactobacillus bulgaricus auxotroph support", + label: "Inferred Soymilk Nutrient Cross-Feeding", type: "interaction", interactionType: intType, metabolites: metabolites, diff --git a/history/records/Soy_Sauce_Temporal_SevenSpecies_SynCom/2026-10-08T005142Z-codex-8b73f7.yaml b/history/records/Soy_Sauce_Temporal_SevenSpecies_SynCom/2026-10-08T005142Z-codex-8b73f7.yaml new file mode 100644 index 000000000..0e9a8653e --- /dev/null +++ b/history/records/Soy_Sauce_Temporal_SevenSpecies_SynCom/2026-10-08T005142Z-codex-8b73f7.yaml @@ -0,0 +1,25 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml + slug: Soy_Sauce_Temporal_SevenSpecies_SynCom +session: + id: 2026-10-08T005142Z-codex-8b73f7 + timestamp: '2026-10-08T00:51:42Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1816 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Preserve positive flavor measurements with exact experimental and comparator scope; + remove the assembly node and unsupported niche-partitioning arrow. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml diff --git a/history/records/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom/2026-10-08T005142Z-codex-aebf0f.yaml b/history/records/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom/2026-10-08T005142Z-codex-aebf0f.yaml new file mode 100644 index 000000000..e7243704d --- /dev/null +++ b/history/records/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom/2026-10-08T005142Z-codex-aebf0f.yaml @@ -0,0 +1,27 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml + slug: Soybean_Chlorophyll_Selected_Biofertilizer_SynCom +session: + id: 2026-10-08T005142Z-codex-aebf0f + timestamp: '2026-10-08T00:51:42Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1817 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain the inferred genotype pattern without mutualism, nitrogen flux or a genotype-to-phenotype + arrow.; Preserve the observed composition shift while removing niche partitioning and + unsupported mediator annotations.; Retain plant phenotype observations with table-based + significance limits, pot context and no reciprocal-benefit attribution. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml diff --git a/history/records/Soybean_N_Fixation_sfSynCom/2026-10-08T005143Z-codex-f5d1c4.yaml b/history/records/Soybean_N_Fixation_sfSynCom/2026-10-08T005143Z-codex-f5d1c4.yaml new file mode 100644 index 000000000..a111a4598 --- /dev/null +++ b/history/records/Soybean_N_Fixation_sfSynCom/2026-10-08T005143Z-codex-f5d1c4.yaml @@ -0,0 +1,25 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Soybean_N_Fixation_sfSynCom.yaml + slug: Soybean_N_Fixation_sfSynCom +session: + id: 2026-10-08T005143Z-codex-f5d1c4 + timestamp: '2026-10-08T00:51:43Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1818 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Withhold three strain/formulation-attributed sfSynCom nodes pending exact membership; + retain needs_research and positive source observations in a bounded identity discussion. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml diff --git a/history/records/Soymilk_Mixed_Starter_Metabolic_Division_SynCom/2026-10-08T005144Z-codex-afcc55.yaml b/history/records/Soymilk_Mixed_Starter_Metabolic_Division_SynCom/2026-10-08T005144Z-codex-afcc55.yaml new file mode 100644 index 000000000..237c11c32 --- /dev/null +++ b/history/records/Soymilk_Mixed_Starter_Metabolic_Division_SynCom/2026-10-08T005144Z-codex-afcc55.yaml @@ -0,0 +1,26 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml + slug: Soymilk_Mixed_Starter_Metabolic_Division_SynCom +session: + id: 2026-10-08T005144Z-codex-afcc55 + timestamp: '2026-10-08T00:51:44Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1819 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain the two-taxon succession observation with canonical participant scope and + qualified facilitation.; Preserve the dropout transcriptional response as indirect support + for hypothesized nutrient exchange, with abstract-bounded provenance. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml diff --git a/kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml b/kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml index 05464f7e2..2af613f2c 100644 --- a/kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml +++ b/kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml @@ -280,36 +280,12 @@ taxonomy: work. explanation: Names the moromi-isolated strains used in the soy-sauce SynCom work. ecological_interactions: -- name: Four-phase temporal soy sauce inoculation - description: The final seven-species community was assembled by separating dominant LAB, other LAB, and yeasts across the - immediate-early, early/middle, and late moromi phases while A. oryzae made the koji substrate. - interaction_type: NICHE_PARTITIONING - scope: COMMUNITY_LEVEL - biological_processes: - - preferred_term: fermentation - term: - id: GO:0006113 - label: fermentation - downstream: - - target: W->L->P+T->Z+C soy-sauce flavor output - description: The four-stage ordering led to the W->L->P+T->Z+C group that outperformed other temporal LAB orderings in - the 40-day assay. - evidence: - - reference: PMID:42195939 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: Based on the identified core microbes, soy sauce fermentation conducted with different synthetic communities - was performed to optimize the assembly of SynCom. - explanation: Supports testing multiple temporal SynComs to optimize assembly. - - reference: PMID:42195939 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: W → L → P+T → Z+C +W. paramesenteroides +L. plantarum +P. pentosaceus +T. halophilus - explanation: Names the best temporal LAB order from Table 1. -- name: W->L->P+T->Z+C soy-sauce flavor output - description: The W->L->P+T->Z+C SynCom increased 40-day glutamic acid, 4-ethylguaiacol, and total volatile output relative - to the traditional fermentation control and had higher alcohol, ester, and phenolic compound levels than the other tested - SynComs. +- name: Laboratory Soy-Sauce Flavor Outcomes + description: The selected seven-species treatment had higher reported glutamic acid, 4-ethylguaiacol and total + volatile endpoints than the traditional control in the laboratory comparison, with higher alcohol, ester and + phenolic levels than the other tested SynCom treatments. These are measured fermentation outcomes, not proof + of reduced competition, a universally optimal community or industrial efficacy. The source's ambiguous fold-change + wording is not reinterpreted here. scope: COMMUNITY_LEVEL biological_processes: - preferred_term: fermentation @@ -329,22 +305,25 @@ ecological_interactions: - reference: PMID:42195939 supports: SUPPORT evidence_source: IN_VITRO - snippet: After 40 days of fermentation, glutamic acid content in SynCom group W→L→P+T→Z+C reached 8.5 g/L, which was 1.06 - times higher than that of the control group. - explanation: Supports elevated glutamic acid after 40 days in the best temporal SynCom. + snippet: After 40 days of fermentation, glutamic acid content in SynCom group W→L→P+T→Z+C reached 8.5 g/L, which + was 1.06 times higher than that of the control group. + explanation: Supports the reported endpoint for the tested laboratory treatment and its stated comparator, not + a general optimum or an ecological interaction mechanism. - reference: PMID:42195939 supports: SUPPORT evidence_source: IN_VITRO - snippet: Concurrently, the 4-EG content and total volatiles reached 71.32 μg/L ( Figure 6 b) and 2855.44 μg/L ( Figure - 6 c) in SynCom group W→L→P+T→Z+C, respectively, representing increases of 1.11 times and 1.25 times compared to the - control group. - explanation: Supports elevated 4-ethylguaiacol and total volatiles after 40 days in the best temporal SynCom. + snippet: Concurrently, the 4-EG content and total volatiles reached 71.32 μg/L ( Figure 6 b) and 2855.44 μg/L + ( Figure 6 c) in SynCom group W→L→P+T→Z+C, respectively, representing increases of 1.11 times and 1.25 times + compared to the control group. + explanation: Supports the reported endpoint for the tested laboratory treatment and its stated comparator, not + a general optimum or an ecological interaction mechanism. - reference: PMID:42195939 supports: SUPPORT evidence_source: IN_VITRO - snippet: In terms of volatiles, SynCom group W→L→P+T→Z+C exhibited significantly higher levels of alcohols, esters, and - phenolic compounds than those in other SynCom groups - explanation: Supports the volatile-class improvement of the best temporal SynCom relative to other SynCom orderings. + snippet: In terms of volatiles, SynCom group W→L→P+T→Z+C exhibited significantly higher levels of alcohols, + esters, and phenolic compounds than those in other SynCom groups + explanation: Supports the reported endpoint for the tested laboratory treatment and its stated comparator, not + a general optimum or an ecological interaction mechanism. environmental_factors: - name: moromi salt concentration value: '18' @@ -469,25 +448,46 @@ external_resources: explanation: Names the DOI assigned to the primary soy-sauce SynCom publication. discussions: - discussion_id: soy_sauce_temporal_syncom_industrial_transfer - prompt: Which temporal inoculation times, ratios, and process controls make the seven-species soy-sauce SynCom robust in - industrial moromi systems? + prompt: Which temporal inoculation times, ratios, and process controls make the seven-species soy-sauce SynCom + robust in industrial moromi systems? kind: KNOWLEDGE_GAP status: OPEN attaches_to: - engineering_design#Soy Sauce Temporal Seven-Species SynCom - cultivation_setup#soy sauce moromi mash with temporal SynCom inoculation - rationale: The source reports homogeneous laboratory fermentations and explicitly states that oxygen gradients, uneven salt - distribution, and differing aeration regimes in industrial moromi could alter SynCom behavior. + rationale: The source reports homogeneous laboratory fermentations and explicitly states that oxygen gradients, + uneven salt distribution, and differing aeration regimes in industrial moromi could alter SynCom behavior. posed_by: codex posed_date: '2026-09-14' evidence: - reference: PMID:42195939 supports: SUPPORT evidence_source: full_text - snippet: Moreover, soy sauce fermentations in this work were performed under homogeneous lab conditions. Industrial production - of soy sauce moromi systems features oxygen gradients, uneven salt distribution, and different aeration regimes, which - likely alter SynCom behaviors. - explanation: Names the laboratory-scale limitation and the industrial gradients that could alter temporal SynCom behavior. + snippet: Moreover, soy sauce fermentations in this work were performed under homogeneous lab conditions. Industrial + production of soy sauce moromi systems features oxygen gradients, uneven salt distribution, and different + aeration regimes, which likely alter SynCom behaviors. + explanation: Names the laboratory-scale limitation and the industrial gradients that could alter temporal SynCom + behavior. +- discussion_id: sauce_causal_attribution_batch104 + prompt: Which ecological mechanisms account for the laboratory flavor differences, and do they transfer beyond + the tested setting? + kind: KNOWLEDGE_GAP + status: OPEN + rationale: 'Temporal scheduling and endpoint differences do not by themselves demonstrate niche partitioning or + identify a donor-recipient mechanism. The original workflow node and its arrow are removed; measured outcomes + remain. The primary conclusion explicitly limits the study to laboratory proof-of-concept. No cultivation or + optimization instructions are added. Non-graph abundance/timing metadata remains outside this repair under #1821.' + posed_by: codex + posed_date: '2026-10-08' + evidence: + - reference: PMID:42195939 + supports: SUPPORT + evidence_source: OTHER + snippet: Thus, our results should be considered a laboratory-scale proof-of-concept, and pilot-scale validation + is required before practical application. + explanation: The authors explicitly limit practical transfer of the measured outcomes. + attaches_to: + - ecological_interactions#Laboratory Soy-Sauce Flavor Outcomes metals_present: [] rare_earth_elements_present: [] metal_relevance: NOT_APPLICABLE @@ -497,7 +497,13 @@ curation_history: - timestamp: '2026-09-14T23:24:09Z' curator: codex action: CREATE_SOY_SAUCE_TEMPORAL_SYNCOM - changes: Added the seven-species temporal soy-sauce SynCom from PMID:42195939 with species-level membership, strain designations, - staged W->L->P+T->Z+C inoculation, 40-day moromi growth conditions, glutamate and 4-ethylguaiacol flavor endpoints, DOI/PubMed - resources, and an open pilot-scale transfer gap. + changes: Added the seven-species temporal soy-sauce SynCom from PMID:42195939 with species-level membership, strain + designations, staged W->L->P+T->Z+C inoculation, 40-day moromi growth conditions, glutamate and 4-ethylguaiacol + flavor endpoints, DOI/PubMed resources, and an open pilot-scale transfer gap. + llm_assisted: true +- timestamp: '2026-10-08T00:51:38Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Preserve positive flavor measurements with exact experimental and comparator scope; remove the assembly + node and unsupported niche-partitioning arrow. Issue#1816; reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml llm_assisted: true diff --git a/kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml b/kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml index 7d24057ed..68d020cc9 100644 --- a/kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml +++ b/kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml @@ -73,146 +73,51 @@ taxonomy: evidence: - *id001 ecological_interactions: -- name: Plant-Guided Beneficial Rhizosphere Assembly - description: > - Recurrent host-mediated selection used soybean leaf chlorophyll content as - a rapid proxy for nitrogen-fixation performance, then propagated - rhizosphere and nodule bacteria from the best-performing plants across - eight gnotobiotic rounds. - interaction_type: COLONIZATION_FACILITATION - scope: COMMUNITY_LEVEL - metabolites: - - preferred_term: indole-3-acetic acid - term: - id: CHEBI:16411 - label: indole-3-acetic acid - - preferred_term: siderophore - term: - id: CHEBI:26672 - label: siderophore - biological_processes: - - preferred_term: nitrogen fixation - term: - id: GO:0009399 - label: nitrogen fixation - downstream: - - target: Bradyrhizobium Diazoefficiens Nodule Selection - description: Chlorophyll-guided recurrent passage selected Bradyrhizobium - diazoefficiens-like genotypes within the nodule population. - - target: Pseudomonadales-Enriched Rhizosphere Passage - description: Serial rhizosphere passage enriched Pseudomonadales, - Burkholderiales, and Sphingomonadales while the community moved toward a - less Bacillales-dominated, more stable composition. - evidence: - - *id001 - - reference: PMID:42007760 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: chlorophyll content in leaves was used as the selection criterion since this - trait correlates well with N2-fixation parameters - explanation: Supports leaf chlorophyll as the plant-guided selection readout - for nitrogen-fixing performance. - - reference: PMID:42007760 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: IAA production was evaluated in G2MY broth supernatants by high-performance liquid - chromatography using purified IAA (Sigma-Aldrich, Buenos Aires, Argentina) as a standard - explanation: Names IAA as an HPLC-quantified plant-growth-promoting trait of - candidate SynCom members. - - reference: PMID:42007760 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: Isolates were evaluated for known PGPR properties in plate assays for phosphate - solubilization in NBRIP agar ( 59 ) and siderophore production in CAS agar ( 60 ) - explanation: Names siderophore production as one of the PGPR traits assayed - during plant-guided SynCom selection. -- name: Bradyrhizobium Diazoefficiens Nodule Selection - description: > - Successive plant-selection rounds favored Bradyrhizobium diazoefficiens - genotypes in the recovered nodule population, enriching the - nitrogen-fixing symbiont component used to build the sixth-round SynCom. - interaction_type: MUTUALISM +- name: Nodule-Associated Bradyrhizobium Genotype Pattern + description: Nodule-isolate fingerprints and marker evidence were consistent with B. diazoefficiens-like genotypes + during recurrent selection. The source interprets this pattern as selection but also notes an early pattern + before selection and unresolved pressures. This observation does not establish reciprocal fitness benefits, + quantify nitrogen-fixation flux or isolate the genotype pattern as the cause of later plant phenotypes. scope: COMMUNITY_LEVEL participating_taxa: - preferred_term: Bradyrhizobium term: id: NCBITaxon:374 label: Bradyrhizobium - metabolites: - - preferred_term: dinitrogen - term: - id: CHEBI:17997 - label: dinitrogen biological_processes: - - preferred_term: nitrogen fixation - term: - id: GO:0009399 - label: nitrogen fixation - preferred_term: nodulation term: id: GO:0009877 label: nodulation - downstream: - - target: HR6 Nonsterile-Soil Nodulation Promotion - description: The selected HR6+HN6 inoculum carried the favored nodulating - population into non-sterile soil, where soybean nodulation and shoot dry - weight increased. evidence: - reference: PMID:42007760 - supports: SUPPORT + supports: PARTIAL evidence_source: IN_VIVO - snippet: selective pressures during recurrent selection of plants with high leaf chlorophyll - contents favored B. diazoefficiens genotypes within the nodulating population - explanation: Supports B. diazoefficiens enrichment within the selected nodule - bacteria. -- name: Pseudomonadales-Enriched Rhizosphere Passage - description: > - After the initial inoculant was dominated by Bacillus-like taxa, recurrent - passage enriched Pseudomonadales, Burkholderiales, and Sphingomonadales - while simplifying and stabilizing the rhizosphere community by HR6 and HR8. - interaction_type: NICHE_PARTITIONING + snippet: Taken together, these results suggest that selective pressures during recurrent selection of plants + with high leaf chlorophyll contents favored B. diazoefficiens genotypes within the nodulating population. + explanation: Preserves the authors' inference qualifier and the nodule-population scope; does not identify the + causal selection pressure. +- name: Rhizosphere Community Composition Across Selection Rounds + description: Rhizosphere profiles shifted from initial Bacillus-related dominance toward greater relative representation + of Pseudomonadales, Burkholderiales and Sphingomonadales and reduced Rhizobiales representation. This is community-composition + evidence, not demonstrated niche partitioning, microbial cooperation or IAA/siderophore-mediated succession. + Co-occurrence and inferred functions do not establish those mechanisms. scope: COMMUNITY_LEVEL - metabolites: - - preferred_term: indole-3-acetic acid - term: - id: CHEBI:16411 - label: indole-3-acetic acid - - preferred_term: siderophore - term: - id: CHEBI:26672 - label: siderophore - biological_processes: - - preferred_term: biological process involved in interspecies interaction between organisms - term: - id: GO:0044419 - label: biological process involved in interspecies interaction between organisms evidence: - reference: PMID:42007760 supports: SUPPORT evidence_source: IN_VIVO - snippet: the recurrent selection process appears to promote a community enriched in - taxa with potential plant-beneficial traits - explanation: Supports the enriched beneficial rhizosphere component produced - by serial plant-guided selection. - - reference: PMID:42007760 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: increased representation of Pseudomonadales, Burkholderiales, and - Sphingomonadales at the expense of Rhizobiales - explanation: Names the rhizosphere orders that increased over recurrent - passage. -- name: HR6 Nonsterile-Soil Nodulation Promotion - description: > - The HR6+HN6 SynCom selected after six rounds promoted soybean nodule number, - nodule dry weight, and shoot dry weight in non-sterile field soil compared - with the uninoculated and B. japonicum E109 reference treatments. - interaction_type: MUTUALISM + snippet: increased representation of Pseudomonadales, Burkholderiales, and Sphingomonadales at the expense of + Rhizobiales + explanation: Supports the relative-abundance pattern across selection rounds, not an isolated competition or + facilitation mechanism. +- name: HR6 Nonsterile-Soil Plant Phenotypes + description: In non-sterile-soil pots, the Results report higher HR6+HN6 nodule number, total nodule dry weight + and shoot dry weight. Table 1 gives higher means but shared significance letters with both the uninoculated + and E109 controls for these three endpoints; this is not uniformly significant superiority over both controls. + Chlorophyll content did not differ among treatments. These are host phenotypes, not field deployment, direct + nitrogen-fixation flux, reciprocal microbial fitness benefits or proof that a selected genotype caused the response. scope: COMMUNITY_LEVEL - metabolites: - - preferred_term: dinitrogen - term: - id: CHEBI:17997 - label: dinitrogen biological_processes: - preferred_term: nodulation term: @@ -220,18 +125,17 @@ ecological_interactions: label: nodulation evidence: - reference: PMID:42007760 - supports: SUPPORT + supports: PARTIAL evidence_source: IN_VIVO snippet: HR6 promoted higher nodule number, nodule dry weight, and shoot dry weight - explanation: Supports the selected HR6+HN6 inoculum's improved symbiotic - performance in non-sterile soil. + explanation: Retains the Results wording; Table 1 shared significance groups limit any stronger comparator claim + for nodule number, total nodule dry weight and shoot dry weight. - reference: PMID:42007760 supports: SUPPORT evidence_source: IN_VIVO - snippet: The SynComs HR6 and HR8 were evaluated in pots filled with non-sterile soil - from the UNLP experimental field at Los Hornos - explanation: Places the selected SynCom performance test in a non-sterile - soil context. + snippet: The SynComs HR6 and HR8 were evaluated in pots filled with non-sterile soil from the UNLP experimental + field at Los Hornos + explanation: Supports a pot experiment using field-derived non-sterile soil, not an in-field deployment. environmental_factors: - name: chlorophyll-guided recurrent selection value: Rhizosphere communities from superior soybean performers were pooled and propagated across selection @@ -298,7 +202,39 @@ curation_history: - timestamp: '2026-10-02T06:10:22Z' curator: codex action: REVIEW_CAUSAL_GRAPH - changes: Removed the downstream edge from Pseudomonadales-enriched rhizosphere - passage to HR6 nonsterile-soil nodulation because it described inoculum - pairing rather than a tested causal mechanism. + changes: Removed the downstream edge from Pseudomonadales-enriched rhizosphere passage to HR6 nonsterile-soil + nodulation because it described inoculum pairing rather than a tested causal mechanism. llm_assisted: true +- timestamp: '2026-10-08T00:51:40Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain the inferred genotype pattern without mutualism, nitrogen flux or a genotype-to-phenotype arrow.; + Preserve the observed composition shift while removing niche partitioning and unsupported mediator annotations.; + Retain plant phenotype observations with table-based significance limits, pot context and no reciprocal-benefit + attribution. Issue#1817; reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml + llm_assisted: true +discussions: +- discussion_id: chlorophyll_causal_attribution_batch104 + prompt: Which mechanisms explain the genotype and composition patterns, and what comparator effects are supported + for HR6+HN6? + kind: KNOWLEDGE_GAP + status: OPEN + rationale: 'Three assembly/formulation arrows are removed; the previously pruned rhizosphere-to-HR6 arrow remains + absent. The primary discussion leaves selection pressures unresolved, and co-occurrence/functional inference + do not identify a mediator. For nodule number, total nodule dry weight and shoot dry weight, Table 1 shares + significance letters between HR6+HN6 and both controls despite the narrative of higher values. Retain the reported + means without blanket significance or field efficacy claims. Raw data and supplementary figures were not reanalyzed; + candidate trait assays and non-graph roles are not recertified (#1821; related role queue #497).' + posed_by: codex + posed_date: '2026-10-08' + evidence: + - reference: PMID:42007760 + supports: SUPPORT + evidence_source: OTHER + snippet: unknown selection pressures seemed to shape the genotypic structure of the soybean-nodulating bradyrhizobial + population at a rate faster than previously estimated. + explanation: The source leaves the selection mechanism unresolved. + attaches_to: + - ecological_interactions#Nodule-Associated Bradyrhizobium Genotype Pattern + - ecological_interactions#Rhizosphere Community Composition Across Selection Rounds + - ecological_interactions#HR6 Nonsterile-Soil Plant Phenotypes diff --git a/kb/communities/Soybean_N_Fixation_sfSynCom.yaml b/kb/communities/Soybean_N_Fixation_sfSynCom.yaml index 420dce372..a0b275c6f 100644 --- a/kb/communities/Soybean_N_Fixation_sfSynCom.yaml +++ b/kb/communities/Soybean_N_Fixation_sfSynCom.yaml @@ -136,133 +136,7 @@ taxonomy: SynCom (sfSynCom) by using elite helper strains that significantly improve the beneficial functions of the core symbiotic strain, here Bradyrhizobium elkanii BXYD3, to sustain the growth of soybean (Glycine max) -ecological_interactions: -- name: AHL Quorum Sensing Signal Production - description: Pantoea helper strain 1 produces acyl homoserine lactones that enhance - Bradyrhizobium elkanii BXYD3 colonization and infection of soybean roots. - interaction_type: MUTUALISM - scope: PAIRWISE - source_taxon: - preferred_term: Pantoea sp. helper strain 1 - term: - id: NCBITaxon:53335 - label: Pantoea - target_taxon: - preferred_term: Bradyrhizobium elkanii BXYD3 - term: - id: NCBITaxon:29448 - label: Bradyrhizobium elkanii - metabolites: - - preferred_term: N-acyl-L-homoserine lactone - term: - id: CHEBI:55474 - label: N-acyl-L-homoserine lactone - biological_processes: - - preferred_term: quorum sensing - term: - id: GO:0009372 - label: quorum sensing - - preferred_term: cell-cell signaling - term: - id: GO:0007267 - label: cell-cell signaling - downstream: - - target: Enhanced Root Colonization and Nodulation - description: Helper-derived AHL signaling feeds the enhanced Bradyrhizobium - colonization, soybean infection, and nodulation phenotype. - evidence: - - reference: PMID:40052412 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: Two of these helper strains assigned to the Pantoea taxon produce acyl - homoserine lactones, which significantly enhanced the colonization and infection - of soybean by BXYD3 -- name: AHL Quorum Sensing Signal Production (strain 2) - description: Pantoea helper strain 2 also produces acyl homoserine lactones that - support B. elkanii BXYD3 root colonization and infection in the sfSynCom. - interaction_type: MUTUALISM - scope: PAIRWISE - source_taxon: - preferred_term: Pantoea sp. helper strain 2 - term: - id: NCBITaxon:53335 - label: Pantoea - target_taxon: - preferred_term: Bradyrhizobium elkanii BXYD3 - term: - id: NCBITaxon:29448 - label: Bradyrhizobium elkanii - metabolites: - - preferred_term: N-acyl-L-homoserine lactone - term: - id: CHEBI:55474 - label: N-acyl-L-homoserine lactone - biological_processes: - - preferred_term: quorum sensing - term: - id: GO:0009372 - label: quorum sensing - - preferred_term: cell-cell signaling - term: - id: GO:0007267 - label: cell-cell signaling - downstream: - - target: Enhanced Root Colonization and Nodulation - description: Helper-derived AHL signaling feeds the enhanced Bradyrhizobium - colonization, soybean infection, and nodulation phenotype. - evidence: - - reference: PMID:40052412 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: Two of these helper strains assigned to the Pantoea taxon produce acyl - homoserine lactones, which significantly enhanced the colonization and infection - of soybean by BXYD3 -- name: Enhanced Root Colonization and Nodulation - description: Bradyrhizobium elkanii BXYD3 colonizes and infects soybean roots more - effectively in the Pantoea-helper sfSynCom, improving nodulation and nitrogen - fixation relative to BXYD3 alone. - interaction_type: MUTUALISM - scope: PAIRWISE - source_taxon: - preferred_term: Bradyrhizobium elkanii BXYD3 - term: - id: NCBITaxon:29448 - label: Bradyrhizobium elkanii - target_taxon: - preferred_term: Glycine max - term: - id: NCBITaxon:3847 - label: Glycine max - metabolites: - - preferred_term: dinitrogen - term: - id: CHEBI:17997 - label: dinitrogen - - preferred_term: ammonia - term: - id: CHEBI:16134 - label: ammonia - biological_processes: - - preferred_term: nitrogen fixation - term: - id: GO:0009399 - label: nitrogen fixation - - preferred_term: nodulation - term: - id: GO:0009877 - label: nodulation - - preferred_term: symbiosis - term: - id: GO:0044403 - label: biological process involved in symbiotic interaction - evidence: - - reference: PMID:40052412 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: This sfSynCom based on the core-helper strategy was more effective at - promoting nodulation than inoculation with BXYD3 alone and achieved effects - comparable to those of a complex elite SynCom previously constructed on the - basis of potential beneficial functions between microbes and plants alone +ecological_interactions: [] growth_media: - name: Yeast Mannitol Agar (YMA) for rhizobial culture ph: '6.8' @@ -515,3 +389,42 @@ related_ingredients: metals_present: [] metal_relevance: INCIDENTAL metal_notes: Metal/REE detected via environmental factor measurements +discussions: +- discussion_id: sf_causal_attribution_batch104 + prompt: What exact sfSynCom membership and source strain identities do the two ordinal Pantoea helper entries + represent? + kind: KNOWLEDGE_GAP + status: OPEN + rationale: 'The abstract reports two Pantoea helper strains among the helpers and positive outcomes for the final + sfSynCom, but does not establish that the final community contains only BXYD3 and those two helpers or map the + ordinal labels to published strain identifiers. Three strain/formulation-attributed nodes and two arrows are + withheld, not a rejection of the source''s positive observations. Consortium-level improvement also does not + establish reciprocal benefit for each encoded pair. EuropePMC supplied no PMCID; Wiley and journal-site full-text + requests returned HTTP403. This is a bounded access and identity gap, not proof that full text or exact membership + does not exist. Keep needs_research and resolve #1820 before restoring attribution. Identity/taxonomy and non-graph + protocol blocks are preserved, not certified; no enhancement procedures are added.' + posed_by: codex + posed_date: '2026-10-08' + evidence: + - reference: PMID:40052412 + supports: PARTIAL + evidence_source: IN_VIVO + snippet: Two of these helper strains assigned to the Pantoea taxon produce acyl homoserine lactones, which significantly + enhanced the colonization and infection of soybean by BXYD3 + explanation: Preserves the positive source observation but does not name the helper strains or establish the + complete final formulation. + - reference: PMID:40052412 + supports: PARTIAL + evidence_source: IN_VIVO + snippet: This sfSynCom based on the core-helper strategy was more effective at promoting nodulation than inoculation + with BXYD3 alone and achieved effects comparable to those of a complex elite SynCom previously constructed + on the basis of potential beneficial functions between microbes and plants alone + explanation: Preserves the reported consortium-level comparison without assigning it to an unverified three-member + formulation or reciprocal pairwise benefit. +curation_history: +- timestamp: '2026-10-08T00:51:41Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Withhold three strain/formulation-attributed sfSynCom nodes pending exact membership; retain needs_research + and positive source observations in a bounded identity discussion. Issue#1818; reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml + llm_assisted: true diff --git a/kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml b/kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml index 8e5f474cf..0df4dca6e 100644 --- a/kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml +++ b/kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml @@ -135,9 +135,10 @@ taxonomy: snippet: facilitating the subsequent dominance of L. plantarum in the late-stage. explanation: Supports late-stage dominance by the Lactiplantibacillus plantarum member. ecological_interactions: -- name: Cooperative soymilk starter succession - description: The mixed starter showed a cooperative succession in which Streptococcus thermophilus dominated the mid-stage - and facilitated subsequent Lactiplantibacillus plantarum dominance in the late-stage of soymilk fermentation. +- name: Observed Soymilk Starter Succession + description: 'Taxonomic analysis of the mixed starter reported mid-stage S. thermophilus dominance followed by + late-stage L. plantarum dominance. HYPOTHESIZED: the former facilitates the latter, as interpreted by the authors; + the accessible abstract does not isolate the direction or mediator from succession alone.' scope: COMMUNITY_LEVEL biological_processes: - preferred_term: fermentation @@ -146,24 +147,44 @@ ecological_interactions: label: fermentation evidence: - reference: PMID:42637460 - supports: SUPPORT + supports: PARTIAL evidence_source: COMPUTATIONAL - snippet: Taxonomic analysis revealed a cooperative succession pattern, where S. thermophilus dominated the mid-stage fermentation, - facilitating the subsequent dominance of L. plantarum in the late-stage. - explanation: Supports the staged S. thermophilus-to-L. plantarum succession in soymilk. -- name: Lactobacillus bulgaricus auxotroph support - description: Single-strain dropout and omics measurements supported a cross-feeding role for Lactobacillus delbrueckii subsp. - bulgaricus in vitamin and amino acid supply to the auxotrophic soymilk-starter community. - interaction_type: CROSS_FEEDING + snippet: Taxonomic analysis revealed a cooperative succession pattern, where S. thermophilus dominated the mid-stage + fermentation, facilitating the subsequent dominance of L. plantarum in the late-stage. + explanation: Supports the reported observation and the authors' proposed interpretation; the accessible abstract + does not establish the detailed causal mechanism. + computational_provenance: + prediction_type: STATISTICAL_INFERENCE + model_source: Taxonomic analysis during mixed-starter soymilk fermentation; abstract-level method description + only. + participating_taxa: + - preferred_term: Streptococcus salivarius subsp. thermophilus + term: + id: NCBITaxon:1308 + label: Streptococcus thermophilus + - preferred_term: Lactiplantibacillus plantarum + term: + id: NCBITaxon:1590 + label: Lactiplantibacillus plantarum +- name: Inferred Soymilk Nutrient Cross-Feeding + description: 'L. bulgaricus dropout was associated with derepression of vitamin and amino acid biosynthetic gene + clusters in the remaining starter. HYPOTHESIZED: L. bulgaricus supplies nutrients to other members. This transcriptional + response is indirect support for cross-feeding, not traced transfer, identification of the exchanged compounds + and recipients, or proof that supply caused the observed succession.' scope: COMMUNITY_LEVEL evidence: - reference: PMID:42637460 - supports: SUPPORT + supports: PARTIAL evidence_source: COMPUTATIONAL - snippet: the removal of L. bulgaricus led to the significant derepression of vitamin and amino acid biosynthetic gene - clusters, providing transcriptional evidence that L. bulgaricus functions as a key cross-feeding bacterium to support - the auxotrophic community via cross-feeding. - explanation: Supports the L. bulgaricus dropout response and the inferred cross-feeding function. + snippet: the removal of L. bulgaricus led to the significant derepression of vitamin and amino acid biosynthetic + gene clusters, providing transcriptional evidence that L. bulgaricus functions as a key cross-feeding bacterium + to support the auxotrophic community via cross-feeding. + explanation: Supports the reported observation and the authors' proposed interpretation; the accessible abstract + does not establish the detailed causal mechanism. + computational_provenance: + prediction_type: STATISTICAL_INFERENCE + model_source: Metatranscriptomic responses to single-strain dropout, interpreted alongside non-targeted metabolomics; + abstract-level method description only. growth_media: - name: soymilk fermentation substrate preparation_notes: Controlled soymilk fermentations used the three-species mixed starter; the accessible abstract does not @@ -195,8 +216,8 @@ external_resources: explanation: Supports the DOI assigned to the primary source article. discussions: - discussion_id: soymilk_starter_strains_and_process_conditions - prompt: Which exact S. thermophilus, L. delbrueckii subsp. bulgaricus, and L. plantarum strains, inoculation ratios, fermentation - temperature, vessel geometry, and sampling time points were used for the soymilk dropout experiments? + prompt: Which exact S. thermophilus, L. delbrueckii subsp. bulgaricus, and L. plantarum strains, inoculation ratios, + fermentation temperature, vessel geometry, and sampling time points were used for the soymilk dropout experiments? kind: KNOWLEDGE_GAP status: OPEN attaches_to: @@ -204,11 +225,35 @@ discussions: - taxonomy#Lactobacillus delbrueckii subsp. bulgaricus - taxonomy#Lactiplantibacillus plantarum - growth_media#soymilk fermentation substrate - rationale: The PubMed abstract establishes the three species, soymilk setting, single-strain dropout design, and high-level - division-of-labor claims, but full protocol details and strain designations are not exposed in the abstract and the Elsevier - full text is subscription-gated. + rationale: The PubMed abstract establishes the three species, soymilk setting, single-strain dropout design, and + high-level division-of-labor claims, but full protocol details and strain designations are not exposed in the + abstract and the Elsevier full text is subscription-gated. posed_by: codex posed_date: '2026-09-27' +- discussion_id: soymilk_causal_attribution_batch104 + prompt: Does the dropout response demonstrate specific nutrient transfer, and does that transfer explain the succession? + kind: KNOWLEDGE_GAP + status: OPEN + rationale: Fresh primary abstract and existing cache agree on succession and dropout-associated transcriptional + responses. Those results support the authors' cross-feeding interpretation indirectly, without resolving exact + transferred compounds, recipients or mediation of succession. No categorical CROSS_FEEDING or downstream arrow + is retained or added. EuropePMC supplied no PMCID and the publisher full-text request returned HTTP403; methods, + supplements, software identities and versions were not reviewed. No claim is made that this evidence is absent + from the full paper. + posed_by: codex + posed_date: '2026-10-08' + evidence: + - reference: PMID:42637460 + supports: PARTIAL + evidence_source: COMPUTATIONAL + snippet: the removal of L. bulgaricus led to the significant derepression of vitamin and amino acid biosynthetic + gene clusters, providing transcriptional evidence that L. bulgaricus functions as a key cross-feeding bacterium + to support the auxotrophic community via cross-feeding. + explanation: Supports the reported observation and the authors' proposed interpretation; the accessible abstract + does not establish the detailed causal mechanism. + attaches_to: + - ecological_interactions#Observed Soymilk Starter Succession + - ecological_interactions#Inferred Soymilk Nutrient Cross-Feeding metals_present: [] rare_earth_elements_present: [] metal_relevance: NOT_APPLICABLE @@ -218,7 +263,15 @@ curation_history: - timestamp: '2026-09-27T09:09:03Z' curator: codex action: CREATE_COMMUNITY_RECORD - changes: Created CommunityMech:000448 from PMID:42637460 / doi:10.1016/j.foodres.2026.120134 with abstract-backed three-species - soymilk starter membership, single-strain dropout design, S. thermophilus and L. plantarum succession, L. bulgaricus cross-feeding, - DOI/PubMed resources, and a discussion for strain and process details absent from the accessible abstract. + changes: Created CommunityMech:000448 from PMID:42637460 / doi:10.1016/j.foodres.2026.120134 with abstract-backed + three-species soymilk starter membership, single-strain dropout design, S. thermophilus and L. plantarum succession, + L. bulgaricus cross-feeding, DOI/PubMed resources, and a discussion for strain and process details absent from + the accessible abstract. + llm_assisted: true +- timestamp: '2026-10-08T00:51:41Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain the two-taxon succession observation with canonical participant scope and qualified facilitation.; + Preserve the dropout transcriptional response as indirect support for hypothesized nutrient exchange, with abstract-bounded + provenance. Issue#1819; reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml llm_assisted: true diff --git a/reports/causal_graph_review/README.md b/reports/causal_graph_review/README.md index 30c7838d9..ada6f42be 100644 --- a/reports/causal_graph_review/README.md +++ b/reports/causal_graph_review/README.md @@ -1217,3 +1217,22 @@ Source access/read limits are recorded; no full SRC1 body or raw-data reanalysis is claimed. No new topology or Edison spend. Repairs #1809-#1812 await protected main merge; identity #1813 and non-graph #1814 stay open. Self-review is not independent approval or corpus completion. + +## Batch104: Soy Community Evidence Boundaries + +[Decisions](decisions/20261008-four-records-batch104.yaml), +[validation](validation-20261008-batch104.json), +[cache provenance](cache-provenance-20261008-batch104.json) and +[self-adversarial review](adversarial-review-20261008-batch104.yaml) cover the +soy-sauce, chlorophyll-selected soybean, soybean sfSynCom and soymilk records. +Six of eleven nodes remain; five workflow or unverified-attribution nodes and +all six directions are removed. Positive observed outcomes remain bounded to +their source context. Chlorophyll Table 1 limits blanket significance claims; +soymilk nutrient exchange remains an indirect, abstract-bounded interpretation. +sfSynCom membership and ordinal helper mapping remain unverified under #1820; +its positive published observations are preserved in the discussion, not rejected. +All caches and non-graph raw blocks remain unchanged, not recertified. +Primary read and access limits are recorded; no raw-data reanalysis, new topology +or Edison spend. Repairs #1816-#1819 await protected-main merge; identity #1820 +and non-graph #1821 stay open. Self-review is not independent approval or +corpus completion. diff --git a/reports/causal_graph_review/adversarial-review-20261008-batch104.yaml b/reports/causal_graph_review/adversarial-review-20261008-batch104.yaml new file mode 100644 index 000000000..d78c8b7a7 --- /dev/null +++ b/reports/causal_graph_review/adversarial-review-20261008-batch104.yaml @@ -0,0 +1,249 @@ +reviewer: codex +review_mode: source_based_self_adversarial_review +independent_approval: false +base_commit: f3f972ba332a6c09e1c75774a0d7a6ccc75ea80b +scope: +- kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml +- kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml +- kb/communities/Soybean_N_Fixation_sfSynCom.yaml +- kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml +decision_ledger: reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml +validation_report: reports/causal_graph_review/validation-20261008-batch104.json +findings: +- issue: 1816 + severity: P2 + status: addressed_in_this_change + finding: Separate soy-sauce assembly workflow from observed fermentation outcomes + disposition: Close only after protected-main merge. +- issue: 1817 + severity: P2 + status: addressed_in_this_change + finding: Bound soybean chlorophyll-selection graphs and comparator significance + disposition: Close only after protected-main merge. +- issue: 1818 + severity: P2 + status: addressed_in_this_change + finding: Withhold sfSynCom strain-resolved graph attribution pending membership verification + disposition: Close only after protected-main merge. +- issue: 1819 + severity: P2 + status: addressed_in_this_change + finding: Qualify soymilk succession and omics-inferred cross-feeding + disposition: Close only after protected-main merge. +- issue: 1820 + severity: P2 + status: open_identity_follow_up + finding: Verify sfSynCom membership and mapping of unnamed Pantoea helpers + disposition: Separate source-system identity decision required. +- issue: 1821 + severity: P2 + status: open_non_graph_follow_up + finding: Audit non-graph evidence and role scope in soy community records + disposition: Separate non-graph curation required. +adversarial_checks: +- 'Whole original targets and every changed graph/discussion diff reviewed. All11originalnodes/6directions have + dispositions: retain6nodes, remove5workflow/unverified-attribution nodes and all6directions, rename6nodes. No + new topology or provider spend.' +- 'Challenge removal versus lost evidence: preserve the soy-sauce flavor measurements, chlorophyll genotype/composition/host + observations and soymilk succession/dropout response. sfSynCom positive helper and consortium results remain in + the discussion; only their mapping to the assumed three-microbe formulation is withheld, not the published results.' +- 'Soy sauce: experimental scheduling is not demonstrated ecological niche partitioning. Preserve laboratory comparator + scope without universal optimum, industrial efficacy or recalculated ambiguous fold changes. Existing compact-table + history899 unchanged; no operational enhancements added.' +- 'Chlorophyll: genotype-pattern interpretation leaves selection pressures unresolved. Relative composition and + co-occurrence do not establish niche partitioning, cooperation or IAA/siderophore mediation. Host phenotype is + not reciprocal microbial benefit or direct nitrogen flux. Table1 shares significance letters with both controls + for the three named endpoints; retain higher reported means without blanket significant superiority. Pot soil + provenance is not field deployment. Previous formulation-arrow removal remains.' +- 'sfSynCom: exact community membership and source identity of ordinal helper slots are unverified from the abstract, + not disproven globally. Do not silently equate two mentioned helper strains with the complete final consortium, + assign reciprocal pairwise benefit or import another formulation. Keep needs_research and identity1820 open; retain + positive abstract observations with partial attribution support.' +- 'Soymilk: succession does not isolate directional facilitation; dropout-associated transcription indirectly supports + the authors'' nutrient-supply interpretation, not traced transfer or mediation of succession. Retain HYPOTHESIZED/PARTIAL + qualifiers, abstract-bounded statistical provenance and two canonical identity-only succession participants. Do + not invent tools, versions, exact compounds or recipient-specific exchange.' +- Nine graph and five discussion quotations match fresh primary text and unchanged caches. Primary body coverage + is bounded for soy-sauce/chlorophyll (including extractedTable1); sfSynCom/soymilk independent evidence is abstract-only. + HTTP403 access failures and lack of a PMCID are not proof that full texts or supporting details do not exist. + No access bypass, cache imports, supplements/figure-pixel or raw-data certification. +- Four guarded writes and four append-only histories;456otherrecords/all923caches and prior history/decision files + byte-identical. Alias-linked non-graph evidence preserved. sfSynCom previously had only pairwise nodes, so removing + that graph does not change the community-level census; soymilk's succession scope is narrowed without audit-rule + or threshold changes. +- Eight focused tests and943combined regressions pass. Four full-record schema/strict/term/reference/snippet checks + and four histories validate. Network equals56baselinewarnings with zero structural defects. Deterministic rendering + and exact HTML parser cover456pages/1373descriptions/551arrows, not screenshots. Plain just-lint passed; explicit-runtime + no-incremental mypy additionally checked. +- Repairs1816-1819 addressed but remain open until protected-main merge. Identity1820/non-graph1821 remain open. + Existing source-access, license949, loader1703, DOIcache1091, denied and unansweredEdison scopes are not silently + resolved. No pathogen growth/colonization/infection optimization or genetic designs. Self-review is not independent + approval; no artificial CI, protection bypass or premature cleanup. +- Corpus330reviewed/80pending/50needs_research is not completion. Postcommit docs-current and exact-head publication + require separate receipts, not preasserted here. +verification: + combined_regressions: 943 passed in 309.18s (0:05:09) + new_regression_tests: 8 + total_recorded_gate_outputs: 41 + primary_graph_snippet_proof: + graph_quotations: 9 + new_discussion_quotations: 5 + fresh_primary_literal_matches: 14 + all_cached_literal_matches: 14 + retained_nodes: 6 + removed_nodes: 5 + retained_arrows: 0 + removed_arrows: 6 + new_nodes_or_directions: 0 + scope: All reviewed quotations match fresh primary text and unchanged existing caches literally after normalization; + entailment separately reviewed. sfSynCom and soymilk abstracts only; soy-sauce/chlorophyll sources have bounded + main-text coverage including chlorophyll Table1. No cache text or audit exception. + references: Four full-record CLI and local snippet checks executed on macOS,not Linux; DOI-cache casing issue1091 + remains. Literal matches do not establish entailment; per-source read and access limits are recorded. CLI Total + checks counts issues,not executed checks. Loader1703 not certified. + snippet_counts_by_record: + kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml: + MATCH: 34 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml: + MATCH: 14 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/Soybean_N_Fixation_sfSynCom.yaml: + MATCH: 11 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml: + MATCH: 17 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + full_corpus_snippet_audit: + counts: + records: 460 + total: 8950 + categories: + MATCH: 8814 + RENDERING: 20 + ASSEMBLED: 1 + WEAK: 0 + MISMATCH: 39 + NOCONTENT: 76 + caveat: Both-root informational audit exit0 is not clean-corpus certification; literal matches are not entailment. + network: + existing_findings_preserved: 56 + added_findings: {} + removed_findings: {} + interpretation: Five workflow/unverified-attribution nodes and six directions removed; all56existing warnings + unchanged and zero structural defects. No audit rules changed. + tested_file_sha256: + reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml: b2805bed0762cdddc489bef41347dd62e870147b75bf0712faca6fd28c2a5351 + tests/test_causal_review_batch104.py: f20493a47c8b99361fa72ca11b89319e5eb16e94e95c540f749e7ae97036769b + tests/test_participating_taxa.py: fe146f191b1318e7c9b513fbac197ef52936c4b6b4f04c4bbd24d4269e7a471c + tests/test_community_level_connectivity_credit.py: 383a0f5904085a5cda800b5102923fc99301831f5769d8d4821e000773d2ea4c + reports/causal_graph_review/cache-provenance-20261008-batch104.json: 47d025adec9ce54186520fd6a53207a2917de545d66e98cace58c3dde306cd73 + kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml: 393f516971106c17fed5633c8bba301cd081c9af507a7db9c8efe3cc891f43a4 + kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml: 910dca8d32101e38a264c98de709523702b9694243f9096fc6c76198700e4a34 + kb/communities/Soybean_N_Fixation_sfSynCom.yaml: 528d240b6bc712b116dcbf22ed43f9fce72b32e0b11af95390bbd1fcc46b0290 + kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml: 92ca77225b4f1d02d0a82fa19a4dfea8a509fce5e8e9ce669adc3608450debf4 + unchanged_records: 456 + unchanged_caches: 923 + immutable_prior_history_and_decision_files: 807 + cache_changes: [] + edison: + required_for_this_repair: false + required_for_unresolved_extensions: false + provider_submissions: 0 + credits_spent: 0 + dry_runs: [] + repair_scope: Remove workflow/formulation attribution and qualify existing observations; withhold unverified + sfSynCom mapping. No new mechanisms or directions; exact membership remains unresolved. + post_commit_docs_current: Separate publication gate, not preasserted. +participant_census: + measurements: + baseline: + records: 460 + with_community_level: 403 + mixed: 128 + community_level_only: 275 + taxa: 1544 + credited_solely_by_the_rule: 1270 + current: + records: 460 + with_community_level: 403 + mixed: 128 + community_level_only: 275 + taxa: 1544 + credited_solely_by_the_rule: 1270 + delta: + records: 0 + with_community_level: 0 + mixed: 0 + community_level_only: 0 + taxa: 0 + credited_solely_by_the_rule: 0 + interpretation: Soymilk succession gains identity-only participant scope. sfSynCom previously had only pairwise + nodes; their removal does not change the community-level census. No census threshold or runtime rule changes. +corpus: + records: 460 + nodes: 1387 + edges: 559 + review_status_counts: + needs_research: 50 + pending: 80 + reviewed: 330 +lint_limitation: Plain just-lint passed; explicit-runtime no-incremental mypy additionally checked. +lint_environment: + path: /private/tmp/communitymech-batch100/lint-env + scope: Temporary Python3.13 lint environment reuses validation runtime and locked mypy1.19.1/stubs/scikit-learn1.8.0/pacmap0.9.1 + for static checks; not a complete embedding runtime. Project dependencies unchanged. +limitations: +- 'Fresh both-root baseline before source reads: 460 records, 923 caches, 56 existing warnings, zero structural + defects. Four whole records and all 11 original nodes/6 directions reviewed; 6 nodes retained, 5 nodes and all + 6 directions removed, 6 renames. No new topology or Edison submission/spend.' +- Fresh EuropePMC XML retrieved for soy sauce and chlorophyll selection. Soy-sauce Results 3.4 and Conclusions (lines383-445) + and chlorophyll genotype/community/phenotype Results plus relevant Discussion (lines211-350,368-443), including + extracted Table1, read. These are bounded claim-context reads, not entire methods, supplements, figure pixels + or raw-data certification. +- sfSynCom and soymilk primary abstracts independently retrieved and read whole; existing abstract caches read whole. + No PMC identifiers supplied in fresh metadata. Wiley, JIPB and ScienceDirect full-text web requests returned HTTP403. + Indexed primary pages corroborate sfSynCom abstract/identity only; no full body persisted/read, no bypass. Full-text + absence is not asserted globally. +- Large soy-sauce/chlorophyll cache entries are used for normalized claim matching, not exhaustive duplicated full-text + review. All retained graph and new discussion quotations must match both fresh primary text and unchanged caches. + No cache imports or license-gate949/loader1703/DOI-case1091 certification. Fresh soy-sauce/chlorophyll licenses + identify CC BY; sfSynCom/soymilk publisher copyright retained. +- 'Soy sauce: remove assembly workflow/NICHE_PARTITIONING and arrow, preserve laboratory flavor endpoints, do not + reinterpret source fold changes or assert industrial efficacy. Prior899 compact table history preserved. No growth + or fermentation optimization details are added.' +- 'Chlorophyll: remove workflow node and three formulation/selection arrows; retain genotype pattern, rhizosphere + composition and pot host phenotypes. No mutualism, niche partitioning, facilitation, IAA/siderophore mediator + or measured nitrogen-flux claims. Table1 shared letters limit blanket significance despite higher reported means; + no raw-data reanalysis. Earlier removed rhizosphere-to-HR6 arrow remains absent.' +- 'sfSynCom: withhold three nodes/two arrows because complete membership and ordinal helper-to-source strain mapping + are unverified; do not reject positive source results or relabel the whole record. The discussion preserves both + positive helper and consortium observations. Needs_research remains pending identity1820; host/member and assumed + three-microbe identity require separate review.' +- 'Soymilk: retain two observations with HYPOTHESIZED facilitation/nutrient supply, PARTIAL evidence and abstract-bounded + statistical provenance; no guessed tools/versions, transferred compounds or recipient-specific transfer. Scope + succession to two canonical identity-only participants; no automatic causal arrow.' +- Graph issues1816-1819 addressed here and remain open until protected-main merge. Identity1820 and non-graph1821 + stay open. Fresh all-state title/body dedup matches497 and899; ignored/hidden local search excludes.git/docs/site/references_cache + with relevant caches separately covered. PRs/comments not exhaustively searched. Non-graph broad roles, unsupported + recipe data and abundance/timing semantics are not certified. +- Four guarded writes and append-only histories; 456 other records and all923 caches unchanged. Preserve alias-linked + non-graph evidence and every unrelated raw block. No schema/runtime/audit rule changes, pathogen growth/colonization/infection + optimization or genetic designs. Self-adversarial review is not independent approval or corpus completion. DeniedAM_AB000444 + and unanswered Edison scopes untouched. Validation/publication not preasserted. diff --git a/reports/causal_graph_review/cache-provenance-20261008-batch104.json b/reports/causal_graph_review/cache-provenance-20261008-batch104.json new file mode 100644 index 000000000..d725cb591 --- /dev/null +++ b/reports/causal_graph_review/cache-provenance-20261008-batch104.json @@ -0,0 +1,135 @@ +{ + "changes": [], + "unchanged_cache_files": 923, + "primary_artifacts": { + "/private/tmp/communitymech-batch104/baseline.json": "f461d5d97f462af27df9c3fc960e2600598580a53de073230af76cd13ca38435", + "/private/tmp/communitymech-batch104/chlorophyll-metadata.json": "3042e9104bf77cc35b1a954a6cc1edc0340b802b866cfddab9b35618c9719126", + "/private/tmp/communitymech-batch104/chlorophyll-primary.txt": "5bfc50009c1ea1d7db0ccee09fa0a4a4a01bdb65b51a6c9f00f8cd47a8371bcc", + "/private/tmp/communitymech-batch104/chlorophyll-primary.xml": "5df6b5043300cd766e7cb2c80011deb602b0d013fd833fa0ec3a358609714555", + "/private/tmp/communitymech-batch104/dedup-local-current.txt": "3b7df220bbb6f30038ec0c1a611926097193b43037b5532e91e7efdc5fdc7acb", + "/private/tmp/communitymech-batch104/issue-dedup-current.json": "cff3cd8b681ef93f18859a848cc29666d36d49a3975d9f840a27fd83c6d2ce4d", + "/private/tmp/communitymech-batch104/primary-manifest.json": "ede7c414db7a941aa0398aaba0a21a07ceb5b8fa33b4369d0b9e94607a84ea0b", + "/private/tmp/communitymech-batch104/sauce-metadata.json": "b8efcb215b71f9bf14ff66f736a0761b937248ba75ba96d0f5990a58c58d4c32", + "/private/tmp/communitymech-batch104/sauce-primary.txt": "ca8311755d2cfad20e6d72c0aabfd6794a503ece002bd33c62f8946bde5b16e2", + "/private/tmp/communitymech-batch104/sauce-primary.xml": "d7eca6e81af71eba03b29c42333cb9f7eb90c093d1af41302a946286179568f6", + "/private/tmp/communitymech-batch104/sf-metadata.json": "728bbfa13f1081b7e1c0b33c61162694c3738ef7c0768491d4d17c7eb103b1c1", + "/private/tmp/communitymech-batch104/sf-primary.txt": "405e154be372a9ecc89789830931efeaa3c0ae18bef5a3aafd9036d579118fd0", + "/private/tmp/communitymech-batch104/soymilk-metadata.json": "9996e4390f06e52ca2bb2f97e3b45a98cf525c77392aab4db770f28eaee6bd8a", + "/private/tmp/communitymech-batch104/soymilk-primary.txt": "93fcfd67f7b75b68f138835158cfc76af00484dced00907cd977638a833d2c0e", + "references_cache/PMID_40052412.txt": "49d3ae6465861feaae4eb32b7fbface84c54496c275c3572d0e4652502713983", + "references_cache/PMID_42007760.txt": "7ba6cefa978f53218af92c4c0cc135640e4382c64ad3529d32279db86e8c0c94", + "references_cache/PMID_42195939.txt": "8ca1830d85362aba3f8b7094c00d81363f6889f7496410b74832663e9d61f94c", + "references_cache/PMID_42637460.txt": "16e9e90e05f2a011316d814b1e23277fb256c30c1f0b07d420b57ed6d02d0d85" + }, + "source_access": { + "retrieval_manifest": { + "sauce": { + "reference": "PMID:42195939", + "title": "Construction of Synthetic Microbial Community with Core Microorganisms for Soy Sauce Fermentation.", + "pmid": "42195939", + "pmcid": "PMC13206497", + "doi": "10.3390/foods15101736", + "publication_types": { + "pubType": [ + "research-article", + "Journal Article" + ] + }, + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/PMC13206497/fullTextXML", + "source": "/private/tmp/communitymech-batch104/sauce-primary.xml", + "source_sha256": "d7eca6e81af71eba03b29c42333cb9f7eb90c093d1af41302a946286179568f6", + "metadata": "/private/tmp/communitymech-batch104/sauce-metadata.json", + "extracted_body": "/private/tmp/communitymech-batch104/sauce-primary.txt", + "body_sha256": "ca8311755d2cfad20e6d72c0aabfd6794a503ece002bd33c62f8946bde5b16e2", + "body_lines": 592, + "scope": "Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied.", + "license": "\u00a9 2026 by the authors.Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.", + "fulltext_error": null + }, + "chlorophyll": { + "reference": "PMID:42007760", + "title": "A synthetic microbial community for soybean biofertilization designed via chlorophyll-based iterative selection.", + "pmid": "42007760", + "pmcid": "PMC13188895", + "doi": "10.1128/aem.02548-25", + "publication_types": { + "pubType": [ + "research-article", + "Journal Article" + ] + }, + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/PMC13188895/fullTextXML", + "source": "/private/tmp/communitymech-batch104/chlorophyll-primary.xml", + "source_sha256": "5df6b5043300cd766e7cb2c80011deb602b0d013fd833fa0ec3a358609714555", + "metadata": "/private/tmp/communitymech-batch104/chlorophyll-metadata.json", + "extracted_body": "/private/tmp/communitymech-batch104/chlorophyll-primary.txt", + "body_sha256": "5bfc50009c1ea1d7db0ccee09fa0a4a4a01bdb65b51a6c9f00f8cd47a8371bcc", + "body_lines": 769, + "scope": "Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied.", + "license": "Copyright \u00a9 2026 Brignoli et al.This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International license.", + "fulltext_error": null + }, + "sf": { + "reference": "PMID:40052412", + "title": "A simplified SynCom based on core-helper strain interactions enhances symbiotic nitrogen fixation in soybean.", + "pmid": "40052412", + "pmcid": null, + "doi": "10.1111/jipb.13881", + "publication_types": { + "pubType": [ + "Journal Article" + ] + }, + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A40052412+AND+SRC%3AMED&format=json&resultType=core", + "source": "/private/tmp/communitymech-batch104/sf-metadata.json", + "source_sha256": "728bbfa13f1081b7e1c0b33c61162694c3738ef7c0768491d4d17c7eb103b1c1", + "metadata": "/private/tmp/communitymech-batch104/sf-metadata.json", + "extracted_body": "/private/tmp/communitymech-batch104/sf-primary.txt", + "body_sha256": "405e154be372a9ecc89789830931efeaa3c0ae18bef5a3aafd9036d579118fd0", + "body_lines": 14, + "scope": "Abstract only; complete main body not retrieved through EuropePMC.", + "license": "See publisher", + "fulltext_error": null + }, + "soymilk": { + "reference": "PMID:42637460", + "title": "Multi-omics reveals metabolic division of labor in mixed-starter soymilk fermentation.", + "pmid": "42637460", + "pmcid": null, + "doi": "10.1016/j.foodres.2026.120134", + "publication_types": { + "pubType": [ + "Journal Article" + ] + }, + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A42637460+AND+SRC%3AMED&format=json&resultType=core", + "source": "/private/tmp/communitymech-batch104/soymilk-metadata.json", + "source_sha256": "9996e4390f06e52ca2bb2f97e3b45a98cf525c77392aab4db770f28eaee6bd8a", + "metadata": "/private/tmp/communitymech-batch104/soymilk-metadata.json", + "extracted_body": "/private/tmp/communitymech-batch104/soymilk-primary.txt", + "body_sha256": "93fcfd67f7b75b68f138835158cfc76af00484dced00907cd977638a833d2c0e", + "body_lines": 15, + "scope": "Abstract only; complete main body not retrieved through EuropePMC.", + "license": "See publisher", + "fulltext_error": null + } + }, + "actual_read_scope": [ + "Fresh EuropePMC XML retrieved for soy sauce and chlorophyll selection. Soy-sauce Results 3.4 and Conclusions (lines383-445) and chlorophyll genotype/community/phenotype Results plus relevant Discussion (lines211-350,368-443), including extracted Table1, read. These are bounded claim-context reads, not entire methods, supplements, figure pixels or raw-data certification.", + "sfSynCom and soymilk primary abstracts independently retrieved and read whole; existing abstract caches read whole. No PMC identifiers supplied in fresh metadata. Wiley, JIPB and ScienceDirect full-text web requests returned HTTP403. Indexed primary pages corroborate sfSynCom abstract/identity only; no full body persisted/read, no bypass. Full-text absence is not asserted globally.", + "Large soy-sauce/chlorophyll cache entries are used for normalized claim matching, not exhaustive duplicated full-text review. All retained graph and new discussion quotations must match both fresh primary text and unchanged caches. No cache imports or license-gate949/loader1703/DOI-case1091 certification. Fresh soy-sauce/chlorophyll licenses identify CC BY; sfSynCom/soymilk publisher copyright retained." + ] + }, + "limitations": [ + "Fresh both-root baseline before source reads: 460 records, 923 caches, 56 existing warnings, zero structural defects. Four whole records and all 11 original nodes/6 directions reviewed; 6 nodes retained, 5 nodes and all 6 directions removed, 6 renames. No new topology or Edison submission/spend.", + "Fresh EuropePMC XML retrieved for soy sauce and chlorophyll selection. Soy-sauce Results 3.4 and Conclusions (lines383-445) and chlorophyll genotype/community/phenotype Results plus relevant Discussion (lines211-350,368-443), including extracted Table1, read. These are bounded claim-context reads, not entire methods, supplements, figure pixels or raw-data certification.", + "sfSynCom and soymilk primary abstracts independently retrieved and read whole; existing abstract caches read whole. No PMC identifiers supplied in fresh metadata. Wiley, JIPB and ScienceDirect full-text web requests returned HTTP403. Indexed primary pages corroborate sfSynCom abstract/identity only; no full body persisted/read, no bypass. Full-text absence is not asserted globally.", + "Large soy-sauce/chlorophyll cache entries are used for normalized claim matching, not exhaustive duplicated full-text review. All retained graph and new discussion quotations must match both fresh primary text and unchanged caches. No cache imports or license-gate949/loader1703/DOI-case1091 certification. Fresh soy-sauce/chlorophyll licenses identify CC BY; sfSynCom/soymilk publisher copyright retained.", + "Soy sauce: remove assembly workflow/NICHE_PARTITIONING and arrow, preserve laboratory flavor endpoints, do not reinterpret source fold changes or assert industrial efficacy. Prior899 compact table history preserved. No growth or fermentation optimization details are added.", + "Chlorophyll: remove workflow node and three formulation/selection arrows; retain genotype pattern, rhizosphere composition and pot host phenotypes. No mutualism, niche partitioning, facilitation, IAA/siderophore mediator or measured nitrogen-flux claims. Table1 shared letters limit blanket significance despite higher reported means; no raw-data reanalysis. Earlier removed rhizosphere-to-HR6 arrow remains absent.", + "sfSynCom: withhold three nodes/two arrows because complete membership and ordinal helper-to-source strain mapping are unverified; do not reject positive source results or relabel the whole record. The discussion preserves both positive helper and consortium observations. Needs_research remains pending identity1820; host/member and assumed three-microbe identity require separate review.", + "Soymilk: retain two observations with HYPOTHESIZED facilitation/nutrient supply, PARTIAL evidence and abstract-bounded statistical provenance; no guessed tools/versions, transferred compounds or recipient-specific transfer. Scope succession to two canonical identity-only participants; no automatic causal arrow.", + "Graph issues1816-1819 addressed here and remain open until protected-main merge. Identity1820 and non-graph1821 stay open. Fresh all-state title/body dedup matches497 and899; ignored/hidden local search excludes.git/docs/site/references_cache with relevant caches separately covered. PRs/comments not exhaustively searched. Non-graph broad roles, unsupported recipe data and abundance/timing semantics are not certified.", + "Four guarded writes and append-only histories; 456 other records and all923 caches unchanged. Preserve alias-linked non-graph evidence and every unrelated raw block. No schema/runtime/audit rule changes, pathogen growth/colonization/infection optimization or genetic designs. Self-adversarial review is not independent approval or corpus completion. DeniedAM_AB000444 and unanswered Edison scopes untouched. Validation/publication not preasserted." + ] +} diff --git a/reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml b/reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml new file mode 100644 index 000000000..5688ecfbb --- /dev/null +++ b/reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml @@ -0,0 +1,530 @@ +reviewer: codex +review_mode: source_based_self_adversarial_review +independent_approval: false +base_commit: f3f972ba332a6c09e1c75774a0d7a6ccc75ea80b +baseline_commit: f3f972ba332a6c09e1c75774a0d7a6ccc75ea80b +base_tree: 8df37053642affeb8e07c787cbdec57fe1edfb7c +pre_source_baseline_sha256: f461d5d97f462af27df9c3fc960e2600598580a53de073230af76cd13ca38435 +issues: +- 1816 +- 1817 +- 1818 +- 1819 +unresolved_research_issues: +- 1820 +unresolved_non_graph_issues: +- 1821 +issue_deduplication: + all_state_issue_titles_and_bodies: 1070 + matching_issues: + - 497 + - 899 + ignored_hidden_local_search: true +source_access: + retrieval_manifest: + sauce: + reference: PMID:42195939 + title: Construction of Synthetic Microbial Community with Core Microorganisms for Soy Sauce Fermentation. + pmid: '42195939' + pmcid: PMC13206497 + doi: 10.3390/foods15101736 + publication_types: + pubType: + - research-article + - Journal Article + url: https://www.ebi.ac.uk/europepmc/webservices/rest/PMC13206497/fullTextXML + source: /private/tmp/communitymech-batch104/sauce-primary.xml + source_sha256: d7eca6e81af71eba03b29c42333cb9f7eb90c093d1af41302a946286179568f6 + metadata: /private/tmp/communitymech-batch104/sauce-metadata.json + extracted_body: /private/tmp/communitymech-batch104/sauce-primary.txt + body_sha256: ca8311755d2cfad20e6d72c0aabfd6794a503ece002bd33c62f8946bde5b16e2 + body_lines: 592 + scope: Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied. + license: "\xA9 2026 by the authors.Licensee MDPI, Basel, Switzerland. This article is an open access article\ + \ distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license." + fulltext_error: null + chlorophyll: + reference: PMID:42007760 + title: A synthetic microbial community for soybean biofertilization designed via chlorophyll-based iterative + selection. + pmid: '42007760' + pmcid: PMC13188895 + doi: 10.1128/aem.02548-25 + publication_types: + pubType: + - research-article + - Journal Article + url: https://www.ebi.ac.uk/europepmc/webservices/rest/PMC13188895/fullTextXML + source: /private/tmp/communitymech-batch104/chlorophyll-primary.xml + source_sha256: 5df6b5043300cd766e7cb2c80011deb602b0d013fd833fa0ec3a358609714555 + metadata: /private/tmp/communitymech-batch104/chlorophyll-metadata.json + extracted_body: /private/tmp/communitymech-batch104/chlorophyll-primary.txt + body_sha256: 5bfc50009c1ea1d7db0ccee09fa0a4a4a01bdb65b51a6c9f00f8cd47a8371bcc + body_lines: 769 + scope: Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied. + license: "Copyright \xA9 2026 Brignoli et al.This is an open-access article distributed under the terms of\ + \ the Creative Commons Attribution 4.0 International license." + fulltext_error: null + sf: + reference: PMID:40052412 + title: A simplified SynCom based on core-helper strain interactions enhances symbiotic nitrogen fixation in + soybean. + pmid: '40052412' + pmcid: null + doi: 10.1111/jipb.13881 + publication_types: + pubType: + - Journal Article + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A40052412+AND+SRC%3AMED&format=json&resultType=core + source: /private/tmp/communitymech-batch104/sf-metadata.json + source_sha256: 728bbfa13f1081b7e1c0b33c61162694c3738ef7c0768491d4d17c7eb103b1c1 + metadata: /private/tmp/communitymech-batch104/sf-metadata.json + extracted_body: /private/tmp/communitymech-batch104/sf-primary.txt + body_sha256: 405e154be372a9ecc89789830931efeaa3c0ae18bef5a3aafd9036d579118fd0 + body_lines: 14 + scope: Abstract only; complete main body not retrieved through EuropePMC. + license: See publisher + fulltext_error: null + soymilk: + reference: PMID:42637460 + title: Multi-omics reveals metabolic division of labor in mixed-starter soymilk fermentation. + pmid: '42637460' + pmcid: null + doi: 10.1016/j.foodres.2026.120134 + publication_types: + pubType: + - Journal Article + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A42637460+AND+SRC%3AMED&format=json&resultType=core + source: /private/tmp/communitymech-batch104/soymilk-metadata.json + source_sha256: 9996e4390f06e52ca2bb2f97e3b45a98cf525c77392aab4db770f28eaee6bd8a + metadata: /private/tmp/communitymech-batch104/soymilk-metadata.json + extracted_body: /private/tmp/communitymech-batch104/soymilk-primary.txt + body_sha256: 93fcfd67f7b75b68f138835158cfc76af00484dced00907cd977638a833d2c0e + body_lines: 15 + scope: Abstract only; complete main body not retrieved through EuropePMC. + license: See publisher + fulltext_error: null + actual_read_scope: + - Fresh EuropePMC XML retrieved for soy sauce and chlorophyll selection. Soy-sauce Results 3.4 and Conclusions + (lines383-445) and chlorophyll genotype/community/phenotype Results plus relevant Discussion (lines211-350,368-443), + including extracted Table1, read. These are bounded claim-context reads, not entire methods, supplements, figure + pixels or raw-data certification. + - sfSynCom and soymilk primary abstracts independently retrieved and read whole; existing abstract caches read + whole. No PMC identifiers supplied in fresh metadata. Wiley, JIPB and ScienceDirect full-text web requests returned + HTTP403. Indexed primary pages corroborate sfSynCom abstract/identity only; no full body persisted/read, no + bypass. Full-text absence is not asserted globally. + - Large soy-sauce/chlorophyll cache entries are used for normalized claim matching, not exhaustive duplicated + full-text review. All retained graph and new discussion quotations must match both fresh primary text and unchanged + caches. No cache imports or license-gate949/loader1703/DOI-case1091 certification. Fresh soy-sauce/chlorophyll + licenses identify CC BY; sfSynCom/soymilk publisher copyright retained. +primary_artifacts: + /private/tmp/communitymech-batch104/baseline.json: f461d5d97f462af27df9c3fc960e2600598580a53de073230af76cd13ca38435 + /private/tmp/communitymech-batch104/chlorophyll-metadata.json: 3042e9104bf77cc35b1a954a6cc1edc0340b802b866cfddab9b35618c9719126 + /private/tmp/communitymech-batch104/chlorophyll-primary.txt: 5bfc50009c1ea1d7db0ccee09fa0a4a4a01bdb65b51a6c9f00f8cd47a8371bcc + /private/tmp/communitymech-batch104/chlorophyll-primary.xml: 5df6b5043300cd766e7cb2c80011deb602b0d013fd833fa0ec3a358609714555 + /private/tmp/communitymech-batch104/dedup-local-current.txt: 3b7df220bbb6f30038ec0c1a611926097193b43037b5532e91e7efdc5fdc7acb + /private/tmp/communitymech-batch104/issue-dedup-current.json: cff3cd8b681ef93f18859a848cc29666d36d49a3975d9f840a27fd83c6d2ce4d + /private/tmp/communitymech-batch104/primary-manifest.json: ede7c414db7a941aa0398aaba0a21a07ceb5b8fa33b4369d0b9e94607a84ea0b + /private/tmp/communitymech-batch104/sauce-metadata.json: b8efcb215b71f9bf14ff66f736a0761b937248ba75ba96d0f5990a58c58d4c32 + /private/tmp/communitymech-batch104/sauce-primary.txt: ca8311755d2cfad20e6d72c0aabfd6794a503ece002bd33c62f8946bde5b16e2 + /private/tmp/communitymech-batch104/sauce-primary.xml: d7eca6e81af71eba03b29c42333cb9f7eb90c093d1af41302a946286179568f6 + /private/tmp/communitymech-batch104/sf-metadata.json: 728bbfa13f1081b7e1c0b33c61162694c3738ef7c0768491d4d17c7eb103b1c1 + /private/tmp/communitymech-batch104/sf-primary.txt: 405e154be372a9ecc89789830931efeaa3c0ae18bef5a3aafd9036d579118fd0 + /private/tmp/communitymech-batch104/soymilk-metadata.json: 9996e4390f06e52ca2bb2f97e3b45a98cf525c77392aab4db770f28eaee6bd8a + /private/tmp/communitymech-batch104/soymilk-primary.txt: 93fcfd67f7b75b68f138835158cfc76af00484dced00907cd977638a833d2c0e + references_cache/PMID_40052412.txt: 49d3ae6465861feaae4eb32b7fbface84c54496c275c3572d0e4652502713983 + references_cache/PMID_42007760.txt: 7ba6cefa978f53218af92c4c0cc135640e4382c64ad3529d32279db86e8c0c94 + references_cache/PMID_42195939.txt: 8ca1830d85362aba3f8b7094c00d81363f6889f7496410b74832663e9d61f94c + references_cache/PMID_42637460.txt: 16e9e90e05f2a011316d814b1e23277fb256c30c1f0b07d420b57ed6d02d0d85 +primary_graph_snippet_count: 9 +snippet_checks: +- record: Soy_Sauce_Temporal_SevenSpecies_SynCom + node: Laboratory Soy-Sauce Flavor Outcomes + evidence_index: 0 + reference: PMID:42195939 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/sauce-primary.txt + cache_artifact: references_cache/PMID_42195939.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soy_Sauce_Temporal_SevenSpecies_SynCom + node: Laboratory Soy-Sauce Flavor Outcomes + evidence_index: 1 + reference: PMID:42195939 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/sauce-primary.txt + cache_artifact: references_cache/PMID_42195939.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soy_Sauce_Temporal_SevenSpecies_SynCom + node: Laboratory Soy-Sauce Flavor Outcomes + evidence_index: 2 + reference: PMID:42195939 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/sauce-primary.txt + cache_artifact: references_cache/PMID_42195939.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soybean_Chlorophyll_Selected_Biofertilizer_SynCom + node: Nodule-Associated Bradyrhizobium Genotype Pattern + evidence_index: 0 + reference: PMID:42007760 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/chlorophyll-primary.txt + cache_artifact: references_cache/PMID_42007760.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soybean_Chlorophyll_Selected_Biofertilizer_SynCom + node: Rhizosphere Community Composition Across Selection Rounds + evidence_index: 0 + reference: PMID:42007760 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/chlorophyll-primary.txt + cache_artifact: references_cache/PMID_42007760.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soybean_Chlorophyll_Selected_Biofertilizer_SynCom + node: HR6 Nonsterile-Soil Plant Phenotypes + evidence_index: 0 + reference: PMID:42007760 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/chlorophyll-primary.txt + cache_artifact: references_cache/PMID_42007760.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soybean_Chlorophyll_Selected_Biofertilizer_SynCom + node: HR6 Nonsterile-Soil Plant Phenotypes + evidence_index: 1 + reference: PMID:42007760 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/chlorophyll-primary.txt + cache_artifact: references_cache/PMID_42007760.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soymilk_Mixed_Starter_Metabolic_Division_SynCom + node: Observed Soymilk Starter Succession + evidence_index: 0 + reference: PMID:42637460 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/soymilk-primary.txt + cache_artifact: references_cache/PMID_42637460.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soymilk_Mixed_Starter_Metabolic_Division_SynCom + node: Inferred Soymilk Nutrient Cross-Feeding + evidence_index: 0 + reference: PMID:42637460 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/soymilk-primary.txt + cache_artifact: references_cache/PMID_42637460.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +discussion_snippet_checks: +- record: Soy_Sauce_Temporal_SevenSpecies_SynCom + node: sauce_causal_attribution_batch104 + evidence_index: 0 + reference: PMID:42195939 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/sauce-primary.txt + cache_artifact: references_cache/PMID_42195939.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soybean_Chlorophyll_Selected_Biofertilizer_SynCom + node: chlorophyll_causal_attribution_batch104 + evidence_index: 0 + reference: PMID:42007760 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/chlorophyll-primary.txt + cache_artifact: references_cache/PMID_42007760.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soybean_N_Fixation_sfSynCom + node: sf_causal_attribution_batch104 + evidence_index: 0 + reference: PMID:40052412 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/sf-primary.txt + cache_artifact: references_cache/PMID_40052412.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soybean_N_Fixation_sfSynCom + node: sf_causal_attribution_batch104 + evidence_index: 1 + reference: PMID:40052412 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/sf-primary.txt + cache_artifact: references_cache/PMID_40052412.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soymilk_Mixed_Starter_Metabolic_Division_SynCom + node: soymilk_causal_attribution_batch104 + evidence_index: 0 + reference: PMID:42637460 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch104/soymilk-primary.txt + cache_artifact: references_cache/PMID_42637460.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +cache_changes: [] +edison: + required_for_this_repair: false + required_for_unresolved_extensions: false + provider_submissions: 0 + credits_spent: 0 + dry_runs: [] + repair_scope: Remove workflow/formulation attribution and qualify existing observations; withhold unverified sfSynCom + mapping. No new mechanisms or directions; exact membership remains unresolved. +limitations: +- 'Fresh both-root baseline before source reads: 460 records, 923 caches, 56 existing warnings, zero structural + defects. Four whole records and all 11 original nodes/6 directions reviewed; 6 nodes retained, 5 nodes and all + 6 directions removed, 6 renames. No new topology or Edison submission/spend.' +- Fresh EuropePMC XML retrieved for soy sauce and chlorophyll selection. Soy-sauce Results 3.4 and Conclusions (lines383-445) + and chlorophyll genotype/community/phenotype Results plus relevant Discussion (lines211-350,368-443), including + extracted Table1, read. These are bounded claim-context reads, not entire methods, supplements, figure pixels + or raw-data certification. +- sfSynCom and soymilk primary abstracts independently retrieved and read whole; existing abstract caches read whole. + No PMC identifiers supplied in fresh metadata. Wiley, JIPB and ScienceDirect full-text web requests returned HTTP403. + Indexed primary pages corroborate sfSynCom abstract/identity only; no full body persisted/read, no bypass. Full-text + absence is not asserted globally. +- Large soy-sauce/chlorophyll cache entries are used for normalized claim matching, not exhaustive duplicated full-text + review. All retained graph and new discussion quotations must match both fresh primary text and unchanged caches. + No cache imports or license-gate949/loader1703/DOI-case1091 certification. Fresh soy-sauce/chlorophyll licenses + identify CC BY; sfSynCom/soymilk publisher copyright retained. +- 'Soy sauce: remove assembly workflow/NICHE_PARTITIONING and arrow, preserve laboratory flavor endpoints, do not + reinterpret source fold changes or assert industrial efficacy. Prior899 compact table history preserved. No growth + or fermentation optimization details are added.' +- 'Chlorophyll: remove workflow node and three formulation/selection arrows; retain genotype pattern, rhizosphere + composition and pot host phenotypes. No mutualism, niche partitioning, facilitation, IAA/siderophore mediator + or measured nitrogen-flux claims. Table1 shared letters limit blanket significance despite higher reported means; + no raw-data reanalysis. Earlier removed rhizosphere-to-HR6 arrow remains absent.' +- 'sfSynCom: withhold three nodes/two arrows because complete membership and ordinal helper-to-source strain mapping + are unverified; do not reject positive source results or relabel the whole record. The discussion preserves both + positive helper and consortium observations. Needs_research remains pending identity1820; host/member and assumed + three-microbe identity require separate review.' +- 'Soymilk: retain two observations with HYPOTHESIZED facilitation/nutrient supply, PARTIAL evidence and abstract-bounded + statistical provenance; no guessed tools/versions, transferred compounds or recipient-specific transfer. Scope + succession to two canonical identity-only participants; no automatic causal arrow.' +- Graph issues1816-1819 addressed here and remain open until protected-main merge. Identity1820 and non-graph1821 + stay open. Fresh all-state title/body dedup matches497 and899; ignored/hidden local search excludes.git/docs/site/references_cache + with relevant caches separately covered. PRs/comments not exhaustively searched. Non-graph broad roles, unsupported + recipe data and abundance/timing semantics are not certified. +- Four guarded writes and append-only histories; 456 other records and all923 caches unchanged. Preserve alias-linked + non-graph evidence and every unrelated raw block. No schema/runtime/audit rule changes, pathogen growth/colonization/infection + optimization or genetic designs. Self-adversarial review is not independent approval or corpus completion. DeniedAM_AB000444 + and unanswered Edison scopes untouched. Validation/publication not preasserted. +records: +- path: kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml + id: CommunityMech:000378 + original_sha256: 2b7c6f65fe36cee0eff072c4fa1a41fc9f3226a2fcad6a8a919ba776ebcde374 + record_sha256: 393f516971106c17fed5633c8bba301cd081c9af507a7db9c8efe3cc891f43a4 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml + scope: Whole record and every existing node/direction reviewed; no new-mechanism discovery or non-graph certification. + summary: Preserve positive flavor measurements with exact experimental and comparator scope; remove the assembly + node and unsupported niche-partitioning arrow. + node_decisions: + - node: Laboratory Soy-Sauce Flavor Outcomes + rationale: Preserve positive flavor measurements with exact experimental and comparator scope; remove the assembly + node and unsupported niche-partitioning arrow. + removed_node_decisions: + - node: Four-phase temporal soy sauce inoculation + rationale: Inoculation scheduling is experimental assembly, not demonstrated ecological niche partitioning; + its procedural arrow is removed. + renamed_nodes: + W->L->P+T->Z+C soy-sauce flavor output: Laboratory Soy-Sauce Flavor Outcomes + edges_before: + - source: Four-phase temporal soy sauce inoculation + target: W->L->P+T->Z+C soy-sauce flavor output + description: The four-stage ordering led to the W->L->P+T->Z+C group that outperformed other temporal LAB orderings + in the 40-day assay. + edges_after: [] + retained_edge_decisions: [] + removed_edge_decisions: + - source: Four-phase temporal soy sauce inoculation + target: W->L->P+T->Z+C soy-sauce flavor output + description: The four-stage ordering led to the W->L->P+T->Z+C group that outperformed other temporal LAB orderings + in the 40-day assay. + rationale: Membership or experimental context does not establish the claimed causal direction; preserve the + supported observations independently. + references: + - PMID:42195939 + issues: + - 1816 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Soy_Sauce_Temporal_SevenSpecies_SynCom/2026-10-08T005142Z-codex-8b73f7.yaml +- path: kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml + id: CommunityMech:000129 + original_sha256: cb9084adb2f08a0b27ec09923718fd42dc169c6c0e143e524a01e4288b96ed84 + record_sha256: 910dca8d32101e38a264c98de709523702b9694243f9096fc6c76198700e4a34 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml + scope: Whole record and every existing node/direction reviewed; no new-mechanism discovery or non-graph certification. + summary: Retain the inferred genotype pattern without mutualism, nitrogen flux or a genotype-to-phenotype arrow.; + Preserve the observed composition shift while removing niche partitioning and unsupported mediator annotations.; + Retain plant phenotype observations with table-based significance limits, pot context and no reciprocal-benefit + attribution. + node_decisions: + - node: Nodule-Associated Bradyrhizobium Genotype Pattern + rationale: Retain the inferred genotype pattern without mutualism, nitrogen flux or a genotype-to-phenotype + arrow. + - node: Rhizosphere Community Composition Across Selection Rounds + rationale: Preserve the observed composition shift while removing niche partitioning and unsupported mediator + annotations. + - node: HR6 Nonsterile-Soil Plant Phenotypes + rationale: Retain plant phenotype observations with table-based significance limits, pot context and no reciprocal-benefit + attribution. + removed_node_decisions: + - node: Plant-Guided Beneficial Rhizosphere Assembly + rationale: Host-guided selection is experimental workflow, not a demonstrated organism-to-organism facilitation; + its two arrows are removed. + renamed_nodes: + Bradyrhizobium Diazoefficiens Nodule Selection: Nodule-Associated Bradyrhizobium Genotype Pattern + Pseudomonadales-Enriched Rhizosphere Passage: Rhizosphere Community Composition Across Selection Rounds + HR6 Nonsterile-Soil Nodulation Promotion: HR6 Nonsterile-Soil Plant Phenotypes + edges_before: + - source: Plant-Guided Beneficial Rhizosphere Assembly + target: Bradyrhizobium Diazoefficiens Nodule Selection + description: Chlorophyll-guided recurrent passage selected Bradyrhizobium diazoefficiens-like genotypes within + the nodule population. + - source: Plant-Guided Beneficial Rhizosphere Assembly + target: Pseudomonadales-Enriched Rhizosphere Passage + description: Serial rhizosphere passage enriched Pseudomonadales, Burkholderiales, and Sphingomonadales while + the community moved toward a less Bacillales-dominated, more stable composition. + - source: Bradyrhizobium Diazoefficiens Nodule Selection + target: HR6 Nonsterile-Soil Nodulation Promotion + description: The selected HR6+HN6 inoculum carried the favored nodulating population into non-sterile soil, + where soybean nodulation and shoot dry weight increased. + edges_after: [] + retained_edge_decisions: [] + removed_edge_decisions: + - source: Plant-Guided Beneficial Rhizosphere Assembly + target: Bradyrhizobium Diazoefficiens Nodule Selection + description: Chlorophyll-guided recurrent passage selected Bradyrhizobium diazoefficiens-like genotypes within + the nodule population. + rationale: Membership or experimental context does not establish the claimed causal direction; preserve the + supported observations independently. + - source: Plant-Guided Beneficial Rhizosphere Assembly + target: Pseudomonadales-Enriched Rhizosphere Passage + description: Serial rhizosphere passage enriched Pseudomonadales, Burkholderiales, and Sphingomonadales while + the community moved toward a less Bacillales-dominated, more stable composition. + rationale: Membership or experimental context does not establish the claimed causal direction; preserve the + supported observations independently. + - source: Bradyrhizobium Diazoefficiens Nodule Selection + target: HR6 Nonsterile-Soil Nodulation Promotion + description: The selected HR6+HN6 inoculum carried the favored nodulating population into non-sterile soil, + where soybean nodulation and shoot dry weight increased. + rationale: Membership or experimental context does not establish the claimed causal direction; preserve the + supported observations independently. + references: + - PMID:42007760 + issues: + - 1817 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom/2026-10-08T005142Z-codex-aebf0f.yaml +- path: kb/communities/Soybean_N_Fixation_sfSynCom.yaml + id: CommunityMech:000064 + original_sha256: ca18519b58ee22d1d7400b88e4c01be57987fbacbd197ea0fda1d369249f621b + record_sha256: 528d240b6bc712b116dcbf22ed43f9fce72b32e0b11af95390bbd1fcc46b0290 + status: needs_research + outcome: changed + review_file: reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml + scope: Whole record and every existing node/direction reviewed; no new-mechanism discovery or non-graph certification. + summary: Withhold three strain/formulation-attributed sfSynCom nodes pending exact membership; retain needs_research + and positive source observations in a bounded identity discussion. + node_decisions: [] + removed_node_decisions: + - node: AHL Quorum Sensing Signal Production + rationale: 'The abstract supports source-wide observations but does not map ordinal helper labels or complete + sfSynCom membership to the record''s assumed three-microbe formulation. Withhold strain/formulation attribution + and reciprocal mutualism pending #1820.' + - node: AHL Quorum Sensing Signal Production (strain 2) + rationale: 'The abstract supports source-wide observations but does not map ordinal helper labels or complete + sfSynCom membership to the record''s assumed three-microbe formulation. Withhold strain/formulation attribution + and reciprocal mutualism pending #1820.' + - node: Enhanced Root Colonization and Nodulation + rationale: 'The abstract supports source-wide observations but does not map ordinal helper labels or complete + sfSynCom membership to the record''s assumed three-microbe formulation. Withhold strain/formulation attribution + and reciprocal mutualism pending #1820.' + renamed_nodes: {} + edges_before: + - source: AHL Quorum Sensing Signal Production + target: Enhanced Root Colonization and Nodulation + description: Helper-derived AHL signaling feeds the enhanced Bradyrhizobium colonization, soybean infection, + and nodulation phenotype. + - source: AHL Quorum Sensing Signal Production (strain 2) + target: Enhanced Root Colonization and Nodulation + description: Helper-derived AHL signaling feeds the enhanced Bradyrhizobium colonization, soybean infection, + and nodulation phenotype. + edges_after: [] + retained_edge_decisions: [] + removed_edge_decisions: + - source: AHL Quorum Sensing Signal Production + target: Enhanced Root Colonization and Nodulation + description: Helper-derived AHL signaling feeds the enhanced Bradyrhizobium colonization, soybean infection, + and nodulation phenotype. + rationale: Membership or experimental context does not establish the claimed causal direction; preserve the + supported observations independently. + - source: AHL Quorum Sensing Signal Production (strain 2) + target: Enhanced Root Colonization and Nodulation + description: Helper-derived AHL signaling feeds the enhanced Bradyrhizobium colonization, soybean infection, + and nodulation phenotype. + rationale: Membership or experimental context does not establish the claimed causal direction; preserve the + supported observations independently. + references: [] + issues: + - 1818 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Soybean_N_Fixation_sfSynCom/2026-10-08T005143Z-codex-f5d1c4.yaml +- path: kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml + id: CommunityMech:000448 + original_sha256: 2d5c9da42750ccdbad85ea50b4d3856338bf6b1e42bdbc69e8c163ad5e5df937 + record_sha256: 92ca77225b4f1d02d0a82fa19a4dfea8a509fce5e8e9ce669adc3608450debf4 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml + scope: Whole record and every existing node/direction reviewed; no new-mechanism discovery or non-graph certification. + summary: Retain the two-taxon succession observation with canonical participant scope and qualified facilitation.; + Preserve the dropout transcriptional response as indirect support for hypothesized nutrient exchange, with abstract-bounded + provenance. + node_decisions: + - node: Observed Soymilk Starter Succession + rationale: Retain the two-taxon succession observation with canonical participant scope and qualified facilitation. + - node: Inferred Soymilk Nutrient Cross-Feeding + rationale: Preserve the dropout transcriptional response as indirect support for hypothesized nutrient exchange, + with abstract-bounded provenance. + removed_node_decisions: [] + renamed_nodes: + Cooperative soymilk starter succession: Observed Soymilk Starter Succession + Lactobacillus bulgaricus auxotroph support: Inferred Soymilk Nutrient Cross-Feeding + edges_before: [] + edges_after: [] + retained_edge_decisions: [] + removed_edge_decisions: [] + references: + - PMID:42637460 + issues: + - 1819 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Soymilk_Mixed_Starter_Metabolic_Division_SynCom/2026-10-08T005144Z-codex-afcc55.yaml diff --git a/reports/causal_graph_review/inventory.tsv b/reports/causal_graph_review/inventory.tsv index 599a5b657..5c99a7f64 100644 --- a/reports/causal_graph_review/inventory.tsv +++ b/reports/causal_graph_review/inventory.tsv @@ -376,10 +376,10 @@ kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml CommunityMech:000221 kb/communities/Sorghum_SRC1_Subset.yaml CommunityMech:000063 8815e8c2a4f9a2a8a563b9e3e1a1c52f20174807ccf833ab7f0d7808887efdba 0 0 0.0 reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml needs_research kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml CommunityMech:000348 e67c57dbf77a55bc484285c5d4fe879e83c556034452104ab61e2d188e29c91c 3 0 63.3 reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml reviewed kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml CommunityMech:000246 55fa4ec84f7651ce53a9fb23c0ca6af99c5e7b1b34b8741045aee070adef6c43 4 0 65.0 reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml reviewed -kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml CommunityMech:000378 2b7c6f65fe36cee0eff072c4fa1a41fc9f3226a2fcad6a8a919ba776ebcde374 2 1 80.0 pending -kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml CommunityMech:000129 cb9084adb2f08a0b27ec09923718fd42dc169c6c0e143e524a01e4288b96ed84 4 3 100.0 pending -kb/communities/Soybean_N_Fixation_sfSynCom.yaml CommunityMech:000064 ca18519b58ee22d1d7400b88e4c01be57987fbacbd197ea0fda1d369249f621b 3 2 100.0 pending -kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml CommunityMech:000448 2d5c9da42750ccdbad85ea50b4d3856338bf6b1e42bdbc69e8c163ad5e5df937 2 0 62.5 pending +kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml CommunityMech:000378 393f516971106c17fed5633c8bba301cd081c9af507a7db9c8efe3cc891f43a4 1 0 55.0 reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml reviewed +kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml CommunityMech:000129 910dca8d32101e38a264c98de709523702b9694243f9096fc6c76198700e4a34 3 0 63.3 reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml reviewed +kb/communities/Soybean_N_Fixation_sfSynCom.yaml CommunityMech:000064 528d240b6bc712b116dcbf22ed43f9fce72b32e0b11af95390bbd1fcc46b0290 0 0 0.0 reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml needs_research +kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml CommunityMech:000448 92ca77225b4f1d02d0a82fa19a4dfea8a509fce5e8e9ce669adc3608450debf4 2 0 57.5 reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml reviewed kb/communities/Space_Habitat_SevenMember_Stress_Tolerance_SynCom.yaml CommunityMech:000339 dbb830353fcd0357f47df423b2258e9e06f87d1909cb84186a2cfa0d4e67d1ad 1 0 55.7 pending kb/communities/Sphingobium_Nitrososphaera_Phenanthrene_Carbon_SynCom.yaml CommunityMech:000362 18132fca169325f8c760a8c996a2d7fc882e516144f3a2a977c524b185899367 2 0 60.0 pending kb/communities/Sphingobium_Rhodococcus_Lignin_Dimer_Valorization_Coculture.yaml CommunityMech:000267 b9b3f065b918d17001a23b96660440448540e3a22aed4a4d9dd56f59a64645d0 3 2 100.0 pending diff --git a/reports/causal_graph_review/summary.json b/reports/causal_graph_review/summary.json index 6cc3ecaa8..1b3d71292 100644 --- a/reports/causal_graph_review/summary.json +++ b/reports/causal_graph_review/summary.json @@ -2,14 +2,14 @@ "scope": "Every YAML under kb/communities and data/isolates; filesystem discovery includes hidden/ignored files.", "semantic_review_rule": "Structural checks and readiness scores do not establish causal support. Completed reviews must match the current record SHA-256, cover every node once with a rationale, and reproduce the current edge list.", "records": 460, - "nodes": 1392, - "edges": 565, - "records_without_nodes": 9, - "records_without_edges": 178, + "nodes": 1387, + "edges": 559, + "records_without_nodes": 10, + "records_without_edges": 181, "review_status_counts": { - "needs_research": 49, - "pending": 84, - "reviewed": 327 + "needs_research": 50, + "pending": 80, + "reviewed": 330 }, "structural_defects": [], "network_audit": [ diff --git a/reports/causal_graph_review/validation-20261008-batch104.json b/reports/causal_graph_review/validation-20261008-batch104.json new file mode 100644 index 000000000..4d01a41c5 --- /dev/null +++ b/reports/causal_graph_review/validation-20261008-batch104.json @@ -0,0 +1,1074 @@ +{ + "base_commit": "f3f972ba332a6c09e1c75774a0d7a6ccc75ea80b", + "scope": [ + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml", + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml", + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml", + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml" + ], + "results": [ + { + "check": "focused", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "pytest", + "-q", + "tests/test_causal_review_batch104.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/focused.log", + "log_sha256": "3f1fec1302dc999c48f39a6d5569a6ba4e2c9d5a4784777a9e09f0b2dd106781", + "output_tail": "........ [100%]\n8 passed in 2.78s\n" + }, + { + "check": "Soy_Sauce_Temporal_SevenSpecies_SynCom-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soy_Sauce_Temporal_SevenSpecies_SynCom-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Soy_Sauce_Temporal_SevenSpecies_SynCom-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch104/Soy_Sauce_Temporal_SevenSpecies_SynCom-strict.tsv", + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soy_Sauce_Temporal_SevenSpecies_SynCom-strict.log", + "log_sha256": "ee763d953cb58640ef3fe099485b39fdbc26c636c3968d69f91698cd9a1de6fe", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch104/src/communitymech/schema/communitymech.yaml\n\n=== validate-strict summary ===\n files scanned: 1\n files with ERROR: 0\n total ERROR rows: 0\n TSV: /private/tmp/communitymech-batch104/Soy_Sauce_Temporal_SevenSpecies_SynCom-strict.tsv\n" + }, + { + "check": "Soy_Sauce_Temporal_SevenSpecies_SynCom-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soy_Sauce_Temporal_SevenSpecies_SynCom-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Soy_Sauce_Temporal_SevenSpecies_SynCom-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soy_Sauce_Temporal_SevenSpecies_SynCom-references.log", + "log_sha256": "b0bf34a2cf3d77913af4817de536192bfc9c273d9cfc79ef97cbeb64ef12bdad", + "output_tail": "Validating kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n", + "explained_output_tail": "Validating kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n" + }, + { + "check": "Soy_Sauce_Temporal_SevenSpecies_SynCom-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soy_Sauce_Temporal_SevenSpecies_SynCom-snippets.log", + "log_sha256": "a8367fb81c0fa16fe2af40c09dcb67e1d2e9bb1982d1546f4a07b2530efb4ab4", + "output_tail": "# 34 evidence snippets scanned across 1 files\n MATCH 34\n RENDERING 0\n ASSEMBLED 0\n WEAK 0\n MISMATCH 0\n NOCONTENT 0\n\n# Files with MISMATCH/WEAK (content present but snippet absent) \u2014 fabrication suspects\n\n# MISMATCH/WEAK detail\n\n# Files by RENDERING (faithful quote; differs from cache only by\n# punctuation/whitespace/Greek \u2014 this is what validate-references flags)\n\n# Top files by NOCONTENT (unverifiable; cache stub/missing)\n\n# ASSEMBLED (every part is in the source; the join is not \u2014\n# a table flattened into prose, or a quote welded from two places)\n" + }, + { + "check": "Soy_Sauce_Temporal_SevenSpecies_SynCom-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soy_Sauce_Temporal_SevenSpecies_SynCom-rank.log", + "log_sha256": "6a83808ae1fc4e9329e6b8c1f2df5ed8936b87500c9e9fd95a8da4631808c482", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000378\",\n \"name\": \"Soy Sauce Temporal Seven-Species SynCom\",\n \"score\": 55.0,\n \"taxonomy\": 7,\n \"connected_taxa\": 7,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 1,\n \"downstream_edges\": 0,\n \"interaction_evidence\": 3,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"additional_interactions\",\n \"downstream\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml\"\n }\n]\n" + }, + { + "check": "Soy_Sauce_Temporal_SevenSpecies_SynCom-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Soy_Sauce_Temporal_SevenSpecies_SynCom/2026-10-08T005142Z-codex-8b73f7.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soy_Sauce_Temporal_SevenSpecies_SynCom-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch104/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-strict.tsv", + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-strict.log", + "log_sha256": "cb8958050795c7b79f2bdfd2341386899ce07e0761b9868587b39672becbc48e", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch104/src/communitymech/schema/communitymech.yaml\n\n=== validate-strict summary ===\n files scanned: 1\n files with ERROR: 0\n total ERROR rows: 0\n TSV: /private/tmp/communitymech-batch104/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-strict.tsv\n" + }, + { + "check": "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-references.log", + "log_sha256": "3d2a3ce3b15953170e58b9bc2e4dffb165ae70b0ef7f367dca77c8404a180015", + "output_tail": "Validating kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n", + "explained_output_tail": "Validating kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n" + }, + { + "check": "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-snippets.log", + "log_sha256": "872637a69e95b3997368edea80eba5db2a2155e0ac9344b758394dcf97491410", + "output_tail": "# 14 evidence snippets scanned across 1 files\n MATCH 14\n RENDERING 0\n ASSEMBLED 0\n WEAK 0\n MISMATCH 0\n NOCONTENT 0\n\n# Files with MISMATCH/WEAK (content present but snippet absent) \u2014 fabrication suspects\n\n# MISMATCH/WEAK detail\n\n# Files by RENDERING (faithful quote; differs from cache only by\n# punctuation/whitespace/Greek \u2014 this is what validate-references flags)\n\n# Top files by NOCONTENT (unverifiable; cache stub/missing)\n\n# ASSEMBLED (every part is in the source; the join is not \u2014\n# a table flattened into prose, or a quote welded from two places)\n" + }, + { + "check": "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-rank.log", + "log_sha256": "53591e935c7fc96844b08292c1302c3514fc8996516b81250904f752876c671a", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000129\",\n \"name\": \"Soybean Chlorophyll-Selected Biofertilizer SynCom\",\n \"score\": 63.3,\n \"taxonomy\": 2,\n \"connected_taxa\": 2,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 3,\n \"downstream_edges\": 0,\n \"interaction_evidence\": 4,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"downstream\",\n \"metabolites_or_biological_processes\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml\"\n }\n]\n" + }, + { + "check": "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom/2026-10-08T005142Z-codex-aebf0f.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Soybean_N_Fixation_sfSynCom-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_N_Fixation_sfSynCom-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Soybean_N_Fixation_sfSynCom-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch104/Soybean_N_Fixation_sfSynCom-strict.tsv", + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_N_Fixation_sfSynCom-strict.log", + "log_sha256": "e9a32cb84b33d264dab105a4b526cf199af50a04eb1137e2b869f594c3b09c9e", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch104/src/communitymech/schema/communitymech.yaml\n\n=== validate-strict summary ===\n files scanned: 1\n files with ERROR: 0\n total ERROR rows: 0\n TSV: /private/tmp/communitymech-batch104/Soybean_N_Fixation_sfSynCom-strict.tsv\n" + }, + { + "check": "Soybean_N_Fixation_sfSynCom-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_N_Fixation_sfSynCom-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Soybean_N_Fixation_sfSynCom-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_N_Fixation_sfSynCom-references.log", + "log_sha256": "b440f5ac74db753bb2edb391e10dad155ab889b1cc5703a7103a2a39acbe35e2", + "output_tail": "Validating kb/communities/Soybean_N_Fixation_sfSynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n", + "explained_output_tail": "Validating kb/communities/Soybean_N_Fixation_sfSynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n" + }, + { + "check": "Soybean_N_Fixation_sfSynCom-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_N_Fixation_sfSynCom-snippets.log", + "log_sha256": "aec1f2712a64b5cd549f668dd69d5e1ab54d6d5693d8f53bbce26317b755b383", + "output_tail": "# 11 evidence snippets scanned across 1 files\n MATCH 11\n RENDERING 0\n ASSEMBLED 0\n WEAK 0\n MISMATCH 0\n NOCONTENT 0\n\n# Files with MISMATCH/WEAK (content present but snippet absent) \u2014 fabrication suspects\n\n# MISMATCH/WEAK detail\n\n# Files by RENDERING (faithful quote; differs from cache only by\n# punctuation/whitespace/Greek \u2014 this is what validate-references flags)\n\n# Top files by NOCONTENT (unverifiable; cache stub/missing)\n\n# ASSEMBLED (every part is in the source; the join is not \u2014\n# a table flattened into prose, or a quote welded from two places)\n" + }, + { + "check": "Soybean_N_Fixation_sfSynCom-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_N_Fixation_sfSynCom-rank.log", + "log_sha256": "77b96324d50e79e1c74998a61c792340c7a70b5e21bd07d5bc228f02e2952328", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000064\",\n \"name\": \"Soybean N-Fixation Simplified SynCom\",\n \"score\": 0.0,\n \"taxonomy\": 4,\n \"connected_taxa\": 0,\n \"disconnected_taxa\": 4,\n \"ecological_interactions\": 0,\n \"downstream_edges\": 0,\n \"interaction_evidence\": 0,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"ecological_interactions\"\n ],\n \"path\": \"kb/communities/Soybean_N_Fixation_sfSynCom.yaml\"\n }\n]\n" + }, + { + "check": "Soybean_N_Fixation_sfSynCom-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Soybean_N_Fixation_sfSynCom/2026-10-08T005143Z-codex-f5d1c4.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soybean_N_Fixation_sfSynCom-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Soymilk_Mixed_Starter_Metabolic_Division_SynCom-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Soymilk_Mixed_Starter_Metabolic_Division_SynCom-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch104/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-strict.tsv", + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-strict.log", + "log_sha256": "53122be4f5f3ddf5bf28b376e16749729c17a03d0bb8f5aea7a929ec4af32318", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch104/src/communitymech/schema/communitymech.yaml\n\n=== validate-strict summary ===\n files scanned: 1\n files with ERROR: 0\n total ERROR rows: 0\n TSV: /private/tmp/communitymech-batch104/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-strict.tsv\n" + }, + { + "check": "Soymilk_Mixed_Starter_Metabolic_Division_SynCom-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Soymilk_Mixed_Starter_Metabolic_Division_SynCom-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-references.log", + "log_sha256": "6734c97412b2bf9de99a762d9d11cb4979a3a122a6a3d5eec2f931661fea7d9d", + "output_tail": "Validating kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n", + "explained_output_tail": "Validating kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n" + }, + { + "check": "Soymilk_Mixed_Starter_Metabolic_Division_SynCom-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-snippets.log", + "log_sha256": "5f0e8a5be45b94195ee5599498c60e06ff8db089c85d0bf23969aa37351ca96e", + "output_tail": "# 17 evidence snippets scanned across 1 files\n MATCH 17\n RENDERING 0\n ASSEMBLED 0\n WEAK 0\n MISMATCH 0\n NOCONTENT 0\n\n# Files with MISMATCH/WEAK (content present but snippet absent) \u2014 fabrication suspects\n\n# MISMATCH/WEAK detail\n\n# Files by RENDERING (faithful quote; differs from cache only by\n# punctuation/whitespace/Greek \u2014 this is what validate-references flags)\n\n# Top files by NOCONTENT (unverifiable; cache stub/missing)\n\n# ASSEMBLED (every part is in the source; the join is not \u2014\n# a table flattened into prose, or a quote welded from two places)\n" + }, + { + "check": "Soymilk_Mixed_Starter_Metabolic_Division_SynCom-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-rank.log", + "log_sha256": "8839780baa93d971cea716b0944076d548141cb4319213c1a99abde4c907afa3", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000448\",\n \"name\": \"Soymilk Mixed-Starter Metabolic Division SynCom\",\n \"score\": 57.5,\n \"taxonomy\": 3,\n \"connected_taxa\": 3,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 2,\n \"downstream_edges\": 0,\n \"interaction_evidence\": 2,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"additional_interactions\",\n \"downstream\",\n \"metabolites_or_biological_processes\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml\"\n }\n]\n" + }, + { + "check": "Soymilk_Mixed_Starter_Metabolic_Division_SynCom-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Soymilk_Mixed_Starter_Metabolic_Division_SynCom/2026-10-08T005144Z-codex-afcc55.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/Soymilk_Mixed_Starter_Metabolic_Division_SynCom-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "inventory", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "reports/causal_graph_review/build_inventory.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/inventory.log", + "log_sha256": "25de5ce51ef9c090ca8a613af61cf50af778ccda1389104ee6183868cefe1660", + "output_tail": "{\n \"scope\": \"Every YAML under kb/communities and data/isolates; filesystem discovery includes hidden/ignored files.\",\n \"semantic_review_rule\": \"Structural checks and readiness scores do not establish causal support. Completed reviews must match the current record SHA-256, cover every node once with a rationale, and reproduce the current edge list.\",\n \"records\": 460,\n \"nodes\": 1387,\n \"edges\": 559,\n \"records_without_nodes\": 10,\n \"records_without_edges\": 181,\n \"review_status_counts\": {\n \"needs_research\": 50,\n \"pending\": 80,\n \"reviewed\": 330\n },\n \"structural_defects\": []\n}\n" + }, + { + "check": "network", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "communitymech.cli", + "audit-network", + "--json" + ], + "exit_code": 1, + "expected_exit_codes": [ + 1 + ], + "log": "/private/tmp/communitymech-batch104/verification/network.log", + "log_sha256": "8febc2a966f5c2b51cd59095a8877c8773cd1e9383e5214bcdc3832c5858c097", + "output_tail": " \"total_genomes\": 17191,\n \"is_reclassified\": false,\n \"mapping_source\": \"kg-microbe NCBI2GTDB.tsv.gz; GTDB release latest (built 2026-07-25)\"\n },\n \"notes\": \"The eLife panel denotes this P. aeruginosa mutant as strain 5; represented at species level for ontology stability.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"mexZ\"\n },\n \"abundance_value\": \"Full-factorial SynCom panel member 5\",\n \"evidence\": [\n {\n \"reference\": \"PMID:42153623\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Strains 1\\u20138 (as labeled in the main text) correspond, in order, to mutants pAOV, PA14, NfxB, ParR- CAZ, mexZ, OrfN, NfxB- CAZ, and MDR6- CAZ\",\n \"explanation\": \"Maps the source's strain numbers to the eight P. aeruginosa mutant labels.\"\n }\n ]\n },\n \"message\": \"Taxon 'Pseudomonas aeruginosa mexZ' has no interactions\"\n }\n ],\n \"Sclerotinia_Sclerotia_12Strain_Biocontrol_SynCom\": [\n {\n \"type\": \"UNKNOWN_TARGET\",\n \"interaction\": \"Twelve-Strain SynCom Suppression of Sclerotinia Sclerotia\",\n \"interaction_index\": 0,\n \"taxon\": \"Sclerotinia sclerotiorum\",\n \"severity\": \"warning\",\n \"message\": \"Target taxon 'Sclerotinia sclerotiorum' not found in taxonomy section (community-level scope)\"\n },\n {\n \"type\": \"UNKNOWN_TARGET\",\n \"interaction\": \"Trinickia MC Key Contribution to Sclerotia Mortality\",\n \"interaction_index\": 1,\n \"taxon\": \"Sclerotinia sclerotiorum\",\n \"severity\": \"warning\",\n \"message\": \"Target taxon 'Sclerotinia sclerotiorum' not found in taxonomy section (community-level scope)\"\n }\n ],\n \"Space_Habitat_SevenMember_Stress_Tolerance_SynCom\": [\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Acinetobacter radioresistens 50V1\",\n \"taxon_id\": \"NCBITaxon:40216\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Acinetobacter radioresistens 50V1\",\n \"term\": {\n \"id\": \"NCBITaxon:40216\",\n \"label\": \"Acinetobacter radioresistens\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The isolate came from the preflight Mars Odyssey Orbiter; ontology grounding is at species level.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"50V1\",\n \"genome_accession\": \"GCA_002834555.1\"\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Acinetobacter radioresistens | 50V1 | Preflight Mars Odyssey Orbiter | \\u2013 | Mccoy et al., 2012 | GCA_002834555.1 | TSYB/TSYA | 37 \\u00b0C | 16\\u201318 h\",\n \"explanation\": \"Identifies A. radioresistens 50V1 as a consortium member and gives its spacecraft-associated source, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Acinetobacter radioresistens 50V1' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Micrococcus luteus W4-Al-K1\",\n \"taxon_id\": \"NCBITaxon:1270\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Micrococcus luteus W4-Al-K1\",\n \"term\": {\n \"id\": \"NCBITaxon:1270\",\n \"label\": \"Micrococcus luteus\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The isolate was recovered from an ISS aluminum-case touch array; ontology grounding is at species level.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"W4-Al-K1\",\n \"genome_accession\": \"GCA_057816565.1\"\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Micrococcus luteus | W4-Al-K1 | ISS, Touch Array Aluminum Case | - | Kr\\u00e4mer et al., 2025 | GCA_057816565.1 | NB, TSYB/TSYA | 37 \\u00b0C | 24 h\",\n \"explanation\": \"Identifies M. luteus W4-Al-K1 as a consortium member and gives its ISS source, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Micrococcus luteus W4-Al-K1' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Propionibacterium cyclohexanicum TA-12T\",\n \"taxon_id\": \"NCBITaxon:64702\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Propionibacterium cyclohexanicum TA-12T\",\n \"term\": {\n \"id\": \"NCBITaxon:64702\",\n \"label\": \"Propionibacterium cyclohexanicum\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The source used the P. cyclohexanicum type strain as a biosafety-level-1 representative.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"TA-12T\",\n \"genome_accession\": \"GCA_900111365\",\n \"culture_collections\": [\n {\n \"collection\": \"DSM\",\n \"accession\": \"16859\"\n }\n ]\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Propionibacterium cyclohexanicum | TA-12 T | Spoilt Orange Juice | DSM 16859 T | Kusano et al., 1997 | GCA_900111365 | BHI, TSYB/TSYA | 37 \\u00b0C | 24 h\",\n \"explanation\": \"Identifies P. cyclohexanicum TA-12T as a consortium member and gives its source, DSM number, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Propionibacterium cyclohexanicum TA-12T' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Pseudomonas antarctica CMS 35T\",\n \"taxon_id\": \"NCBITaxon:219572\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Pseudomonas antarctica CMS 35T\",\n \"term\": {\n \"id\": \"NCBITaxon:219572\",\n \"label\": \"Pseudomonas antarctica\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The source used the P. antarctica type strain as a biosafety-level-1 Pseudomonas surrogate.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"CMS 35T\",\n \"genome_accession\": \"GCA_010634845\",\n \"culture_collections\": [\n {\n \"collection\": \"DSM\",\n \"accession\": \"15318\"\n }\n ]\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Pseudomonas antarctica | CMS 35 T | Antarctica | DSM 15318 T | Reddy et al., 2004 | GCA_010634845 | TSYB/TSYA | Ambient | 12\\u201316 h\",\n \"explanation\": \"Identifies P. antarctica CMS 35T as a consortium member and gives its source, DSM number, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Pseudomonas antarctica CMS 35T' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Staphylococcus capitis K1-2-2-23\",\n \"taxon_id\": \"NCBITaxon:29388\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Staphylococcus capitis K1-2-2-23\",\n \"term\": {\n \"id\": \"NCBITaxon:29388\",\n \"label\": \"Staphylococcus capitis\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The isolate was recovered from ISS V2A steel; ontology grounding is at species level.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"K1-2-2-23\",\n \"genome_accession\": \"GCA_025272695\",\n \"culture_collections\": [\n {\n \"collection\": \"DSM\",\n \"accession\": \"111179\"\n }\n ]\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Staphylococcus capitis | K1-2-2-23 | ISS, V2A Steel | DSM 111179 | Sobisch et al., 2019 | GCA_025272695 | TSYB/TSYA | 37 \\u00b0C | 16\\u201324 h\",\n \"explanation\": \"Identifies S. capitis K1-2-2-23 as a consortium member and gives its source, DSM number, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Staphylococcus capitis K1-2-2-23' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Streptococcus halotolerans HTS9T\",\n \"taxon_id\": \"NCBITaxon:1814128\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Streptococcus halotolerans HTS9T\",\n \"term\": {\n \"id\": \"NCBITaxon:1814128\",\n \"label\": \"Streptococcus halotolerans\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The source used the S. halotolerans type strain as a biosafety-level-1 representative.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"HTS9T\",\n \"genome_accession\": \"GCA_001598035\",\n \"culture_collections\": [\n {\n \"collection\": \"DSM\",\n \"accession\": \"101996\"\n }\n ]\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Streptococcus halotolerans | HTS9 T | Respiratory Tract of Marmota himalayana | DSM 101996 T | Niu et al., 2016 | GCA_001598035 | 2xLB, TSYB/TSYA | 37 \\u00b0C | 24 h\",\n \"explanation\": \"Identifies S. halotolerans HTS9T as a consortium member and gives its source, DSM number, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Streptococcus halotolerans HTS9T' has no interactions\"\n }\n ]\n}\n" + }, + { + "check": "just-network-json", + "command": [ + "just", + "audit-network-json" + ], + "exit_code": 2, + "expected_exit_codes": [ + 2 + ], + "log": "/private/tmp/communitymech-batch104/verification/just-network-json.log", + "log_sha256": "8595db43420d3f0a01c57acd6ad733a531a72e962486d20b4e1c2840dda55bff", + "output_tail": "uv run communitymech audit-network --json\nerror: Failed to spawn: `communitymech`\n Caused by: No such file or directory (os error 2)\nerror: recipe `audit-network-json` failed on line 574 with exit code 2\n" + }, + { + "check": "rank-all", + "command": [ + "just", + "rank-causal-graphs" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/rank-all.log", + "log_sha256": "87d98273ed34b3fb001881714f935b3921f774bbdb1c7b6091d0c4c5d75143e7", + "output_tail": "/Rice_Acid_Soil_Bioinoculant_SynCom.yaml\tCommunityMech:000109\tRice Acid Soil Bioinoculant SynCom\t1\t1\t0\t4\t4\t4\t\t0\t0\n402\t100.0\tkb/communities/Sphingobium_Rhodococcus_Lignin_Dimer_Valorization_Coculture.yaml\tCommunityMech:000267\tSphingobium-Rhodococcus Lignin-Dimer Valorization Coculture\t2\t2\t0\t3\t2\t7\t\t0\t0\n403\t100.0\tkb/communities/Staphylococcus_Candida_Context_Dependent_Biofilm_Coculture.yaml\tCommunityMech:000326\tStaphylococcus-Candida Context-Dependent Biofilm Coculture\t2\t2\t0\t6\t2\t13\t\t0\t0\n404\t100.0\tkb/communities/Stordalen_Mire_Methylotrophic_Methanogenesis_Community.yaml\tCommunityMech:000254\tStordalen Mire Methylotrophic Methanogenesis Community\t3\t3\t0\t4\t4\t9\t\t0\t0\n405\t100.0\tkb/communities/Streptomyces_A2_A5_A11_M7_Pesticide_Consortium.yaml\tCommunityMech:000335\tStreptomyces A2-A5-A11-M7 Pesticide-Bioremediation Consortium\t4\t4\t0\t4\t2\t5\t\t0\t0\n406\t100.0\tkb/communities/Subsurface_Carboxydocella_CO_Aquifer_Community.yaml\tCommunityMech:000251\tSubsurface Carboxydocella CO-Oxidation Aquifer Community\t1\t1\t0\t5\t2\t5\t\t0\t0\n407\t100.0\tkb/communities/Suillus_Bacillus_Thiamine_Ectomycorrhizal_SynCom.yaml\tCommunityMech:000312\tSuillus clintonianus-Bacillus altitudinis Thiamine Cross-Feeding SynCom\t3\t3\t0\t4\t3\t4\t\t0\t0\n408\t100.0\tkb/communities/Sulfide_Spring_Autotrophic_CPR_Biofilm.yaml\tCommunityMech:000222\tSulfide Spring Autotrophic CPR-Hosting Biofilm\t3\t3\t0\t3\t2\t4\t\t0\t0\n409\t100.0\tkb/communities/SynComBac10_Chicken_Intestinal_SynCom.yaml\tCommunityMech:000127\tSynComBac10 Chicken Intestinal SynCom\t3\t3\t0\t3\t2\t3\t\t0\t0\n410\t100.0\tkb/communities/SynCom_ARC_Peanut_Aflatoxin_Nodulation.yaml\tCommunityMech:000314\tSynCom ARC Peanut Aflatoxin-Control and Nodulation-Coupling Community\t5\t5\t0\t3\t2\t3\t\t0\t0\n411\t100.0\tkb/communities/SynCom_BsBv_Cigar_Tobacco_Leaf_Fermentation.yaml\tCommunityMech:000278\tSynCom BsBv Cigar Tobacco Leaf Fermentation\t2\t2\t0\t3\t2\t3\t\t0\t0\n412\t100.0\tkb/communities/SynCom_Chlorella_sorokiniana_Biogas_Slurry_Coupling_System.yaml\tCommunityMech:000285\tSynCom + Chlorella sorokiniana Biogas-slurry Coupling System\t2\t2\t0\t5\t3\t5\t\t0\t0\n413\t100.0\tkb/communities/SynCom_MetG2_Rhizobacteria_Sugarcane_Stress_Resilience.yaml\tCommunityMech:000302\tSynCom MetG2 Rhizobacteria Sugarcane Stress Resilience\t2\t2\t0\t3\t2\t4\t\t0\t0\n414\t100.0\tkb/communities/SynCom_Sesame_Flavor_Baijiu_Fuqu_13Genus.yaml\tCommunityMech:000283\tSesame-flavor Baijiu Fuqu SynCom (13-genus)\t13\t13\t0\t3\t2\t3\t\t0\t0\n415\t100.0\tkb/communities/SynCom_Y_Agrobacterium_Bacillus_Biofilm_Biocontrol_Coculture.yaml\tCommunityMech:000272\tSynCom Y Agrobacterium-Bacillus Biofilm Biocontrol Co-culture\t2\t2\t0\t4\t2\t6\t\t0\t0\n416\t100.0\tkb/communities/Synechococcus_Azotobacter_Photoproduction_Mutualism.yaml\tCommunityMech:000207\tSynechococcus-Azotobacter Photoproduction Mutualism\t2\t2\t0\t3\t2\t6\t\t0\t0\n417\t100.0\tkb/communities/Synechococcus_Bacillus_SPC.yaml\tCommunityMech:000065\tSynechococcus-Bacillus Synthetic Photosynthetic Consortium\t2\t2\t0\t3\t2\t4\t\t0\t0\n418\t100.0\tkb/communities/Synechococcus_Ecoli_SPC.yaml\tCommunityMech:000066\tSynechococcus-E.coli Synthetic Photosynthetic Consortium\t2\t2\t0\t3\t2\t4\t\t0\t0\n419\t100.0\tkb/communities/Synechococcus_Halomonas_Light_Driven_PHB_Coculture.yaml\tCommunityMech:000198\tSynechococcus-Halomonas Light-Driven PHB Coculture\t2\t2\t0\t3\t2\t6\t\t0\t0\n420\t100.0\tkb/communities/Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.yaml\tCommunityMech:000167\tSynechococcus-Pseudomonas Phototrophic PHA and DNT Coculture\t2\t2\t0\t4\t2\t8\t\t0\t0\n421\t100.0\tkb/communities/Synechococcus_Saccharomyces_SPC.yaml\tCommunityMech:000067\tSynechococcus-Saccharomyces Synthetic Photosynthetic Consortium\t2\t2\t0\t3\t2\t4\t\t0\t0\n422\t100.0\tkb/communities/Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.yaml\tCommunityMech:000211\tSynechococcus-Shewanella D-Lactate Biophotovoltaic Consortium\t2\t2\t0\t3\t2\t6\t\t0\t0\n423\t100.0\tkb/communities/Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.yaml\tCommunityMech:000149\tSynthetic Lichen Synechococcus-Rhodotorula Coculture\t2\t2\t0\t3\t2\t4\t\t0\t0\n424\t100.0\tkb/communities/Syntrophobacter_Methanobacterium_Syntrophy.yaml\tCommunityMech:000068\tSyntrophobacter-Methanobacterium Syntrophic Consortium\t2\t2\t0\t3\t3\t8\t\t0\t0\n425\t100.0\tkb/communities/Syntrophobacter_Methanospirillum_Syntrophy.yaml\tCommunityMech:000069\tSyntrophobacter-Methanospirillum Syntrophic Consortium\t2\t2\t0\t3\t3\t5\t\t0\t0\n426\t100.0\tkb/communities/Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.yaml\tCommunityMech:000189\tSyntrophomonas-Methanococcus Butyrate Growth Coordination Coculture\t2\t2\t0\t3\t2\t6\t\t0\t0\n427\t100.0\tkb/communities/Syntrophomonas_Methanospirillum_Syntrophy.yaml\tCommunityMech:000070\tSyntrophomonas-Methanospirillum Syntrophic Consortium\t2\t2\t0\t3\t3\t7\t\t0\t0\n428\t100.0\tkb/communities/Syntrophus_Benzoate_Degrader.yaml\tCommunityMech:000071\tSyntrophus Benzoate Degrader\t2\t2\t0\t3\t2\t6\t\t0\t0\n429\t100.0\tkb/communities/Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.yaml\tCommunityMech:000187\tSyntrophus-Methanospirillum Gentianae Benzoate Coculture\t2\t2\t0\t3\t2\t7\t\t0\t0\n430\t100.0\tkb/communities/THOR_Rhizosphere_Model_Community.yaml\tCommunityMech:000079\tTHOR Rhizosphere Model Community\t3\t3\t0\t4\t2\t5\t\t0\t0\n431\t100.0\tkb/communities/TYQ1_Nematode_Biocontrol_SynCom.yaml\tCommunityMech:000072\tTYQ1 Nematode Biocontrol SynCom\t8\t8\t0\t4\t4\t4\t\t0\t0\n432\t100.0\tkb/communities/Teosinte_Maize_Biofertilizer_SynCom7.yaml\tCommunityMech:000100\tTeosinte-Derived Maize Biofertilizer SynCom7\t4\t4\t0\t6\t2\t12\t\t0\t0\n433\t100.0\tkb/communities/Thalassiosira_Marinobacter_Marine_Snow_Coculture.yaml\tCommunityMech:000259\tThalassiosira-Marinobacter Marine Snow Coculture\t2\t2\t0\t4\t2\t10\t\t0\t0\n434\t100.0\tkb/communities/Thalassiosira_Ruegeria_Phycosphere_Coculture.yaml\tCommunityMech:000162\tThalassiosira-Ruegeria Phycosphere Coculture\t2\t2\t0\t3\t2\t4\t\t0\t0\n435\t100.0\tkb/communities/Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.yaml\tCommunityMech:000182\tThermacetogenium-Methanothermobacter Acetate Oxidation Coculture\t2\t2\t0\t3\t2\t8\t\t0\t0\n436\t100.0\tkb/communities/Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.yaml\tCommunityMech:000282\tThermophilic Lignocellulose-degrading Composting SynCom\t5\t5\t0\t3\t2\t3\t\t0\t0\n437\t100.0\tkb/communities/Thermophilic_Pyrite_QS_Consortium.yaml\tCommunityMech:000073\tThermophilic Pyrite Quorum Sensing Consortium\t3\t3\t0\t6\t2\t14\t\t0\t0\n438\t100.0\tkb/communities/Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.yaml\tCommunityMech:000186\tThermotoga-Methanocaldococcus Hyperthermophilic Syntrophy\t2\t2\t0\t3\t2\t8\t\t0\t0\n439\t100.0\tkb/communities/Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.yaml\tCommunityMech:000239\tThiocyanate-Degrading Afipia and Thiobacillus Bioreactor Community\t3\t3\t0\t3\t2\t3\t\t0\t0\n440\t100.0\tkb/communities/Tinto_River_Iron_Cycling_Community.yaml\tCommunityMech:000074\tTinto River Iron Cycling Community\t6\t6\t0\t5\t3\t6\t\t0\t0\n441\t100.0\tkb/communities/Tobacco_Chemotactic_Biocontrol_SynCom.yaml\tCommunityMech:000106\tTobacco Chemotactic Biocontrol SynCom\t2\t2\t0\t3\t2\t4\t\t0\t0\n442\t100.0\tkb/communities/Tomato_Oxylipin_SynCom3.yaml\tCommunityMech:000107\tTomato Oxylipin-Protective SynCom3\t3\t3\t0\t3\t2\t4\t\t0\t0\n443\t100.0\tkb/communities/Tribromophenol_Anaerobic_Bioremediation_SynCom.yaml\tCommunityMech:000112\tTribromophenol Anaerobic Bioremediation SynCom\t3\t3\t0\t4\t3\t5\t\t0\t0\n444\t100.0\tkb/communities/Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.yaml\tCommunityMech:000188\tTrichococcus-Syntrophomonas-Methanospirillum Butyrate Coculture\t3\t3\t0\t3\t2\t6\t\t0\t0\n445\t100.0\tkb/communities/Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.yaml\tCommunityMech:000205\tTrichoderma-E. coli Cellulosic Isobutanol Coculture\t2\t2\t0\t3\t2\t5\t\t0\t0\n446\t100.0\tkb/communities/Trichoderma_Lactate_Platform.yaml\tCommunityMech:000075\tTrichoderma Lactate Platform for SCFA Production\t3\t3\t0\t3\t2\t3\t\t0\t0\n447\t100.0\tkb/communities/Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.yaml\tCommunityMech:000270\tTrichoderma-Streptomyces Filamentous Cellulose Coculture\t2\t2\t0\t3\t2\t7\t\t0\t0\n448\t100.0\tkb/communities/Trichodesmium_Alteromonas_Marine_Consortium.yaml\tCommunityMech:000147\tTrichodesmium-Alteromonas Marine Consortium\t3\t3\t0\t3\t2\t5\t\t0\t0\n449\t100.0\tkb/communities/Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.yaml\tCommunityMech:000337\tTropidoatractus magnetotacticus Magnetotactic Ciliate Tripartite Syntrophy\t3\t3\t0\t4\t2\t9\t\t0\t0\n450\t100.0\tkb/communities/Urine_Nitrification_SynCom.yaml\tCommunityMech:000117\tUrine Nitrification Synthetic Microbial Community\t5\t5\t0\t3\t2\t5\t\t0\t0\n451\t100.0\tkb/communities/Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.yaml\tCommunityMech:000213\tVariovorax-Cryptococcus Vitamin Cross-Feeding Microcosm\t2\t2\t0\t3\t2\t4\t\t0\t0\n452\t100.0\tkb/communities/Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.yaml\tCommunityMech:000328\tWaste-Sludge Electro-Fermentation Biofilm-Suspension Community\t5\t5\t0\t4\t2\t6\t\t0\t0\n453\t100.0\tkb/communities/Watermelon_Rhizosphere_Fusarium_SynCom8.yaml\tCommunityMech:000098\tWatermelon Rhizosphere Fusarium-Protective SynCom8\t2\t2\t0\t3\t2\t7\t\t0\t0\n454\t100.0\tkb/communities/Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.yaml\tCommunityMech:000255\tWetland Oxygen-Sulfate Greenhouse Gas Microcosm Community\t3\t3\t0\t3\t2\t6\t\t0\t0\n455\t100.0\tkb/communities/Wheat_Straw_Biogas_Pretreatment_SynCom.yaml\tCommunityMech:000118\tWheat Straw Biogas Pretreatment SynCom\t4\t4\t0\t3\t2\t4\t\t0\t0\n456\t100.0\tkb/communities/Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.yaml\tCommunityMech:000354\tYarrowia lipolytica Division-of-Labor Lipid Consortium\t2\t2\t0\t3\t2\t3\t\t0\t0\n457\t100.0\tkb/communities/Yogurt_TwoSpecies_Starter_Culture.yaml\tCommunityMech:000164\tYogurt Two-Species Starter Culture\t2\t2\t0\t4\t2\t9\t\t0\t0\n458\t100.0\tkb/communities/Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.yaml\tCommunityMech:000210\tZymomonas-E. coli Exometabolomics-Designed Obligate Mutualism\t2\t2\t0\t3\t2\t6\t\t0\t0\n459\t100.0\tkb/communities/hCom2_Complex_Gut_Microbiome.yaml\tCommunityMech:000123\thCom2 Complex Gut Microbiome\t1\t1\t0\t3\t2\t3\t\t0\t0\n460\t100.0\tkb/communities/mCAFEs_Brachypodium_RCC.yaml\tCommunityMech:000078\tm-CAFEs Brachypodium Reduced Complexity Consortia\t10\t10\t0\t6\t2\t11\t\t0\t0\nPYTHONPATH=src uv run python scripts/rank_causal_graph_readiness.py \n" + }, + { + "check": "render", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "communitymech.render" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/render.log", + "log_sha256": "3aca04be9d1ca849b864516fc0797461357bd4139ddd12c7a7aa29aa6beac11f", + "output_tail": "unitymech-causal-batch104/docs/communities/Synechococcus_Bacillus_SPC.html\n \u2713 Synechococcus_Ecoli_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Ecoli_SPC.html\n \u2713 Synechococcus_Halomonas_Light_Driven_PHB_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Halomonas_Light_Driven_PHB_Coculture.html\n \u2713 Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.html\n \u2713 Synechococcus_Saccharomyces_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Saccharomyces_SPC.html\n \u2713 Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.html\n \u2713 Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.html\n \u2713 Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.html\n \u2713 Synthetic_Periphyton_Freshwater_Biofilm.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synthetic_Periphyton_Freshwater_Biofilm.html\n \u2713 Syntrophobacter_Methanobacterium_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophobacter_Methanobacterium_Syntrophy.html\n \u2713 Syntrophobacter_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophobacter_Methanospirillum_Syntrophy.html\n \u2713 Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.html\n \u2713 Syntrophomonas_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophomonas_Methanospirillum_Syntrophy.html\n \u2713 Syntrophus_Benzoate_Degrader.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophus_Benzoate_Degrader.html\n \u2713 Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.html\n \u2713 TCP_NonDehalogenimonas_Groundwater_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/TCP_NonDehalogenimonas_Groundwater_Consortium.html\n \u2713 THOR_Rhizosphere_Model_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/THOR_Rhizosphere_Model_Community.html\n \u2713 TYQ1_Nematode_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/TYQ1_Nematode_Biocontrol_SynCom.html\n \u2713 Teosinte_Maize_Biofertilizer_SynCom7.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Teosinte_Maize_Biofertilizer_SynCom7.html\n \u2713 Thalassiosira_Marinobacter_Marine_Snow_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thalassiosira_Marinobacter_Marine_Snow_Coculture.html\n \u2713 Thalassiosira_Ruegeria_Phycosphere_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thalassiosira_Ruegeria_Phycosphere_Coculture.html\n \u2713 Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.html\n \u2713 Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.html\n \u2713 Thermophilic_ExSitu_Biomethanation_Mixed_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermophilic_ExSitu_Biomethanation_Mixed_Culture.html\n \u2713 Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.html\n \u2713 Thermophilic_Pyrite_QS_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermophilic_Pyrite_QS_Consortium.html\n \u2713 Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.html\n \u2713 Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.html\n \u2713 Tinto_River_Iron_Cycling_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tinto_River_Iron_Cycling_Community.html\n \u2713 Tobacco_Chemotactic_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tobacco_Chemotactic_Biocontrol_SynCom.html\n \u2713 Tomato_Oxylipin_SynCom3.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tomato_Oxylipin_SynCom3.html\n \u2713 Tribromophenol_Anaerobic_Bioremediation_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tribromophenol_Anaerobic_Bioremediation_SynCom.html\n \u2713 Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.html\n \u2713 Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.html\n \u2713 Trichoderma_Lactate_Platform.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichoderma_Lactate_Platform.html\n \u2713 Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.html\n \u2713 Trichodesmium_Alteromonas_Marine_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichodesmium_Alteromonas_Marine_Consortium.html\n \u2713 Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.html\n \u2713 Urine_Nitrification_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Urine_Nitrification_SynCom.html\n \u2713 Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.html\n \u2713 Viili_Fungus_Bacterium_EPS_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Viili_Fungus_Bacterium_EPS_SynCom.html\n \u2713 Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.html\n \u2713 Watermelon_Rhizosphere_Fusarium_SynCom8.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Watermelon_Rhizosphere_Fusarium_SynCom8.html\n \u2713 Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.html\n \u2713 Wheat_Consortium_C1.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_Consortium_C1.html\n \u2713 Wheat_Consortium_C6.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_Consortium_C6.html\n \u2713 Wheat_CrownRot_SixStrain_CrossKingdom_SMC.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_CrownRot_SixStrain_CrossKingdom_SMC.html\n \u2713 Wheat_CrownRot_TB_CrossKingdom_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_CrownRot_TB_CrossKingdom_SynCom.html\n \u2713 Wheat_DT_Rhizosphere_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_DT_Rhizosphere_SynCom.html\n \u2713 Wheat_Straw_Biogas_Pretreatment_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_Straw_Biogas_Pretreatment_SynCom.html\n \u2713 Wheat_SynCom_SASW01_Drought_Inoculant.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_SynCom_SASW01_Drought_Inoculant.html\n \u2713 Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.html\n \u2713 Wine_Yeast_ThreeSpecies_Contact_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wine_Yeast_ThreeSpecies_Contact_Consortium.html\n \u2713 Wolffia_Mankai_Endosphere_Cobamide_Guild.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wolffia_Mankai_Endosphere_Cobamide_Guild.html\n \u2713 Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.html\n \u2713 Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.html\n \u2713 Yogurt_TwoSpecies_Starter_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Yogurt_TwoSpecies_Starter_Culture.html\n \u2713 Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.html\n \u2713 hCom2_Complex_Gut_Microbiome.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/hCom2_Complex_Gut_Microbiome.html\n \u2713 mCAFEs_Brachypodium_RCC.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/mCAFEs_Brachypodium_RCC.html\n\n\u2705 Rendered 456 communities to /private/tmp/communitymech-causal-batch104/docs/communities\n \u2713 Generated browser at /private/tmp/communitymech-causal-batch104/docs/browser.html\n \u2713 Generated landing at /private/tmp/communitymech-causal-batch104/docs/index.html\n" + }, + { + "check": "render-repeat", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "communitymech.render" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/render-repeat.log", + "log_sha256": "3aca04be9d1ca849b864516fc0797461357bd4139ddd12c7a7aa29aa6beac11f", + "output_tail": "unitymech-causal-batch104/docs/communities/Synechococcus_Bacillus_SPC.html\n \u2713 Synechococcus_Ecoli_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Ecoli_SPC.html\n \u2713 Synechococcus_Halomonas_Light_Driven_PHB_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Halomonas_Light_Driven_PHB_Coculture.html\n \u2713 Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.html\n \u2713 Synechococcus_Saccharomyces_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Saccharomyces_SPC.html\n \u2713 Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.html\n \u2713 Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.html\n \u2713 Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.html\n \u2713 Synthetic_Periphyton_Freshwater_Biofilm.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Synthetic_Periphyton_Freshwater_Biofilm.html\n \u2713 Syntrophobacter_Methanobacterium_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophobacter_Methanobacterium_Syntrophy.html\n \u2713 Syntrophobacter_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophobacter_Methanospirillum_Syntrophy.html\n \u2713 Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.html\n \u2713 Syntrophomonas_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophomonas_Methanospirillum_Syntrophy.html\n \u2713 Syntrophus_Benzoate_Degrader.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophus_Benzoate_Degrader.html\n \u2713 Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.html\n \u2713 TCP_NonDehalogenimonas_Groundwater_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/TCP_NonDehalogenimonas_Groundwater_Consortium.html\n \u2713 THOR_Rhizosphere_Model_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/THOR_Rhizosphere_Model_Community.html\n \u2713 TYQ1_Nematode_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/TYQ1_Nematode_Biocontrol_SynCom.html\n \u2713 Teosinte_Maize_Biofertilizer_SynCom7.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Teosinte_Maize_Biofertilizer_SynCom7.html\n \u2713 Thalassiosira_Marinobacter_Marine_Snow_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thalassiosira_Marinobacter_Marine_Snow_Coculture.html\n \u2713 Thalassiosira_Ruegeria_Phycosphere_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thalassiosira_Ruegeria_Phycosphere_Coculture.html\n \u2713 Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.html\n \u2713 Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.html\n \u2713 Thermophilic_ExSitu_Biomethanation_Mixed_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermophilic_ExSitu_Biomethanation_Mixed_Culture.html\n \u2713 Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.html\n \u2713 Thermophilic_Pyrite_QS_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermophilic_Pyrite_QS_Consortium.html\n \u2713 Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.html\n \u2713 Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.html\n \u2713 Tinto_River_Iron_Cycling_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tinto_River_Iron_Cycling_Community.html\n \u2713 Tobacco_Chemotactic_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tobacco_Chemotactic_Biocontrol_SynCom.html\n \u2713 Tomato_Oxylipin_SynCom3.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tomato_Oxylipin_SynCom3.html\n \u2713 Tribromophenol_Anaerobic_Bioremediation_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tribromophenol_Anaerobic_Bioremediation_SynCom.html\n \u2713 Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.html\n \u2713 Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.html\n \u2713 Trichoderma_Lactate_Platform.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichoderma_Lactate_Platform.html\n \u2713 Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.html\n \u2713 Trichodesmium_Alteromonas_Marine_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Trichodesmium_Alteromonas_Marine_Consortium.html\n \u2713 Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.html\n \u2713 Urine_Nitrification_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Urine_Nitrification_SynCom.html\n \u2713 Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.html\n \u2713 Viili_Fungus_Bacterium_EPS_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Viili_Fungus_Bacterium_EPS_SynCom.html\n \u2713 Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.html\n \u2713 Watermelon_Rhizosphere_Fusarium_SynCom8.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Watermelon_Rhizosphere_Fusarium_SynCom8.html\n \u2713 Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.html\n \u2713 Wheat_Consortium_C1.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_Consortium_C1.html\n \u2713 Wheat_Consortium_C6.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_Consortium_C6.html\n \u2713 Wheat_CrownRot_SixStrain_CrossKingdom_SMC.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_CrownRot_SixStrain_CrossKingdom_SMC.html\n \u2713 Wheat_CrownRot_TB_CrossKingdom_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_CrownRot_TB_CrossKingdom_SynCom.html\n \u2713 Wheat_DT_Rhizosphere_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_DT_Rhizosphere_SynCom.html\n \u2713 Wheat_Straw_Biogas_Pretreatment_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_Straw_Biogas_Pretreatment_SynCom.html\n \u2713 Wheat_SynCom_SASW01_Drought_Inoculant.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wheat_SynCom_SASW01_Drought_Inoculant.html\n \u2713 Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.html\n \u2713 Wine_Yeast_ThreeSpecies_Contact_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wine_Yeast_ThreeSpecies_Contact_Consortium.html\n \u2713 Wolffia_Mankai_Endosphere_Cobamide_Guild.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wolffia_Mankai_Endosphere_Cobamide_Guild.html\n \u2713 Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.html\n \u2713 Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.html\n \u2713 Yogurt_TwoSpecies_Starter_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Yogurt_TwoSpecies_Starter_Culture.html\n \u2713 Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.html\n \u2713 hCom2_Complex_Gut_Microbiome.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/hCom2_Complex_Gut_Microbiome.html\n \u2713 mCAFEs_Brachypodium_RCC.yaml \u2192 /private/tmp/communitymech-causal-batch104/docs/communities/mCAFEs_Brachypodium_RCC.html\n\n\u2705 Rendered 456 communities to /private/tmp/communitymech-causal-batch104/docs/communities\n \u2713 Generated browser at /private/tmp/communitymech-causal-batch104/docs/browser.html\n \u2713 Generated landing at /private/tmp/communitymech-causal-batch104/docs/index.html\n" + }, + { + "check": "connectivity-survey", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-c", + "import json,pathlib,runpy\nfn=runpy.run_path('tests/test_community_level_connectivity_credit.py')['_survey']\nresult={}\nfor name,root in [('baseline',pathlib.Path('/private/tmp/communitymech-causal-batch103')),('current',pathlib.Path.cwd())]:\n paths=sorted(p for r in ['kb/communities','data/isolates'] for p in (root/r).rglob('*.yaml'))\n assert len(paths)==460\n fn.__globals__['record_files']=lambda:paths\n result[name]=fn()\nprint(json.dumps(result))\n" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/connectivity-survey.log", + "log_sha256": "38a12f49cbc88c7b8677195d203bbd2c525ef38242aa0ab91633314f37a45aa7", + "output_tail": "{\"baseline\": {\"records\": 460, \"with_community_level\": 403, \"mixed\": 128, \"community_level_only\": 275, \"taxa\": 1544, \"credited_solely_by_the_rule\": 1270}, \"current\": {\"records\": 460, \"with_community_level\": 403, \"mixed\": 128, \"community_level_only\": 275, \"taxa\": 1544, \"credited_solely_by_the_rule\": 1270}}\n" + }, + { + "check": "regressions", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "pytest", + "-q", + "tests/test_causal_review_batch10.py", + "tests/test_causal_review_batch100.py", + "tests/test_causal_review_batch101.py", + "tests/test_causal_review_batch102.py", + "tests/test_causal_review_batch103.py", + "tests/test_causal_review_batch104.py", + "tests/test_causal_review_batch11.py", + "tests/test_causal_review_batch12.py", + "tests/test_causal_review_batch13.py", + "tests/test_causal_review_batch14.py", + "tests/test_causal_review_batch15.py", + "tests/test_causal_review_batch16.py", + "tests/test_causal_review_batch17.py", + "tests/test_causal_review_batch18.py", + "tests/test_causal_review_batch19.py", + "tests/test_causal_review_batch20.py", + "tests/test_causal_review_batch21.py", + "tests/test_causal_review_batch22.py", + "tests/test_causal_review_batch23.py", + "tests/test_causal_review_batch24.py", + "tests/test_causal_review_batch25.py", + "tests/test_causal_review_batch27.py", + "tests/test_causal_review_batch28.py", + "tests/test_causal_review_batch29.py", + "tests/test_causal_review_batch30.py", + "tests/test_causal_review_batch31.py", + "tests/test_causal_review_batch32.py", + "tests/test_causal_review_batch33.py", + "tests/test_causal_review_batch34.py", + "tests/test_causal_review_batch35.py", + "tests/test_causal_review_batch36.py", + "tests/test_causal_review_batch37.py", + "tests/test_causal_review_batch38.py", + "tests/test_causal_review_batch39.py", + "tests/test_causal_review_batch40.py", + "tests/test_causal_review_batch41.py", + "tests/test_causal_review_batch42.py", + "tests/test_causal_review_batch43.py", + "tests/test_causal_review_batch44.py", + "tests/test_causal_review_batch45.py", + "tests/test_causal_review_batch46.py", + "tests/test_causal_review_batch47.py", + "tests/test_causal_review_batch48.py", + "tests/test_causal_review_batch49.py", + "tests/test_causal_review_batch5.py", + "tests/test_causal_review_batch50.py", + "tests/test_causal_review_batch51.py", + "tests/test_causal_review_batch52.py", + "tests/test_causal_review_batch53.py", + "tests/test_causal_review_batch54.py", + "tests/test_causal_review_batch55.py", + "tests/test_causal_review_batch56.py", + "tests/test_causal_review_batch57.py", + "tests/test_causal_review_batch58.py", + "tests/test_causal_review_batch59.py", + "tests/test_causal_review_batch6.py", + "tests/test_causal_review_batch60.py", + "tests/test_causal_review_batch61.py", + "tests/test_causal_review_batch62.py", + "tests/test_causal_review_batch63.py", + "tests/test_causal_review_batch64.py", + "tests/test_causal_review_batch65.py", + "tests/test_causal_review_batch66.py", + "tests/test_causal_review_batch67.py", + "tests/test_causal_review_batch68.py", + "tests/test_causal_review_batch69.py", + "tests/test_causal_review_batch7.py", + "tests/test_causal_review_batch70.py", + "tests/test_causal_review_batch71.py", + "tests/test_causal_review_batch72.py", + "tests/test_causal_review_batch73.py", + "tests/test_causal_review_batch74.py", + "tests/test_causal_review_batch75.py", + "tests/test_causal_review_batch76.py", + "tests/test_causal_review_batch77.py", + "tests/test_causal_review_batch78.py", + "tests/test_causal_review_batch79.py", + "tests/test_causal_review_batch8.py", + "tests/test_causal_review_batch80.py", + "tests/test_causal_review_batch81.py", + "tests/test_causal_review_batch82.py", + "tests/test_causal_review_batch83.py", + "tests/test_causal_review_batch84.py", + "tests/test_causal_review_batch85.py", + "tests/test_causal_review_batch86.py", + "tests/test_causal_review_batch87.py", + "tests/test_causal_review_batch88.py", + "tests/test_causal_review_batch89.py", + "tests/test_causal_review_batch9.py", + "tests/test_causal_review_batch90.py", + "tests/test_causal_review_batch91.py", + "tests/test_causal_review_batch92.py", + "tests/test_causal_review_batch93.py", + "tests/test_causal_review_batch94.py", + "tests/test_causal_review_batch95.py", + "tests/test_causal_review_batch96.py", + "tests/test_causal_review_batch97.py", + "tests/test_causal_review_batch98.py", + "tests/test_causal_review_batch99.py", + "tests/test_site_audit_fixes.py", + "tests/test_causal_review_inventory.py", + "tests/test_rank_causal_graph_readiness.py", + "tests/test_network_auditor.py", + "tests/test_participating_taxa.py", + "tests/test_causal_descriptions_are_published.py", + "tests/test_published_pages_name_real_records.py", + "tests/test_reference_validator_actually_validates.py", + "tests/test_snippet_audit_artefact_classes.py", + "tests/test_reference_error_annotation.py", + "tests/test_community_level_connectivity_credit.py", + "tests/test_no_paywalled_text_in_repo.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/regressions.log", + "log_sha256": "dea0165b10a360ee106d463921ea0c3cb2aae8aa1c7c09637ffad377a2aca6e8", + "output_tail": "........................................................................ [ 7%]\n........................................................................ [ 15%]\n........................................................................ [ 22%]\n........................................................................ [ 30%]\n........................................................................ [ 38%]\n........................................................................ [ 45%]\n........................................................................ [ 53%]\n........................................................................ [ 61%]\n........................................................................ [ 68%]\n........................................................................ [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 91%]\n........................................................................ [ 99%]\n....... [100%]\n943 passed in 309.18s (0:05:09)\n" + }, + { + "check": "just-lint", + "command": [ + "just", + "lint" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0, + 2 + ], + "log": "/private/tmp/communitymech-batch104/verification/just-lint.log", + "log_sha256": "84c698823edc07ee62b3144c0f622c832c361fc739befa8951b61fae8a3b7271", + "output_tail": "All checks passed!\nSuccess: no issues found in 49 source files\nuv run black --check src/ tests/ scripts/\nAll done! \u2728 \ud83c\udf70 \u2728\n357 files would be left unchanged.\nuv run ruff check src/ tests/ scripts/\nwarning: Invalid `# noqa` directive on scripts/gtdb_ground.py:74: expected code to consist of uppercase letters followed by digits only (e.g. `F401`)\nuv run mypy src/\n" + }, + { + "check": "mypy-explicit-runtime", + "command": [ + "/private/tmp/communitymech-batch100/lint-env/bin/mypy", + "--no-incremental", + "--python-executable", + "/private/tmp/communitymech-batch100/lint-env/bin/python", + "src/" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/mypy-explicit-runtime.log", + "log_sha256": "b1fdd8413863455c6896d811c9ab42dc9256d679a668643bb18df2318c3bc875", + "output_tail": "Success: no issues found in 49 source files\n" + }, + { + "check": "audit-snippets-all", + "command": [ + "just", + "audit-snippets" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/audit-snippets-all.log", + "log_sha256": "3eb539ad3965ef7666a160c7e4b842f949948674ffa87feced92ca7880e7597a", + "output_tail": "# 8950 evidence snippets scanned across 460 files\n MATCH 8814\n RENDERING 20\n ASSEMBLED 1\n WEAK 0\n MISMATCH 39\n NOCONTENT 76\n\n# Files with MISMATCH/WEAK (content present but snippet absent) \u2014 fabrication suspects\n 19 (19 hard) kb/communities/DCPP_DBS4_DCP4_DCP11d_Degradation_SynCom.yaml\n 15 (15 hard) kb/communities/Fucoidan_Seven_Degrader_Combinatorial_SynCom.yaml\n 3 (3 hard) kb/communities/Coscinodiscus_Synthetic_Community.yaml\n 1 (1 hard) kb/communities/Altered_Schaedler_Flora_Gnotobiotic_Mouse_Community.yaml\n 1 (1 hard) kb/communities/Shewanella_Geobacter_Exoelectrogenic_Biofilm_Community.yaml\nuv run python scripts/evidence_snippet_audit.py \n" + }, + { + "check": "diff-check", + "command": [ + "git", + "diff", + "--check" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch104/verification/diff-check.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "output_tail": "" + } + ], + "limitations": [ + "Fresh both-root baseline before source reads: 460 records, 923 caches, 56 existing warnings, zero structural defects. Four whole records and all 11 original nodes/6 directions reviewed; 6 nodes retained, 5 nodes and all 6 directions removed, 6 renames. No new topology or Edison submission/spend.", + "Fresh EuropePMC XML retrieved for soy sauce and chlorophyll selection. Soy-sauce Results 3.4 and Conclusions (lines383-445) and chlorophyll genotype/community/phenotype Results plus relevant Discussion (lines211-350,368-443), including extracted Table1, read. These are bounded claim-context reads, not entire methods, supplements, figure pixels or raw-data certification.", + "sfSynCom and soymilk primary abstracts independently retrieved and read whole; existing abstract caches read whole. No PMC identifiers supplied in fresh metadata. Wiley, JIPB and ScienceDirect full-text web requests returned HTTP403. Indexed primary pages corroborate sfSynCom abstract/identity only; no full body persisted/read, no bypass. Full-text absence is not asserted globally.", + "Large soy-sauce/chlorophyll cache entries are used for normalized claim matching, not exhaustive duplicated full-text review. All retained graph and new discussion quotations must match both fresh primary text and unchanged caches. No cache imports or license-gate949/loader1703/DOI-case1091 certification. Fresh soy-sauce/chlorophyll licenses identify CC BY; sfSynCom/soymilk publisher copyright retained.", + "Soy sauce: remove assembly workflow/NICHE_PARTITIONING and arrow, preserve laboratory flavor endpoints, do not reinterpret source fold changes or assert industrial efficacy. Prior899 compact table history preserved. No growth or fermentation optimization details are added.", + "Chlorophyll: remove workflow node and three formulation/selection arrows; retain genotype pattern, rhizosphere composition and pot host phenotypes. No mutualism, niche partitioning, facilitation, IAA/siderophore mediator or measured nitrogen-flux claims. Table1 shared letters limit blanket significance despite higher reported means; no raw-data reanalysis. Earlier removed rhizosphere-to-HR6 arrow remains absent.", + "sfSynCom: withhold three nodes/two arrows because complete membership and ordinal helper-to-source strain mapping are unverified; do not reject positive source results or relabel the whole record. The discussion preserves both positive helper and consortium observations. Needs_research remains pending identity1820; host/member and assumed three-microbe identity require separate review.", + "Soymilk: retain two observations with HYPOTHESIZED facilitation/nutrient supply, PARTIAL evidence and abstract-bounded statistical provenance; no guessed tools/versions, transferred compounds or recipient-specific transfer. Scope succession to two canonical identity-only participants; no automatic causal arrow.", + "Graph issues1816-1819 addressed here and remain open until protected-main merge. Identity1820 and non-graph1821 stay open. Fresh all-state title/body dedup matches497 and899; ignored/hidden local search excludes.git/docs/site/references_cache with relevant caches separately covered. PRs/comments not exhaustively searched. Non-graph broad roles, unsupported recipe data and abundance/timing semantics are not certified.", + "Four guarded writes and append-only histories; 456 other records and all923 caches unchanged. Preserve alias-linked non-graph evidence and every unrelated raw block. No schema/runtime/audit rule changes, pathogen growth/colonization/infection optimization or genetic designs. Self-adversarial review is not independent approval or corpus completion. DeniedAM_AB000444 and unanswered Edison scopes untouched. Validation/publication not preasserted." + ], + "reference_validator_version": "0.1.7", + "snippet_counts_by_record": { + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml": { + "MATCH": 34, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml": { + "MATCH": 14, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml": { + "MATCH": 11, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml": { + "MATCH": 17, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + } + }, + "unchanged_record_files": 456, + "unchanged_cache_files": 923, + "unchanged_raw_blocks": 60, + "cache_changes": [], + "edison": { + "required_for_this_repair": false, + "required_for_unresolved_extensions": false, + "provider_submissions": 0, + "credits_spent": 0, + "dry_runs": [], + "repair_scope": "Remove workflow/formulation attribution and qualify existing observations; withhold unverified sfSynCom mapping. No new mechanisms or directions; exact membership remains unresolved." + }, + "primary_artifacts": { + "/private/tmp/communitymech-batch104/baseline.json": "f461d5d97f462af27df9c3fc960e2600598580a53de073230af76cd13ca38435", + "/private/tmp/communitymech-batch104/chlorophyll-metadata.json": "3042e9104bf77cc35b1a954a6cc1edc0340b802b866cfddab9b35618c9719126", + "/private/tmp/communitymech-batch104/chlorophyll-primary.txt": "5bfc50009c1ea1d7db0ccee09fa0a4a4a01bdb65b51a6c9f00f8cd47a8371bcc", + "/private/tmp/communitymech-batch104/chlorophyll-primary.xml": "5df6b5043300cd766e7cb2c80011deb602b0d013fd833fa0ec3a358609714555", + "/private/tmp/communitymech-batch104/dedup-local-current.txt": "3b7df220bbb6f30038ec0c1a611926097193b43037b5532e91e7efdc5fdc7acb", + "/private/tmp/communitymech-batch104/issue-dedup-current.json": "cff3cd8b681ef93f18859a848cc29666d36d49a3975d9f840a27fd83c6d2ce4d", + "/private/tmp/communitymech-batch104/primary-manifest.json": "ede7c414db7a941aa0398aaba0a21a07ceb5b8fa33b4369d0b9e94607a84ea0b", + "/private/tmp/communitymech-batch104/sauce-metadata.json": "b8efcb215b71f9bf14ff66f736a0761b937248ba75ba96d0f5990a58c58d4c32", + "/private/tmp/communitymech-batch104/sauce-primary.txt": "ca8311755d2cfad20e6d72c0aabfd6794a503ece002bd33c62f8946bde5b16e2", + "/private/tmp/communitymech-batch104/sauce-primary.xml": "d7eca6e81af71eba03b29c42333cb9f7eb90c093d1af41302a946286179568f6", + "/private/tmp/communitymech-batch104/sf-metadata.json": "728bbfa13f1081b7e1c0b33c61162694c3738ef7c0768491d4d17c7eb103b1c1", + "/private/tmp/communitymech-batch104/sf-primary.txt": "405e154be372a9ecc89789830931efeaa3c0ae18bef5a3aafd9036d579118fd0", + "/private/tmp/communitymech-batch104/soymilk-metadata.json": "9996e4390f06e52ca2bb2f97e3b45a98cf525c77392aab4db770f28eaee6bd8a", + "/private/tmp/communitymech-batch104/soymilk-primary.txt": "93fcfd67f7b75b68f138835158cfc76af00484dced00907cd977638a833d2c0e", + "references_cache/PMID_40052412.txt": "49d3ae6465861feaae4eb32b7fbface84c54496c275c3572d0e4652502713983", + "references_cache/PMID_42007760.txt": "7ba6cefa978f53218af92c4c0cc135640e4382c64ad3529d32279db86e8c0c94", + "references_cache/PMID_42195939.txt": "8ca1830d85362aba3f8b7094c00d81363f6889f7496410b74832663e9d61f94c", + "references_cache/PMID_42637460.txt": "16e9e90e05f2a011316d814b1e23277fb256c30c1f0b07d420b57ed6d02d0d85" + }, + "immutable_prior_history_and_decision_files": 807, + "primary_graph_snippet_proof": { + "graph_quotations": 9, + "new_discussion_quotations": 5, + "fresh_primary_literal_matches": 14, + "all_cached_literal_matches": 14, + "retained_nodes": 6, + "removed_nodes": 5, + "retained_arrows": 0, + "removed_arrows": 6, + "new_nodes_or_directions": 0, + "scope": "All reviewed quotations match fresh primary text and unchanged existing caches literally after normalization; entailment separately reviewed. sfSynCom and soymilk abstracts only; soy-sauce/chlorophyll sources have bounded main-text coverage including chlorophyll Table1. No cache text or audit exception." + }, + "network_delta": { + "existing_findings_preserved": 56, + "added_findings": {}, + "removed_findings": {}, + "interpretation": "Five workflow/unverified-attribution nodes and six directions removed; all56existing warnings unchanged and zero structural defects. No audit rules changed." + }, + "render_determinism": true, + "published_description_coverage": { + "pages": 456, + "nodes": 1373, + "arrows": 551 + }, + "render_scope": "Deterministic rendering and exact HTML-description parser, not browser screenshots; postcommit docs-current separately required.", + "participant_census": { + "measurements": { + "baseline": { + "records": 460, + "with_community_level": 403, + "mixed": 128, + "community_level_only": 275, + "taxa": 1544, + "credited_solely_by_the_rule": 1270 + }, + "current": { + "records": 460, + "with_community_level": 403, + "mixed": 128, + "community_level_only": 275, + "taxa": 1544, + "credited_solely_by_the_rule": 1270 + } + }, + "delta": { + "records": 0, + "with_community_level": 0, + "mixed": 0, + "community_level_only": 0, + "taxa": 0, + "credited_solely_by_the_rule": 0 + }, + "interpretation": "Soymilk succession gains identity-only participant scope. sfSynCom previously had only pairwise nodes; their removal does not change the community-level census. No census threshold or runtime rule changes." + }, + "lint_limitation": "Plain just-lint passed; explicit-runtime no-incremental mypy additionally checked.", + "lint_environment": { + "path": "/private/tmp/communitymech-batch100/lint-env", + "scope": "Temporary Python3.13 lint environment reuses validation runtime and locked mypy1.19.1/stubs/scikit-learn1.8.0/pacmap0.9.1 for static checks; not a complete embedding runtime. Project dependencies unchanged." + }, + "full_corpus_snippet_counts": { + "records": 460, + "total": 8950, + "categories": { + "MATCH": 8814, + "RENDERING": 20, + "ASSEMBLED": 1, + "WEAK": 0, + "MISMATCH": 39, + "NOCONTENT": 76 + } + }, + "full_corpus_snippet_audit_caveat": "Both-root informational audit exit0 is not clean-corpus certification; literal matches are not entailment.", + "corpus": { + "scope": "Every YAML under kb/communities and data/isolates; filesystem discovery includes hidden/ignored files.", + "records": 460, + "nodes": 1387, + "edges": 559, + "records_without_nodes": 10, + "records_without_edges": 181, + "review_status_counts": { + "needs_research": 50, + "pending": 80, + "reviewed": 330 + }, + "structural_defects": [] + }, + "tested_file_sha256": { + "reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml": "b2805bed0762cdddc489bef41347dd62e870147b75bf0712faca6fd28c2a5351", + "tests/test_causal_review_batch104.py": "f20493a47c8b99361fa72ca11b89319e5eb16e94e95c540f749e7ae97036769b", + "tests/test_participating_taxa.py": "fe146f191b1318e7c9b513fbac197ef52936c4b6b4f04c4bbd24d4269e7a471c", + "tests/test_community_level_connectivity_credit.py": "383a0f5904085a5cda800b5102923fc99301831f5769d8d4821e000773d2ea4c", + "reports/causal_graph_review/cache-provenance-20261008-batch104.json": "47d025adec9ce54186520fd6a53207a2917de545d66e98cace58c3dde306cd73", + "kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml": "393f516971106c17fed5633c8bba301cd081c9af507a7db9c8efe3cc891f43a4", + "kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml": "910dca8d32101e38a264c98de709523702b9694243f9096fc6c76198700e4a34", + "kb/communities/Soybean_N_Fixation_sfSynCom.yaml": "528d240b6bc712b116dcbf22ed43f9fce72b32e0b11af95390bbd1fcc46b0290", + "kb/communities/Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml": "92ca77225b4f1d02d0a82fa19a4dfea8a509fce5e8e9ce669adc3608450debf4" + }, + "pre_research_baseline": { + "base_commit": "f3f972ba332a6c09e1c75774a0d7a6ccc75ea80b", + "base_tree": "8df37053642affeb8e07c787cbdec57fe1edfb7c", + "research_worktree": "/private/tmp/communitymech-causal-batch103", + "checks": [ + { + "name": "rank", + "command": [ + "just", + "rank-causal-graphs" + ], + "exit_code": 0, + "expected_exit_code": 0, + "log": "/private/tmp/communitymech-batch104/baseline-rank.log", + "sha256": "687b896bd108d8ba183b1deb64821736e875666b019f8472eb8e01f2abef4dab" + }, + { + "name": "just-network", + "command": [ + "just", + "audit-network-json" + ], + "exit_code": 2, + "expected_exit_code": 2, + "log": "/private/tmp/communitymech-batch104/baseline-just-network.log", + "sha256": "8595db43420d3f0a01c57acd6ad733a531a72e962486d20b4e1c2840dda55bff" + }, + { + "name": "network", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "communitymech.cli", + "audit-network", + "--json" + ], + "exit_code": 1, + "expected_exit_code": 1, + "log": "/private/tmp/communitymech-batch104/baseline-network.log", + "sha256": "8febc2a966f5c2b51cd59095a8877c8773cd1e9383e5214bcdc3832c5858c097" + }, + { + "name": "downstream", + "command": [ + "rg", + "--no-ignore", + "--hidden", + "-n", + "downstream:", + "kb/communities", + "data/isolates", + "--glob", + "*.yaml" + ], + "exit_code": 0, + "expected_exit_code": 0, + "log": "/private/tmp/communitymech-batch104/baseline-downstream.log", + "sha256": "2b57dd9e3366e45685b7ec16bf1197abea9898a67aa45af23a62786f4d6b8a36" + } + ], + "baseline_sha256": "f461d5d97f462af27df9c3fc960e2600598580a53de073230af76cd13ca38435" + }, + "reference_validator_caveat": "Four full-record CLI and local snippet checks executed on macOS,not Linux; DOI-cache casing issue1091 remains. Literal matches do not establish entailment; per-source read and access limits are recorded. CLI Total checks counts issues,not executed checks. Loader1703 not certified.", + "status": "verified_existing_graph_repairs_with_source_access_limits", + "total_recorded_gate_outputs": 41 +} diff --git a/tests/test_causal_review_batch104.py b/tests/test_causal_review_batch104.py new file mode 100644 index 000000000..797495cb7 --- /dev/null +++ b/tests/test_causal_review_batch104.py @@ -0,0 +1,121 @@ +"""Guard workflow removal, source-system mapping and observation/mechanism boundaries.""" + +import hashlib +from pathlib import Path + +import yaml + +ROOT = Path(__file__).resolve().parents[1] +LEDGER = ROOT / "reports/causal_graph_review/decisions/20261008-four-records-batch104.yaml" + + +def records(): + ledger = yaml.safe_load(LEDGER.read_text()) + rows = ledger["records"] + return ledger, rows, [yaml.safe_load((ROOT / r["path"]).read_text()) for r in rows] + + +def test_sauce_keeps_bounded_endpoints_without_assembly_or_niche_claims(): + _, _, docs = records() + (node,) = docs[0]["ecological_interactions"] + assert node["name"] == "Laboratory Soy-Sauce Flavor Outcomes" + assert "interaction_type" not in node and not node.get("downstream") + assert len(node["evidence"]) == 3 + assert "laboratory comparison" in node["description"] + assert "not proof of reduced competition" in node["description"] + assert "ambiguous fold-change wording is not reinterpreted" in node["description"] + + +def test_chlorophyll_patterns_do_not_encode_selection_as_an_interaction(): + _, _, docs = records() + genotype, succession, _ = docs[1]["ecological_interactions"] + assert "metabolites" not in genotype and "metabolites" not in succession + assert genotype["evidence"][0]["supports"] == "PARTIAL" + assert "early pattern before selection" in genotype["description"] + assert "unresolved pressures" in genotype["description"] + assert "community-composition evidence" in succession["description"] + assert "IAA/siderophore-mediated" in succession["description"] + assert "biological_processes" not in succession + assert genotype["participating_taxa"][0]["term"]["id"] == "NCBITaxon:374" + + +def test_chlorophyll_table_limits_are_not_replaced_by_blanket_significance(): + _, _, docs = records() + phenotype = docs[1]["ecological_interactions"][2] + assert "non-sterile-soil pots" in phenotype["description"] + assert "shared significance letters" in phenotype["description"] + assert "not uniformly significant superiority" in phenotype["description"] + assert "Chlorophyll content did not differ" in phenotype["description"] + assert "not field deployment" in phenotype["description"] + assert phenotype["evidence"][0]["supports"] == "PARTIAL" + + +def test_sf_mapping_gap_preserves_positive_source_observations(): + ledger, rows, docs = records() + assert docs[2]["id"] == "CommunityMech:000064" + assert docs[2]["ecological_interactions"] == [] + assert rows[2]["status"] == "needs_research" + assert len(rows[2]["removed_node_decisions"]) == 3 + discussion = docs[2]["discussions"][-1] + assert "attaches_to" not in discussion + assert "not a rejection" in discussion["rationale"] + assert "HTTP403" in discussion["rationale"] + assert len(discussion["evidence"]) == 2 + assert all(e["supports"] == "PARTIAL" for e in discussion["evidence"]) + assert ledger["unresolved_research_issues"] == [1820] + + +def test_soymilk_indirect_evidence_is_qualified_with_bounded_provenance(): + _, _, docs = records() + for node in docs[3]["ecological_interactions"]: + assert "HYPOTHESIZED:" in node["description"] + assert "interaction_type" not in node and not node.get("downstream") + ev = node["evidence"][0] + assert ev["supports"] == "PARTIAL" and ev["evidence_source"] == "COMPUTATIONAL" + provenance = ev["computational_provenance"] + assert provenance["prediction_type"] == "STATISTICAL_INFERENCE" + assert "abstract-level" in provenance["model_source"] + assert "tools" not in provenance + assert "not traced transfer" in docs[3]["ecological_interactions"][1]["description"] + + +def test_soymilk_succession_participants_are_canonical_identity_only(): + _, _, docs = records() + doc = docs[3] + assert doc["ecological_interactions"][0]["participating_taxa"] == [ + {k: doc["taxonomy"][i]["taxon_term"][k] for k in ["preferred_term", "term"]} for i in [0, 2] + ] + + +def test_all_original_nodes_and_directions_have_dispositions(): + ledger, rows, docs = records() + assert sum(len(r["node_decisions"]) for r in rows) == 6 + assert sum(len(r["removed_node_decisions"]) for r in rows) == 5 + assert sum(len(r["renamed_nodes"]) for r in rows) == 6 + assert sum(len(r["retained_edge_decisions"]) for r in rows) == 0 + assert sum(len(r["removed_edge_decisions"]) for r in rows) == 6 + for row, doc in zip(rows, docs, strict=True): + assert hashlib.sha256((ROOT / row["path"]).read_bytes()).hexdigest() == row["record_sha256"] + assert row["curation_events_added"] == len(row["history_files"]) == 1 + assert (ROOT / row["history_files"][0]).is_file() + assert doc["curation_history"][-1]["llm_assisted"] + assert all( + "interaction_type" not in n and not n.get("downstream") + for n in doc["ecological_interactions"] + ) + assert ledger["primary_graph_snippet_count"] == len(ledger["snippet_checks"]) == 9 + assert len(ledger["discussion_snippet_checks"]) == 5 + assert all( + c["cache_matched"] and c["independent_primary_match"] + for c in ledger["snippet_checks"] + ledger["discussion_snippet_checks"] + ) + + +def test_followups_and_authorization_are_not_silently_resolved(): + ledger, _, _ = records() + assert ledger["issues"] == [1816, 1817, 1818, 1819] + assert ledger["unresolved_non_graph_issues"] == [1821] + assert not ledger["independent_approval"] + assert ledger["cache_changes"] == [] + assert ledger["edison"]["provider_submissions"] == ledger["edison"]["credits_spent"] == 0 + assert ledger["issue_deduplication"]["matching_issues"] == [497, 899] diff --git a/tests/test_participating_taxa.py b/tests/test_participating_taxa.py index e75e911f4..f8fdc7ad7 100644 --- a/tests/test_participating_taxa.py +++ b/tests/test_participating_taxa.py @@ -409,6 +409,7 @@ def test_a_curie_is_ambiguous_where_members_share_an_id(example): "Soil_Corrinoid_B12_Reservoir_Community.yaml", "South_Bay_Salt_Pond_Methane_Restoration_Community.yaml", "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml", + "Soymilk_Mixed_Starter_Metabolic_Division_SynCom.yaml", "Space_Habitat_SevenMember_Stress_Tolerance_SynCom.yaml", "Sulfide_Spring_Autotrophic_CPR_Biofilm.yaml", "SynComBac10_Chicken_Intestinal_SynCom.yaml",