diff --git a/docs/communities/Rifle_Uranium_Reducing_Community.html b/docs/communities/Rifle_Uranium_Reducing_Community.html index f88b18697..edbf18414 100644 --- a/docs/communities/Rifle_Uranium_Reducing_Community.html +++ b/docs/communities/Rifle_Uranium_Reducing_Community.html @@ -722,7 +722,7 @@

Ecological Interactions

Ecological interaction network for Rifle Uranium-Reducing Community - 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, mutualism, syntrophy, competition). + 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.
@@ -730,23 +730,8 @@

Ecological Interactions

Cross-feeding -
-
- Mutualism -
-
- Syntrophy -
-
- Competition + aria-hidden="true" data-symbol="symbolTriangle2" + data-color="#929caa"> Other
@@ -754,14 +739,10 @@

Ecological Interactions

-

Acetate Oxidation Coupled to Fe(III) and U(VI) Reduction

- CROSS_FEEDING +

Geobacter Enrichment and Coincident Metal Reduction

-

During Phase I (days 0-50), Geobacter species oxidize injected acetate (1-3 mM) coupled to reduction of Fe(III) in aquifer sediments and U(VI) in groundwater. The Fe(III) reduction generates Fe(II) and creates reducing conditions favorable for U(VI) reduction. Geobacter directly reduces U(VI) to U(IV) through enzymatic pathways involving c-type cytochromes and outer membrane proteins. The reduced U(IV) precipitates as biogenic uraninite (UO₂) nanoparticles, immobilizing uranium in the subsurface. U(VI) concentrations decline from 0.4-1.4 μM to below the EPA treatment goal of 0.18 μM in some wells within 50 days. The acetate serves as both carbon source and electron donor, enabling rapid Geobacter proliferation from <1% to 89% of the community. -

- +

During the initial Rifle field response to acetate amendment, Geobacter enrichment accompanied groundwater uranium loss and increasing Fe(II). This supports coincident community metal reduction, not a measured G. metallireducens-specific flux, a demonstrated cytochrome mechanism or cross-feeding between named members.

-

Source Taxon: Geobacter species

@@ -777,10 +758,6 @@

Acetate Oxidation Coupled to Fe(III) and U(VI) Reduction

(CHEBI:32992), - uranium(IV) - (CHEBI:32995), - Fe(III) (CHEBI:29034), @@ -810,8 +787,8 @@

Acetate Oxidation Coupled to Fe(III) and U(VI) Reduction

Downstream Effects:
- → Uranium Immobilization via Uraninite Formation -

Reduced U(IV) precipitates as biogenic uraninite nanoparticles

+ → Initial Groundwater Uranium Removal +

PARTIAL: acetate-stimulated Geobacter-associated metal reduction is the proposed contributor to the observed initial groundwater uranium decline. Field covariation does not apportion species-specific flux or establish the mineral product and nanoparticle size.

@@ -830,20 +807,7 @@

Evidence

- SUPPORT (IN_VIVO) -
"As the acetate injection continued over 50 days there was a loss of sulfate from the groundwater and an accumulation of sulfide and the composition of the microbial community changed"
- - - -
  • -
    - - PMID:14532040 - - - SUPPORT (IN_VIVO) -
    - -
    "Within 50 days uranium had declined below the prescribed treatment level"
    +
    "the initial loss of uranium from the groundwater was associated with an enrichment of Geobacter species"
  • @@ -856,7 +820,7 @@

    Evidence

    - PARTIAL (IN_VIVO) -
    "the initial loss of uranium from the groundwater was associated with an enrichment of Geobacter species"
    +
    "suggesting that U(VI) reduction was coincident with Fe(III) reduction"
    @@ -866,28 +830,14 @@

    Evidence

    -

    Uranium Immobilization via Uraninite Formation

    - MUTUALISM +

    Initial Groundwater Uranium Removal

    -

    Enzymatic reduction of soluble U(VI) to insoluble U(IV) by Geobacter and Anaeromyxobacter results in precipitation of biogenic uraninite (UO₂) nanoparticles. These nanoparticles have diameters of 2-5 nm and form within or around bacterial cells. Uraninite formation effectively immobilizes uranium, preventing its transport in groundwater. However, uraninite stability depends on maintaining reducing conditions - re-oxidation to U(VI) can occur if oxygen or nitrate enters the aquifer. The nanoparticulate form exhibits different stability characteristics compared to abiotic or bulk uraninite. -

    +

    Groundwater U(VI) decreased during the initial acetate-amended field phase and fell below the prescribed treatment level in some monitoring wells. This is a measured removal outcome, not a direct characterization of 2-5 nm uraninite or a demonstrated Geobacter-Anaeromyxobacter mutualism. Later sulfate reduction coincided with increasing groundwater uranium, not sustained removal at the initial effectiveness.

    -

    Source Taxon: Geobacter species

    -

    Target Taxon: Anaeromyxobacter dehalogenans

    - - - -

    Metabolites: - - uranium(IV) - (CHEBI:32995) - -

    @@ -907,75 +857,7 @@

    Evidence

    - SUPPORT (IN_VIVO)
    -
    "Analysis of 16S ribosomal DNA (rDNA) sequences and phospholipid fatty acid profiles demonstrated that the initial loss of uranium from the groundwater was associated with an enrichment of Geobacter species in the treatment zone"
    - - - - - - - -
    -
    -

    Hydrogen-Mediated U(VI) Reduction by Anaeromyxobacter

    - SYNTROPHY -
    -

    Anaeromyxobacter dehalogenans reduces U(VI) using hydrogen as electron donor, particularly when grown on fumarate. Unlike Geobacter, Anaeromyxobacter cannot use acetate directly for U(VI) reduction. In the Rifle subsurface, hydrogen may be generated by fermentative bacteria or through Geobacter metabolism, creating microenvironments where Anaeromyxobacter contributes to uranium reduction. This represents a complementary pathway to direct Geobacter-mediated reduction, potentially extending uranium removal to niches with low acetate but available hydrogen. -

    - - -

    Source Taxon: Anaeromyxobacter dehalogenans

    - - - - - -

    Metabolites: - - dihydrogen - (CHEBI:18276), - - uranium(VI) - (CHEBI:32992), - - uranium(IV) - (CHEBI:32995) - -

    - - - - - -
    - Downstream Effects: - -
    - → Uranium Immobilization via Uraninite Formation -

    Anaeromyxobacter hydrogen-dependent U(VI) reduction provides a complementary enzymatic route for forming insoluble U(IV) during Rifle aquifer biostimulation. -

    -
    - -
    - - - -

    Evidence

    -
    -
    -
    -

    Complementary Sulfate Reduction and U(VI) Reduction

    - CROSS_FEEDING -
    -

    Desulfosporosinus species contribute to sulfate reduction and uranium removal during Phase II, working alongside Desulfobacteraceae and Desulfovibrio. As a Gram-positive, spore-forming sulfate reducer, Desulfosporosinus exhibits distinct enzymatic pathways for U(VI) reduction compared to Gram-negative Desulfovibrio, lacking certain cytochromes. This functional diversity may enhance community resilience and uranium reduction efficiency across varying microenvironmental conditions. Spore formation enables Desulfosporosinus to persist during unfavorable conditions and rapidly reactivate when acetate and sulfate are available. -

    - - -

    Source Taxon: Desulfosporosinus species

    - - - -

    Target Taxon: Desulfobacteraceae family

    - - -

    Metabolites: - - sulfate - (CHEBI:16189), - - hydrogen sulfide - (CHEBI:16136), - - uranium(VI) - (CHEBI:32992), - - uranium(IV) - (CHEBI:32995) - -

    + + +
    +

    Knowledge gaps & discussions (1)

    -

    Biological Processes:

    - +
    + 2 evidence item(s) +
    +
    + IN_VITRO + SUPPORT -

    Evidence

    -
      -
    • -
      + PMID:18843300 - PMID:12788780 - - SUPPORT (IN_VIVO)
      +

      were inoculated with Geobacter uraniireducens

      +

      Identifies the organism of the transcriptome study formerly misassigned to Anaeromyxobacter.

      +
    -
    "This removal was associated with an enrichment in microorganisms most closely related to Pseudomonas and Desulfosporosinus species."
    +
    +
    + IN_VIVO + SUPPORT - -
  • -
    - PMID:36889400 + PMID:19346346 + - - SUPPORT (IN_VITRO)
    +

    site near Oak Ridge, TN

    +

    The Anaeromyxobacter field evidence is from another site.

    +
  • -
    "The reduction of U(VI) by the sulfate-reducing bacterium Desulfosporosinus hippei DSM 8344T, a close phylogenetic relative to naturally occurring microorganism present in clay rock and bentonite, was investigated"
    +
    - - -
    - - - - @@ -1620,7 +1437,7 @@

    Evidence

    (function() { var intId = "interaction:0"; - var intType = "CROSS_FEEDING"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1628,8 +1445,6 @@

    Evidence

    metabolites.push("uranium(VI)"); - metabolites.push("uranium(IV)"); - metabolites.push("Fe(III)"); metabolites.push("Fe(II)"); @@ -1641,11 +1456,11 @@

    Evidence

    processes.push("acetate catabolic process"); - var evidenceCount = 3; + var evidenceCount = 2; nodes.push({ id: intId, - label: "Acetate Oxidation Coupled to Fe(III) and U(VI) Reduction", + label: "Geobacter Enrichment and Coincident Metal Reduction", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1654,31 +1469,22 @@

    Evidence

    }); - var srcKey = "Geobacter species"; - if (taxonNodeIds[srcKey]) { - links.push({ source: taxonNodeIds[srcKey], target: intId }); - } - })(); (function() { var intId = "interaction:1"; - var intType = "MUTUALISM"; + var intType = "UNKNOWN"; var metabolites = []; - - metabolites.push("uranium(IV)"); - - var processes = []; var evidenceCount = 1; nodes.push({ id: intId, - label: "Uranium Immobilization via Uraninite Formation", + label: "Initial Groundwater Uranium Removal", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1687,60 +1493,13 @@

    Evidence

    }); - var srcKey = "Geobacter species"; - if (taxonNodeIds[srcKey]) { - links.push({ source: taxonNodeIds[srcKey], target: intId }); - } - - var tgtKey = "Anaeromyxobacter dehalogenans"; - if (taxonNodeIds[tgtKey]) { - links.push({ source: intId, target: taxonNodeIds[tgtKey] }); - } - })(); (function() { var intId = "interaction:2"; - var intType = "SYNTROPHY"; - var metabolites = []; - - - metabolites.push("dihydrogen"); - - metabolites.push("uranium(VI)"); - - metabolites.push("uranium(IV)"); - - - var processes = []; - - var evidenceCount = 1; - - nodes.push({ - id: intId, - label: "Hydrogen-Mediated U(VI) Reduction by Anaeromyxobacter", - type: "interaction", - interactionType: intType, - metabolites: metabolites, - processes: processes, - evidenceCount: evidenceCount - }); - - - var srcKey = "Anaeromyxobacter dehalogenans"; - if (taxonNodeIds[srcKey]) { - links.push({ source: taxonNodeIds[srcKey], target: intId }); - } - - - - })(); - - (function() { - var intId = "interaction:3"; - var intType = "CROSS_FEEDING"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1748,10 +1507,6 @@

    Evidence

    metabolites.push("hydrogen sulfide"); - metabolites.push("uranium(VI)"); - - metabolites.push("uranium(IV)"); - var processes = []; @@ -1759,11 +1514,11 @@

    Evidence

    processes.push("sulfate reduction"); - var evidenceCount = 1; + var evidenceCount = 2; nodes.push({ id: intId, - label: "Sulfate Reduction and Chemical U(VI) Reduction", + label: "Later Sulfate Reduction and Sulfide Accumulation", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1772,23 +1527,13 @@

    Evidence

    }); - var srcKey = "Desulfobacteraceae family"; - if (taxonNodeIds[srcKey]) { - links.push({ source: taxonNodeIds[srcKey], target: intId }); - } - - var tgtKey = "Desulfovibrio vulgaris"; - if (taxonNodeIds[tgtKey]) { - links.push({ source: intId, target: taxonNodeIds[tgtKey] }); - } - })(); (function() { - var intId = "interaction:4"; - var intType = "COMPETITION"; + var intId = "interaction:3"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1799,7 +1544,7 @@

    Evidence

    var processes = []; - var evidenceCount = 2; + var evidenceCount = 1; nodes.push({ id: intId, @@ -1812,66 +1557,8 @@

    Evidence

    }); - var srcKey = "Geobacter species"; - if (taxonNodeIds[srcKey]) { - links.push({ source: taxonNodeIds[srcKey], target: intId }); - } - - - - var tgtKey = "Desulfobacteraceae family"; - if (taxonNodeIds[tgtKey]) { - links.push({ source: intId, target: taxonNodeIds[tgtKey] }); - } - - })(); - - (function() { - var intId = "interaction:5"; - var intType = "CROSS_FEEDING"; - var metabolites = []; - - - metabolites.push("sulfate"); - - metabolites.push("hydrogen sulfide"); - - metabolites.push("uranium(VI)"); - - metabolites.push("uranium(IV)"); - - - var processes = []; - - - processes.push("sulfate reduction"); - - - var evidenceCount = 2; - - nodes.push({ - id: intId, - label: "Complementary Sulfate Reduction and U(VI) Reduction", - type: "interaction", - interactionType: intType, - metabolites: metabolites, - processes: processes, - evidenceCount: evidenceCount - }); - - - var srcKey = "Desulfosporosinus species"; - if (taxonNodeIds[srcKey]) { - links.push({ source: taxonNodeIds[srcKey], target: intId }); - } - - var tgtKey = "Desulfobacteraceae family"; - if (taxonNodeIds[tgtKey]) { - links.push({ source: intId, target: taxonNodeIds[tgtKey] }); - } - })(); @@ -1893,7 +1580,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 = 11; + var nodeCount = 9; var height = Math.max(500, 400 + nodeCount * 20); svg.attr("width", width).attr("height", height); diff --git a/docs/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.html b/docs/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.html index 82e1217fd..f9de0a377 100644 --- a/docs/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.html +++ b/docs/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.html @@ -1029,7 +1029,7 @@

    Ecological Interactions

    Ecological interaction network for Rumen Substrate-Adapted Lignocellulose Enrichment Consortia - 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.
    @@ -1037,8 +1037,8 @@

    Ecological Interactions

    Niche partitioning + aria-hidden="true" data-symbol="symbolTriangle2" + data-color="#929caa"> Other
    @@ -1047,9 +1047,8 @@

    Ecological Interactions

    Four-substrate rumen consortium specialization

    - NICHE_PARTITIONING
    -

    Serial 72 h enrichment on alfalfa, barley straw, CMC, or xylan selected different late bacterial profiles from the same pooled rumen-fluid inoculum, with the CMC and xylan enrichments producing the strongest Bray-Curtis separation from the alfalfa and barley-straw lines.

    +

    Serial 72 h enrichment on alfalfa, barley straw, CMC, or xylan selected different late bacterial profiles from the same pooled rumen-fluid inoculum, with the CMC and xylan enrichments producing the strongest Bray-Curtis separation from the alfalfa and barley-straw lines. Differences among separately enriched lines demonstrate substrate-dependent selection, not reduced competition through niche separation among coexisting members.

    @@ -1076,7 +1075,7 @@

    Four-substrate rumen consortium specialization

    → Xylan chain-elongation-associated phenotype -

    The xylan enrichment diverged toward a distinct late community that accumulated caproate.

    +

    PARTIAL: repeated xylan selection generated the late consortium with caproate accumulation. Genus abundance and bulk end products are consistent with community mediation, but do not isolate the contribution of the compositional shift from substrate effects or demonstrate the proposed member-to-member flux.

    @@ -1119,9 +1118,8 @@

    Evidence

    CMC Bacteroides core selection

    - NICHE_PARTITIONING
    -

    The carboxymethyl-cellulose line reproducibly selected a Bacteroides-dominated core with Sporanaerobacter, Streptococcus, and Sphaerochaeta across G3, G6, and G10. The record treats this as substrate enrichment of a CMC-adapted guild, not as a resolved pairwise lactate-propionate exchange.

    +

    The carboxymethyl-cellulose line reproducibly selected a Bacteroides-dominated core with Sporanaerobacter, Streptococcus, and Sphaerochaeta across G3, G6, and G10. The record treats this as substrate enrichment of a CMC-adapted guild, not as a resolved pairwise lactate-propionate exchange. Recurrent abundance does not itself establish complementary niches or competitive release.

    @@ -1181,9 +1179,8 @@

    Evidence

    Xylan chain-elongation-associated phenotype

    - NICHE_PARTITIONING
    -

    The xylan line selected a Caproiciproducens-, Lactobacillus-, and Megasphaera-rich late community and developed caproate production by G10, a profile the paper interprets as consistent with reverse beta-oxidation but not yet supported by direct flux measurements.

    +

    The xylan line selected a Caproiciproducens-, Lactobacillus-, and Megasphaera-rich late community and developed caproate production by G10, a profile the paper interprets as consistent with reverse beta-oxidation but not yet supported by direct flux measurements. These are culture-level endpoints and genus associations, not demonstrated hydrogen diversion, methane suppression or reduced competition.

    @@ -1281,7 +1278,7 @@

    Associated Datasets

    -

    Knowledge gaps & discussions (2)

    +

    Knowledge gaps & discussions (3)

    @@ -1364,6 +1361,41 @@

    +
    +

    + KNOWLEDGE_GAP + OPEN + Does community composition mediate the substrate-specific endpoints? +

    +

    All three positive observations and the existing direction remain. The complete primary main text supports substrate selection, CMC core composition and xylan caproate accumulation, while explicitly relying on inferred metabolic functions. The study does not isolate necessary member contributions or directly measure interspecies flux. Preserve the earlier hydrogen-flux and amplicon-scope discussions; no new pairwise mechanism or niche-partitioning classification is added.

    + +

    Attaches to: ecological_interactions#Four-substrate rumen consortium specialization, ecological_interactions#CMC Bacteroides core selection, ecological_interactions#Xylan chain-elongation-associated phenotype

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

    relies on inferred metabolic functions

    +

    The primary limitations section bounds interpretation of metabolic networks.

    +
    + +
    + + +
    +
    @@ -1940,7 +1972,7 @@

    Evidence

    (function() { var intId = "interaction:0"; - var intType = "NICHE_PARTITIONING"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; @@ -1968,7 +2000,7 @@

    Evidence

    (function() { var intId = "interaction:1"; - var intType = "NICHE_PARTITIONING"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; @@ -1996,7 +2028,7 @@

    Evidence

    (function() { var intId = "interaction:2"; - var intType = "NICHE_PARTITIONING"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; diff --git a/docs/communities/SF356_Cellulose_Degrader.html b/docs/communities/SF356_Cellulose_Degrader.html index df19d78f7..c78de8505 100644 --- a/docs/communities/SF356_Cellulose_Degrader.html +++ b/docs/communities/SF356_Cellulose_Degrader.html @@ -685,7 +685,7 @@

    Ecological Interactions

    Ecological interaction network for SF356 Thermophilic Cellulose-Degrading Community - 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, mutualism, competition). + 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, mutualism).
    @@ -703,8 +703,8 @@

    Ecological Interactions

    Competition + aria-hidden="true" data-symbol="symbolTriangle2" + data-color="#929caa"> Other
    @@ -791,7 +791,7 @@

    Evidence

    - SUPPORT (IN_VITRO)
    -
    "straminisolvens CSK1 supplied metabolites (acetate and glucose)"
    +
    "C. straminisolvens CSK1 supplied metabolites (acetate and glucose)"
    @@ -804,8 +804,7 @@

    Evidence

    Oxygen Consumption and Anaerobiosis Creation

    MUTUALISM -

    Pseudoxanthomonas sp. M1-3 and Brevibacillus sp. M1-5 consume oxygen in the static, aerobic SF356 culture, introducing anaerobic conditions that allow the anaerobic cellulolytic CSK1 population to degrade cellulose. -

    +

    Pseudoxanthomonas sp. M1-3 and Brevibacillus sp. M1-5 introduce anaerobic conditions that support cellulolytic CSK1 in the mixed culture. Together with CSK1 metabolite supply, this is a supported positive reciprocal relationship. It does not imply CSK1 cannot tolerate any oxygen.

    @@ -848,8 +847,7 @@

    Oxygen Consumption and Anaerobiosis Creation

    → Thermophilic Cellulose Hydrolysis -

    Aerobic oxygen consumption recreates the anaerobic microenvironment required for CSK1 cellulose fermentation in the mixed culture. -

    +

    Aerobic oxygen consumption lowers oxygen availability and supports CSK1 cellulose degradation in the mixed culture, completing the positive feedback with metabolite supply. This does not assert an absolute zero-oxygen requirement for the aerotolerant CSK1 isolate.

    @@ -868,7 +866,7 @@

    Evidence

    - SUPPORT (IN_VITRO) -
    "straminisolvens CSK1) and two strains of aerobic bacteria (Pseudoxanthomonas sp. strain M1-3 and Brevibacillus sp. strain M1-5) were observed; the aerobes introduced anaerobic conditions, and C"
    +
    "the aerobes introduced anaerobic conditions"
    @@ -879,18 +877,14 @@

    Evidence

    FG4 Excess Acetate Inhibits Cellulose Degradation

    - COMPETITION
    -

    Clostridium sp. FG4 is a second cellulolytic member of SF356, but it can inhibit cellulose degradation by producing excess acetic acid, one of the negative interactions balanced in the stable mixed culture. -

    +

    The primary abstract attributes inhibition of SF356 cellulose degradation to excess acetic acid produced by Clostridium sp. FG4. Retain this negative community-function link; it does not separately establish reciprocal harm between FG4 and CSK1 or isolated CSK1 toxicity.

    Source Taxon: Clostridium sp. FG4

    -

    Target Taxon: Clostridium straminisolvens CSK1

    -

    Metabolites: @@ -921,8 +915,7 @@

    FG4 Excess Acetate Inhibits Cellulose Degradation

    → Thermophilic Cellulose Hydrolysis -

    Excess acetic acid made by FG4 inhibits the cellulose-degradation reaction driven by CSK1 in the SF356 consortium. -

    +

    Excess acetic acid attributed to FG4 inhibits cellulose degradation in the mixed culture, opposing the community hydrolysis/cross-feeding process. The accessible evidence does not isolate the effect on CSK1 from the rest of the consortium.

    @@ -952,10 +945,8 @@

    Evidence

    Brevibacillus Suppression of Bordetella

    - COMPETITION
    -

    Brevibacillus sp. M1-5 suppresses growth of Bordetella sp. M1-6, providing a second negative interaction that is balanced with the positive CSK1-aerobe syntrophy during stable coexistence of all five SF356 members. -

    +

    Brevibacillus sp. M1-5 suppresses growth of Bordetella sp. M1-6 in the relationships inferred from the SF356 knockout communities. Suppression is retained without asserting reciprocal harm or an identified inhibitory mechanism. The positive CSK1-aerobe relationship is separately retained.

    Source Taxon: Brevibacillus sp. M1-5

    @@ -1008,6 +999,60 @@

    Evidence

    +
    +

    Knowledge gaps & discussions (1)

    + +
    +

    + KNOWLEDGE_GAP + OPEN + What causes the negative effects and which partners are harmed? +

    +

    The fresh primary abstract supports the positive metabolite/oxygen feedback, FG4-associated excess-acid inhibition and Brevibacillus suppression of Bordetella. The available evidence does not establish reciprocal harm required by COMPETITION. The complete main text was not retrieved in this pass, so no further inhibitory mechanism is certified. Current SYNTROPHY does not require obligacy, but oxygen facilitation alone is not product-removal feedback. CSK1 aerotolerance also precludes an absolute zero-oxygen claim. Non-graph origin, physiological roles and whole-community cultivation claims remain issue1770.

    + +

    Attaches to: ecological_interactions#Thermophilic Cellulose Hydrolysis, ecological_interactions#Oxygen Consumption and Anaerobiosis Creation, ecological_interactions#FG4 Excess Acetate Inhibits Cellulose Degradation, ecological_interactions#Brevibacillus Suppression of Bordetella

    + + + +
    + 2 evidence item(s) + +
    +
    + IN_VITRO + SUPPORT + + + + PMID:16269746 + + +
    +

    knockout communities

    +

    The source investigated member removal, not merely coexistence.

    +
    + +
    +
    + IN_VITRO + SUPPORT + + + + PMID:15545431 + + +
    +

    grew under a gas phase containing up to 4 % O(2)

    +

    The isolate abstract directly establishes CSK1 oxygen tolerance.

    +
    + +
    + + +
    + +
    @@ -1427,7 +1472,7 @@

    Evidence

    (function() { var intId = "interaction:2"; - var intType = "COMPETITION"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1460,16 +1505,11 @@

    Evidence

    - var tgtKey = "Clostridium straminisolvens CSK1"; - if (taxonNodeIds[tgtKey]) { - links.push({ source: intId, target: taxonNodeIds[tgtKey] }); - } - })(); (function() { var intId = "interaction:3"; - var intType = "COMPETITION"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; diff --git a/docs/communities/SIHUMIx_Human_Intestinal_Model_Community.html b/docs/communities/SIHUMIx_Human_Intestinal_Model_Community.html index 023de095e..26f537f2a 100644 --- a/docs/communities/SIHUMIx_Human_Intestinal_Model_Community.html +++ b/docs/communities/SIHUMIx_Human_Intestinal_Model_Community.html @@ -811,7 +811,7 @@

    Ecological Interactions

    Ecological interaction network for SIHUMIx Human Intestinal Model Community - 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, 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 (cross-feeding).
    @@ -824,8 +824,8 @@

    Ecological Interactions

    Colonization facilitation + aria-hidden="true" data-symbol="symbolTriangle2" + data-color="#929caa"> Other
    @@ -834,9 +834,8 @@

    Ecological Interactions

    Anaerobic Fermentation and Short-Chain Fatty Acid Output

    - CROSS_FEEDING
    -

    SIHUMIx is maintained as an anaerobic intestinal model in which community metabolism can be followed through short-chain fatty acid measurements. The community includes primary carbohydrate degraders and secondary fermenters that together support acetate, propionate, and butyrate output under controlled bioreactor conditions.

    +

    SIHUMIx bioreactor studies measured community short-chain fatty acid output. The transit-time study reports lower butyrate and selected other acids at shorter transit time; total SCFA, acetate and propionate did not change significantly with transit time. These bulk endpoints do not identify donor-recipient exchange or establish BP5 mediation.

    @@ -892,19 +891,6 @@

    Evidence

    -
  • -
    - - PMID:33622394 - - - SUPPORT (IN_VITRO) -
    - -
    "The reduced complexity compared to the intestinal microbiome allows researchers to use the in vitro model system"
    - -
  • -
    @@ -912,9 +898,8 @@

    Evidence

    Community-Specific Small Protein Expression

    - COLONIZATION_FACILITATION
    -

    SIHUMIx metaproteomic comparisons found small proteins expressed only in multi-species community cultivation, including candidates with potential antimicrobial function. These observations indicate that community context changes functional gene-product expression relative to single-strain growth.

    +

    Six novel small proteins were detected only in the community comparison. This is positive expression evidence, but single-strain and community cultivation conditions differed, so community-specific regulation is not isolated. Antimicrobial predictions and the limited positive synthetic-CR2 assay do not establish colonization facilitation or a native BP5-mediated exchange mechanism.

    @@ -942,16 +927,6 @@

    Community-Specific Small Protein Expression

    -
    - Downstream Effects: - -
    - → BP5-Linked Blautia Metabolite Exchange -

    Community-only sProtein expression included BP5, whose adjacent enzymes were predicted to modulate metabolite exchanges between Blautia producta and the other SIHUMIx members.

    -
    - -
    -

    Evidence

    @@ -976,7 +951,7 @@

    Evidence

    PMID:33622394 - - SUPPORT (IN_VITRO) + - PARTIAL (COMPUTATIONAL)
    "Two of these novel sProteins have a potential antimicrobial function"
    @@ -989,10 +964,10 @@

    Evidence

    -

    BP5-Linked Blautia Metabolite Exchange

    +

    Predicted Blautia Exchange After BP5-Neighbor Reaction Knockout

    CROSS_FEEDING
    -

    Metabolic modelling connected the community-only B. producta sProtein BP5 to neighboring valine-biosynthesis and TCA-cycle reactions that modulate B. producta metabolite exchange with other SIHUMIx strains, including acetate production, ATP-from-AMP production, choline uptake, and betaine production.

    +

    COMPUTATIONAL: constraint-based modelling predicted altered B. producta exchanges after in silico removal of rxn15467, a valine-biosynthesis reaction encoded near BP5. The predictions included reduced acetate production and increased choline uptake/betaine production. This was not a BP5 knockout; genomic proximity and community-only detection leave BP5 mediation HYPOTHESIZED. Predicted exchange is not measured transfer or an established cause of SCFA outcomes in the separate transit-time study.

    @@ -1016,12 +991,6 @@

    BP5-Linked Blautia Metabolite Exchange

    Biological Processes:

    "An in silico knockout of (R)-2,3-dihydroxy-3-methylbutanoate hydrolyase which is in close genomic neighborhood to BP5 and catalyzes the second-to-last step in valine biosynthesis, led to a reduced metabolite production and concurrently increased metabolite consumption by B. producta for the SIHUMIx community members."
    @@ -1104,6 +1063,75 @@

    Associated Datasets

    +
    +

    Knowledge gaps & discussions (1)

    + +
    +

    + KNOWLEDGE_GAP + OPEN + Does native BP5 regulate community metabolite exchange? +

    +

    Selected primary cultivation, modelling, results and discussion sections were read. BP5 adjacency does not demonstrate regulation of the neighboring enzyme, and the authors explicitly call its mediation hypothetical. Different single/community growth conditions confound the expression comparison. The primary main text also reports a positive synthetic-CR2 effect on C. butyricum lag and cell size; this limited assay is not evidence of colonization facilitation or proof of native peptide action within the whole consortium. No new CR2 node or mechanism is added without the required extension workflow. The separate transit-time study measures community outputs, not BP5-dependent flux; its discussion contains inconsistent BCFA direction wording, so the graph follows the explicit Results and abstract. Non-graph modelling-source labels and culture-temperature scope remain issue1770.

    + +

    Attaches to: ecological_interactions#Anaerobic Fermentation and Short-Chain Fatty Acid Output, ecological_interactions#Community-Specific Small Protein Expression, ecological_interactions#Predicted Blautia Exchange After BP5-Neighbor Reaction Knockout

    + + + +
    + 3 evidence item(s) + +
    +
    + IN_VITRO + SUPPORT + + + + PMID:33622394 + + +
    +

    growth and cultivation conditions differ between individual cultures and communities

    +

    The source explicitly identifies this confounder.

    +
    + +
    +
    + COMPUTATIONAL + PARTIAL + + + + PMID:33622394 + + +
    +

    BP5 may serve as potential mediator or modulator

    +

    The authors label BP5 mediation a hypothesis.

    +
    + +
    +
    + IN_VITRO + SUPPORT + + + + PMID:33622394 + + +
    +

    we observed a significant reduction in cell size after treatment of C. butyricum with CR2

    +

    Positive synthetic-peptide assay evidence is acknowledged without claiming native community mediation.

    +
    + +
    + + +
    + +
    @@ -1411,7 +1439,7 @@

    Evidence

    (function() { var intId = "interaction:0"; - var intType = "CROSS_FEEDING"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1428,7 +1456,7 @@

    Evidence

    processes.push("fermentation"); - var evidenceCount = 2; + var evidenceCount = 1; nodes.push({ id: intId, @@ -1447,7 +1475,7 @@

    Evidence

    (function() { var intId = "interaction:1"; - var intType = "COLONIZATION_FACILITATION"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; @@ -1489,8 +1517,6 @@

    Evidence

    var processes = []; - processes.push("gene expression"); - processes.push("interspecies interaction between organisms"); @@ -1498,7 +1524,7 @@

    Evidence

    nodes.push({ id: intId, - label: "BP5-Linked Blautia Metabolite Exchange", + label: "Predicted Blautia Exchange After BP5-Neighbor Reaction Knockout", type: "interaction", interactionType: intType, metabolites: metabolites, diff --git a/history/records/Rifle_Uranium_Reducing_Community/2026-10-07T175405Z-codex-c93b49.yaml b/history/records/Rifle_Uranium_Reducing_Community/2026-10-07T175405Z-codex-c93b49.yaml new file mode 100644 index 000000000..ad2d1b36c --- /dev/null +++ b/history/records/Rifle_Uranium_Reducing_Community/2026-10-07T175405Z-codex-c93b49.yaml @@ -0,0 +1,29 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Rifle_Uranium_Reducing_Community.yaml + slug: Rifle_Uranium_Reducing_Community +session: + id: 2026-10-07T175405Z-codex-c93b49 + timestamp: '2026-10-07T17:54:05Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1766 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain initial genus-level enrichment and coincident reduction with a PARTIAL removal + arrow, not cross-feeding or species-resolved enzymology.; Retain measured early groundwater + uranium loss, not nanoparticle identity or mutualism.; Retain sulfate/sulfide observations + and the adverse later uranium response; remove the contradicted immobilization arrow.; + Retain community succession and a PARTIAL process link, with the Fe(III)/acetate explanation + explicitly hypothetical. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml diff --git a/history/records/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia/2026-10-07T175406Z-codex-c1b021.yaml b/history/records/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia/2026-10-07T175406Z-codex-c1b021.yaml new file mode 100644 index 000000000..b44c6a5b7 --- /dev/null +++ b/history/records/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia/2026-10-07T175406Z-codex-c1b021.yaml @@ -0,0 +1,27 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml + slug: Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia +session: + id: 2026-10-07T175406Z-codex-c1b021 + timestamp: '2026-10-07T17:54:06Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1767 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain substrate-driven composition and the existing PARTIAL phenotype direction, + not within-community niche partitioning.; Retain CMC core selection without asserting + complementary resource use.; Retain measured caproate and genus associations without demonstrated + hydrogen flux or methane effects. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml diff --git a/history/records/SF356_Cellulose_Degrader/2026-10-07T175406Z-codex-a8a03e.yaml b/history/records/SF356_Cellulose_Degrader/2026-10-07T175406Z-codex-a8a03e.yaml new file mode 100644 index 000000000..7f10f6ea5 --- /dev/null +++ b/history/records/SF356_Cellulose_Degrader/2026-10-07T175406Z-codex-a8a03e.yaml @@ -0,0 +1,28 @@ +history_version: 1 +target: + kind: record + path: kb/communities/SF356_Cellulose_Degrader.yaml + slug: SF356_Cellulose_Degrader +session: + id: 2026-10-07T175406Z-codex-a8a03e + timestamp: '2026-10-07T17:54:06Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1768 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain supported metabolite cross-feeding and the existing oxygen-consumption direction.; + Retain reciprocal positive oxygen/metabolite feedback without an absolute zero-oxygen + or syntrophy claim.; Retain FG4-associated inhibition and its negative arrow, not reciprocal + competition or isolated-target toxicity.; Retain Brevibacillus-to-Bordetella growth suppression + without reciprocal-harm classification. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml diff --git a/history/records/SF356_Cellulose_Degrader/2026-10-07T180340Z-codex-26309a.yaml b/history/records/SF356_Cellulose_Degrader/2026-10-07T180340Z-codex-26309a.yaml new file mode 100644 index 000000000..361ff6b68 --- /dev/null +++ b/history/records/SF356_Cellulose_Degrader/2026-10-07T180340Z-codex-26309a.yaml @@ -0,0 +1,27 @@ +history_version: 1 +target: + kind: record + path: kb/communities/SF356_Cellulose_Degrader.yaml + slug: SF356_Cellulose_Degrader +session: + id: 2026-10-07T180340Z-codex-26309a + timestamp: '2026-10-07T18:03:40Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1768 +events: +- type: EDIT + outcome: changed + sections: + - interactions + summary: Make the FG4 excess-acid inhibition node community-scoped and remove its unsupported + CSK1 pairwise target. Retain FG4 as source and the existing arrow to community cellulose + degradation; no new node, direction or canonical taxon. + details: Adversarial diff check after the initial batch96 history found a surviving pairwise + target inconsistent with the bounded community endpoint. Original history remains immutable. + Initial validation interrupted; final gates rerun. diff --git a/history/records/SIHUMIx_Human_Intestinal_Model_Community/2026-10-07T175406Z-codex-47e42a.yaml b/history/records/SIHUMIx_Human_Intestinal_Model_Community/2026-10-07T175406Z-codex-47e42a.yaml new file mode 100644 index 000000000..acf6515e4 --- /dev/null +++ b/history/records/SIHUMIx_Human_Intestinal_Model_Community/2026-10-07T175406Z-codex-47e42a.yaml @@ -0,0 +1,27 @@ +history_version: 1 +target: + kind: record + path: kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml + slug: SIHUMIx_Human_Intestinal_Model_Community +session: + id: 2026-10-07T175406Z-codex-47e42a + timestamp: '2026-10-07T17:54:06Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1769 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain measured community SCFA outcomes without donor-recipient or BP5 attribution.; + Retain community-only detection with cultivation confounding, not colonization facilitation.; + Retain explicit predicted exchange following neighboring-enzyme perturbation; remove both + bridges to observed expression and output. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml diff --git a/kb/communities/Rifle_Uranium_Reducing_Community.yaml b/kb/communities/Rifle_Uranium_Reducing_Community.yaml index 74c586a58..0f8976d97 100644 --- a/kb/communities/Rifle_Uranium_Reducing_Community.yaml +++ b/kb/communities/Rifle_Uranium_Reducing_Community.yaml @@ -226,325 +226,120 @@ taxonomy: predominant, and Geobacter species became a minor component of the community explanation: Quantifies Desulfobacteraceae dominance during sulfate reduction phase ecological_interactions: -- name: Acetate Oxidation Coupled to Fe(III) and U(VI) Reduction - description: 'During Phase I (days 0-50), Geobacter species oxidize injected acetate (1-3 mM) coupled - to reduction of Fe(III) in aquifer sediments and U(VI) in groundwater. The Fe(III) reduction generates - Fe(II) and creates reducing conditions favorable for U(VI) reduction. Geobacter directly reduces U(VI) - to U(IV) through enzymatic pathways involving c-type cytochromes and outer membrane proteins. The - reduced U(IV) precipitates as biogenic uraninite (UO₂) nanoparticles, immobilizing uranium in the - subsurface. U(VI) concentrations decline from 0.4-1.4 μM to below the EPA treatment goal of 0.18 μM - in some wells within 50 days. The acetate serves as both carbon source and electron donor, enabling - rapid Geobacter proliferation from <1% to 89% of the community. - - ' - interaction_type: CROSS_FEEDING - scope: PAIRWISE - source_taxon: - preferred_term: Geobacter species - term: - id: NCBITaxon:28232 - label: Geobacter metallireducens +- name: Geobacter Enrichment and Coincident Metal Reduction + description: During the initial Rifle field response to acetate amendment, Geobacter enrichment accompanied groundwater + uranium loss and increasing Fe(II). This supports coincident community metal reduction, not a measured G. metallireducens-specific + flux, a demonstrated cytochrome mechanism or cross-feeding between named members. + scope: COMMUNITY_LEVEL metabolites: - preferred_term: acetate term: id: CHEBI:30089 label: acetate - concentration: 1-3 mM injected - preferred_term: uranium(VI) term: id: CHEBI:32992 label: uranium(6+) - concentration: 'Initial: 0.4-1.4 μM; reduced to <0.18 μM in 50 days' - - preferred_term: uranium(IV) - term: - id: CHEBI:32995 - label: uranium(4+) - concentration: Precipitated as uraninite nanoparticles - preferred_term: Fe(III) term: id: CHEBI:29034 label: iron(3+) - notes: Abundant in aquifer sediments - preferred_term: Fe(II) term: id: CHEBI:29033 label: iron(2+) - notes: Product of Fe(III) reduction biological_processes: - preferred_term: acetate catabolic process term: id: GO:0045733 label: acetate catabolic process downstream: - - target: Uranium Immobilization via Uraninite Formation - description: Reduced U(IV) precipitates as biogenic uraninite nanoparticles + - target: Initial Groundwater Uranium Removal + description: 'PARTIAL: acetate-stimulated Geobacter-associated metal reduction is the proposed contributor to + the observed initial groundwater uranium decline. Field covariation does not apportion species-specific flux + or establish the mineral product and nanoparticle size.' evidence: - reference: PMID:14532040 supports: SUPPORT evidence_source: IN_VIVO - snippet: As the acetate injection continued over 50 days there was a loss of sulfate from the groundwater - and an accumulation of sulfide and the composition of the microbial community changed - explanation: Demonstrates rapid onset of uranium reduction - - reference: PMID:14532040 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: Within 50 days uranium had declined below the prescribed treatment level - explanation: Quantifies uranium removal to below EPA standards + snippet: the initial loss of uranium from the groundwater was associated with an enrichment of Geobacter species + explanation: Supports the observed genus-level association, not the canonical species assignment. - reference: PMID:14532040 supports: PARTIAL evidence_source: IN_VIVO - snippet: the initial loss of uranium from the groundwater was associated with an enrichment of Geobacter species - explanation: Links acetate amendment to Geobacter proliferation -- name: Uranium Immobilization via Uraninite Formation - description: 'Enzymatic reduction of soluble U(VI) to insoluble U(IV) by Geobacter and Anaeromyxobacter - results in precipitation of biogenic uraninite (UO₂) nanoparticles. These nanoparticles have diameters - of 2-5 nm and form within or around bacterial cells. Uraninite formation effectively immobilizes uranium, - preventing its transport in groundwater. However, uraninite stability depends on maintaining reducing - conditions - re-oxidation to U(VI) can occur if oxygen or nitrate enters the aquifer. The nanoparticulate - form exhibits different stability characteristics compared to abiotic or bulk uraninite. - - ' - interaction_type: MUTUALISM - scope: PAIRWISE - source_taxon: - preferred_term: Geobacter species - term: - id: NCBITaxon:28232 - label: Geobacter metallireducens - target_taxon: - preferred_term: Anaeromyxobacter dehalogenans - term: - id: NCBITaxon:161493 - label: Anaeromyxobacter dehalogenans - metabolites: - - preferred_term: uranium(IV) - term: - id: CHEBI:32995 - label: uranium(4+) - notes: As uraninite (UO₂) nanoparticles + snippet: suggesting that U(VI) reduction was coincident with Fe(III) reduction + explanation: Primary abstract explicitly treats the coupled reduction interpretation as suggestive. +- name: Initial Groundwater Uranium Removal + description: Groundwater U(VI) decreased during the initial acetate-amended field phase and fell below the prescribed + treatment level in some monitoring wells. This is a measured removal outcome, not a direct characterization + of 2-5 nm uraninite or a demonstrated Geobacter-Anaeromyxobacter mutualism. Later sulfate reduction coincided + with increasing groundwater uranium, not sustained removal at the initial effectiveness. + scope: COMMUNITY_LEVEL evidence: - reference: PMID:14532040 supports: SUPPORT evidence_source: IN_VIVO - snippet: Analysis of 16S ribosomal DNA (rDNA) sequences and phospholipid fatty acid profiles demonstrated - that the initial loss of uranium from the groundwater was associated with an enrichment of Geobacter - species in the treatment zone - explanation: Links Geobacter activity to uranium immobilization -- name: Hydrogen-Mediated U(VI) Reduction by Anaeromyxobacter - description: 'Anaeromyxobacter dehalogenans reduces U(VI) using hydrogen as electron donor, particularly - when grown on fumarate. Unlike Geobacter, Anaeromyxobacter cannot use acetate directly for U(VI) reduction. - In the Rifle subsurface, hydrogen may be generated by fermentative bacteria or through Geobacter metabolism, - creating microenvironments where Anaeromyxobacter contributes to uranium reduction. This represents - a complementary pathway to direct Geobacter-mediated reduction, potentially extending uranium removal - to niches with low acetate but available hydrogen. - - ' - interaction_type: SYNTROPHY - scope: PAIRWISE - source_taxon: - preferred_term: Anaeromyxobacter dehalogenans - term: - id: NCBITaxon:161493 - label: Anaeromyxobacter dehalogenans - metabolites: - - preferred_term: dihydrogen - term: - id: CHEBI:18276 - label: dihydrogen - notes: Required electron donor for U(VI) reduction - - preferred_term: uranium(VI) - term: - id: CHEBI:32992 - label: uranium(6+) - - preferred_term: uranium(IV) - term: - id: CHEBI:32995 - label: uranium(4+) - downstream: - - target: Uranium Immobilization via Uraninite Formation - description: > - Anaeromyxobacter hydrogen-dependent U(VI) reduction provides a - complementary enzymatic route for forming insoluble U(IV) during - Rifle aquifer biostimulation. - evidence: - - reference: PMID:18843300 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: Thirty-four c-type cytochrome genes were upregulated in the sediment-grown cells, including - several genes that are homologous to cytochromes that are required for optimal Fe(III) and U(VI) - reduction by G - explanation: Establishes hydrogen requirement for Anaeromyxobacter U(VI) reduction -- name: Sulfate Reduction and Chemical U(VI) Reduction - description: 'During Phase II (>50 days), sulfate-reducing bacteria including Desulfobacteraceae (45% - by day 80), Desulfovibrio, and Desulfosporosinus oxidize acetate and other organic compounds coupled - to sulfate reduction, producing hydrogen sulfide (H₂S). The sulfide chemically reduces U(VI) to U(IV) - and precipitates uranium as uraninite or uranium sulfide minerals. Additionally, some sulfate reducers - enzymatically reduce U(VI) directly. This phase begins after Fe(III) depletion (>50 days) and represents - a metabolic succession from metal reduction to sulfate reduction. Sulfide production also precipitates - other metals as metal sulfides. - - ' - interaction_type: CROSS_FEEDING - scope: PAIRWISE - source_taxon: - preferred_term: Desulfobacteraceae family - term: - id: NCBITaxon:213118 - label: Desulfobacterales - target_taxon: - preferred_term: Desulfovibrio vulgaris - term: - id: NCBITaxon:881 - label: Nitratidesulfovibrio vulgaris + snippet: within 50 days uranium had declined below the prescribed treatment level + explanation: Supports early groundwater removal; the abstract limits attainment to some wells. +- name: Later Sulfate Reduction and Sulfide Accumulation + description: The later field phase showed sulfate loss and sulfide accumulation as sulfate-reducer-related sequences + became predominant. Groundwater uranium increased during this transition. These observations do not establish + sulfide-mediated U(VI) reduction, a uraninite/uranium-sulfide product or pairwise nutrient exchange in this + field system. + scope: COMMUNITY_LEVEL metabolites: - preferred_term: sulfate term: id: CHEBI:16189 label: sulfate - notes: Electron acceptor - preferred_term: hydrogen sulfide term: id: CHEBI:16136 label: hydrogen sulfide - notes: Product; chemically reduces U(VI) - - preferred_term: uranium(VI) - term: - id: CHEBI:32992 - label: uranium(6+) - - preferred_term: uranium(IV) - term: - id: CHEBI:32995 - label: uranium(4+) biological_processes: - preferred_term: sulfate reduction term: id: GO:0019420 label: dissimilatory sulfate reduction - downstream: - - target: Uranium Immobilization via Uraninite Formation - description: > - Sulfate reduction produces sulfide that chemically reduces soluble U(VI) - to insoluble U(IV), extending uranium immobilization into the later - sulfate-reducing phase. evidence: - reference: PMID:14532040 supports: SUPPORT evidence_source: IN_VIVO - snippet: Organisms with 16S rDNA sequences most closely related to those of sulfate reducers became - predominant, and Geobacter species became a minor component of the community - explanation: Documents sulfate reducer dominance in Phase II + snippet: there was a loss of sulfate from the groundwater and an accumulation of sulfide + explanation: Directly supports late sulfate/sulfide observations, not chemical uranium reduction. + - reference: PMID:14532040 + supports: SUPPORT + evidence_source: IN_VIVO + snippet: associated with an increase in uranium concentration in the groundwater + explanation: The reported later uranium response contradicts the former continued-immobilization arrow. - name: Community Succession from Metal to Sulfate Reduction - description: 'The microbial community undergoes predictable metabolic succession as terminal electron - acceptors are sequentially depleted. Phase I (0-50 days) is dominated by Geobacter (89% peak) performing - Fe(III) and U(VI) reduction. As Fe(III) becomes depleted, Phase II (>50 days) transitions to sulfate - reduction with Desulfobacteraceae reaching 45% and Geobacter declining to 35%. This succession reflects - thermodynamic favorability - Fe(III) reduction yields more energy than sulfate reduction, so iron - reducers outcompete sulfate reducers when Fe(III) is available. The transition affects uranium removal - mechanisms, shifting from direct enzymatic reduction to combined enzymatic and sulfide-mediated chemical - reduction. - - ' - interaction_type: COMPETITION - scope: PAIRWISE - source_taxon: - preferred_term: Geobacter species - term: - id: NCBITaxon:28232 - label: Geobacter metallireducens - target_taxon: - preferred_term: Desulfobacteraceae family - term: - id: NCBITaxon:213118 - label: Desulfobacterales + description: 'The groundwater community shifted from Geobacter enrichment toward sulfate-reducer-related sequences + during continued amendment. HYPOTHESIZED: depletion of accessible Fe(III) near the amendment zone and local + acetate consumption may have favored this transition. The primary discussion calls this explanation a hypothesis + requiring verification; succession alone does not establish reciprocal harm, exact species replacement or the + sediment-attached community composition.' + scope: COMMUNITY_LEVEL metabolites: - preferred_term: Fe(III) term: id: CHEBI:29034 label: iron(3+) - notes: Depleted by day 50 - preferred_term: sulfate term: id: CHEBI:16189 label: sulfate - notes: Becomes dominant electron acceptor after Fe(III) depletion downstream: - - target: Sulfate Reduction and Chemical U(VI) Reduction - description: > - Depletion of bioavailable Fe(III) shifts the acetate-stimulated aquifer - from Geobacter-associated metal reduction toward sulfate-reducing - taxa that generate sulfide for U(VI) reduction. + - target: Later Sulfate Reduction and Sulfide Accumulation + description: 'PARTIAL: the shift toward sulfate-reducer-related populations is proposed to accompany a change + in the dominant acetate-oxidizing process, contributing to sulfate consumption and sulfide accumulation. The + Fe(III)-depletion and donor-consumption explanation remains a field hypothesis, not independently established + mediation or continued uranium immobilization.' evidence: - reference: PMID:14532040 supports: SUPPORT evidence_source: IN_VIVO - snippet: As the acetate injection continued over 50 days there was a loss of sulfate from the groundwater - and an accumulation of sulfide and the composition of the microbial community changed - explanation: Demonstrates decline of iron reducers - - reference: PMID:14532040 - supports: PARTIAL - evidence_source: IN_VIVO - snippet: stimulating the in situ activity of dissimilatory metal-reducing microorganisms - explanation: Describes metabolic succession mechanism -- name: Complementary Sulfate Reduction and U(VI) Reduction - description: 'Desulfosporosinus species contribute to sulfate reduction and uranium removal during Phase - II, working alongside Desulfobacteraceae and Desulfovibrio. As a Gram-positive, spore-forming sulfate - reducer, Desulfosporosinus exhibits distinct enzymatic pathways for U(VI) reduction compared to Gram-negative - Desulfovibrio, lacking certain cytochromes. This functional diversity may enhance community resilience - and uranium reduction efficiency across varying microenvironmental conditions. Spore formation enables - Desulfosporosinus to persist during unfavorable conditions and rapidly reactivate when acetate and - sulfate are available. - - ' - interaction_type: CROSS_FEEDING - scope: PAIRWISE - source_taxon: - preferred_term: Desulfosporosinus species - term: - id: NCBITaxon:79206 - label: Desulfosporosinus - target_taxon: - preferred_term: Desulfobacteraceae family - term: - id: NCBITaxon:213118 - label: Desulfobacterales - metabolites: - - preferred_term: sulfate - term: - id: CHEBI:16189 - label: sulfate - notes: Electron acceptor - - preferred_term: hydrogen sulfide - term: - id: CHEBI:16136 - label: hydrogen sulfide - notes: Product; chemically reduces U(VI) - - preferred_term: uranium(VI) - term: - id: CHEBI:32992 - label: uranium(6+) - - preferred_term: uranium(IV) - term: - id: CHEBI:32995 - label: uranium(4+) - biological_processes: - - preferred_term: sulfate reduction - term: - id: GO:0019420 - label: dissimilatory sulfate reduction - evidence: - - reference: PMID:12788780 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: This removal was associated with an enrichment in microorganisms most closely related to - Pseudomonas and Desulfosporosinus species. - explanation: Documents Desulfosporosinus enrichment during uranium removal - - reference: PMID:36889400 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: The reduction of U(VI) by the sulfate-reducing bacterium Desulfosporosinus hippei DSM 8344T, - a close phylogenetic relative to naturally occurring microorganism present in clay rock and bentonite, - was investigated - explanation: Establishes U(VI) reduction capability + snippet: Organisms with 16S rDNA sequences most closely related to those of sulfate reducers became predominant + explanation: Supports the observed community shift; it does not resolve exact species or prove competition. environmental_factors: - name: pH value: ~7 @@ -740,3 +535,41 @@ growth_media: evidence_source: IN_VIVO snippet: there was a loss of sulfate from the groundwater and an accumulation of sulfide explanation: Sulfate reduction and sulfide accumulation indicate anaerobic subsurface conditions. +discussions: +- discussion_id: rifle_field_mechanism_and_member_scope + prompt: Which organisms and mechanisms explain the two field phases? + kind: KNOWLEDGE_GAP + status: OPEN + attaches_to: + - ecological_interactions#Geobacter Enrichment and Coincident Metal Reduction + - ecological_interactions#Initial Groundwater Uranium Removal + - ecological_interactions#Later Sulfate Reduction and Sulfide Accumulation + - ecological_interactions#Community Succession from Metal to Sulfate Reduction + rationale: Fresh primary abstracts and the cached Rifle main text were checked. PMID18843300 studies G. uraniireducens, + while PMID19346346 and PMID18456853 concern Oak Ridge. High-salinity enrichment and D. hippei isolate evidence + do not establish the removed Rifle mechanisms. The cached field discussion reports low-identity sulfate-reducer-related + clones and a proposed Fe(III)/acetate explanation requiring verification. Field uranium loss does not measure + nanoparticle identity or size. Unspecified COMMUNITY_LEVEL participants must not be interpreted as evidence + for every canonical member; non-graph membership, family/species grounding, clone percentages and later-removal + claims remain issue1770. No inference that these taxa or reactions can never occur is intended. + evidence: + - reference: PMID:18843300 + supports: SUPPORT + evidence_source: IN_VITRO + snippet: were inoculated with Geobacter uraniireducens + explanation: Identifies the organism of the transcriptome study formerly misassigned to Anaeromyxobacter. + - reference: PMID:19346346 + supports: SUPPORT + evidence_source: IN_VIVO + snippet: site near Oak Ridge, TN + explanation: The Anaeromyxobacter field evidence is from another site. +curation_history: +- timestamp: '2026-10-07T17:54:04Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain initial genus-level enrichment and coincident reduction with a PARTIAL removal arrow, not cross-feeding + or species-resolved enzymology.; Retain measured early groundwater uranium loss, not nanoparticle identity or + mutualism.; Retain sulfate/sulfide observations and the adverse later uranium response; remove the contradicted + immobilization arrow.; Retain community succession and a PARTIAL process link, with the Fe(III)/acetate explanation + explicitly hypothetical. Issue#1766; reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml + llm_assisted: true diff --git a/kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml b/kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml index 285b643a3..57c148dbd 100644 --- a/kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml +++ b/kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml @@ -315,10 +315,11 @@ taxonomy: explanation: Supports Bifidobacterium as a genus sustained or increased during xylan enrichment. ecological_interactions: - name: Four-substrate rumen consortium specialization - description: Serial 72 h enrichment on alfalfa, barley straw, CMC, or xylan selected different late bacterial profiles from - the same pooled rumen-fluid inoculum, with the CMC and xylan enrichments producing the strongest Bray-Curtis separation - from the alfalfa and barley-straw lines. - interaction_type: NICHE_PARTITIONING + description: Serial 72 h enrichment on alfalfa, barley straw, CMC, or xylan selected different late bacterial + profiles from the same pooled rumen-fluid inoculum, with the CMC and xylan enrichments producing the strongest + Bray-Curtis separation from the alfalfa and barley-straw lines. Differences among separately enriched lines + demonstrate substrate-dependent selection, not reduced competition through niche separation among coexisting + members. scope: COMMUNITY_LEVEL biological_processes: - preferred_term: fermentation @@ -327,25 +328,27 @@ ecological_interactions: label: fermentation downstream: - target: Xylan chain-elongation-associated phenotype - description: The xylan enrichment diverged toward a distinct late community that accumulated caproate. + description: 'PARTIAL: repeated xylan selection generated the late consortium with caproate accumulation. Genus + abundance and bulk end products are consistent with community mediation, but do not isolate the contribution + of the compositional shift from substrate effects or demonstrate the proposed member-to-member flux.' evidence: - reference: PMID:42197533 supports: SUPPORT evidence_source: COMPUTATIONAL - snippet: Xylan- and CMC-enriched consortia exhibited the greatest compositional shifts, forming discrete clusters that - were distinct from BS and alfalfa communities. + snippet: Xylan- and CMC-enriched consortia exhibited the greatest compositional shifts, forming discrete clusters + that were distinct from BS and alfalfa communities. explanation: Supports substrate-dependent compositional divergence during enrichment. - reference: PMID:42197533 supports: SUPPORT evidence_source: IN_VITRO - snippet: Across generations, total VFA concentrations declined on all substrates, with the sharpest decreases observed - for xylan and BS. + snippet: Across generations, total VFA concentrations declined on all substrates, with the sharpest decreases + observed for xylan and BS. explanation: Supports substrate- and generation-dependent fermentation outcomes. - name: CMC Bacteroides core selection description: The carboxymethyl-cellulose line reproducibly selected a Bacteroides-dominated core with Sporanaerobacter, - Streptococcus, and Sphaerochaeta across G3, G6, and G10. The record treats this as substrate enrichment of a CMC-adapted - guild, not as a resolved pairwise lactate-propionate exchange. - interaction_type: NICHE_PARTITIONING + Streptococcus, and Sphaerochaeta across G3, G6, and G10. The record treats this as substrate enrichment of a + CMC-adapted guild, not as a resolved pairwise lactate-propionate exchange. Recurrent abundance does not itself + establish complementary niches or competitive release. scope: COMMUNITY_LEVEL biological_processes: - preferred_term: fermentation @@ -356,19 +359,20 @@ ecological_interactions: - reference: PMID:42197533 supports: SUPPORT evidence_source: COMPUTATIONAL - snippet: CMC enrichments showed strong selective pressure, leading to Bacteroides dominating at G3, G6, and G10. + snippet: CMC enrichments showed strong selective pressure, leading to Bacteroides dominating at G3, G6, and + G10. explanation: Supports strong CMC substrate selection for a Bacteroides-rich community. - reference: PMID:42197533 supports: SUPPORT evidence_source: COMPUTATIONAL - snippet: Bacteroides, Sporanaerobacter, Streptococcus, and Sphaerochaeta were consistently classified as core genera with - CMC from G3 through G10. + snippet: Bacteroides, Sporanaerobacter, Streptococcus, and Sphaerochaeta were consistently classified as core + genera with CMC from G3 through G10. explanation: Identifies the recurrent CMC core genera. - name: Xylan chain-elongation-associated phenotype - description: The xylan line selected a Caproiciproducens-, Lactobacillus-, and Megasphaera-rich late community and developed - caproate production by G10, a profile the paper interprets as consistent with reverse beta-oxidation but not yet supported - by direct flux measurements. - interaction_type: NICHE_PARTITIONING + description: The xylan line selected a Caproiciproducens-, Lactobacillus-, and Megasphaera-rich late community + and developed caproate production by G10, a profile the paper interprets as consistent with reverse beta-oxidation + but not yet supported by direct flux measurements. These are culture-level endpoints and genus associations, + not demonstrated hydrogen diversion, methane suppression or reduced competition. scope: COMMUNITY_LEVEL biological_processes: - preferred_term: fermentation @@ -384,8 +388,8 @@ ecological_interactions: - reference: PMID:42197533 supports: SUPPORT evidence_source: COMPUTATIONAL - snippet: Caproiciproducens, Lactobacillus and Megasphaera, increased substantially across generations and became major - genera by G6 and G10. + snippet: Caproiciproducens, Lactobacillus and Megasphaera, increased substantially across generations and became + major genera by G6 and G10. explanation: Identifies the genera that increased into the xylan G10 community. environmental_factors: - name: lignocellulosic enrichment substrates @@ -563,14 +567,14 @@ metal_notes: The curated phenotype is anaerobic lignocellulose fermentation; no reported. discussions: - discussion_id: hydrogen-flux-not-measured - prompt: Do the xylan-enriched genera directly redirect rumen fermentation electrons through reverse beta-oxidation and away - from methane? + prompt: Do the xylan-enriched genera directly redirect rumen fermentation electrons through reverse beta-oxidation + and away from methane? kind: INTERPRETATION status: OPEN attaches_to: - ecological_interactions#Xylan chain-elongation-associated phenotype - rationale: The VFA and 16S profiles support caproate production associated with Caproiciproducens and Megasphaera, but the - paper explicitly notes that hydrogen and methane fluxes were not directly measured. + rationale: The VFA and 16S profiles support caproate production associated with Caproiciproducens and Megasphaera, + but the paper explicitly notes that hydrogen and methane fluxes were not directly measured. proposed_experiments: - name: Isotopic flux assay for xylan G10 enrichments approach: stable-isotope tracing coupled to VFA and gas quantification @@ -581,8 +585,8 @@ discussions: - label incorporation into caproate and butyrate - hydrogen concentration - methane production - decision_criterion: Demonstrate that carbon and reducing equivalents flow into medium-chain carboxylates under xylan enrichment - conditions. + decision_criterion: Demonstrate that carbon and reducing equivalents flow into medium-chain carboxylates under + xylan enrichment conditions. evidence: - reference: PMID:42197533 supports: SUPPORT @@ -591,26 +595,53 @@ discussions: explanation: Identifies the measurement gap that prevents a direct hydrogen-flux mechanism from being asserted. posed_by: claude - discussion_id: amplicon-bacterial-scope - prompt: Which rumen fungi, protozoa, or genome-resolved bacteria contribute to these substrate-adapted consortia beyond - the bacterial 16S genus-level profile? + prompt: Which rumen fungi, protozoa, or genome-resolved bacteria contribute to these substrate-adapted consortia + beyond the bacterial 16S genus-level profile? kind: KNOWLEDGE_GAP status: OPEN attaches_to: - taxonomy - rationale: The record is intentionally bacterial and genus-level because the experiment used 16S V1-V2 amplicons; genome-resolved - or eukaryote-inclusive data would be needed to curate exact strains, MAGs, anaerobic fungi, or protozoa. + rationale: The record is intentionally bacterial and genus-level because the experiment used 16S V1-V2 amplicons; + genome-resolved or eukaryote-inclusive data would be needed to curate exact strains, MAGs, anaerobic fungi, + or protozoa. evidence: - reference: PMID:42197533 supports: SUPPORT evidence_source: full_text - snippet: shorter incubation period of in vitro batch culture and soluble substrate used (CMC and Xylan) favour bacterial - over fungal or protozoal growth and thus contributions of these eukaryotes were not considered. + snippet: shorter incubation period of in vitro batch culture and soluble substrate used (CMC and Xylan) favour + bacterial over fungal or protozoal growth and thus contributions of these eukaryotes were not considered. explanation: Supports leaving non-bacterial rumen members unresolved. posed_by: claude +- discussion_id: rumen_selection_not_resolved_niches + prompt: Does community composition mediate the substrate-specific endpoints? + kind: KNOWLEDGE_GAP + status: OPEN + attaches_to: + - ecological_interactions#Four-substrate rumen consortium specialization + - ecological_interactions#CMC Bacteroides core selection + - ecological_interactions#Xylan chain-elongation-associated phenotype + rationale: All three positive observations and the existing direction remain. The complete primary main text supports + substrate selection, CMC core composition and xylan caproate accumulation, while explicitly relying on inferred + metabolic functions. The study does not isolate necessary member contributions or directly measure interspecies + flux. Preserve the earlier hydrogen-flux and amplicon-scope discussions; no new pairwise mechanism or niche-partitioning + classification is added. + evidence: + - reference: PMID:42197533 + supports: PARTIAL + evidence_source: COMPUTATIONAL + snippet: relies on inferred metabolic functions + explanation: The primary limitations section bounds interpretation of metabolic networks. curation_history: - timestamp: '2026-09-20T05:56:42Z' curator: claude action: CREATE_COMMUNITY - changes: Created CommunityMech:000389 for the PMID:42197533 rumen substrate-adapted lignocellulose enrichment consortium - panel with substrate, 16S, VFA, cultivation, cryopreservation, BioProject, and DOI provenance. + changes: Created CommunityMech:000389 for the PMID:42197533 rumen substrate-adapted lignocellulose enrichment + consortium panel with substrate, 16S, VFA, cultivation, cryopreservation, BioProject, and DOI provenance. + llm_assisted: true +- timestamp: '2026-10-07T17:54:05Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain substrate-driven composition and the existing PARTIAL phenotype direction, not within-community + niche partitioning.; Retain CMC core selection without asserting complementary resource use.; Retain measured + caproate and genus associations without demonstrated hydrogen flux or methane effects. Issue#1767; reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml llm_assisted: true diff --git a/kb/communities/SF356_Cellulose_Degrader.yaml b/kb/communities/SF356_Cellulose_Degrader.yaml index b3c3b2f08..bc54e8912 100644 --- a/kb/communities/SF356_Cellulose_Degrader.yaml +++ b/kb/communities/SF356_Cellulose_Degrader.yaml @@ -128,10 +128,10 @@ taxonomy: stably coexisted through 20 subcultures ecological_interactions: - name: Thermophilic Cellulose Hydrolysis - description: > - Clostridium straminisolvens CSK1 hydrolyzes cellulose in the five-member - SF356 culture and supplies acetate and glucose that support the aerobic - Pseudoxanthomonas and Brevibacillus partners. + description: 'Clostridium straminisolvens CSK1 hydrolyzes cellulose in the five-member SF356 culture and supplies + acetate and glucose that support the aerobic Pseudoxanthomonas and Brevibacillus partners. + + ' interaction_type: CROSS_FEEDING scope: COMMUNITY_LEVEL participating_taxa: @@ -172,19 +172,20 @@ ecological_interactions: label: cellulose catabolic process downstream: - target: Oxygen Consumption and Anaerobiosis Creation - description: > - Acetate and glucose supplied by C. straminisolvens CSK1 feed the aerobic - partners whose respiration removes oxygen from the cellulose culture. + description: 'Acetate and glucose supplied by C. straminisolvens CSK1 feed the aerobic partners whose respiration + removes oxygen from the cellulose culture. + + ' evidence: - reference: PMID:16269746 supports: SUPPORT evidence_source: IN_VITRO - snippet: straminisolvens CSK1 supplied metabolites (acetate and glucose) + snippet: C. straminisolvens CSK1 supplied metabolites (acetate and glucose) + explanation: The primary abstract supports metabolite supply in the inferred positive CSK1-aerobe relationship. - name: Oxygen Consumption and Anaerobiosis Creation - description: > - Pseudoxanthomonas sp. M1-3 and Brevibacillus sp. M1-5 consume oxygen in - the static, aerobic SF356 culture, introducing anaerobic conditions that - allow the anaerobic cellulolytic CSK1 population to degrade cellulose. + description: Pseudoxanthomonas sp. M1-3 and Brevibacillus sp. M1-5 introduce anaerobic conditions that support + cellulolytic CSK1 in the mixed culture. Together with CSK1 metabolite supply, this is a supported positive reciprocal + relationship. It does not imply CSK1 cannot tolerate any oxygen. interaction_type: MUTUALISM scope: COMMUNITY_LEVEL participating_taxa: @@ -211,33 +212,26 @@ ecological_interactions: label: biological process involved in interspecies interaction between organisms downstream: - target: Thermophilic Cellulose Hydrolysis - description: > - Aerobic oxygen consumption recreates the anaerobic microenvironment - required for CSK1 cellulose fermentation in the mixed culture. + description: Aerobic oxygen consumption lowers oxygen availability and supports CSK1 cellulose degradation in + the mixed culture, completing the positive feedback with metabolite supply. This does not assert an absolute + zero-oxygen requirement for the aerotolerant CSK1 isolate. evidence: - reference: PMID:16269746 supports: SUPPORT evidence_source: IN_VITRO - snippet: straminisolvens CSK1) and two strains of aerobic bacteria (Pseudoxanthomonas - sp. strain M1-3 and Brevibacillus sp. strain M1-5) were observed; the aerobes - introduced anaerobic conditions, and C + snippet: the aerobes introduced anaerobic conditions + explanation: Together with the metabolite-supply evidence, the primary abstract supports the retained positive + feedback. - name: FG4 Excess Acetate Inhibits Cellulose Degradation - description: > - Clostridium sp. FG4 is a second cellulolytic member of SF356, but it can - inhibit cellulose degradation by producing excess acetic acid, one of the - negative interactions balanced in the stable mixed culture. - interaction_type: COMPETITION - scope: PAIRWISE + description: The primary abstract attributes inhibition of SF356 cellulose degradation to excess acetic acid produced + by Clostridium sp. FG4. Retain this negative community-function link; it does not separately establish reciprocal + harm between FG4 and CSK1 or isolated CSK1 toxicity. + scope: COMMUNITY_LEVEL source_taxon: preferred_term: Clostridium sp. FG4 term: id: NCBITaxon:319464 label: Clostridium sp. FG4 - target_taxon: - preferred_term: Clostridium straminisolvens CSK1 - term: - id: NCBITaxon:253314 - label: Acetivibrio straminisolvens metabolites: - preferred_term: acetic acid term: @@ -250,22 +244,20 @@ ecological_interactions: label: cellulose catabolic process downstream: - target: Thermophilic Cellulose Hydrolysis - description: > - Excess acetic acid made by FG4 inhibits the cellulose-degradation - reaction driven by CSK1 in the SF356 consortium. + description: Excess acetic acid attributed to FG4 inhibits cellulose degradation in the mixed culture, opposing + the community hydrolysis/cross-feeding process. The accessible evidence does not isolate the effect on CSK1 + from the rest of the consortium. evidence: - reference: PMID:16269746 supports: SUPPORT evidence_source: IN_VITRO - snippet: the inhibition of cellulose degradation by producing excess amounts of acetic acid by - Clostridium sp. strain FG4 + snippet: the inhibition of cellulose degradation by producing excess amounts of acetic acid by Clostridium sp. + strain FG4 explanation: Supports FG4 excess acetic acid as a negative interaction in SF356. - name: Brevibacillus Suppression of Bordetella - description: > - Brevibacillus sp. M1-5 suppresses growth of Bordetella sp. M1-6, providing - a second negative interaction that is balanced with the positive CSK1-aerobe - syntrophy during stable coexistence of all five SF356 members. - interaction_type: COMPETITION + description: Brevibacillus sp. M1-5 suppresses growth of Bordetella sp. M1-6 in the relationships inferred from + the SF356 knockout communities. Suppression is retained without asserting reciprocal harm or an identified inhibitory + mechanism. The positive CSK1-aerobe relationship is separately retained. scope: PAIRWISE source_taxon: preferred_term: Brevibacillus sp. M1-5 @@ -286,8 +278,7 @@ ecological_interactions: - reference: PMID:16269746 supports: SUPPORT evidence_source: IN_VITRO - snippet: growth suppression of Bordetella sp. strain M1-6 by Brevibacillus sp. - strain M1-5 + snippet: growth suppression of Bordetella sp. strain M1-6 by Brevibacillus sp. strain M1-5 explanation: Supports Brevibacillus-mediated growth suppression of Bordetella. environmental_factors: - name: Temperature @@ -451,3 +442,46 @@ related_media: medium for this compost-derived thermophilic cellulose-degrading consortium. Linkage basis is the shared ENVO term (CultureMech source_environment, backfilled from CommunityMech). +discussions: +- discussion_id: sf356_negative_effects_and_feedback_scope + prompt: What causes the negative effects and which partners are harmed? + kind: KNOWLEDGE_GAP + status: OPEN + attaches_to: + - ecological_interactions#Thermophilic Cellulose Hydrolysis + - ecological_interactions#Oxygen Consumption and Anaerobiosis Creation + - ecological_interactions#FG4 Excess Acetate Inhibits Cellulose Degradation + - ecological_interactions#Brevibacillus Suppression of Bordetella + rationale: The fresh primary abstract supports the positive metabolite/oxygen feedback, FG4-associated excess-acid + inhibition and Brevibacillus suppression of Bordetella. The available evidence does not establish reciprocal + harm required by COMPETITION. The complete main text was not retrieved in this pass, so no further inhibitory + mechanism is certified. Current SYNTROPHY does not require obligacy, but oxygen facilitation alone is not product-removal + feedback. CSK1 aerotolerance also precludes an absolute zero-oxygen claim. Non-graph origin, physiological roles + and whole-community cultivation claims remain issue1770. + evidence: + - reference: PMID:16269746 + supports: SUPPORT + evidence_source: IN_VITRO + snippet: knockout communities + explanation: The source investigated member removal, not merely coexistence. + - reference: PMID:15545431 + supports: SUPPORT + evidence_source: IN_VITRO + snippet: grew under a gas phase containing up to 4 % O(2) + explanation: The isolate abstract directly establishes CSK1 oxygen tolerance. +curation_history: +- timestamp: '2026-10-07T17:54:05Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain supported metabolite cross-feeding and the existing oxygen-consumption direction.; Retain reciprocal + positive oxygen/metabolite feedback without an absolute zero-oxygen or syntrophy claim.; Retain FG4-associated + inhibition and its negative arrow, not reciprocal competition or isolated-target toxicity.; Retain Brevibacillus-to-Bordetella + growth suppression without reciprocal-harm classification. Issue#1768; reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml + llm_assisted: true +- timestamp: '2026-10-07T18:03:39Z' + curator: codex + action: FIX_ADVERSARIAL_REVIEW_FINDINGS + changes: Make the FG4 excess-acid inhibition node community-scoped and remove its unsupported CSK1 pairwise target. + Retain FG4 as source and the existing arrow to community cellulose degradation; no new node, direction or canonical + taxon. Issue#1768. + llm_assisted: true diff --git a/kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml b/kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml index a3a72e1a4..2c132e4cc 100644 --- a/kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml +++ b/kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml @@ -268,11 +268,10 @@ taxonomy: explanation: Establishes L. plantarum DSMZ 20174 as a SIHUMIx member. ecological_interactions: - name: Anaerobic Fermentation and Short-Chain Fatty Acid Output - description: SIHUMIx is maintained as an anaerobic intestinal model in which community metabolism can - be followed through short-chain fatty acid measurements. The community includes primary carbohydrate - degraders and secondary fermenters that together support acetate, propionate, and butyrate output - under controlled bioreactor conditions. - interaction_type: CROSS_FEEDING + description: SIHUMIx bioreactor studies measured community short-chain fatty acid output. The transit-time study + reports lower butyrate and selected other acids at shorter transit time; total SCFA, acetate and propionate + did not change significantly with transit time. These bulk endpoints do not identify donor-recipient exchange + or establish BP5 mediation. scope: COMMUNITY_LEVEL metabolites: - preferred_term: acetate @@ -297,18 +296,13 @@ ecological_interactions: supports: SUPPORT evidence_source: IN_VITRO snippet: a reduction in butyrate, methyl butyrate, isobutyrate, valerate, and isovalerate concentrations - explanation: Supports short-chain fatty acid output as a measured community function. - - reference: PMID:33622394 - supports: SUPPORT - evidence_source: IN_VITRO - snippet: The reduced complexity compared to the intestinal microbiome allows researchers to use the in vitro model system - explanation: Supports use of SIHUMIx to analyze controlled community metabolism and interactions. + explanation: Supports measured acid-output differences in the distinct transit-time experiment, not cross-feeding + or BP5 causation. - name: Community-Specific Small Protein Expression - description: SIHUMIx metaproteomic comparisons found small proteins expressed only in multi-species - community cultivation, including candidates with potential antimicrobial function. These observations - indicate that community context changes functional gene-product expression relative to single-strain - growth. - interaction_type: COLONIZATION_FACILITATION + description: Six novel small proteins were detected only in the community comparison. This is positive expression + evidence, but single-strain and community cultivation conditions differed, so community-specific regulation + is not isolated. Antimicrobial predictions and the limited positive synthetic-CR2 assay do not establish colonization + facilitation or a native BP5-mediated exchange mechanism. scope: COMMUNITY_LEVEL biological_processes: - preferred_term: gene expression @@ -319,11 +313,6 @@ ecological_interactions: term: id: GO:0044419 label: biological process involved in interspecies interaction between organisms - downstream: - - target: BP5-Linked Blautia Metabolite Exchange - description: Community-only sProtein expression included BP5, whose adjacent - enzymes were predicted to modulate metabolite exchanges between Blautia - producta and the other SIHUMIx members. evidence: - reference: PMID:33622394 supports: SUPPORT @@ -331,16 +320,17 @@ ecological_interactions: snippet: six of these sProteins were only identified in the SIHUMIx community explanation: Supports community-specific protein expression. - reference: PMID:33622394 - supports: SUPPORT - evidence_source: IN_VITRO + supports: PARTIAL + evidence_source: COMPUTATIONAL snippet: Two of these novel sProteins have a potential antimicrobial function - explanation: Supports potential interaction-relevant antimicrobial functions. -- name: BP5-Linked Blautia Metabolite Exchange - description: Metabolic modelling connected the community-only B. producta - sProtein BP5 to neighboring valine-biosynthesis and TCA-cycle reactions that - modulate B. producta metabolite exchange with other SIHUMIx strains, including - acetate production, ATP-from-AMP production, choline uptake, and betaine - production. + explanation: The abstract describes potential antimicrobial function; predictions are not proof of community + colonization facilitation. +- name: Predicted Blautia Exchange After BP5-Neighbor Reaction Knockout + description: 'COMPUTATIONAL: constraint-based modelling predicted altered B. producta exchanges after in silico + removal of rxn15467, a valine-biosynthesis reaction encoded near BP5. The predictions included reduced acetate + production and increased choline uptake/betaine production. This was not a BP5 knockout; genomic proximity and + community-only detection leave BP5 mediation HYPOTHESIZED. Predicted exchange is not measured transfer or an + established cause of SCFA outcomes in the separate transit-time study.' interaction_type: CROSS_FEEDING scope: COMMUNITY_LEVEL metabolites: @@ -353,29 +343,19 @@ ecological_interactions: id: CHEBI:15354 label: choline biological_processes: - - preferred_term: gene expression - term: - id: GO:0010467 - label: gene expression - preferred_term: interspecies interaction between organisms term: id: GO:0044419 label: biological process involved in interspecies interaction between organisms - downstream: - - target: Anaerobic Fermentation and Short-Chain Fatty Acid Output - description: BP5-neighboring reactions were predicted to alter B. producta - acetate production for other members, connecting community-specific protein - expression to SIHUMIx short-chain-fatty-acid output. evidence: - reference: PMID:33622394 - supports: SUPPORT + supports: PARTIAL evidence_source: COMPUTATIONAL - snippet: An in silico knockout of (R)-2,3-dihydroxy-3-methylbutanoate hydrolyase which is - in close genomic neighborhood to BP5 and catalyzes the second-to-last step in valine - biosynthesis, led to a reduced metabolite production and concurrently increased metabolite - consumption by B. producta for the SIHUMIx community members. - explanation: Supports BP5-neighborhood modelling as a predicted mediator of - B. producta metabolite exchange with the SIHUMIx community. + snippet: An in silico knockout of (R)-2,3-dihydroxy-3-methylbutanoate hydrolyase which is in close genomic neighborhood + to BP5 and catalyzes the second-to-last step in valine biosynthesis, led to a reduced metabolite production + and concurrently increased metabolite consumption by B. producta for the SIHUMIx community members. + explanation: Supports the simulated neighboring-enzyme perturbation and predicted exchange, not a BP5 perturbation + or measured cross-feeding. cultivation_setup: - cultivation_mode: CHEMOSTAT system_type: BIOREACTOR_UNSPECIFIED @@ -545,3 +525,44 @@ associated_datasets: snippet: expression of 30 was supported by metatranscriptomics data explanation: Links the record to metatranscriptomic support for detected small proteins. metal_relevance: NOT_APPLICABLE +discussions: +- discussion_id: sihumix_expression_model_and_outcome + prompt: Does native BP5 regulate community metabolite exchange? + kind: KNOWLEDGE_GAP + status: OPEN + attaches_to: + - ecological_interactions#Anaerobic Fermentation and Short-Chain Fatty Acid Output + - ecological_interactions#Community-Specific Small Protein Expression + - ecological_interactions#Predicted Blautia Exchange After BP5-Neighbor Reaction Knockout + rationale: Selected primary cultivation, modelling, results and discussion sections were read. BP5 adjacency does + not demonstrate regulation of the neighboring enzyme, and the authors explicitly call its mediation hypothetical. + Different single/community growth conditions confound the expression comparison. The primary main text also + reports a positive synthetic-CR2 effect on C. butyricum lag and cell size; this limited assay is not evidence + of colonization facilitation or proof of native peptide action within the whole consortium. No new CR2 node + or mechanism is added without the required extension workflow. The separate transit-time study measures community + outputs, not BP5-dependent flux; its discussion contains inconsistent BCFA direction wording, so the graph follows + the explicit Results and abstract. Non-graph modelling-source labels and culture-temperature scope remain issue1770. + evidence: + - reference: PMID:33622394 + supports: SUPPORT + evidence_source: IN_VITRO + snippet: growth and cultivation conditions differ between individual cultures and communities + explanation: The source explicitly identifies this confounder. + - reference: PMID:33622394 + supports: PARTIAL + evidence_source: COMPUTATIONAL + snippet: BP5 may serve as potential mediator or modulator + explanation: The authors label BP5 mediation a hypothesis. + - reference: PMID:33622394 + supports: SUPPORT + evidence_source: IN_VITRO + snippet: we observed a significant reduction in cell size after treatment of C. butyricum with CR2 + explanation: Positive synthetic-peptide assay evidence is acknowledged without claiming native community mediation. +curation_history: +- timestamp: '2026-10-07T17:54:05Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain measured community SCFA outcomes without donor-recipient or BP5 attribution.; Retain community-only + detection with cultivation confounding, not colonization facilitation.; Retain explicit predicted exchange following + neighboring-enzyme perturbation; remove both bridges to observed expression and output. Issue#1769; reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml + llm_assisted: true diff --git a/reports/causal_graph_review/README.md b/reports/causal_graph_review/README.md index 1f1146c8d..0a9238b29 100644 --- a/reports/causal_graph_review/README.md +++ b/reports/causal_graph_review/README.md @@ -1074,3 +1074,21 @@ primary abstracts were read; no figure-pixel or supplement certification. All caches and non-graph blocks are preserved. Repairs #1761-#1763 await protected-main merge; non-graph #1764 stays open. Self-review is not independent approval or corpus completion. + +## Batch96: Field Outcomes And Model Boundaries + +[Decisions](decisions/20261007-four-records-batch96.yaml), +[validation](validation-20261007-batch96.json), +[cache provenance](cache-provenance-20261007-batch96.json) and +[self-adversarial review](adversarial-review-20261007-batch96.yaml) cover +Rifle uranium, rumen enrichment, SF356 and SIHUMIx. Four records change: +14 of 16 nodes and six of ten existing directions remain. Rifle's early +removal is distinguished from later sulfate-associated uranium increases; +wrong-system mechanisms are removed. Rumen selection is not resolved niche +partitioning. SF356's positive feedback and negative effects remain, without +reciprocal-harm overclassification. SIHUMIx expression, predicted exchange and +measured output remain distinct. Primary access limits, positive CR2 assay +evidence and cultivation confounding are recorded. Caches and non-graph raw +blocks are unchanged, not globally certified. No new topology or provider +spend. Repairs #1766-#1769 await protected-main merge; non-graph #1770 stays +open. Self-review is not independent approval or corpus completion. diff --git a/reports/causal_graph_review/adversarial-review-20261007-batch96.yaml b/reports/causal_graph_review/adversarial-review-20261007-batch96.yaml new file mode 100644 index 000000000..0a38a79d6 --- /dev/null +++ b/reports/causal_graph_review/adversarial-review-20261007-batch96.yaml @@ -0,0 +1,242 @@ +reviewer: codex +review_mode: source_based_self_adversarial_review +independent_approval: false +base_commit: 69727bed5e54f9de9d60323de0fb5879ae18c509 +scope: +- kb/communities/Rifle_Uranium_Reducing_Community.yaml +- kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml +- kb/communities/SF356_Cellulose_Degrader.yaml +- kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml +decision_ledger: reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml +validation_report: reports/causal_graph_review/validation-20261007-batch96.json +findings: +- issue: 1766 + severity: P2 + status: addressed_in_this_change + finding: Correct Rifle uranium graph source scope and late-phase outcome + disposition: Close only after protected-main merge. +- issue: 1767 + severity: P2 + status: addressed_in_this_change + finding: Bound rumen enrichment graph to selection and measured phenotype + disposition: Close only after protected-main merge. +- issue: 1768 + severity: P2 + status: addressed_in_this_change + finding: Retain SF356 feedback without reciprocal-harm overclassification + disposition: Close only after protected-main merge. +- issue: 1769 + severity: P2 + status: addressed_in_this_change + finding: Separate SIHUMIx BP5 hypothesis from measured community output + disposition: Close only after protected-main merge. +- issue: 1770 + severity: P2 + status: open_non_graph_follow_up + finding: Review batch96 non-graph membership and evidence-scope claims + disposition: Separate non-graph curation remains required. +adversarial_checks: +- Fresh both-root baseline preceded paper reads. All four whole records,16originalnodes and10arrows accounted for;14nodes6existingdirections + retained,2nodes4arrows removed,4nodes renamed. No new topology. +- Rifle early uranium loss and Geobacter association are retained separately from later sulfate/sulfide observations + and increasing groundwater uranium. The prior sulfide-to-continued-immobilization arrow is contradicted. No nanoparticle + size/product, pairwise mutualism or species-resolved enzymatic flux survives in graph attributes. +- Rifle Anaeromyxobacter evidence points to a Geobacter uraniireducens transcriptome and another field site; two + Oak Ridge sources, high-salinity enrichment and a D. hippei isolate are not exact Rifle membership or exchange + evidence. Two unsupported nodes are removed without asserting these organisms/reactions can never occur. Succession + is measured; Fe(III)/acetate mediation remains hypothetical. Unspecified participants do not certify all canonical + taxa. +- Rumen composition, CMC core selection and xylan caproate remain positive evidence. Separate enrichment lines do + not resolve within-community niche partitioning, reduced competition or hydrogen/methane flux. The existing direction + remains PARTIAL. Earlier discussions and non-graph evidence are preserved. +- SF356 positive metabolite/oxygen feedback and its existing directions remain, as do FG4 acid-associated inhibition + and Brevibacillus suppression. Reciprocal harm is not established by suppression alone, so COMPETITION is removed. + Current SYNTROPHY requires product-removal metabolic feedback, not obligacy; oxygen facilitation is not automatically + syntrophy. Aerotolerance prevents an absolute zero-oxygen assertion. +- Adversarial diff review caught the FG4 node retaining a CSK1 pairwise target despite a community-level endpoint. + It is now COMMUNITY_LEVEL with FG4 source and no target. A second curation/history event records the fix, preserving + the initial history. The initial validation was interrupted after23completed outputs; all final gates rerun. A + focused regression protects the corrected scope. +- SIHUMIx small-protein expression, computational exchange and transit-study SCFA output remain separate observations. + rxn15467 is a neighboring-enzyme perturbation, not a BP5 knockout. Genomic proximity does not establish BP5 mediation; + remove both causal bridges. Exchange remains explicitly COMPUTATIONAL/PARTIAL, bulk SCFA is not measured cross-feeding, + and community-only detection is confounded by cultivation conditions. +- The positive synthetic-CR2 lag/cell-size finding is acknowledged without claiming native-community action or colonization + facilitation. No new CR2 graph node is added. Transit Results/abstract support the output direction; inconsistent + discussion BCFA wording is explicitly recorded, not silently combined. +- Rumen complete fresh main text and captions, selected SIHUMIx/transit primary sections, cached Rifle main text + and fresh primary abstracts read with explicit access limits. No figure-pixel, supplement or raw-data certification.28graph/new-discussion + quotes match fresh primary text and unchanged caches; literal matches are not entailment. Rifle cached body is + not fresh independent full-text verification; XML failures and PMC challenge were not bypassed. +- Four records changed;456unchangedrecords,923unchangedcaches and all non-graph raw blocks preserved. Five append-only + histories including the scope correction. Canonical taxonomy not recertified. No participant-slot fixture change + is needed. Actual connectivity census is recorded, not treated as ecological evidence. +- Eight focused tests and880combined regressions passed, all four whole-record gates and five history gates executed.56network + warnings unchanged and zero structural defects. Deterministic rendering and exact HTML description checks are + not screenshots; postcommit docs-current is a separate gate. macOS passes do not certify Linux DOI-cache casing1091 + or loader1703. +- Fresh all-state issue title/body and ignored/hidden-inclusive local dedup have stated exclusions; matching prior + issues read, PRs/comments not exhaustive.1766-1769 stay open until protected-main merge;1770 remains separate + non-graph work. No provider spend, new wet-lab protocol or protection bypass. Self-review COMMENT is not independent + approval; corpus remains incomplete. +adversarial_prepublication_fix: + issue: 1768 + details: Make the FG4 excess-acid inhibition node community-scoped and remove its unsupported CSK1 pairwise target. + Retain FG4 as source and the existing arrow to community cellulose degradation; no new node, direction or canonical + taxon. + initial_verification: Interrupted with SIGINT before completion; all final gates rerun from scratch. +verification: + combined_regressions: 880 passed in 285.17s (0:04:45) + new_regression_tests: 8 + total_recorded_gate_outputs: 43 + preliminary_attempt: + status: deliberately_interrupted_for_adversarial_fix + recorded_outputs: 23 + not_final_verification: true + primary_graph_snippet_proof: + graph_quotations: 20 + new_discussion_quotations: 8 + fresh_primary_matches: 28 + retained_nodes: 14 + removed_nodes: 2 + retained_arrows: 6 + removed_arrows: 4 + new_nodes_or_directions: 0 + scope: Complete rumen main text, selected SIHUMIx/transit sections, cached Rifle main text and fresh primary + abstracts read. All quotations matched; not automatic entailment or figure-pixel certification. + 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; SF356 and Rifle-context fresh sources are abstract bounded; + the Rifle main text was read from the maintained cache. CLI Total checks counts issues,not executed checks. + Loader1703 not certified. + snippet_counts_by_record: + kb/communities/Rifle_Uranium_Reducing_Community.yaml: + MATCH: 30 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml: + MATCH: 42 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/SF356_Cellulose_Degrader.yaml: + MATCH: 17 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml: + MATCH: 29 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + full_corpus_snippet_audit: + counts: + records: 460 + total: 8934 + categories: + MATCH: 8799 + RENDERING: 20 + ASSEMBLED: 1 + WEAK: 0 + MISMATCH: 38 + 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: Two unsupported nodes and four wrong-system/contradicted/model bridges removed;14nodes6directions + retained. All56warnings unchanged,zero structural defects. + tested_file_sha256: + reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml: 22afc9eecf18964ffd4346e5f36b77dc7e3596af19113a4db7ba7dcff8cb67b2 + tests/test_causal_review_batch96.py: 0d44ab0734e36cddaee7d2034e0f72148cba578b5a2215383ee3916ee9bac4c9 + tests/test_participating_taxa.py: 38d4a7d8cfb31468d07611a053ab6df0c427b52fc57c08e7883e4420af04adfb + reports/causal_graph_review/README.md: e8c3b8ecd5f95a8cdf6c77d0ea14ed8b9abbd35c48a7afd3062d01c008f29952 + reports/causal_graph_review/cache-provenance-20261007-batch96.json: 302437ac65a8988df9cfbefb0dee604b09631a191ebf8806fd01c6ac0164a364 + kb/communities/Rifle_Uranium_Reducing_Community.yaml: 5232c86c135db06616a847e0d21d7ab88bf15028fc91986af38447c9e7ec5307 + kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml: 410363912e73521cefc995b7bbc58bd97e0390cf4c3197215346dde0aa2bcf80 + kb/communities/SF356_Cellulose_Degrader.yaml: 0d056f8e6b611f25f39e521ad50507e2c5ef40a4a68a4a6da983d36dd45b5733 + kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml: c2acfe799a9cf91799a1238d5ca2c5b23b7020e6182055aa0cefea75799bfef0 + unchanged_records: 456 + unchanged_caches: 923 + immutable_prior_history_and_decision_files: 762 + cache_changes: [] + edison: + required_for_this_repair: false + required_for_unresolved_extensions: false + provider_submissions: 0 + credits_spent: 0 + dry_runs: [] + repair_scope: Bound existing nodes/directions and remove unsupported/contradicted links. New CR2 or other mechanisms + remain outside this repair; no new topology. + post_commit_docs_current: Separate publication gate, not preasserted. +participant_census: + measurements: + baseline: + records: 460 + with_community_level: 398 + mixed: 125 + community_level_only: 273 + taxa: 1531 + credited_solely_by_the_rule: 1259 + current: + records: 460 + with_community_level: 399 + mixed: 125 + community_level_only: 274 + taxa: 1536 + credited_solely_by_the_rule: 1266 + delta: + records: 0 + with_community_level: 1 + mixed: 0 + community_level_only: 1 + taxa: 5 + credited_solely_by_the_rule: 7 + interpretation: Rifle field processes are now community-scoped with unspecified participants because the canonical + taxonomy is not exact source-level membership. Legacy connectivity is not evidence that every canonical member + participated. +corpus: + records: 460 + nodes: 1410 + edges: 572 + review_status_counts: + needs_research: 48 + pending: 112 + reviewed: 300 +limitations: +- Four whole records and all16originalnodes/10arrows reviewed.14nodes and6existingdirections remain,2nodes and4arrows + removed;4nodes renamed.4records changed. No new topology, Edison dryrun/submission or credits. +- Rifle primary abstract freshly read plus cached main text (all main sections, with the initially truncated Results + reread). EuropePMC full-text HTTP500 and PMC challenge left unresolved; cached main text is not fresh independent + full-text verification. New graph and discussion quotations nevertheless all match fresh primary abstracts and + unchanged caches. +- Rumen complete fresh main text through Conclusions and embedded captions read. No supplement, raw-data or figure-pixel + review; retrieved back matter not a claim of full reference review. Keep separate enrichment/endpoint observations + and a PARTIAL mediator direction, not resolved niches or hydrogen transfer. +- SF356 and CSK1 fresh primary abstracts read; SF356 full-text XML retrieval failed. Positive member-removal-based + relationships and the existing metabolite/oxygen feedback remain. Negative effects do not establish reciprocal + harm. SYNTROPHY does not require obligacy but is not a synonym for any positive relationship. +- SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 + read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. + Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged + in a gap, not expanded into a new graph mechanism. +- 'Five additional Rifle-context primary abstracts read: wrong-organism transcriptome, two Oak Ridge studies, high-salinity + enrichment and D. hippei isolate. These are scope checks, not new Rifle membership evidence. Retrieved source + bodies remain local; no new cache or full text published.' +- All923baselinecaches and456unchangedrecords preserved.5append-only histories. All non-graph raw blocks and canonical + taxonomy remain unchanged, not recertified. Unspecified Rifle COMMUNITY_LEVEL participants do not prove every + canonical member participated; legacy connectivity remains coarse. +- Fresh all-state issue title/body dedup and ignored/hidden-inclusive local search performed with .git/docs/site/references_cache + excluded; relevant caches separately inspected. Matching1246/939/765/592/529 read and distinct. No exhaustive + PR/comment claim. Repair1766-1769 close only after protected-main merge; non-graph1770 stays open. +- Source-based self-adversarial review is not independent approval or corpus completion. Existing loader1703 and + DOI-cache casing1091 remain. Denied/pending Edison scopes unchanged. Validation and publication are not preasserted. diff --git a/reports/causal_graph_review/cache-provenance-20261007-batch96.json b/reports/causal_graph_review/cache-provenance-20261007-batch96.json new file mode 100644 index 000000000..01bceb483 --- /dev/null +++ b/reports/causal_graph_review/cache-provenance-20261007-batch96.json @@ -0,0 +1,129 @@ +{ + "changes": [], + "baseline_files_preserved": 923, + "primary_artifacts": { + "/private/tmp/communitymech-batch96/anaero-metadata.json": "9c4864a2f5dcb9499793c05b35eb6c342f7f525cd0d0d702233119ddf995bca8", + "/private/tmp/communitymech-batch96/anaero-primary.txt": "0b2ee2a1f70c4067f65e5989be6c6a3fe342a602de5d896641b8a3238c71e10e", + "/private/tmp/communitymech-batch96/baseline.json": "3490852968a42fd77d8f61edd8746fe31a2d5a3e488be91316a1fee93094a652", + "/private/tmp/communitymech-batch96/csk-metadata.json": "bf19e7cffa23cfc69c2505f31c477f866ede6d25d8620327af360d298bbcbb39", + "/private/tmp/communitymech-batch96/csk-primary.txt": "13804f9cb1939f0674b0153669892c209635bc79d579d9214fee670b99e9f853", + "/private/tmp/communitymech-batch96/cyto-metadata.json": "21a472cb53d4d46d7515a45eec94b7bb19f8e21667f629a822abb61c97af475e", + "/private/tmp/communitymech-batch96/cyto-primary.txt": "3aabf39840f0a29682c89a3cfbcd6200be7094ab065c3fefece137b6146af08a", + "/private/tmp/communitymech-batch96/dedup-local-current.txt": "5760ea464340e8c76eb81a72e86dcf5ffccd3b2073dabdb1f041c84e94997141", + "/private/tmp/communitymech-batch96/desulfo-metadata.json": "f0ea6f159909ec2d30d6bebbf3378fac2c8b46a537481d0d84fcb686dec0f9a9", + "/private/tmp/communitymech-batch96/desulfo-primary.txt": "81a8fba923909bab2ff600b520ad6679129844fcc724dc51706e202c16c62580", + "/private/tmp/communitymech-batch96/hippei-metadata.json": "ea5e94f9c74c528bc29a320993795d233c6672a169ae0c6315ce1ec8d4cab578", + "/private/tmp/communitymech-batch96/hippei-primary.txt": "2721f8fcd349a686fee593a0307b24947411e2eec7248a95922806ee243a995c", + "/private/tmp/communitymech-batch96/issue-dedup-current.json": "9bd408e68452f0e4074a8fb3364667995d855984ad8b1ca087d4756908001ed6", + "/private/tmp/communitymech-batch96/primary-manifest.json": "c12cf3512b76162eb75f0817dd757dbf6ea43c996391c79447513bf27ee57a44", + "/private/tmp/communitymech-batch96/rifle-metadata.json": "e4a6b21790f54918f8b04f111875405b98316a79c6abdf2bb09db5d97981fdcb", + "/private/tmp/communitymech-batch96/rifle-primary.txt": "329c91e12259b3b650a1509b838d0084ac700f253947272eb3781c6655a2d473", + "/private/tmp/communitymech-batch96/rumen-metadata.json": "c78d533fda807e3d3e2cf0664747f10d3ba4d5b1a50096711a1c436f49975862", + "/private/tmp/communitymech-batch96/rumen-primary.txt": "ff6f83c62d24a283796366f949fa04b40a51a35c9d14407bc9e46ca5f214be5e", + "/private/tmp/communitymech-batch96/rumen-primary.xml": "42cf22770216a89f72c39563323127ded3070ff2beac719af22260952e01a9d1", + "/private/tmp/communitymech-batch96/sf356-metadata.json": "e9b51eb2b3175b9ca135ba7c35dd44b054c0f6b416f2e948afa352bbc867904c", + "/private/tmp/communitymech-batch96/sf356-primary.txt": "c08780893b2d058f8f36c570cc2c43e4ae094a8afbbe8f1b5b906bfceffe2e89", + "/private/tmp/communitymech-batch96/sihumix-metadata.json": "3aad18aa7dd2c06a3b391d63b9170c01c273820d861331e66027c8875ae92eee", + "/private/tmp/communitymech-batch96/sihumix-primary.txt": "1367ee4e4152cfb60879bfa5339ab7fba82b27d2e9340304f45b23c266c90597", + "/private/tmp/communitymech-batch96/sihumix-primary.xml": "2b87c35f055775641f3f2cf03f75cb54149ed3001ab40f9649565845c8e941e3", + "/private/tmp/communitymech-batch96/transit-metadata.json": "e3a43503c11337ccd1111691b7bfae15ab5f299401dee09e7ae2132d4fc2c9a5", + "/private/tmp/communitymech-batch96/transit-primary.txt": "1635a1f3021f8e01b2f211a259b3e9422684df07eeec193f0e0a6febf97769d4", + "/private/tmp/communitymech-batch96/transit-primary.xml": "cfb8a58d93f2cb80c033bd030ac64501e547c4a0891f9d89e11bc3c9b634bf51", + "/private/tmp/communitymech-batch96/ureview-metadata.json": "d8d16cc266dd35180591f73bcc2594845c1597be7ac2c296de4b35d07454168a", + "/private/tmp/communitymech-batch96/ureview-primary.txt": "d44ff60b3a54bab237eefbf1eea820f38d24ce0c0369b049a0a7eeb9a14071be", + "references_cache/PMID_12788780.md": "e5dbcf54ef8fbbf97103026c05791bc90ba9e7da57a0547d015a4b66dd472804", + "references_cache/PMID_14532040.md": "34fa9362ad230f71bd718516f6553b702c3bb8850d86474cbe9f4bfb743cf788", + "references_cache/PMID_15545431.md": "a5a9109a80db083caeebe28a88756a086b13b12884356a8002951576113a6eac", + "references_cache/PMID_16269746.txt": "e033f711179ad9046c83659b5f616b32e6232996b8669b6b31d92f057d748c01", + "references_cache/PMID_18456853.md": "0a61b44339027bff9e1b695ce1f65d70786117a125bfab940834c3eceab08032", + "references_cache/PMID_18843300.md": "238c52c1fa3d4169a1a3ecff477eae43d31a75187dbd4ee5b4b0af8314f4779e", + "references_cache/PMID_19346346.md": "7bc57f2ee40979a3119aacd4462a378c6f728888bd355dac2c763b37bf2939d2", + "references_cache/PMID_33622394.md": "fa085796c78d3a5be1fb2230f08edaf46eacf588e25bd30d9301df1ad0ca8814", + "references_cache/PMID_36889400.md": "eab4fbbb3f3fa4fd0f740ded0b2aca23c4c4f7f8a14eb5c20c8f7a48dff86262", + "references_cache/PMID_42197533.txt": "9308ac3f9a72336f66bce1aa99b4b0ed671b0292a33b9b0c54435f71049213c6", + "references_cache/doi_10.3390_microorganisms7120641.md": "a6297b254ea436fce12ddba3e7049c5fa7d14ab7ad4413bb9088a259c8697aec", + "/private/tmp/communitymech-batch96/validation-interrupted.json": "0ebcd2ac05c191e39d905c8390f2bdfe466e2be64387e4dd74e6fd1eca12b653" + }, + "source_access": [ + { + "reference": "PMID:14532040", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A14532040+AND+SRC%3AMED&format=json&resultType=core", + "accessed_scope": "Fresh primary abstract read; full text not claimed.", + "fulltext_error": "XML returned HTTP500; no full text retrieved." + }, + { + "reference": "PMID:18843300", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A18843300+AND+SRC%3AMED&format=json&resultType=core", + "accessed_scope": "Fresh primary abstract read; full text not claimed.", + "fulltext_error": null + }, + { + "reference": "PMID:19346346", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A19346346+AND+SRC%3AMED&format=json&resultType=core", + "accessed_scope": "Fresh primary abstract read; full text not claimed.", + "fulltext_error": "XML returned HTTP500; no full text retrieved." + }, + { + "reference": "PMID:18456853", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A18456853+AND+SRC%3AMED&format=json&resultType=core", + "accessed_scope": "Fresh primary abstract read; full text not claimed.", + "fulltext_error": "XML returned HTTP500; no full text retrieved." + }, + { + "reference": "PMID:12788780", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A12788780+AND+SRC%3AMED&format=json&resultType=core", + "accessed_scope": "Fresh primary abstract read; full text not claimed.", + "fulltext_error": "XML returned HTTP500; no full text retrieved." + }, + { + "reference": "PMID:36889400", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A36889400+AND+SRC%3AMED&format=json&resultType=core", + "accessed_scope": "Fresh primary abstract read; full text not claimed.", + "fulltext_error": null + }, + { + "reference": "PMID:42197533", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/PMC13209954/fullTextXML", + "accessed_scope": "Rumen complete fresh main text through Conclusions and embedded captions read. No supplement, raw-data or figure-pixel review; retrieved back matter not a claim of full reference review. Keep separate enrichment/endpoint observations and a PARTIAL mediator direction, not resolved niches or hydrogen transfer.", + "fulltext_error": null + }, + { + "reference": "PMID:16269746", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A16269746+AND+SRC%3AMED&format=json&resultType=core", + "accessed_scope": "Fresh primary abstract read; full text not claimed.", + "fulltext_error": "XML returned HTTP500; no full text retrieved." + }, + { + "reference": "PMID:15545431", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A15545431+AND+SRC%3AMED&format=json&resultType=core", + "accessed_scope": "Fresh primary abstract read; full text not claimed.", + "fulltext_error": null + }, + { + "reference": "PMID:33622394", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/PMC7903761/fullTextXML", + "accessed_scope": "SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged in a gap, not expanded into a new graph mechanism.", + "fulltext_error": null + }, + { + "reference": "doi:10.3390/microorganisms7120641", + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/PMC6956075/fullTextXML", + "accessed_scope": "SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged in a gap, not expanded into a new graph mechanism.", + "fulltext_error": null + } + ], + "limitations": [ + "Four whole records and all16originalnodes/10arrows reviewed.14nodes and6existingdirections remain,2nodes and4arrows removed;4nodes renamed.4records changed. No new topology, Edison dryrun/submission or credits.", + "Rifle primary abstract freshly read plus cached main text (all main sections, with the initially truncated Results reread). EuropePMC full-text HTTP500 and PMC challenge left unresolved; cached main text is not fresh independent full-text verification. New graph and discussion quotations nevertheless all match fresh primary abstracts and unchanged caches.", + "Rumen complete fresh main text through Conclusions and embedded captions read. No supplement, raw-data or figure-pixel review; retrieved back matter not a claim of full reference review. Keep separate enrichment/endpoint observations and a PARTIAL mediator direction, not resolved niches or hydrogen transfer.", + "SF356 and CSK1 fresh primary abstracts read; SF356 full-text XML retrieval failed. Positive member-removal-based relationships and the existing metabolite/oxygen feedback remain. Negative effects do not establish reciprocal harm. SYNTROPHY does not require obligacy but is not a synonym for any positive relationship.", + "SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged in a gap, not expanded into a new graph mechanism.", + "Five additional Rifle-context primary abstracts read: wrong-organism transcriptome, two Oak Ridge studies, high-salinity enrichment and D. hippei isolate. These are scope checks, not new Rifle membership evidence. Retrieved source bodies remain local; no new cache or full text published.", + "All923baselinecaches and456unchangedrecords preserved.5append-only histories. All non-graph raw blocks and canonical taxonomy remain unchanged, not recertified. Unspecified Rifle COMMUNITY_LEVEL participants do not prove every canonical member participated; legacy connectivity remains coarse." + ], + "adversarial_prepublication_fix": { + "issue": 1768, + "details": "Make the FG4 excess-acid inhibition node community-scoped and remove its unsupported CSK1 pairwise target. Retain FG4 as source and the existing arrow to community cellulose degradation; no new node, direction or canonical taxon.", + "initial_verification": "Interrupted with SIGINT before completion; all final gates rerun from scratch." + } +} diff --git a/reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml b/reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml new file mode 100644 index 000000000..3975a3807 --- /dev/null +++ b/reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml @@ -0,0 +1,756 @@ +reviewer: codex +review_mode: source_based_self_adversarial_review +independent_approval: false +base_commit: 69727bed5e54f9de9d60323de0fb5879ae18c509 +baseline_commit: 69727bed5e54f9de9d60323de0fb5879ae18c509 +base_tree: 30b346d63553c719c2078e1bb31c84833927ad69 +pre_source_baseline_sha256: 3490852968a42fd77d8f61edd8746fe31a2d5a3e488be91316a1fee93094a652 +issues: +- 1766 +- 1767 +- 1768 +- 1769 +unresolved_research_issues: [] +unresolved_non_graph_issues: +- 1770 +issue_deduplication: + all_state_issue_titles_and_bodies: 1028 + matching_issues: + - 1246 + - 939 + - 765 + - 592 + - 529 + ignored_hidden_local_search: true +source_access: +- reference: PMID:14532040 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A14532040+AND+SRC%3AMED&format=json&resultType=core + accessed_scope: Fresh primary abstract read; full text not claimed. + fulltext_error: XML returned HTTP500; no full text retrieved. +- reference: PMID:18843300 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A18843300+AND+SRC%3AMED&format=json&resultType=core + accessed_scope: Fresh primary abstract read; full text not claimed. + fulltext_error: null +- reference: PMID:19346346 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A19346346+AND+SRC%3AMED&format=json&resultType=core + accessed_scope: Fresh primary abstract read; full text not claimed. + fulltext_error: XML returned HTTP500; no full text retrieved. +- reference: PMID:18456853 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A18456853+AND+SRC%3AMED&format=json&resultType=core + accessed_scope: Fresh primary abstract read; full text not claimed. + fulltext_error: XML returned HTTP500; no full text retrieved. +- reference: PMID:12788780 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A12788780+AND+SRC%3AMED&format=json&resultType=core + accessed_scope: Fresh primary abstract read; full text not claimed. + fulltext_error: XML returned HTTP500; no full text retrieved. +- reference: PMID:36889400 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A36889400+AND+SRC%3AMED&format=json&resultType=core + accessed_scope: Fresh primary abstract read; full text not claimed. + fulltext_error: null +- reference: PMID:42197533 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/PMC13209954/fullTextXML + accessed_scope: Rumen complete fresh main text through Conclusions and embedded captions read. No supplement, + raw-data or figure-pixel review; retrieved back matter not a claim of full reference review. Keep separate enrichment/endpoint + observations and a PARTIAL mediator direction, not resolved niches or hydrogen transfer. + fulltext_error: null +- reference: PMID:16269746 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A16269746+AND+SRC%3AMED&format=json&resultType=core + accessed_scope: Fresh primary abstract read; full text not claimed. + fulltext_error: XML returned HTTP500; no full text retrieved. +- reference: PMID:15545431 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID%3A15545431+AND+SRC%3AMED&format=json&resultType=core + accessed_scope: Fresh primary abstract read; full text not claimed. + fulltext_error: null +- reference: PMID:33622394 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/PMC7903761/fullTextXML + accessed_scope: SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 + read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. + Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged + in a gap, not expanded into a new graph mechanism. + fulltext_error: null +- reference: doi:10.3390/microorganisms7120641 + url: https://www.ebi.ac.uk/europepmc/webservices/rest/PMC6956075/fullTextXML + accessed_scope: SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 + read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. + Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged + in a gap, not expanded into a new graph mechanism. + fulltext_error: null +primary_artifacts: + /private/tmp/communitymech-batch96/anaero-metadata.json: 9c4864a2f5dcb9499793c05b35eb6c342f7f525cd0d0d702233119ddf995bca8 + /private/tmp/communitymech-batch96/anaero-primary.txt: 0b2ee2a1f70c4067f65e5989be6c6a3fe342a602de5d896641b8a3238c71e10e + /private/tmp/communitymech-batch96/baseline.json: 3490852968a42fd77d8f61edd8746fe31a2d5a3e488be91316a1fee93094a652 + /private/tmp/communitymech-batch96/csk-metadata.json: bf19e7cffa23cfc69c2505f31c477f866ede6d25d8620327af360d298bbcbb39 + /private/tmp/communitymech-batch96/csk-primary.txt: 13804f9cb1939f0674b0153669892c209635bc79d579d9214fee670b99e9f853 + /private/tmp/communitymech-batch96/cyto-metadata.json: 21a472cb53d4d46d7515a45eec94b7bb19f8e21667f629a822abb61c97af475e + /private/tmp/communitymech-batch96/cyto-primary.txt: 3aabf39840f0a29682c89a3cfbcd6200be7094ab065c3fefece137b6146af08a + /private/tmp/communitymech-batch96/dedup-local-current.txt: 5760ea464340e8c76eb81a72e86dcf5ffccd3b2073dabdb1f041c84e94997141 + /private/tmp/communitymech-batch96/desulfo-metadata.json: f0ea6f159909ec2d30d6bebbf3378fac2c8b46a537481d0d84fcb686dec0f9a9 + /private/tmp/communitymech-batch96/desulfo-primary.txt: 81a8fba923909bab2ff600b520ad6679129844fcc724dc51706e202c16c62580 + /private/tmp/communitymech-batch96/hippei-metadata.json: ea5e94f9c74c528bc29a320993795d233c6672a169ae0c6315ce1ec8d4cab578 + /private/tmp/communitymech-batch96/hippei-primary.txt: 2721f8fcd349a686fee593a0307b24947411e2eec7248a95922806ee243a995c + /private/tmp/communitymech-batch96/issue-dedup-current.json: 9bd408e68452f0e4074a8fb3364667995d855984ad8b1ca087d4756908001ed6 + /private/tmp/communitymech-batch96/primary-manifest.json: c12cf3512b76162eb75f0817dd757dbf6ea43c996391c79447513bf27ee57a44 + /private/tmp/communitymech-batch96/rifle-metadata.json: e4a6b21790f54918f8b04f111875405b98316a79c6abdf2bb09db5d97981fdcb + /private/tmp/communitymech-batch96/rifle-primary.txt: 329c91e12259b3b650a1509b838d0084ac700f253947272eb3781c6655a2d473 + /private/tmp/communitymech-batch96/rumen-metadata.json: c78d533fda807e3d3e2cf0664747f10d3ba4d5b1a50096711a1c436f49975862 + /private/tmp/communitymech-batch96/rumen-primary.txt: ff6f83c62d24a283796366f949fa04b40a51a35c9d14407bc9e46ca5f214be5e + /private/tmp/communitymech-batch96/rumen-primary.xml: 42cf22770216a89f72c39563323127ded3070ff2beac719af22260952e01a9d1 + /private/tmp/communitymech-batch96/sf356-metadata.json: e9b51eb2b3175b9ca135ba7c35dd44b054c0f6b416f2e948afa352bbc867904c + /private/tmp/communitymech-batch96/sf356-primary.txt: c08780893b2d058f8f36c570cc2c43e4ae094a8afbbe8f1b5b906bfceffe2e89 + /private/tmp/communitymech-batch96/sihumix-metadata.json: 3aad18aa7dd2c06a3b391d63b9170c01c273820d861331e66027c8875ae92eee + /private/tmp/communitymech-batch96/sihumix-primary.txt: 1367ee4e4152cfb60879bfa5339ab7fba82b27d2e9340304f45b23c266c90597 + /private/tmp/communitymech-batch96/sihumix-primary.xml: 2b87c35f055775641f3f2cf03f75cb54149ed3001ab40f9649565845c8e941e3 + /private/tmp/communitymech-batch96/transit-metadata.json: e3a43503c11337ccd1111691b7bfae15ab5f299401dee09e7ae2132d4fc2c9a5 + /private/tmp/communitymech-batch96/transit-primary.txt: 1635a1f3021f8e01b2f211a259b3e9422684df07eeec193f0e0a6febf97769d4 + /private/tmp/communitymech-batch96/transit-primary.xml: cfb8a58d93f2cb80c033bd030ac64501e547c4a0891f9d89e11bc3c9b634bf51 + /private/tmp/communitymech-batch96/ureview-metadata.json: d8d16cc266dd35180591f73bcc2594845c1597be7ac2c296de4b35d07454168a + /private/tmp/communitymech-batch96/ureview-primary.txt: d44ff60b3a54bab237eefbf1eea820f38d24ce0c0369b049a0a7eeb9a14071be + references_cache/PMID_12788780.md: e5dbcf54ef8fbbf97103026c05791bc90ba9e7da57a0547d015a4b66dd472804 + references_cache/PMID_14532040.md: 34fa9362ad230f71bd718516f6553b702c3bb8850d86474cbe9f4bfb743cf788 + references_cache/PMID_15545431.md: a5a9109a80db083caeebe28a88756a086b13b12884356a8002951576113a6eac + references_cache/PMID_16269746.txt: e033f711179ad9046c83659b5f616b32e6232996b8669b6b31d92f057d748c01 + references_cache/PMID_18456853.md: 0a61b44339027bff9e1b695ce1f65d70786117a125bfab940834c3eceab08032 + references_cache/PMID_18843300.md: 238c52c1fa3d4169a1a3ecff477eae43d31a75187dbd4ee5b4b0af8314f4779e + references_cache/PMID_19346346.md: 7bc57f2ee40979a3119aacd4462a378c6f728888bd355dac2c763b37bf2939d2 + references_cache/PMID_33622394.md: fa085796c78d3a5be1fb2230f08edaf46eacf588e25bd30d9301df1ad0ca8814 + references_cache/PMID_36889400.md: eab4fbbb3f3fa4fd0f740ded0b2aca23c4c4f7f8a14eb5c20c8f7a48dff86262 + references_cache/PMID_42197533.txt: 9308ac3f9a72336f66bce1aa99b4b0ed671b0292a33b9b0c54435f71049213c6 + references_cache/doi_10.3390_microorganisms7120641.md: a6297b254ea436fce12ddba3e7049c5fa7d14ab7ad4413bb9088a259c8697aec + /private/tmp/communitymech-batch96/validation-interrupted.json: 0ebcd2ac05c191e39d905c8390f2bdfe466e2be64387e4dd74e6fd1eca12b653 +primary_graph_snippet_count: 20 +snippet_checks: +- record: Rifle_Uranium_Reducing_Community + node: Geobacter Enrichment and Coincident Metal Reduction + evidence_index: 0 + reference: PMID:14532040 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rifle-primary.txt + cache_artifact: references_cache/PMID_14532040.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rifle_Uranium_Reducing_Community + node: Geobacter Enrichment and Coincident Metal Reduction + evidence_index: 1 + reference: PMID:14532040 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rifle-primary.txt + cache_artifact: references_cache/PMID_14532040.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rifle_Uranium_Reducing_Community + node: Initial Groundwater Uranium Removal + evidence_index: 0 + reference: PMID:14532040 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rifle-primary.txt + cache_artifact: references_cache/PMID_14532040.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rifle_Uranium_Reducing_Community + node: Later Sulfate Reduction and Sulfide Accumulation + evidence_index: 0 + reference: PMID:14532040 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rifle-primary.txt + cache_artifact: references_cache/PMID_14532040.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rifle_Uranium_Reducing_Community + node: Later Sulfate Reduction and Sulfide Accumulation + evidence_index: 1 + reference: PMID:14532040 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rifle-primary.txt + cache_artifact: references_cache/PMID_14532040.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rifle_Uranium_Reducing_Community + node: Community Succession from Metal to Sulfate Reduction + evidence_index: 0 + reference: PMID:14532040 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rifle-primary.txt + cache_artifact: references_cache/PMID_14532040.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia + node: Four-substrate rumen consortium specialization + evidence_index: 0 + reference: PMID:42197533 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rumen-primary.txt + cache_artifact: references_cache/PMID_42197533.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia + node: Four-substrate rumen consortium specialization + evidence_index: 1 + reference: PMID:42197533 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rumen-primary.txt + cache_artifact: references_cache/PMID_42197533.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia + node: CMC Bacteroides core selection + evidence_index: 0 + reference: PMID:42197533 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rumen-primary.txt + cache_artifact: references_cache/PMID_42197533.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia + node: CMC Bacteroides core selection + evidence_index: 1 + reference: PMID:42197533 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rumen-primary.txt + cache_artifact: references_cache/PMID_42197533.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia + node: Xylan chain-elongation-associated phenotype + evidence_index: 0 + reference: PMID:42197533 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rumen-primary.txt + cache_artifact: references_cache/PMID_42197533.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia + node: Xylan chain-elongation-associated phenotype + evidence_index: 1 + reference: PMID:42197533 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rumen-primary.txt + cache_artifact: references_cache/PMID_42197533.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SF356_Cellulose_Degrader + node: Thermophilic Cellulose Hydrolysis + evidence_index: 0 + reference: PMID:16269746 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sf356-primary.txt + cache_artifact: references_cache/PMID_16269746.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SF356_Cellulose_Degrader + node: Oxygen Consumption and Anaerobiosis Creation + evidence_index: 0 + reference: PMID:16269746 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sf356-primary.txt + cache_artifact: references_cache/PMID_16269746.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SF356_Cellulose_Degrader + node: FG4 Excess Acetate Inhibits Cellulose Degradation + evidence_index: 0 + reference: PMID:16269746 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sf356-primary.txt + cache_artifact: references_cache/PMID_16269746.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SF356_Cellulose_Degrader + node: Brevibacillus Suppression of Bordetella + evidence_index: 0 + reference: PMID:16269746 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sf356-primary.txt + cache_artifact: references_cache/PMID_16269746.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SIHUMIx_Human_Intestinal_Model_Community + node: Anaerobic Fermentation and Short-Chain Fatty Acid Output + evidence_index: 0 + reference: doi:10.3390/microorganisms7120641 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/transit-primary.txt + cache_artifact: references_cache/doi_10.3390_microorganisms7120641.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SIHUMIx_Human_Intestinal_Model_Community + node: Community-Specific Small Protein Expression + evidence_index: 0 + reference: PMID:33622394 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sihumix-primary.txt + cache_artifact: references_cache/PMID_33622394.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SIHUMIx_Human_Intestinal_Model_Community + node: Community-Specific Small Protein Expression + evidence_index: 1 + reference: PMID:33622394 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sihumix-primary.txt + cache_artifact: references_cache/PMID_33622394.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SIHUMIx_Human_Intestinal_Model_Community + node: Predicted Blautia Exchange After BP5-Neighbor Reaction Knockout + evidence_index: 0 + reference: PMID:33622394 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sihumix-primary.txt + cache_artifact: references_cache/PMID_33622394.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +discussion_snippet_checks: +- record: Rifle_Uranium_Reducing_Community + node: rifle_field_mechanism_and_member_scope + evidence_index: 0 + reference: PMID:18843300 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/cyto-primary.txt + cache_artifact: references_cache/PMID_18843300.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rifle_Uranium_Reducing_Community + node: rifle_field_mechanism_and_member_scope + evidence_index: 1 + reference: PMID:19346346 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/anaero-primary.txt + cache_artifact: references_cache/PMID_19346346.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia + node: rumen_selection_not_resolved_niches + evidence_index: 0 + reference: PMID:42197533 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/rumen-primary.txt + cache_artifact: references_cache/PMID_42197533.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SF356_Cellulose_Degrader + node: sf356_negative_effects_and_feedback_scope + evidence_index: 0 + reference: PMID:16269746 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sf356-primary.txt + cache_artifact: references_cache/PMID_16269746.txt + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SF356_Cellulose_Degrader + node: sf356_negative_effects_and_feedback_scope + evidence_index: 1 + reference: PMID:15545431 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/csk-primary.txt + cache_artifact: references_cache/PMID_15545431.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SIHUMIx_Human_Intestinal_Model_Community + node: sihumix_expression_model_and_outcome + evidence_index: 0 + reference: PMID:33622394 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sihumix-primary.txt + cache_artifact: references_cache/PMID_33622394.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SIHUMIx_Human_Intestinal_Model_Community + node: sihumix_expression_model_and_outcome + evidence_index: 1 + reference: PMID:33622394 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sihumix-primary.txt + cache_artifact: references_cache/PMID_33622394.md + scope: Literal-normalized quotation matched to fresh primary text and maintained cache; entailment separately + reviewed. +- record: SIHUMIx_Human_Intestinal_Model_Community + node: sihumix_expression_model_and_outcome + evidence_index: 2 + reference: PMID:33622394 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch96/sihumix-primary.txt + cache_artifact: references_cache/PMID_33622394.md + scope: Literal-normalized quotation matched to fresh primary text and maintained 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: Bound existing nodes/directions and remove unsupported/contradicted links. New CR2 or other mechanisms + remain outside this repair; no new topology. +limitations: +- Four whole records and all16originalnodes/10arrows reviewed.14nodes and6existingdirections remain,2nodes and4arrows + removed;4nodes renamed.4records changed. No new topology, Edison dryrun/submission or credits. +- Rifle primary abstract freshly read plus cached main text (all main sections, with the initially truncated Results + reread). EuropePMC full-text HTTP500 and PMC challenge left unresolved; cached main text is not fresh independent + full-text verification. New graph and discussion quotations nevertheless all match fresh primary abstracts and + unchanged caches. +- Rumen complete fresh main text through Conclusions and embedded captions read. No supplement, raw-data or figure-pixel + review; retrieved back matter not a claim of full reference review. Keep separate enrichment/endpoint observations + and a PARTIAL mediator direction, not resolved niches or hydrogen transfer. +- SF356 and CSK1 fresh primary abstracts read; SF356 full-text XML retrieval failed. Positive member-removal-based + relationships and the existing metabolite/oxygen feedback remain. Negative effects do not establish reciprocal + harm. SYNTROPHY does not require obligacy but is not a synonym for any positive relationship. +- SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 + read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. + Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged + in a gap, not expanded into a new graph mechanism. +- 'Five additional Rifle-context primary abstracts read: wrong-organism transcriptome, two Oak Ridge studies, high-salinity + enrichment and D. hippei isolate. These are scope checks, not new Rifle membership evidence. Retrieved source + bodies remain local; no new cache or full text published.' +- All923baselinecaches and456unchangedrecords preserved.5append-only histories. All non-graph raw blocks and canonical + taxonomy remain unchanged, not recertified. Unspecified Rifle COMMUNITY_LEVEL participants do not prove every + canonical member participated; legacy connectivity remains coarse. +- Fresh all-state issue title/body dedup and ignored/hidden-inclusive local search performed with .git/docs/site/references_cache + excluded; relevant caches separately inspected. Matching1246/939/765/592/529 read and distinct. No exhaustive + PR/comment claim. Repair1766-1769 close only after protected-main merge; non-graph1770 stays open. +- Source-based self-adversarial review is not independent approval or corpus completion. Existing loader1703 and + DOI-cache casing1091 remain. Denied/pending Edison scopes unchanged. Validation and publication are not preasserted. +records: +- path: kb/communities/Rifle_Uranium_Reducing_Community.yaml + id: CommunityMech:000060 + original_sha256: 621f953a7d85a49ab9e0b4a871a2cf0ad1a303f68347c2e73517a00fe32b6f92 + record_sha256: 5232c86c135db06616a847e0d21d7ab88bf15028fc91986af38447c9e7ec5307 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml + scope: Whole record and every existing node/direction reviewed, with source-access limits; not new-mechanism discovery + or non-graph certification. + summary: Retain initial genus-level enrichment and coincident reduction with a PARTIAL removal arrow, not cross-feeding + or species-resolved enzymology.; Retain measured early groundwater uranium loss, not nanoparticle identity or + mutualism.; Retain sulfate/sulfide observations and the adverse later uranium response; remove the contradicted + immobilization arrow.; Retain community succession and a PARTIAL process link, with the Fe(III)/acetate explanation + explicitly hypothetical. + node_decisions: + - node: Geobacter Enrichment and Coincident Metal Reduction + rationale: Retain initial genus-level enrichment and coincident reduction with a PARTIAL removal arrow, not + cross-feeding or species-resolved enzymology. + - node: Initial Groundwater Uranium Removal + rationale: Retain measured early groundwater uranium loss, not nanoparticle identity or mutualism. + - node: Later Sulfate Reduction and Sulfide Accumulation + rationale: Retain sulfate/sulfide observations and the adverse later uranium response; remove the contradicted + immobilization arrow. + - node: Community Succession from Metal to Sulfate Reduction + rationale: Retain community succession and a PARTIAL process link, with the Fe(III)/acetate explanation explicitly + hypothetical. + removed_node_decisions: + - node: Hydrogen-Mediated U(VI) Reduction by Anaeromyxobacter + rationale: Wrong-organism transcriptome evidence and Oak Ridge provenance do not establish this Rifle hydrogen-transfer + mechanism; remove its immobilization arrow. + - node: Complementary Sulfate Reduction and U(VI) Reduction + rationale: High-salinity enrichment and isolated D. hippei capacity do not demonstrate complementary member + exchange or uranium removal in this Rifle field phase. + renamed_nodes: + Acetate Oxidation Coupled to Fe(III) and U(VI) Reduction: Geobacter Enrichment and Coincident Metal Reduction + Uranium Immobilization via Uraninite Formation: Initial Groundwater Uranium Removal + Sulfate Reduction and Chemical U(VI) Reduction: Later Sulfate Reduction and Sulfide Accumulation + edges_before: + - &id001 + source: Acetate Oxidation Coupled to Fe(III) and U(VI) Reduction + target: Uranium Immobilization via Uraninite Formation + description: Reduced U(IV) precipitates as biogenic uraninite nanoparticles + - source: Hydrogen-Mediated U(VI) Reduction by Anaeromyxobacter + target: Uranium Immobilization via Uraninite Formation + description: 'Anaeromyxobacter hydrogen-dependent U(VI) reduction provides a complementary enzymatic route for + forming insoluble U(IV) during Rifle aquifer biostimulation. + + ' + - source: Sulfate Reduction and Chemical U(VI) Reduction + target: Uranium Immobilization via Uraninite Formation + description: 'Sulfate reduction produces sulfide that chemically reduces soluble U(VI) to insoluble U(IV), extending + uranium immobilization into the later sulfate-reducing phase. + + ' + - &id003 + source: Community Succession from Metal to Sulfate Reduction + target: Sulfate Reduction and Chemical U(VI) Reduction + description: 'Depletion of bioavailable Fe(III) shifts the acetate-stimulated aquifer from Geobacter-associated + metal reduction toward sulfate-reducing taxa that generate sulfide for U(VI) reduction. + + ' + edges_after: + - &id002 + source: Geobacter Enrichment and Coincident Metal Reduction + target: Initial Groundwater Uranium Removal + description: 'PARTIAL: acetate-stimulated Geobacter-associated metal reduction is the proposed contributor to + the observed initial groundwater uranium decline. Field covariation does not apportion species-specific flux + or establish the mineral product and nanoparticle size.' + - &id004 + source: Community Succession from Metal to Sulfate Reduction + target: Later Sulfate Reduction and Sulfide Accumulation + description: 'PARTIAL: the shift toward sulfate-reducer-related populations is proposed to accompany a change + in the dominant acetate-oxidizing process, contributing to sulfate consumption and sulfide accumulation. The + Fe(III)-depletion and donor-consumption explanation remains a field hypothesis, not independently established + mediation or continued uranium immobilization.' + retained_edge_decisions: + - before: *id001 + after: *id002 + rationale: Existing direction retained with source-specific community or PARTIAL mediation limits. + - before: *id003 + after: *id004 + rationale: Existing direction retained with source-specific community or PARTIAL mediation limits. + removed_edge_decisions: + - source: Hydrogen-Mediated U(VI) Reduction by Anaeromyxobacter + target: Uranium Immobilization via Uraninite Formation + description: 'Anaeromyxobacter hydrogen-dependent U(VI) reduction provides a complementary enzymatic route for + forming insoluble U(IV) during Rifle aquifer biostimulation. + + ' + rationale: Wrong-system mechanism, contradicted later immobilization or unsupported bridge from expression/model + to measured output. + - source: Sulfate Reduction and Chemical U(VI) Reduction + target: Uranium Immobilization via Uraninite Formation + description: 'Sulfate reduction produces sulfide that chemically reduces soluble U(VI) to insoluble U(IV), extending + uranium immobilization into the later sulfate-reducing phase. + + ' + rationale: Wrong-system mechanism, contradicted later immobilization or unsupported bridge from expression/model + to measured output. + references: + - PMID:14532040 + issues: + - 1766 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Rifle_Uranium_Reducing_Community/2026-10-07T175405Z-codex-c93b49.yaml +- path: kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml + id: CommunityMech:000389 + original_sha256: 1e4dc21a5681e0c8c23a23f7f2c6cef4dd404d4109db8c29ed2af85b16faa798 + record_sha256: 410363912e73521cefc995b7bbc58bd97e0390cf4c3197215346dde0aa2bcf80 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml + scope: Whole record and every existing node/direction reviewed, with source-access limits; not new-mechanism discovery + or non-graph certification. + summary: Retain substrate-driven composition and the existing PARTIAL phenotype direction, not within-community + niche partitioning.; Retain CMC core selection without asserting complementary resource use.; Retain measured + caproate and genus associations without demonstrated hydrogen flux or methane effects. + node_decisions: + - node: Four-substrate rumen consortium specialization + rationale: Retain substrate-driven composition and the existing PARTIAL phenotype direction, not within-community + niche partitioning. + - node: CMC Bacteroides core selection + rationale: Retain CMC core selection without asserting complementary resource use. + - node: Xylan chain-elongation-associated phenotype + rationale: Retain measured caproate and genus associations without demonstrated hydrogen flux or methane effects. + removed_node_decisions: [] + renamed_nodes: {} + edges_before: + - &id005 + source: Four-substrate rumen consortium specialization + target: Xylan chain-elongation-associated phenotype + description: The xylan enrichment diverged toward a distinct late community that accumulated caproate. + edges_after: + - &id006 + source: Four-substrate rumen consortium specialization + target: Xylan chain-elongation-associated phenotype + description: 'PARTIAL: repeated xylan selection generated the late consortium with caproate accumulation. Genus + abundance and bulk end products are consistent with community mediation, but do not isolate the contribution + of the compositional shift from substrate effects or demonstrate the proposed member-to-member flux.' + retained_edge_decisions: + - before: *id005 + after: *id006 + rationale: Existing direction retained with source-specific community or PARTIAL mediation limits. + removed_edge_decisions: [] + references: + - PMID:42197533 + issues: + - 1767 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia/2026-10-07T175406Z-codex-c1b021.yaml +- path: kb/communities/SF356_Cellulose_Degrader.yaml + id: CommunityMech:000061 + original_sha256: 7993353be18e383675a6c3e9c8b4b892d4e1cfa193f91d8019442aad8a7e0ba2 + record_sha256: 0d056f8e6b611f25f39e521ad50507e2c5ef40a4a68a4a6da983d36dd45b5733 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml + scope: Whole record and every existing node/direction reviewed, with source-access limits; not new-mechanism discovery + or non-graph certification. + summary: Retain supported metabolite cross-feeding and the existing oxygen-consumption direction.; Retain reciprocal + positive oxygen/metabolite feedback without an absolute zero-oxygen or syntrophy claim.; Retain FG4-associated + inhibition and its negative arrow, not reciprocal competition or isolated-target toxicity.; Retain Brevibacillus-to-Bordetella + growth suppression without reciprocal-harm classification. + node_decisions: + - node: Thermophilic Cellulose Hydrolysis + rationale: Retain supported metabolite cross-feeding and the existing oxygen-consumption direction. + - node: Oxygen Consumption and Anaerobiosis Creation + rationale: Retain reciprocal positive oxygen/metabolite feedback without an absolute zero-oxygen or syntrophy + claim. + - node: FG4 Excess Acetate Inhibits Cellulose Degradation + rationale: Retain FG4-associated inhibition and its negative arrow, not reciprocal competition or isolated-target + toxicity. Community-scoped FG4 source; no isolated CSK1 target. + - node: Brevibacillus Suppression of Bordetella + rationale: Retain Brevibacillus-to-Bordetella growth suppression without reciprocal-harm classification. + removed_node_decisions: [] + renamed_nodes: {} + edges_before: + - &id007 + source: Thermophilic Cellulose Hydrolysis + target: Oxygen Consumption and Anaerobiosis Creation + description: 'Acetate and glucose supplied by C. straminisolvens CSK1 feed the aerobic partners whose respiration + removes oxygen from the cellulose culture. + + ' + - &id009 + source: Oxygen Consumption and Anaerobiosis Creation + target: Thermophilic Cellulose Hydrolysis + description: 'Aerobic oxygen consumption recreates the anaerobic microenvironment required for CSK1 cellulose + fermentation in the mixed culture. + + ' + - &id011 + source: FG4 Excess Acetate Inhibits Cellulose Degradation + target: Thermophilic Cellulose Hydrolysis + description: 'Excess acetic acid made by FG4 inhibits the cellulose-degradation reaction driven by CSK1 in the + SF356 consortium. + + ' + edges_after: + - &id008 + source: Thermophilic Cellulose Hydrolysis + target: Oxygen Consumption and Anaerobiosis Creation + description: 'Acetate and glucose supplied by C. straminisolvens CSK1 feed the aerobic partners whose respiration + removes oxygen from the cellulose culture. + + ' + - &id010 + source: Oxygen Consumption and Anaerobiosis Creation + target: Thermophilic Cellulose Hydrolysis + description: Aerobic oxygen consumption lowers oxygen availability and supports CSK1 cellulose degradation in + the mixed culture, completing the positive feedback with metabolite supply. This does not assert an absolute + zero-oxygen requirement for the aerotolerant CSK1 isolate. + - &id012 + source: FG4 Excess Acetate Inhibits Cellulose Degradation + target: Thermophilic Cellulose Hydrolysis + description: Excess acetic acid attributed to FG4 inhibits cellulose degradation in the mixed culture, opposing + the community hydrolysis/cross-feeding process. The accessible evidence does not isolate the effect on CSK1 + from the rest of the consortium. + retained_edge_decisions: + - before: *id007 + after: *id008 + rationale: Existing direction retained with source-specific community or PARTIAL mediation limits. + - before: *id009 + after: *id010 + rationale: Existing direction retained with source-specific community or PARTIAL mediation limits. + - before: *id011 + after: *id012 + rationale: Existing direction retained with source-specific community or PARTIAL mediation limits. + removed_edge_decisions: [] + references: + - PMID:16269746 + issues: + - 1768 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 2 + history_files: + - history/records/SF356_Cellulose_Degrader/2026-10-07T175406Z-codex-a8a03e.yaml + - history/records/SF356_Cellulose_Degrader/2026-10-07T180340Z-codex-26309a.yaml +- path: kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml + id: CommunityMech:000080 + original_sha256: 6ce925590e056b4e625603a44bb9b448c4362dd103b1e2437e3a457f4d274410 + record_sha256: c2acfe799a9cf91799a1238d5ca2c5b23b7020e6182055aa0cefea75799bfef0 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml + scope: Whole record and every existing node/direction reviewed, with source-access limits; not new-mechanism discovery + or non-graph certification. + summary: Retain measured community SCFA outcomes without donor-recipient or BP5 attribution.; Retain community-only + detection with cultivation confounding, not colonization facilitation.; Retain explicit predicted exchange following + neighboring-enzyme perturbation; remove both bridges to observed expression and output. + node_decisions: + - node: Anaerobic Fermentation and Short-Chain Fatty Acid Output + rationale: Retain measured community SCFA outcomes without donor-recipient or BP5 attribution. + - node: Community-Specific Small Protein Expression + rationale: Retain community-only detection with cultivation confounding, not colonization facilitation. + - node: Predicted Blautia Exchange After BP5-Neighbor Reaction Knockout + rationale: Retain explicit predicted exchange following neighboring-enzyme perturbation; remove both bridges + to observed expression and output. + removed_node_decisions: [] + renamed_nodes: + BP5-Linked Blautia Metabolite Exchange: Predicted Blautia Exchange After BP5-Neighbor Reaction Knockout + edges_before: + - source: Community-Specific Small Protein Expression + target: BP5-Linked Blautia Metabolite Exchange + description: Community-only sProtein expression included BP5, whose adjacent enzymes were predicted to modulate + metabolite exchanges between Blautia producta and the other SIHUMIx members. + - source: BP5-Linked Blautia Metabolite Exchange + target: Anaerobic Fermentation and Short-Chain Fatty Acid Output + description: BP5-neighboring reactions were predicted to alter B. producta acetate production for other members, + connecting community-specific protein expression to SIHUMIx short-chain-fatty-acid output. + edges_after: [] + retained_edge_decisions: [] + removed_edge_decisions: + - source: Community-Specific Small Protein Expression + target: BP5-Linked Blautia Metabolite Exchange + description: Community-only sProtein expression included BP5, whose adjacent enzymes were predicted to modulate + metabolite exchanges between Blautia producta and the other SIHUMIx members. + rationale: Wrong-system mechanism, contradicted later immobilization or unsupported bridge from expression/model + to measured output. + - source: BP5-Linked Blautia Metabolite Exchange + target: Anaerobic Fermentation and Short-Chain Fatty Acid Output + description: BP5-neighboring reactions were predicted to alter B. producta acetate production for other members, + connecting community-specific protein expression to SIHUMIx short-chain-fatty-acid output. + rationale: Wrong-system mechanism, contradicted later immobilization or unsupported bridge from expression/model + to measured output. + references: + - PMID:33622394 + - doi:10.3390/microorganisms7120641 + issues: + - 1769 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/SIHUMIx_Human_Intestinal_Model_Community/2026-10-07T175406Z-codex-47e42a.yaml +adversarial_prepublication_fix: + issue: 1768 + details: Make the FG4 excess-acid inhibition node community-scoped and remove its unsupported CSK1 pairwise target. + Retain FG4 as source and the existing arrow to community cellulose degradation; no new node, direction or canonical + taxon. + initial_verification: Interrupted with SIGINT before completion; all final gates rerun from scratch. diff --git a/reports/causal_graph_review/inventory.tsv b/reports/causal_graph_review/inventory.tsv index ce6e1aff8..5798a14a6 100644 --- a/reports/causal_graph_review/inventory.tsv +++ b/reports/causal_graph_review/inventory.tsv @@ -344,10 +344,10 @@ kb/communities/Rice_FSQN_Rhizosphere_Microbiome_SynCom.yaml CommunityMech:000419 kb/communities/Rice_P_Uptake_Intercropping_SynCom4.yaml CommunityMech:000110 9a5de564abd6e776d8f8eb5717c5d11d60cdf85a27414c0b58df620fae74dd9e 3 2 90.0 reports/causal_graph_review/decisions/20261007-four-records-batch95.yaml reviewed kb/communities/Richmond_Mine_AMD_Biofilm.yaml CommunityMech:000059 2e4f2eef58a26396f76ccedc7483735ea00ea52447f3af4a7469931326686b97 5 3 89.0 reports/causal_graph_review/decisions/20261007-four-records-batch95.yaml reviewed kb/communities/Rifle_Aquifer_Bioanode_EET_Community.yaml CommunityMech:000241 9ebd0ac8d6b48fef67e67549627557ceb23347f0de930357ed73b185c666def3 2 1 72.5 reports/causal_graph_review/decisions/20261007-four-records-batch95.yaml reviewed -kb/communities/Rifle_Uranium_Reducing_Community.yaml CommunityMech:000060 621f953a7d85a49ab9e0b4a871a2cf0ad1a303f68347c2e73517a00fe32b6f92 6 4 100.0 pending -kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml CommunityMech:000389 1e4dc21a5681e0c8c23a23f7f2c6cef4dd404d4109db8c29ed2af85b16faa798 3 1 90.0 pending -kb/communities/SF356_Cellulose_Degrader.yaml CommunityMech:000061 7993353be18e383675a6c3e9c8b4b892d4e1cfa193f91d8019442aad8a7e0ba2 4 3 100.0 pending -kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml CommunityMech:000080 6ce925590e056b4e625603a44bb9b448c4362dd103b1e2437e3a457f4d274410 3 2 100.0 pending +kb/communities/Rifle_Uranium_Reducing_Community.yaml CommunityMech:000060 5232c86c135db06616a847e0d21d7ab88bf15028fc91986af38447c9e7ec5307 4 2 88.8 reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml reviewed +kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml CommunityMech:000389 410363912e73521cefc995b7bbc58bd97e0390cf4c3197215346dde0aa2bcf80 3 1 80.0 reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml reviewed +kb/communities/SF356_Cellulose_Degrader.yaml CommunityMech:000061 0d056f8e6b611f25f39e521ad50507e2c5ef40a4a68a4a6da983d36dd45b5733 4 3 95.0 reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml reviewed +kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml CommunityMech:000080 c2acfe799a9cf91799a1238d5ca2c5b23b7020e6182055aa0cefea75799bfef0 3 0 68.3 reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml reviewed kb/communities/SMutans_CAlbicans_ECC_Biofilm.yaml CommunityMech:000083 fd497717e1b5fc11f099628ab6f666617da3b94f9b7237c533b766586a1134bc 3 2 100.0 pending kb/communities/SMutans_SSputigena_ECC_Pathobiont.yaml CommunityMech:000084 8f05ef662f7d86883b11f0d480776d2baa9208bc7170926e9d871aa93745bbfa 3 2 100.0 pending kb/communities/SMutans_VParvula_ASC_Biofilm.yaml CommunityMech:000085 e338cc985345cc89832ac86fb78cf530ea0383cf81506b18f7a8b4159408e54f 3 2 100.0 pending diff --git a/reports/causal_graph_review/summary.json b/reports/causal_graph_review/summary.json index cd1399738..6f5332be1 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": 1412, - "edges": 576, + "nodes": 1410, + "edges": 572, "records_without_nodes": 8, - "records_without_edges": 174, + "records_without_edges": 175, "review_status_counts": { "needs_research": 48, - "pending": 116, - "reviewed": 296 + "pending": 112, + "reviewed": 300 }, "structural_defects": [], "network_audit": [ diff --git a/reports/causal_graph_review/validation-20261007-batch96.json b/reports/causal_graph_review/validation-20261007-batch96.json new file mode 100644 index 000000000..f43843be7 --- /dev/null +++ b/reports/causal_graph_review/validation-20261007-batch96.json @@ -0,0 +1,1589 @@ +{ + "base_commit": "69727bed5e54f9de9d60323de0fb5879ae18c509", + "scope": [ + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml" + ], + "results": [ + { + "check": "focused", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "pytest", + "-q", + "tests/test_causal_review_batch96.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/focused.log", + "log_sha256": "f5af5078494ab6d944835b68cfe0fb05d341d7d87956d4b7591ecaeb1e1be936", + "output_tail": "........ [100%]\n8 passed in 2.13s\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rifle_Uranium_Reducing_Community-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch96/Rifle_Uranium_Reducing_Community-strict.tsv", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rifle_Uranium_Reducing_Community-strict.log", + "log_sha256": "5fb7b3a255f33a7138a38dc961b2f059103da9ec3e6ccdefccb8807199d6a57d", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch96/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-batch96/Rifle_Uranium_Reducing_Community-strict.tsv\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rifle_Uranium_Reducing_Community-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rifle_Uranium_Reducing_Community-references.log", + "log_sha256": "bc6a5e6879eefb6f509334fe6ad5ba8a38c5b9b4f8743766fd2de1c7c65f0eec", + "output_tail": "Validating kb/communities/Rifle_Uranium_Reducing_Community.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/Rifle_Uranium_Reducing_Community.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": "Rifle_Uranium_Reducing_Community-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rifle_Uranium_Reducing_Community-snippets.log", + "log_sha256": "e8fe5a6250456e2c30f1d505e351e747d7545f77929e05a8d20e9212e652c822", + "output_tail": "# 30 evidence snippets scanned across 1 files\n MATCH 30\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": "Rifle_Uranium_Reducing_Community-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rifle_Uranium_Reducing_Community-rank.log", + "log_sha256": "c87ec5d490392d34f22a235385627061e44f8f92f34956305895983aa7bd0820", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000060\",\n \"name\": \"Rifle Uranium-Reducing Community\",\n \"score\": 88.8,\n \"taxonomy\": 5,\n \"connected_taxa\": 5,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 4,\n \"downstream_edges\": 2,\n \"interaction_evidence\": 6,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"metabolites_or_biological_processes\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Rifle_Uranium_Reducing_Community.yaml\"\n }\n]\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Rifle_Uranium_Reducing_Community/2026-10-07T175405Z-codex-c93b49.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rifle_Uranium_Reducing_Community-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch96/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-strict.tsv", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-strict.log", + "log_sha256": "5e202573e55ebf2f706b21ef132da551f9e127ea610d579cca4bce3815a3abec", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch96/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-batch96/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-strict.tsv\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-references.log", + "log_sha256": "ae67f2b62ff00ce5cf243e16603df71cf5981d10d5419d7fff3e06e2e7508f70", + "output_tail": "Validating kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.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/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.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": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-snippets.log", + "log_sha256": "1c9990014dd9f6bed49afe23f3bde6f02654b79d56ea866deb0fba96af74c6f6", + "output_tail": "# 42 evidence snippets scanned across 1 files\n MATCH 42\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": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-rank.log", + "log_sha256": "ebbb2f9051c2c1b0bb56581a7f23aed8880307d320f4b80b814f693c6e4cbab5", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000389\",\n \"name\": \"Rumen Substrate-Adapted Lignocellulose Enrichment Consortia\",\n \"score\": 80.0,\n \"taxonomy\": 15,\n \"connected_taxa\": 15,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 3,\n \"downstream_edges\": 1,\n \"interaction_evidence\": 6,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"additional_downstream\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml\"\n }\n]\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia/2026-10-07T175406Z-codex-c1b021.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "SF356_Cellulose_Degrader-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/SF356_Cellulose_Degrader.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SF356_Cellulose_Degrader-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "SF356_Cellulose_Degrader-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch96/SF356_Cellulose_Degrader-strict.tsv", + "kb/communities/SF356_Cellulose_Degrader.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SF356_Cellulose_Degrader-strict.log", + "log_sha256": "ff6b9a31958466f62978be33bfce47c5531d850e11df1d2eef687a416420a63b", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch96/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-batch96/SF356_Cellulose_Degrader-strict.tsv\n" + }, + { + "check": "SF356_Cellulose_Degrader-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SF356_Cellulose_Degrader-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "SF356_Cellulose_Degrader-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SF356_Cellulose_Degrader-references.log", + "log_sha256": "86462a92666476613e38c6682249801fdaf2d1fee5b88b35aecb87dc2e02ed7a", + "output_tail": "Validating kb/communities/SF356_Cellulose_Degrader.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/SF356_Cellulose_Degrader.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": "SF356_Cellulose_Degrader-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SF356_Cellulose_Degrader-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": "SF356_Cellulose_Degrader-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SF356_Cellulose_Degrader-rank.log", + "log_sha256": "4391a8b03369502a279c885ab26827d46ebe735ebc352e47dbcae304224b6522", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000061\",\n \"name\": \"SF356 Thermophilic Cellulose-Degrading Community\",\n \"score\": 95.0,\n \"taxonomy\": 5,\n \"connected_taxa\": 5,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 4,\n \"downstream_edges\": 3,\n \"interaction_evidence\": 4,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/SF356_Cellulose_Degrader.yaml\"\n }\n]\n" + }, + { + "check": "SF356_Cellulose_Degrader-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/SF356_Cellulose_Degrader/2026-10-07T175406Z-codex-a8a03e.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SF356_Cellulose_Degrader-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "SF356_Cellulose_Degrader-history-1", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/SF356_Cellulose_Degrader/2026-10-07T180340Z-codex-26309a.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SF356_Cellulose_Degrader-history-1.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "SIHUMIx_Human_Intestinal_Model_Community-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SIHUMIx_Human_Intestinal_Model_Community-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "SIHUMIx_Human_Intestinal_Model_Community-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch96/SIHUMIx_Human_Intestinal_Model_Community-strict.tsv", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SIHUMIx_Human_Intestinal_Model_Community-strict.log", + "log_sha256": "c915dfd9b31d688f6359c5d23648d5fcd58a92ea355d2eaeda7eac8ece6d2d69", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch96/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-batch96/SIHUMIx_Human_Intestinal_Model_Community-strict.tsv\n" + }, + { + "check": "SIHUMIx_Human_Intestinal_Model_Community-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SIHUMIx_Human_Intestinal_Model_Community-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "SIHUMIx_Human_Intestinal_Model_Community-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SIHUMIx_Human_Intestinal_Model_Community-references.log", + "log_sha256": "9e46f3ef0525fa3a8b1cd97d065b0b7e16734e2461755e8c53ff7f75f6d1bcd8", + "output_tail": "Validating kb/communities/SIHUMIx_Human_Intestinal_Model_Community.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/SIHUMIx_Human_Intestinal_Model_Community.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": "SIHUMIx_Human_Intestinal_Model_Community-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SIHUMIx_Human_Intestinal_Model_Community-snippets.log", + "log_sha256": "4840e2de4e260572822d66750868f711a6cff9ac07dd8055c04fa45aaf319445", + "output_tail": "# 29 evidence snippets scanned across 1 files\n MATCH 29\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": "SIHUMIx_Human_Intestinal_Model_Community-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SIHUMIx_Human_Intestinal_Model_Community-rank.log", + "log_sha256": "ab70a603e28c21a907be65fea391bc9073b0b9c16d4bd316747a9c3dd71b017b", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000080\",\n \"name\": \"SIHUMIx Human Intestinal Model Community\",\n \"score\": 68.3,\n \"taxonomy\": 8,\n \"connected_taxa\": 8,\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 \"interaction_type\"\n ],\n \"path\": \"kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml\"\n }\n]\n" + }, + { + "check": "SIHUMIx_Human_Intestinal_Model_Community-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/SIHUMIx_Human_Intestinal_Model_Community/2026-10-07T175406Z-codex-47e42a.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/SIHUMIx_Human_Intestinal_Model_Community-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-batch96/verification-final/inventory.log", + "log_sha256": "adb8c469d6b32d9690d81f187930ed18e4a60ba9ebb95ec51fe87d60d5b931ed", + "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\": 1410,\n \"edges\": 572,\n \"records_without_nodes\": 8,\n \"records_without_edges\": 175,\n \"review_status_counts\": {\n \"needs_research\": 48,\n \"pending\": 112,\n \"reviewed\": 300\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-batch96/verification-final/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-batch96/verification-final/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-batch96/verification-final/rank-all.log", + "log_sha256": "7d368e1a67994e4672975f0c85b84ae8e27adc3feec083455d2ad8851707cf49", + "output_tail": "ities/Soybean_N_Fixation_sfSynCom.yaml\tCommunityMech:000064\tSoybean N-Fixation Simplified SynCom\t4\t4\t0\t3\t2\t3\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-batch96/verification-final/render.log", + "log_sha256": "035c555a2113b0d6c06a25974e1f86a777b8943977206a7bcc89d9f8a2e5308d", + "output_tail": "sm.html\n \u2713 Synechococcus_Bacillus_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Bacillus_SPC.html\n \u2713 Synechococcus_Ecoli_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Ecoli_SPC.html\n \u2713 Synechococcus_Halomonas_Light_Driven_PHB_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Halomonas_Light_Driven_PHB_Coculture.html\n \u2713 Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.html\n \u2713 Synechococcus_Saccharomyces_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Saccharomyces_SPC.html\n \u2713 Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.html\n \u2713 Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.html\n \u2713 Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.html\n \u2713 Synthetic_Periphyton_Freshwater_Biofilm.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synthetic_Periphyton_Freshwater_Biofilm.html\n \u2713 Syntrophobacter_Methanobacterium_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophobacter_Methanobacterium_Syntrophy.html\n \u2713 Syntrophobacter_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophobacter_Methanospirillum_Syntrophy.html\n \u2713 Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.html\n \u2713 Syntrophomonas_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophomonas_Methanospirillum_Syntrophy.html\n \u2713 Syntrophus_Benzoate_Degrader.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophus_Benzoate_Degrader.html\n \u2713 Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.html\n \u2713 TCP_NonDehalogenimonas_Groundwater_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/TCP_NonDehalogenimonas_Groundwater_Consortium.html\n \u2713 THOR_Rhizosphere_Model_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/THOR_Rhizosphere_Model_Community.html\n \u2713 TYQ1_Nematode_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/TYQ1_Nematode_Biocontrol_SynCom.html\n \u2713 Teosinte_Maize_Biofertilizer_SynCom7.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Teosinte_Maize_Biofertilizer_SynCom7.html\n \u2713 Thalassiosira_Marinobacter_Marine_Snow_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thalassiosira_Marinobacter_Marine_Snow_Coculture.html\n \u2713 Thalassiosira_Ruegeria_Phycosphere_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thalassiosira_Ruegeria_Phycosphere_Coculture.html\n \u2713 Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.html\n \u2713 Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.html\n \u2713 Thermophilic_ExSitu_Biomethanation_Mixed_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermophilic_ExSitu_Biomethanation_Mixed_Culture.html\n \u2713 Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.html\n \u2713 Thermophilic_Pyrite_QS_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermophilic_Pyrite_QS_Consortium.html\n \u2713 Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.html\n \u2713 Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.html\n \u2713 Tinto_River_Iron_Cycling_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tinto_River_Iron_Cycling_Community.html\n \u2713 Tobacco_Chemotactic_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tobacco_Chemotactic_Biocontrol_SynCom.html\n \u2713 Tomato_Oxylipin_SynCom3.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tomato_Oxylipin_SynCom3.html\n \u2713 Tribromophenol_Anaerobic_Bioremediation_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tribromophenol_Anaerobic_Bioremediation_SynCom.html\n \u2713 Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.html\n \u2713 Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.html\n \u2713 Trichoderma_Lactate_Platform.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichoderma_Lactate_Platform.html\n \u2713 Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.html\n \u2713 Trichodesmium_Alteromonas_Marine_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichodesmium_Alteromonas_Marine_Consortium.html\n \u2713 Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.html\n \u2713 Urine_Nitrification_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Urine_Nitrification_SynCom.html\n \u2713 Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.html\n \u2713 Viili_Fungus_Bacterium_EPS_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Viili_Fungus_Bacterium_EPS_SynCom.html\n \u2713 Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.html\n \u2713 Watermelon_Rhizosphere_Fusarium_SynCom8.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Watermelon_Rhizosphere_Fusarium_SynCom8.html\n \u2713 Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.html\n \u2713 Wheat_Consortium_C1.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_Consortium_C1.html\n \u2713 Wheat_Consortium_C6.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_Consortium_C6.html\n \u2713 Wheat_CrownRot_SixStrain_CrossKingdom_SMC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_CrownRot_SixStrain_CrossKingdom_SMC.html\n \u2713 Wheat_CrownRot_TB_CrossKingdom_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_CrownRot_TB_CrossKingdom_SynCom.html\n \u2713 Wheat_DT_Rhizosphere_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_DT_Rhizosphere_SynCom.html\n \u2713 Wheat_Straw_Biogas_Pretreatment_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_Straw_Biogas_Pretreatment_SynCom.html\n \u2713 Wheat_SynCom_SASW01_Drought_Inoculant.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_SynCom_SASW01_Drought_Inoculant.html\n \u2713 Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.html\n \u2713 Wine_Yeast_ThreeSpecies_Contact_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wine_Yeast_ThreeSpecies_Contact_Consortium.html\n \u2713 Wolffia_Mankai_Endosphere_Cobamide_Guild.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wolffia_Mankai_Endosphere_Cobamide_Guild.html\n \u2713 Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.html\n \u2713 Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.html\n \u2713 Yogurt_TwoSpecies_Starter_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Yogurt_TwoSpecies_Starter_Culture.html\n \u2713 Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.html\n \u2713 hCom2_Complex_Gut_Microbiome.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/hCom2_Complex_Gut_Microbiome.html\n \u2713 mCAFEs_Brachypodium_RCC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/mCAFEs_Brachypodium_RCC.html\n\n\u2705 Rendered 456 communities to /private/tmp/communitymech-causal-batch96/docs/communities\n \u2713 Generated browser at /private/tmp/communitymech-causal-batch96/docs/browser.html\n \u2713 Generated landing at /private/tmp/communitymech-causal-batch96/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-batch96/verification-final/render-repeat.log", + "log_sha256": "035c555a2113b0d6c06a25974e1f86a777b8943977206a7bcc89d9f8a2e5308d", + "output_tail": "sm.html\n \u2713 Synechococcus_Bacillus_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Bacillus_SPC.html\n \u2713 Synechococcus_Ecoli_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Ecoli_SPC.html\n \u2713 Synechococcus_Halomonas_Light_Driven_PHB_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Halomonas_Light_Driven_PHB_Coculture.html\n \u2713 Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.html\n \u2713 Synechococcus_Saccharomyces_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Saccharomyces_SPC.html\n \u2713 Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.html\n \u2713 Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.html\n \u2713 Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.html\n \u2713 Synthetic_Periphyton_Freshwater_Biofilm.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Synthetic_Periphyton_Freshwater_Biofilm.html\n \u2713 Syntrophobacter_Methanobacterium_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophobacter_Methanobacterium_Syntrophy.html\n \u2713 Syntrophobacter_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophobacter_Methanospirillum_Syntrophy.html\n \u2713 Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.html\n \u2713 Syntrophomonas_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophomonas_Methanospirillum_Syntrophy.html\n \u2713 Syntrophus_Benzoate_Degrader.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophus_Benzoate_Degrader.html\n \u2713 Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.html\n \u2713 TCP_NonDehalogenimonas_Groundwater_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/TCP_NonDehalogenimonas_Groundwater_Consortium.html\n \u2713 THOR_Rhizosphere_Model_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/THOR_Rhizosphere_Model_Community.html\n \u2713 TYQ1_Nematode_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/TYQ1_Nematode_Biocontrol_SynCom.html\n \u2713 Teosinte_Maize_Biofertilizer_SynCom7.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Teosinte_Maize_Biofertilizer_SynCom7.html\n \u2713 Thalassiosira_Marinobacter_Marine_Snow_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thalassiosira_Marinobacter_Marine_Snow_Coculture.html\n \u2713 Thalassiosira_Ruegeria_Phycosphere_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thalassiosira_Ruegeria_Phycosphere_Coculture.html\n \u2713 Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.html\n \u2713 Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.html\n \u2713 Thermophilic_ExSitu_Biomethanation_Mixed_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermophilic_ExSitu_Biomethanation_Mixed_Culture.html\n \u2713 Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.html\n \u2713 Thermophilic_Pyrite_QS_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermophilic_Pyrite_QS_Consortium.html\n \u2713 Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.html\n \u2713 Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.html\n \u2713 Tinto_River_Iron_Cycling_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tinto_River_Iron_Cycling_Community.html\n \u2713 Tobacco_Chemotactic_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tobacco_Chemotactic_Biocontrol_SynCom.html\n \u2713 Tomato_Oxylipin_SynCom3.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tomato_Oxylipin_SynCom3.html\n \u2713 Tribromophenol_Anaerobic_Bioremediation_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tribromophenol_Anaerobic_Bioremediation_SynCom.html\n \u2713 Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.html\n \u2713 Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.html\n \u2713 Trichoderma_Lactate_Platform.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichoderma_Lactate_Platform.html\n \u2713 Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.html\n \u2713 Trichodesmium_Alteromonas_Marine_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Trichodesmium_Alteromonas_Marine_Consortium.html\n \u2713 Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.html\n \u2713 Urine_Nitrification_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Urine_Nitrification_SynCom.html\n \u2713 Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.html\n \u2713 Viili_Fungus_Bacterium_EPS_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Viili_Fungus_Bacterium_EPS_SynCom.html\n \u2713 Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.html\n \u2713 Watermelon_Rhizosphere_Fusarium_SynCom8.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Watermelon_Rhizosphere_Fusarium_SynCom8.html\n \u2713 Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.html\n \u2713 Wheat_Consortium_C1.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_Consortium_C1.html\n \u2713 Wheat_Consortium_C6.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_Consortium_C6.html\n \u2713 Wheat_CrownRot_SixStrain_CrossKingdom_SMC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_CrownRot_SixStrain_CrossKingdom_SMC.html\n \u2713 Wheat_CrownRot_TB_CrossKingdom_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_CrownRot_TB_CrossKingdom_SynCom.html\n \u2713 Wheat_DT_Rhizosphere_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_DT_Rhizosphere_SynCom.html\n \u2713 Wheat_Straw_Biogas_Pretreatment_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_Straw_Biogas_Pretreatment_SynCom.html\n \u2713 Wheat_SynCom_SASW01_Drought_Inoculant.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wheat_SynCom_SASW01_Drought_Inoculant.html\n \u2713 Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.html\n \u2713 Wine_Yeast_ThreeSpecies_Contact_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wine_Yeast_ThreeSpecies_Contact_Consortium.html\n \u2713 Wolffia_Mankai_Endosphere_Cobamide_Guild.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wolffia_Mankai_Endosphere_Cobamide_Guild.html\n \u2713 Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.html\n \u2713 Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.html\n \u2713 Yogurt_TwoSpecies_Starter_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Yogurt_TwoSpecies_Starter_Culture.html\n \u2713 Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.html\n \u2713 hCom2_Complex_Gut_Microbiome.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/hCom2_Complex_Gut_Microbiome.html\n \u2713 mCAFEs_Brachypodium_RCC.yaml \u2192 /private/tmp/communitymech-causal-batch96/docs/communities/mCAFEs_Brachypodium_RCC.html\n\n\u2705 Rendered 456 communities to /private/tmp/communitymech-causal-batch96/docs/communities\n \u2713 Generated browser at /private/tmp/communitymech-causal-batch96/docs/browser.html\n \u2713 Generated landing at /private/tmp/communitymech-causal-batch96/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-batch95')),('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-batch96/verification-final/connectivity-survey.log", + "log_sha256": "c8b934a6e4ec2577bffc39138d4be267e0ca8afb414a858c438e631e9b062b2c", + "output_tail": "{\"baseline\": {\"records\": 460, \"with_community_level\": 398, \"mixed\": 125, \"community_level_only\": 273, \"taxa\": 1531, \"credited_solely_by_the_rule\": 1259}, \"current\": {\"records\": 460, \"with_community_level\": 399, \"mixed\": 125, \"community_level_only\": 274, \"taxa\": 1536, \"credited_solely_by_the_rule\": 1266}}\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_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_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-batch96/verification-final/regressions.log", + "log_sha256": "e41824ca3609978372371ee2cdce40e839bc0b52254adb5f1e13abdaae70bf75", + "output_tail": "........................................................................ [ 8%]\n........................................................................ [ 16%]\n........................................................................ [ 24%]\n........................................................................ [ 32%]\n........................................................................ [ 40%]\n........................................................................ [ 49%]\n........................................................................ [ 57%]\n........................................................................ [ 65%]\n........................................................................ [ 73%]\n........................................................................ [ 81%]\n........................................................................ [ 90%]\n........................................................................ [ 98%]\n................ [100%]\n880 passed in 285.17s (0:04:45)\n" + }, + { + "check": "black", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/3Q_kifQtLB624D5bBWGIf/bin/black", + "--check", + "tests/test_causal_review_batch96.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/black.log", + "log_sha256": "1a56c7cd8457fd05d978cfbd139d7bfd86e86acaa9b57668e718ef8bccc0cf48", + "output_tail": "All done! \u2728 \ud83c\udf70 \u2728\n1 file would be left unchanged.\n" + }, + { + "check": "ruff", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/wCcxEYRM4HeHgwYPZemHX/bin/ruff", + "check", + "tests/test_causal_review_batch96.py", + "tests/test_participating_taxa.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/ruff.log", + "log_sha256": "82b3e6a6c090a57601d22943bd23fca9218d1031dbe5a7b754092f9a156b4f18", + "output_tail": "All checks passed!\n" + }, + { + "check": "audit-snippets-all", + "command": [ + "just", + "audit-snippets" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-final/audit-snippets-all.log", + "log_sha256": "d81908b02afc67c8264f4c1d1d4945478bde0d90e0d47a95a97202465843cacb", + "output_tail": "# 8934 evidence snippets scanned across 460 files\n MATCH 8799\n RENDERING 20\n ASSEMBLED 1\n WEAK 0\n MISMATCH 38\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\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-batch96/verification-final/diff-check.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "output_tail": "" + }, + { + "check": "focused-final", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "pytest", + "-q", + "tests/test_causal_review_batch96.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/focused-final.log", + "log_sha256": "0cd05b908e9989b81ec3278ca3800318abdbde5d05b34e10151233b7d9e25493", + "output_tail": "........ [100%]\n8 passed in 2.36s\n" + } + ], + "limitations": [ + "Four whole records and all16originalnodes/10arrows reviewed.14nodes and6existingdirections remain,2nodes and4arrows removed;4nodes renamed.4records changed. No new topology, Edison dryrun/submission or credits.", + "Rifle primary abstract freshly read plus cached main text (all main sections, with the initially truncated Results reread). EuropePMC full-text HTTP500 and PMC challenge left unresolved; cached main text is not fresh independent full-text verification. New graph and discussion quotations nevertheless all match fresh primary abstracts and unchanged caches.", + "Rumen complete fresh main text through Conclusions and embedded captions read. No supplement, raw-data or figure-pixel review; retrieved back matter not a claim of full reference review. Keep separate enrichment/endpoint observations and a PARTIAL mediator direction, not resolved niches or hydrogen transfer.", + "SF356 and CSK1 fresh primary abstracts read; SF356 full-text XML retrieval failed. Positive member-removal-based relationships and the existing metabolite/oxygen feedback remain. Negative effects do not establish reciprocal harm. SYNTROPHY does not require obligacy but is not a synonym for any positive relationship.", + "SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged in a gap, not expanded into a new graph mechanism.", + "Five additional Rifle-context primary abstracts read: wrong-organism transcriptome, two Oak Ridge studies, high-salinity enrichment and D. hippei isolate. These are scope checks, not new Rifle membership evidence. Retrieved source bodies remain local; no new cache or full text published.", + "All923baselinecaches and456unchangedrecords preserved.5append-only histories. All non-graph raw blocks and canonical taxonomy remain unchanged, not recertified. Unspecified Rifle COMMUNITY_LEVEL participants do not prove every canonical member participated; legacy connectivity remains coarse.", + "Fresh all-state issue title/body dedup and ignored/hidden-inclusive local search performed with .git/docs/site/references_cache excluded; relevant caches separately inspected. Matching1246/939/765/592/529 read and distinct. No exhaustive PR/comment claim. Repair1766-1769 close only after protected-main merge; non-graph1770 stays open.", + "Source-based self-adversarial review is not independent approval or corpus completion. Existing loader1703 and DOI-cache casing1091 remain. Denied/pending Edison scopes unchanged. Validation and publication are not preasserted." + ], + "reference_validator_version": "0.1.7", + "snippet_counts_by_record": { + "kb/communities/Rifle_Uranium_Reducing_Community.yaml": { + "MATCH": 30, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml": { + "MATCH": 42, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/SF356_Cellulose_Degrader.yaml": { + "MATCH": 17, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml": { + "MATCH": 29, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + } + }, + "unchanged_record_files": 456, + "unchanged_cache_files": 923, + "unchanged_raw_blocks": 58, + "cache_changes": [], + "edison": { + "required_for_this_repair": false, + "required_for_unresolved_extensions": false, + "provider_submissions": 0, + "credits_spent": 0, + "dry_runs": [], + "repair_scope": "Bound existing nodes/directions and remove unsupported/contradicted links. New CR2 or other mechanisms remain outside this repair; no new topology." + }, + "primary_artifacts": { + "/private/tmp/communitymech-batch96/anaero-metadata.json": "9c4864a2f5dcb9499793c05b35eb6c342f7f525cd0d0d702233119ddf995bca8", + "/private/tmp/communitymech-batch96/anaero-primary.txt": "0b2ee2a1f70c4067f65e5989be6c6a3fe342a602de5d896641b8a3238c71e10e", + "/private/tmp/communitymech-batch96/baseline.json": "3490852968a42fd77d8f61edd8746fe31a2d5a3e488be91316a1fee93094a652", + "/private/tmp/communitymech-batch96/csk-metadata.json": "bf19e7cffa23cfc69c2505f31c477f866ede6d25d8620327af360d298bbcbb39", + "/private/tmp/communitymech-batch96/csk-primary.txt": "13804f9cb1939f0674b0153669892c209635bc79d579d9214fee670b99e9f853", + "/private/tmp/communitymech-batch96/cyto-metadata.json": "21a472cb53d4d46d7515a45eec94b7bb19f8e21667f629a822abb61c97af475e", + "/private/tmp/communitymech-batch96/cyto-primary.txt": "3aabf39840f0a29682c89a3cfbcd6200be7094ab065c3fefece137b6146af08a", + "/private/tmp/communitymech-batch96/dedup-local-current.txt": "5760ea464340e8c76eb81a72e86dcf5ffccd3b2073dabdb1f041c84e94997141", + "/private/tmp/communitymech-batch96/desulfo-metadata.json": "f0ea6f159909ec2d30d6bebbf3378fac2c8b46a537481d0d84fcb686dec0f9a9", + "/private/tmp/communitymech-batch96/desulfo-primary.txt": "81a8fba923909bab2ff600b520ad6679129844fcc724dc51706e202c16c62580", + "/private/tmp/communitymech-batch96/hippei-metadata.json": "ea5e94f9c74c528bc29a320993795d233c6672a169ae0c6315ce1ec8d4cab578", + "/private/tmp/communitymech-batch96/hippei-primary.txt": "2721f8fcd349a686fee593a0307b24947411e2eec7248a95922806ee243a995c", + "/private/tmp/communitymech-batch96/issue-dedup-current.json": "9bd408e68452f0e4074a8fb3364667995d855984ad8b1ca087d4756908001ed6", + "/private/tmp/communitymech-batch96/primary-manifest.json": "c12cf3512b76162eb75f0817dd757dbf6ea43c996391c79447513bf27ee57a44", + "/private/tmp/communitymech-batch96/rifle-metadata.json": "e4a6b21790f54918f8b04f111875405b98316a79c6abdf2bb09db5d97981fdcb", + "/private/tmp/communitymech-batch96/rifle-primary.txt": "329c91e12259b3b650a1509b838d0084ac700f253947272eb3781c6655a2d473", + "/private/tmp/communitymech-batch96/rumen-metadata.json": "c78d533fda807e3d3e2cf0664747f10d3ba4d5b1a50096711a1c436f49975862", + "/private/tmp/communitymech-batch96/rumen-primary.txt": "ff6f83c62d24a283796366f949fa04b40a51a35c9d14407bc9e46ca5f214be5e", + "/private/tmp/communitymech-batch96/rumen-primary.xml": "42cf22770216a89f72c39563323127ded3070ff2beac719af22260952e01a9d1", + "/private/tmp/communitymech-batch96/sf356-metadata.json": "e9b51eb2b3175b9ca135ba7c35dd44b054c0f6b416f2e948afa352bbc867904c", + "/private/tmp/communitymech-batch96/sf356-primary.txt": "c08780893b2d058f8f36c570cc2c43e4ae094a8afbbe8f1b5b906bfceffe2e89", + "/private/tmp/communitymech-batch96/sihumix-metadata.json": "3aad18aa7dd2c06a3b391d63b9170c01c273820d861331e66027c8875ae92eee", + "/private/tmp/communitymech-batch96/sihumix-primary.txt": "1367ee4e4152cfb60879bfa5339ab7fba82b27d2e9340304f45b23c266c90597", + "/private/tmp/communitymech-batch96/sihumix-primary.xml": "2b87c35f055775641f3f2cf03f75cb54149ed3001ab40f9649565845c8e941e3", + "/private/tmp/communitymech-batch96/transit-metadata.json": "e3a43503c11337ccd1111691b7bfae15ab5f299401dee09e7ae2132d4fc2c9a5", + "/private/tmp/communitymech-batch96/transit-primary.txt": "1635a1f3021f8e01b2f211a259b3e9422684df07eeec193f0e0a6febf97769d4", + "/private/tmp/communitymech-batch96/transit-primary.xml": "cfb8a58d93f2cb80c033bd030ac64501e547c4a0891f9d89e11bc3c9b634bf51", + "/private/tmp/communitymech-batch96/ureview-metadata.json": "d8d16cc266dd35180591f73bcc2594845c1597be7ac2c296de4b35d07454168a", + "/private/tmp/communitymech-batch96/ureview-primary.txt": "d44ff60b3a54bab237eefbf1eea820f38d24ce0c0369b049a0a7eeb9a14071be", + "references_cache/PMID_12788780.md": "e5dbcf54ef8fbbf97103026c05791bc90ba9e7da57a0547d015a4b66dd472804", + "references_cache/PMID_14532040.md": "34fa9362ad230f71bd718516f6553b702c3bb8850d86474cbe9f4bfb743cf788", + "references_cache/PMID_15545431.md": "a5a9109a80db083caeebe28a88756a086b13b12884356a8002951576113a6eac", + "references_cache/PMID_16269746.txt": "e033f711179ad9046c83659b5f616b32e6232996b8669b6b31d92f057d748c01", + "references_cache/PMID_18456853.md": "0a61b44339027bff9e1b695ce1f65d70786117a125bfab940834c3eceab08032", + "references_cache/PMID_18843300.md": "238c52c1fa3d4169a1a3ecff477eae43d31a75187dbd4ee5b4b0af8314f4779e", + "references_cache/PMID_19346346.md": "7bc57f2ee40979a3119aacd4462a378c6f728888bd355dac2c763b37bf2939d2", + "references_cache/PMID_33622394.md": "fa085796c78d3a5be1fb2230f08edaf46eacf588e25bd30d9301df1ad0ca8814", + "references_cache/PMID_36889400.md": "eab4fbbb3f3fa4fd0f740ded0b2aca23c4c4f7f8a14eb5c20c8f7a48dff86262", + "references_cache/PMID_42197533.txt": "9308ac3f9a72336f66bce1aa99b4b0ed671b0292a33b9b0c54435f71049213c6", + "references_cache/doi_10.3390_microorganisms7120641.md": "a6297b254ea436fce12ddba3e7049c5fa7d14ab7ad4413bb9088a259c8697aec", + "/private/tmp/communitymech-batch96/validation-interrupted.json": "0ebcd2ac05c191e39d905c8390f2bdfe466e2be64387e4dd74e6fd1eca12b653" + }, + "immutable_prior_history_and_decision_files": 762, + "primary_graph_snippet_proof": { + "graph_quotations": 20, + "new_discussion_quotations": 8, + "fresh_primary_matches": 28, + "retained_nodes": 14, + "removed_nodes": 2, + "retained_arrows": 6, + "removed_arrows": 4, + "new_nodes_or_directions": 0, + "scope": "Complete rumen main text, selected SIHUMIx/transit sections, cached Rifle main text and fresh primary abstracts read. All quotations matched; not automatic entailment or figure-pixel certification." + }, + "network_delta": { + "existing_findings_preserved": 56, + "added_findings": {}, + "removed_findings": {}, + "interpretation": "Two unsupported nodes and four wrong-system/contradicted/model bridges removed;14nodes6directions retained. All56warnings unchanged,zero structural defects." + }, + "render_determinism": true, + "published_description_coverage": { + "pages": 456, + "nodes": 1396, + "arrows": 564 + }, + "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": 398, + "mixed": 125, + "community_level_only": 273, + "taxa": 1531, + "credited_solely_by_the_rule": 1259 + }, + "current": { + "records": 460, + "with_community_level": 399, + "mixed": 125, + "community_level_only": 274, + "taxa": 1536, + "credited_solely_by_the_rule": 1266 + } + }, + "delta": { + "records": 0, + "with_community_level": 1, + "mixed": 0, + "community_level_only": 1, + "taxa": 5, + "credited_solely_by_the_rule": 7 + }, + "interpretation": "Rifle field processes are now community-scoped with unspecified participants because the canonical taxonomy is not exact source-level membership. Legacy connectivity is not evidence that every canonical member participated." + }, + "full_corpus_snippet_counts": { + "records": 460, + "total": 8934, + "categories": { + "MATCH": 8799, + "RENDERING": 20, + "ASSEMBLED": 1, + "WEAK": 0, + "MISMATCH": 38, + "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": 1410, + "edges": 572, + "records_without_nodes": 8, + "records_without_edges": 175, + "review_status_counts": { + "needs_research": 48, + "pending": 112, + "reviewed": 300 + }, + "structural_defects": [] + }, + "tested_file_sha256": { + "reports/causal_graph_review/decisions/20261007-four-records-batch96.yaml": "22afc9eecf18964ffd4346e5f36b77dc7e3596af19113a4db7ba7dcff8cb67b2", + "tests/test_causal_review_batch96.py": "0d44ab0734e36cddaee7d2034e0f72148cba578b5a2215383ee3916ee9bac4c9", + "tests/test_participating_taxa.py": "38d4a7d8cfb31468d07611a053ab6df0c427b52fc57c08e7883e4420af04adfb", + "reports/causal_graph_review/README.md": "e8c3b8ecd5f95a8cdf6c77d0ea14ed8b9abbd35c48a7afd3062d01c008f29952", + "reports/causal_graph_review/cache-provenance-20261007-batch96.json": "302437ac65a8988df9cfbefb0dee604b09631a191ebf8806fd01c6ac0164a364", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml": "5232c86c135db06616a847e0d21d7ab88bf15028fc91986af38447c9e7ec5307", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml": "410363912e73521cefc995b7bbc58bd97e0390cf4c3197215346dde0aa2bcf80", + "kb/communities/SF356_Cellulose_Degrader.yaml": "0d056f8e6b611f25f39e521ad50507e2c5ef40a4a68a4a6da983d36dd45b5733", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml": "c2acfe799a9cf91799a1238d5ca2c5b23b7020e6182055aa0cefea75799bfef0" + }, + "pre_research_baseline": { + "base_commit": "69727bed5e54f9de9d60323de0fb5879ae18c509", + "base_tree": "30b346d63553c719c2078e1bb31c84833927ad69", + "research_worktree": "/private/tmp/communitymech-causal-batch95", + "checks": [ + { + "name": "rank", + "command": [ + "just", + "rank-causal-graphs" + ], + "exit_code": 0, + "expected_exit_code": 0, + "log": "/private/tmp/communitymech-batch96/baseline-rank.log", + "sha256": "59588eefd816f04a112061d7cda583da2076cdaa796c9f8932c54685cabeebe2" + }, + { + "name": "just-network", + "command": [ + "just", + "audit-network-json" + ], + "exit_code": 2, + "expected_exit_code": 2, + "log": "/private/tmp/communitymech-batch96/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-batch96/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-batch96/baseline-downstream.log", + "sha256": "6e8d3e7d3850480cdc86444d39edf86e217ca2120f1281e12b1849e68ae6c97f" + } + ], + "baseline_sha256": "3490852968a42fd77d8f61edd8746fe31a2d5a3e488be91316a1fee93094a652" + }, + "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; SF356 and Rifle-context fresh sources are abstract bounded; the Rifle main text was read from the maintained cache. CLI Total checks counts issues,not executed checks. Loader1703 not certified.", + "status": "verified_existing_graph_repairs_with_source_access_limits", + "preliminary_attempt": { + "base_commit": "69727bed5e54f9de9d60323de0fb5879ae18c509", + "scope": [ + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml" + ], + "results": [ + { + "check": "focused", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "pytest", + "-q", + "tests/test_causal_review_batch96.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/focused.log", + "log_sha256": "3b45c40b02bbf6109765e64b36a39a7d5acba2f704406c3df8b08e9de548697a", + "output_tail": "........ [100%]\n8 passed in 1.92s\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rifle_Uranium_Reducing_Community-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch96/Rifle_Uranium_Reducing_Community-strict.tsv", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rifle_Uranium_Reducing_Community-strict.log", + "log_sha256": "5fb7b3a255f33a7138a38dc961b2f059103da9ec3e6ccdefccb8807199d6a57d", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch96/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-batch96/Rifle_Uranium_Reducing_Community-strict.tsv\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rifle_Uranium_Reducing_Community-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rifle_Uranium_Reducing_Community-references.log", + "log_sha256": "bc6a5e6879eefb6f509334fe6ad5ba8a38c5b9b4f8743766fd2de1c7c65f0eec", + "output_tail": "Validating kb/communities/Rifle_Uranium_Reducing_Community.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/Rifle_Uranium_Reducing_Community.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": "Rifle_Uranium_Reducing_Community-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rifle_Uranium_Reducing_Community-snippets.log", + "log_sha256": "e8fe5a6250456e2c30f1d505e351e747d7545f77929e05a8d20e9212e652c822", + "output_tail": "# 30 evidence snippets scanned across 1 files\n MATCH 30\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": "Rifle_Uranium_Reducing_Community-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Rifle_Uranium_Reducing_Community.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rifle_Uranium_Reducing_Community-rank.log", + "log_sha256": "c87ec5d490392d34f22a235385627061e44f8f92f34956305895983aa7bd0820", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000060\",\n \"name\": \"Rifle Uranium-Reducing Community\",\n \"score\": 88.8,\n \"taxonomy\": 5,\n \"connected_taxa\": 5,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 4,\n \"downstream_edges\": 2,\n \"interaction_evidence\": 6,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"metabolites_or_biological_processes\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Rifle_Uranium_Reducing_Community.yaml\"\n }\n]\n" + }, + { + "check": "Rifle_Uranium_Reducing_Community-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Rifle_Uranium_Reducing_Community/2026-10-07T175405Z-codex-c93b49.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rifle_Uranium_Reducing_Community-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch96/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-strict.tsv", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-strict.log", + "log_sha256": "5e202573e55ebf2f706b21ef132da551f9e127ea610d579cca4bce3815a3abec", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch96/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-batch96/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-strict.tsv\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-references.log", + "log_sha256": "ae67f2b62ff00ce5cf243e16603df71cf5981d10d5419d7fff3e06e2e7508f70", + "output_tail": "Validating kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.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/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.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": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-snippets.log", + "log_sha256": "1c9990014dd9f6bed49afe23f3bde6f02654b79d56ea866deb0fba96af74c6f6", + "output_tail": "# 42 evidence snippets scanned across 1 files\n MATCH 42\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": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-rank.log", + "log_sha256": "ebbb2f9051c2c1b0bb56581a7f23aed8880307d320f4b80b814f693c6e4cbab5", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000389\",\n \"name\": \"Rumen Substrate-Adapted Lignocellulose Enrichment Consortia\",\n \"score\": 80.0,\n \"taxonomy\": 15,\n \"connected_taxa\": 15,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 3,\n \"downstream_edges\": 1,\n \"interaction_evidence\": 6,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"additional_downstream\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml\"\n }\n]\n" + }, + { + "check": "Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia/2026-10-07T175406Z-codex-c1b021.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "SF356_Cellulose_Degrader-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/SF356_Cellulose_Degrader.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/SF356_Cellulose_Degrader-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "SF356_Cellulose_Degrader-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch96/SF356_Cellulose_Degrader-strict.tsv", + "kb/communities/SF356_Cellulose_Degrader.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/SF356_Cellulose_Degrader-strict.log", + "log_sha256": "ff6b9a31958466f62978be33bfce47c5531d850e11df1d2eef687a416420a63b", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch96/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-batch96/SF356_Cellulose_Degrader-strict.tsv\n" + }, + { + "check": "SF356_Cellulose_Degrader-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/SF356_Cellulose_Degrader-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "SF356_Cellulose_Degrader-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/SF356_Cellulose_Degrader-references.log", + "log_sha256": "86462a92666476613e38c6682249801fdaf2d1fee5b88b35aecb87dc2e02ed7a", + "output_tail": "Validating kb/communities/SF356_Cellulose_Degrader.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/SF356_Cellulose_Degrader.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": "SF356_Cellulose_Degrader-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/SF356_Cellulose_Degrader-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": "SF356_Cellulose_Degrader-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/SF356_Cellulose_Degrader.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/SF356_Cellulose_Degrader-rank.log", + "log_sha256": "4391a8b03369502a279c885ab26827d46ebe735ebc352e47dbcae304224b6522", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000061\",\n \"name\": \"SF356 Thermophilic Cellulose-Degrading Community\",\n \"score\": 95.0,\n \"taxonomy\": 5,\n \"connected_taxa\": 5,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 4,\n \"downstream_edges\": 3,\n \"interaction_evidence\": 4,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/SF356_Cellulose_Degrader.yaml\"\n }\n]\n" + }, + { + "check": "SF356_Cellulose_Degrader-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/SF356_Cellulose_Degrader/2026-10-07T175406Z-codex-a8a03e.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/SF356_Cellulose_Degrader-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "SIHUMIx_Human_Intestinal_Model_Community-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/SIHUMIx_Human_Intestinal_Model_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch96/verification-interrupted/SIHUMIx_Human_Intestinal_Model_Community-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + } + ], + "limitations": [ + "Four whole records and all16originalnodes/10arrows reviewed.14nodes and6existingdirections remain,2nodes and4arrows removed;4nodes renamed.4records changed. No new topology, Edison dryrun/submission or credits.", + "Rifle primary abstract freshly read plus cached main text (all main sections, with the initially truncated Results reread). EuropePMC full-text HTTP500 and PMC challenge left unresolved; cached main text is not fresh independent full-text verification. New graph and discussion quotations nevertheless all match fresh primary abstracts and unchanged caches.", + "Rumen complete fresh main text through Conclusions and embedded captions read. No supplement, raw-data or figure-pixel review; retrieved back matter not a claim of full reference review. Keep separate enrichment/endpoint observations and a PARTIAL mediator direction, not resolved niches or hydrogen transfer.", + "SF356 and CSK1 fresh primary abstracts read; SF356 full-text XML retrieval failed. Positive member-removal-based relationships and the existing metabolite/oxygen feedback remain. Negative effects do not establish reciprocal harm. SYNTROPHY does not require obligacy but is not a synonym for any positive relationship.", + "SIHUMIx fresh abstract/background/cultivation lines1-132, model methods286-329 and expression/results/discussion/conclusions542-736 read. Transit study abstract/introduction1-80, results241-268 and369-422, discussion/conclusions484-551 read. Remaining main text, supplements, raw data and figure pixels not reviewed. Positive synthetic-CR2 assay acknowledged in a gap, not expanded into a new graph mechanism.", + "Five additional Rifle-context primary abstracts read: wrong-organism transcriptome, two Oak Ridge studies, high-salinity enrichment and D. hippei isolate. These are scope checks, not new Rifle membership evidence. Retrieved source bodies remain local; no new cache or full text published.", + "All923baselinecaches and456unchangedrecords preserved.4append-only histories. All non-graph raw blocks and canonical taxonomy remain unchanged, not recertified. Unspecified Rifle COMMUNITY_LEVEL participants do not prove every canonical member participated; legacy connectivity remains coarse.", + "Fresh all-state issue title/body dedup and ignored/hidden-inclusive local search performed with .git/docs/site/references_cache excluded; relevant caches separately inspected. Matching1246/939/765/592/529 read and distinct. No exhaustive PR/comment claim. Repair1766-1769 close only after protected-main merge; non-graph1770 stays open.", + "Source-based self-adversarial review is not independent approval or corpus completion. Existing loader1703 and DOI-cache casing1091 remain. Denied/pending Edison scopes unchanged. Validation and publication are not preasserted." + ], + "reference_validator_version": "0.1.7", + "snippet_counts_by_record": { + "kb/communities/Rifle_Uranium_Reducing_Community.yaml": { + "MATCH": 30, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/Rumen_Substrate_Adapted_Lignocellulose_Enrichment_Consortia.yaml": { + "MATCH": 42, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/SF356_Cellulose_Degrader.yaml": { + "MATCH": 17, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + } + }, + "status": "deliberately_interrupted_for_adversarial_fix", + "interruption": "Own validation process group interrupted during SIHUMIx strict validation. Completed gate outputs preserved; no final-verification claim." + }, + "adversarial_prepublication_fix": { + "issue": 1768, + "details": "Make the FG4 excess-acid inhibition node community-scoped and remove its unsupported CSK1 pairwise target. Retain FG4 as source and the existing arrow to community cellulose degradation; no new node, direction or canonical taxon.", + "initial_verification": "Interrupted with SIGINT before completion; all final gates rerun from scratch." + }, + "total_recorded_gate_outputs": 43 +} diff --git a/tests/test_causal_review_batch96.py b/tests/test_causal_review_batch96.py new file mode 100644 index 000000000..3ecce924c --- /dev/null +++ b/tests/test_causal_review_batch96.py @@ -0,0 +1,147 @@ +"""Keep field outcomes, ecological effects and model predictions distinct.""" + +import hashlib +from pathlib import Path + +import yaml + +ROOT = Path(__file__).resolve().parents[1] +LEDGER = ROOT / "reports/causal_graph_review/decisions/20261007-four-records-batch96.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_rifle_removal_is_initial_not_sulfide_extension(): + _, rows, docs = records() + early, removal, sulfate, succession = docs[0]["ecological_interactions"] + assert early["downstream"][0]["target"] == removal["name"] + assert succession["downstream"][0]["target"] == sulfate["name"] + assert all( + n["downstream"][0]["description"].startswith("PARTIAL:") for n in [early, succession] + ) + assert "downstream" not in sulfate + assert "uranium increased" in sulfate["description"] + assert "increase in uranium" in sulfate["evidence"][1]["snippet"] + assert "HYPOTHESIZED:" in succession["description"] + assert len(rows[0]["removed_node_decisions"]) == len(rows[0]["removed_edge_decisions"]) == 2 + + +def test_rifle_wrong_systems_do_not_certify_membership(): + _, _, docs = records() + for node in docs[0]["ecological_interactions"]: + assert node["scope"] == "COMMUNITY_LEVEL" + assert not any( + k in node + for k in ["interaction_type", "source_taxon", "target_taxon", "participating_taxa"] + ) + assert all(e["reference"] == "PMID:14532040" for e in node["evidence"]) + rationale = docs[0]["discussions"][0]["rationale"] + assert "G. uraniireducens" in rationale and "Oak Ridge" in rationale + assert "not be interpreted as evidence for every canonical member" in rationale + + +def test_rumen_selection_not_demonstrated_niche_partitioning(): + _, _, docs = records() + doc = docs[1] + first, _, last = doc["ecological_interactions"] + assert all("interaction_type" not in n for n in doc["ecological_interactions"]) + assert first["downstream"][0]["target"] == last["name"] + assert first["downstream"][0]["description"].startswith("PARTIAL:") + assert "6.33 mM" in last["evidence"][0]["snippet"] + assert [d["discussion_id"] for d in doc["discussions"][:2]] == [ + "hydrogen-flux-not-measured", + "amplicon-bacterial-scope", + ] + + +def test_sf356_positive_cycle_and_negative_effect_survive(): + _, _, docs = records() + hydrolysis, oxygen, fg4, suppression = docs[2]["ecological_interactions"] + assert hydrolysis["interaction_type"] == "CROSS_FEEDING" + assert oxygen["interaction_type"] == "MUTUALISM" + assert hydrolysis["downstream"][0]["target"] == oxygen["name"] + assert oxygen["downstream"][0]["target"] == hydrolysis["name"] + assert fg4["downstream"][0]["target"] == hydrolysis["name"] + assert ( + "not assert an absolute zero-oxygen requirement" in oxygen["downstream"][0]["description"] + ) + assert all("interaction_type" not in n for n in [fg4, suppression]) + assert "reciprocal harm" in fg4["description"] + assert fg4["scope"] == "COMMUNITY_LEVEL" + assert "target_taxon" not in fg4 + assert fg4["source_taxon"]["term"]["id"] == "NCBITaxon:319464" + assert "suppresses growth" in suppression["description"] + + +def test_sihumix_neighbors_are_not_bp5_perturbation(): + _, rows, docs = records() + output, expression, model = docs[3]["ecological_interactions"] + assert all("downstream" not in n for n in [output, expression, model]) + assert all("interaction_type" not in n for n in [output, expression]) + assert model["interaction_type"] == "CROSS_FEEDING" + assert model["description"].startswith("COMPUTATIONAL:") + assert "not a BP5 knockout" in model["description"] + assert model["evidence"][0]["evidence_source"] == "COMPUTATIONAL" + assert model["evidence"][0]["supports"] == "PARTIAL" + assert len(rows[3]["removed_edge_decisions"]) == 2 + + +def test_sihumix_positive_assay_and_cultivation_confounder(): + _, _, docs = records() + gap = docs[3]["discussions"][0] + assert "conditions differ" in gap["evidence"][0]["snippet"] + assert "BP5 may" in gap["evidence"][1]["snippet"] + assert "reduction in cell size" in gap["evidence"][2]["snippet"] + assert "inconsistent BCFA direction" in gap["rationale"] + expression = docs[3]["ecological_interactions"][1] + assert expression["evidence"][1]["evidence_source"] == "COMPUTATIONAL" + assert "colonization facilitation" in expression["description"] + + +def test_every_original_node_and_direction_has_a_disposition(): + _, rows, docs = records() + assert sum(len(r["node_decisions"]) for r in rows) == 14 + assert sum(len(r["removed_node_decisions"]) for r in rows) == 2 + assert sum(len(r["edges_before"]) for r in rows) == 10 + assert sum(len(r["retained_edge_decisions"]) for r in rows) == 6 + assert sum(len(r["removed_edge_decisions"]) for r in rows) == 4 + for row, doc in zip(rows, docs, strict=True): + assert {d["node"] for d in row["node_decisions"]} == { + n["name"] for n in doc["ecological_interactions"] + } + assert hashlib.sha256((ROOT / row["path"]).read_bytes()).hexdigest() == row["record_sha256"] + for decision in row["retained_edge_decisions"]: + assert all( + row["renamed_nodes"].get(decision["before"][k], decision["before"][k]) + == decision["after"][k] + for k in ["source", "target"] + ) + + +def test_source_proof_history_and_unresolved_scope(): + ledger, rows, docs = records() + assert len(ledger["snippet_checks"]) == ledger["primary_graph_snippet_count"] == 20 + assert len(ledger["discussion_snippet_checks"]) == 8 + assert all( + c["cache_matched"] and c["independent_primary_match"] + for c in ledger["snippet_checks"] + ledger["discussion_snippet_checks"] + ) + assert ledger["cache_changes"] == [] + assert ledger["issues"] == [1766, 1767, 1768, 1769] + assert ledger["unresolved_non_graph_issues"] == [1770] + assert not ledger["independent_approval"] + assert ledger["edison"]["provider_submissions"] == ledger["edison"]["credits_spent"] == 0 + for row, doc in zip(rows, docs, strict=True): + assert row["allowed_changed_fields"] == [ + "curation_history", + "discussions", + "ecological_interactions", + ] + assert row["curation_events_added"] == len(row["history_files"]) + assert row["curation_events_added"] == (2 if doc["id"] == "CommunityMech:000061" else 1) + assert doc["curation_history"][-1]["llm_assisted"] + assert (ROOT / row["history_files"][0]).is_file()