From 5533fc1abfbb3350a9c66f2d0912376c8942af14 Mon Sep 17 00:00:00 2001 From: "marcin p. joachimiak" <4625870+realmarcin@users.noreply.github.com> Date: Wed, 7 Oct 2026 17:29:49 -0700 Subject: [PATCH] Qualify graph mechanisms and withhold unverified subset attribution (batch103) --- ...oil_Corrinoid_B12_Reservoir_Community.html | 116 +- docs/communities/Sorghum_SRC1_Subset.html | 693 +---------- ...rghum_SRC2v4_Root_Colonization_SynCom.html | 88 +- ...lt_Pond_Methane_Restoration_Community.html | 199 +-- .../2026-10-08T001245Z-codex-04d125.yaml | 28 + .../2026-10-08T001245Z-codex-49d761.yaml | 25 + .../2026-10-08T001245Z-codex-4604a5.yaml | 27 + .../2026-10-08T001245Z-codex-2750b3.yaml | 29 + ...oil_Corrinoid_B12_Reservoir_Community.yaml | 136 ++- kb/communities/Sorghum_SRC1_Subset.yaml | 114 +- ...rghum_SRC2v4_Root_Colonization_SynCom.yaml | 105 +- ...lt_Pond_Methane_Restoration_Community.yaml | 166 ++- reports/causal_graph_review/README.md | 18 + .../adversarial-review-20261008-batch103.yaml | 253 ++++ .../cache-provenance-20261008-batch103.json | 140 +++ .../20261008-four-records-batch103.yaml | 596 +++++++++ reports/causal_graph_review/inventory.tsv | 8 +- reports/causal_graph_review/summary.json | 10 +- .../validation-20261008-batch103.json | 1074 +++++++++++++++++ tests/test_causal_review_batch103.py | 150 +++ tests/test_participating_taxa.py | 1 + 21 files changed, 2890 insertions(+), 1086 deletions(-) create mode 100644 history/records/Soil_Corrinoid_B12_Reservoir_Community/2026-10-08T001245Z-codex-04d125.yaml create mode 100644 history/records/Sorghum_SRC1_Subset/2026-10-08T001245Z-codex-49d761.yaml create mode 100644 history/records/Sorghum_SRC2v4_Root_Colonization_SynCom/2026-10-08T001245Z-codex-4604a5.yaml create mode 100644 history/records/South_Bay_Salt_Pond_Methane_Restoration_Community/2026-10-08T001245Z-codex-2750b3.yaml create mode 100644 reports/causal_graph_review/adversarial-review-20261008-batch103.yaml create mode 100644 reports/causal_graph_review/cache-provenance-20261008-batch103.json create mode 100644 reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml create mode 100644 reports/causal_graph_review/validation-20261008-batch103.json create mode 100644 tests/test_causal_review_batch103.py diff --git a/docs/communities/Soil_Corrinoid_B12_Reservoir_Community.html b/docs/communities/Soil_Corrinoid_B12_Reservoir_Community.html index a46953678..70e7e7234 100644 --- a/docs/communities/Soil_Corrinoid_B12_Reservoir_Community.html +++ b/docs/communities/Soil_Corrinoid_B12_Reservoir_Community.html @@ -601,7 +601,7 @@

Ecological Interactions

Ecological interaction network for Soil Corrinoid Reservoir Microbial 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, 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.
@@ -609,13 +609,8 @@

Ecological Interactions

Cross-feeding -
-
- Niche partitioning + aria-hidden="true" data-symbol="symbolTriangle2" + data-color="#929caa"> Other
@@ -623,11 +618,9 @@

Ecological Interactions

-

Archaeal and Bacterial Corrinoid Supply

- CROSS_FEEDING +

Predicted Soil Corrinoid Supply Capacity

-

Thermoproteota, Actinobacteria, and Proteobacteria encode the principal corrinoid-supply capacity in grassland soil, supplying structurally diverse vitamin B12-related cofactors to the surrounding microbial community. -

+

Metagenome-assembled genomes from Hopland grassland soil suggest that Thermoproteota, Actinobacteria and Proteobacteria contain the principal corrinoid-producing lineages. This is predicted capacity in a subset of genomes, not demonstrated production or exchange by every member of these phyla. HYPOTHESIZED: released corrinoids support dependent organisms directly or through a soil-associated reservoir; release and replenishment were not traced.

@@ -671,9 +664,8 @@

Archaeal and Bacterial Corrinoid Supply

Downstream Effects:
- → Soil-Matrix Corrinoid Reservoir Supports Stability -

Archaeal and bacterial corrinoid supply replenishes the B12-related micronutrient pool that accumulates on the grassland soil matrix. -

+ → Soil Corrinoid Reservoir and Hypothesized Buffering +

HYPOTHESIZED: the source model proposes that corrinoids released by predicted producers can adsorb to the soil matrix and contribute to its reservoir. The mechanism and magnitude of release and pool replenishment remain unknown; the MAG predictions do not trace this flux.

@@ -689,10 +681,10 @@

Evidence

PMID:38832716 - - SUPPORT (COMPUTATIONAL) + - PARTIAL (COMPUTATIONAL) -
"corrinoids are supplied to the community by members of the archaeal and bacterial phyla Thermoproteota, Actinobacteria, and Proteobacteria"
+
"Analysis of metagenome-assembled genomes suggests that corrinoids are supplied to the community by members of the archaeal and bacterial phyla Thermoproteota, Actinobacteria, and Proteobacteria"
@@ -702,10 +694,9 @@

Evidence

-

Corrinoid Structure Shapes Bacterial Community Composition

- NICHE_PARTITIONING +

Corrinoid Amendment and Community Composition

-

Enrichment cultures and soil microcosms seeded with different corrinoid structures show distinct community composition shifts, indicating that B12-related cofactor structure is a community-shaping signal.

+

Distinct corrinoid amendments altered bacterial composition in soil-derived enrichments and soil microcosms, with context-dependent responses. In soil microcosms, non-cobalamin treatments had stronger early effects than cobalamin, and the treatment effect was largely lost by the final sampling point. These amendment responses do not establish niche partitioning, a direct response by every taxon, or exposure to an equally diverse native reservoir.

@@ -714,9 +705,9 @@

Corrinoid Structure Shapes Bacterial Community Composition

Metabolites: - cobalamin - (CHEBI:23334) + corrinoid + (CHEBI:33913)

@@ -746,10 +737,10 @@

Evidence

PMID:38832716 - - SUPPORT (IN_VIVO) + - SUPPORT (IN_VITRO)
-
"soil microcosms seeded with different corrinoids showed distinct shifts in bacterial community composition"
+
"Enrichment cultures and soil microcosms seeded with different corrinoids showed distinct shifts in bacterial community composition, supporting the hypothesis that corrinoid structure can shape communities."
@@ -759,10 +750,10 @@

Evidence

PMID:38832716 - - SUPPORT (IN_VIVO) + - SUPPORT (IN_VITRO) -
"corrinoid structure can shape communities"
+
"Environmental context influenced both community- and taxon-specific responses to specific corrinoids."
@@ -772,10 +763,9 @@

Evidence

-

Soil-Matrix Corrinoid Reservoir Supports Stability

- CROSS_FEEDING +

Soil Corrinoid Reservoir and Hypothesized Buffering

-

Corrinoids accumulate adhered to the soil matrix at levels exceeding cultured-bacterium requirements, acting as a micronutrient reservoir that promotes community stability.

+

Soil extraction and bioassays detected an abundant, strongly soil-associated corrinoid pool, expected to be predominantly cobalamin. The assay does not separate intracellular from extracellular corrinoids, and accessibility to resident microbes remains unclear. HYPOTHESIZED: this reservoir buffers community response to additional cobalamin; its role in stability was not isolated experimentally.

@@ -809,9 +799,8 @@

Soil-Matrix Corrinoid Reservoir Supports Stability

Downstream Effects:
- → Corrinoid Structure Shapes Bacterial Community Composition -

The soil-matrix corrinoid reservoir exposes bacteria to structurally diverse B12-related cofactors whose identities shape community composition. -

+ → Corrinoid Amendment and Community Composition +

HYPOTHESIZED: a predominantly cobalamin reservoir may buffer the community response to added cobalamin, helping explain the contrast with other corrinoid amendments and with soil-derived enrichments. This proposed modulation of the amendment response is not demonstrated release of a diverse native pool or proof that the reservoir caused the observed shifts.

@@ -827,10 +816,10 @@

Evidence

PMID:38832716 - - SUPPORT (IN_VIVO) + - SUPPORT (IN_VITRO) -
"Corrinoids were found largely adhered to the soil matrix in a grassland soil, at levels exceeding those required by cultured bacteria"
+
"Corrinoids were found largely adhered to the soil matrix in a grassland soil, at levels exceeding those required by cultured bacteria."
@@ -840,10 +829,10 @@

Evidence

PMID:38832716 - - SUPPORT (IN_VIVO) + - PARTIAL (OTHER) -
"environmental micronutrient reservoirs promote community stability"
+
"These results implicate corrinoids as key determinants of soil microbiome structure and suggest that environmental micronutrient reservoirs promote community stability."
@@ -856,6 +845,45 @@

Evidence

+
+

Knowledge gaps & discussions (1)

+ +
+

+ KNOWLEDGE_GAP + OPEN + How much of the measured corrinoid pool is accessible to resident microbes, and does it mediate the community response to amendment? +

+

The primary results and discussion distinguish total corrinoid measurement, genome-based producer inference and two proposed cycling routes. Intracellular/extracellular partitioning, producer release and accessibility are unresolved. Both original directions are retained only as explicitly HYPOTHESIZED links in the authors' model. No new donor-recipient mechanism or direction is added. Taxonomic role/evidence overclaims outside the graph remain tracked in issue #1814.

+ +

Attaches to: ecological_interactions#Predicted Soil Corrinoid Supply Capacity, ecological_interactions#Corrinoid Amendment and Community Composition, ecological_interactions#Soil Corrinoid Reservoir and Hypothesized Buffering

+ + + +
+ 1 evidence item(s) + +
+
+ OTHER + PARTIAL + + + + PMID:38832716 + + +
+

These results implicate corrinoids as key determinants of soil microbiome structure and suggest that environmental micronutrient reservoirs promote community stability.

+

The source says suggest: reservoir-mediated stability remains an interpretation.

+
+ +
+ + +
+ +
@@ -1072,7 +1100,7 @@

Environmental Factors

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

Environmental Factors

nodes.push({ id: intId, - label: "Archaeal and Bacterial Corrinoid Supply", + label: "Predicted Soil Corrinoid Supply Capacity", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1119,11 +1147,11 @@

Environmental Factors

(function() { var intId = "interaction:1"; - var intType = "NICHE_PARTITIONING"; + var intType = "UNKNOWN"; var metabolites = []; - metabolites.push("cobalamin"); + metabolites.push("corrinoid"); var processes = []; @@ -1136,7 +1164,7 @@

Environmental Factors

nodes.push({ id: intId, - label: "Corrinoid Structure Shapes Bacterial Community Composition", + label: "Corrinoid Amendment and Community Composition", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1151,7 +1179,7 @@

Environmental Factors

(function() { var intId = "interaction:2"; - var intType = "CROSS_FEEDING"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1168,7 +1196,7 @@

Environmental Factors

nodes.push({ id: intId, - label: "Soil-Matrix Corrinoid Reservoir Supports Stability", + label: "Soil Corrinoid Reservoir and Hypothesized Buffering", type: "interaction", interactionType: intType, metabolites: metabolites, diff --git a/docs/communities/Sorghum_SRC1_Subset.html b/docs/communities/Sorghum_SRC1_Subset.html index 6d1243241..6003c5e2b 100644 --- a/docs/communities/Sorghum_SRC1_Subset.html +++ b/docs/communities/Sorghum_SRC1_Subset.html @@ -684,245 +684,51 @@

Taxonomy

Ecological Interactions

- -

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

- -
-
- - Ecological interaction network for Sorghum SRC1 Subset 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 (mutualism, colonization facilitation). - -
-
- Taxon -
-
- Mutualism -
-
- Colonization facilitation -
-
-
- - -
-
-

Network and Exudate Guided SRC1 Assembly

- COLONIZATION_FACILITATION -
-

SRC1 was assembled from sorghum bacterial isolates selected either for network-predicted community cohesion or for growth on host-specific root-exudate compounds. -

- - - - - - - - -

Biological Processes:

- - - - - - -

Evidence

- - -
- -
-
-

Host-Associated SRC1 Cohesion

- COLONIZATION_FACILITATION -
-

SRC1 community cohesion was most robust with the sorghum host in laboratory conditions, while some lineages were lost during growth on solid medium or in the native field. -

- - - - - - - - -

Biological Processes:

- - - - - - -

Evidence

- - -
- -
-
-

Above- and Below-Ground Sorghum Growth Promotion

- MUTUALISM -
-

The SRC1 SynCom promoted both above-ground and below-ground sorghum growth phenotypes in laboratory and native-field contexts. -

- - - - - - - - -

Biological Processes:

- - - - - - -

Evidence

- - +
+

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

+

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

-
-
-

Host Lignin Biosynthesis Dampening

- MUTUALISM -
-

In the laboratory sorghum host, SRC1-driven growth enhancement correlated with dampened transcription of lignin-biosynthesis genes. -

- - - - - - - - -

Biological Processes:

-
    - -
  • - lignin biosynthetic process - (GO:0009809) -
  • +
-
  • - regulation of secondary metabolite biosynthetic process - (GO:1900376) -
  • + - +
    +

    Knowledge gaps & discussions (1)

    +
    +

    + KNOWLEDGE_GAP + OPEN + Which exact source-backed community does the claimed 16-20-member SRC1 subset represent? +

    +

    The record claims a subset but cites parent SRC1 results. The primary paper introduction identifies 57 strains, independently corroborated by the SRC2 primary study; the cached and freshly retrieved SRC1 abstract does not identify a 16-20-member formulation. Four subset-attributed nodes are withheld, not a rejection of the parent study's positive observations. Cohesion does not establish facilitation, host benefit does not establish reciprocal mutualism, and lignin transcription is not proven mediation. Resolve identity, membership and endpoint scope in issue #1813 before restoring a graph. Top-level identity/taxonomy are preserved pending that separately scoped decision; this record remains needs_research.

    +
    + 1 evidence item(s) -

    Evidence

    -
      +
      +
      + IN_VIVO + NO_EVIDENCE -
    • - +

      Here, we engineered a synthetic rhizosphere community (SRC1) with the anticipation that it would exhibit a selective advantage in colonizing the host Sorghum bicolor, thereby potentially fostering its growth

      +

      Identifies the studied SRC1 broadly, but does not identify the record-specific subset.

      +
    • -
      "these growth enhancements correlate with the transcriptional dampening of lignin biosynthesis in the host"
      - - +
    -
    -
    - - - @@ -1049,455 +855,6 @@

    Evidence

    - - - \ No newline at end of file diff --git a/docs/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.html b/docs/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.html index 57fb34970..e360ecf06 100644 --- a/docs/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.html +++ b/docs/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.html @@ -1014,7 +1014,7 @@

    Ecological Interactions

    Ecological interaction network for Sorghum SRC2v4 Root Colonization SynCom - Bipartite graph where circle nodes represent taxa and each ecological interaction is drawn as a distinct non-circular symbol, with colour repeating the same distinction (mutualism, 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.
    @@ -1022,13 +1022,8 @@

    Ecological Interactions

    Mutualism -
    -
    - Colonization facilitation + aria-hidden="true" data-symbol="symbolTriangle2" + data-color="#929caa"> Other
    @@ -1036,28 +1031,16 @@

    Ecological Interactions

    -

    Root-Colonization-Selected SRC2v4 Stability

    - COLONIZATION_FACILITATION +

    SRC2v4 Composition Relative to Its Inoculum

    -

    SRC2v4, the 15-member variant selected for root colonization efficiency, was the most compositionally representative of its inoculum among the four SRC2 variants and shifted no members in the differential-abundance test against the starting inoculum.

    - - +

    In the controlled gnotobiotic comparison, SRC2v4 was the most compositionally representative of its inoculum among the four tested variants, with no member shift detected by the reported differential-abundance test. Nonsignificance does not establish invariant abundance, equivalence or universal stability. The result does not identify one organism facilitating another, and the paper's prose and figure caption differ on root diversity loss.

    -

    Biological Processes:

    - @@ -1075,7 +1058,7 @@

    Evidence

    - SUPPORT (IN_VIVO)
    -
    "Differential abundance testing reinforced SRC2v4's exceptional stability"
    +
    "Across all variants, SRC2v4 was the most compositionally representative of its inoculum, suggesting greater compositional stability within the controlled gnotobiotic environment used here."
    @@ -1086,9 +1069,8 @@

    Evidence

    Live SRC2v4 Plant Growth Promotion

    - MUTUALISM
    -

    Live SRC2v4 promoted above- and below-ground S. bicolor growth in 1-month gnotobiotic microboxes, whereas heat-killed SRC2v4 failed to significantly induce plant growth promotion.

    +

    In the reported gnotobiotic comparison, live SRC2v4 increased shoot fresh weight, shoot dry weight and root fresh weight; the heat-killed treatment did not significantly induce plant growth promotion. This is a host phenotype under the tested conditions, not demonstrated reciprocal microbial fitness benefit, field efficacy or identification of a specific living-cell mechanism.

    @@ -1134,7 +1116,7 @@

    Evidence

    PMID:42454401 - - SUPPORT (IN_VIVO) + - PARTIAL (IN_VIVO)
    "host interaction with live SRC2v4 was required for PGP"
    @@ -1148,9 +1130,8 @@

    Evidence

    SRC2v4 Host Flavonoid Response

    - COLONIZATION_FACILITATION
    -

    Colonization by SRC2v4 induced a dynamic root and shoot host transcriptomic response that upregulated flavonoid biosynthesis genes and was corroborated by LC-MS/MS detection of enriched flavones in root and rhizosphere samples.

    +

    SRC2v4 treatment was associated with dynamic host flavonoid-pathway transcription and enriched flavone-related metabolites in root and rhizosphere samples. These observations do not establish that flavonoids facilitate colonization or mediate the host growth response. The paper leaves recruitment versus prevention of colonization unresolved; correlations restricted to SRC2v4-treated samples were not significant.

    @@ -1263,6 +1244,45 @@

    Associated Datasets

    +
    +

    Knowledge gaps & discussions (1)

    + +
    +

    + KNOWLEDGE_GAP + OPEN + Do the reported composition and flavonoid responses establish a specific ecological mechanism in SRC2v4? +

    +

    They support observations, not a demonstrated interspecies fitness sign or flavonoid-mediated colonization. Differential-abundance nonsignificance is not invariance; the main text and Fig.2 caption also differ on root diversity loss. No raw-data reanalysis was performed. The source leaves flavonoid function unresolved. Preserve the absence of assay-order edges fixed in #782. No new growth, colonization, infection or genetic-design procedures are added; existing non-graph protocols are outside this review.

    + +

    Attaches to: ecological_interactions#SRC2v4 Composition Relative to Its Inoculum, ecological_interactions#Live SRC2v4 Plant Growth Promotion, ecological_interactions#SRC2v4 Host Flavonoid Response

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

    Roles for both recruitment and prevention of colonization by plant-produced flavonoids remain open.

    +

    The authors explicitly leave the direction and mechanism unresolved.

    +
    + +
    + + +
    + +
    @@ -1618,20 +1638,16 @@

    Evidence

    (function() { var intId = "interaction:0"; - var intType = "COLONIZATION_FACILITATION"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; - - processes.push("symbiotic process"); - - var evidenceCount = 1; nodes.push({ id: intId, - label: "Root-Colonization-Selected SRC2v4 Stability", + label: "SRC2v4 Composition Relative to Its Inoculum", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1646,7 +1662,7 @@

    Evidence

    (function() { var intId = "interaction:1"; - var intType = "MUTUALISM"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; @@ -1674,7 +1690,7 @@

    Evidence

    (function() { var intId = "interaction:2"; - var intType = "COLONIZATION_FACILITATION"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; diff --git a/docs/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.html b/docs/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.html index 503e766f6..a4596e07e 100644 --- a/docs/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.html +++ b/docs/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.html @@ -616,7 +616,7 @@

    Ecological Interactions

    Ecological interaction network for South Bay Salt Pond Methane Restoration Microbial 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, syntrophy, 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.
    @@ -624,18 +624,8 @@

    Ecological Interactions

    Cross-feeding -
    -
    - Syntrophy -
    -
    - Niche partitioning + aria-hidden="true" data-symbol="symbolTriangle2" + data-color="#929caa"> Other
    @@ -643,10 +633,9 @@

    Ecological Interactions

    -

    Restoration-State Niche Filtering

    - NICHE_PARTITIONING +

    Restoration-State Community Composition Association

    -

    Restoration status and associated hydrologic/geochemical changes partition the sediment community into unrestored hypersaline salt pond communities and restored/reference wetland-like communities.

    +

    Community composition differed among the sampled unrestored ponds, restored pond and reference wetland, with restored and reference communities more similar to one another. This cross-site association is consistent with restoration-related environmental filtering but does not isolate restoration as a cause or demonstrate distinct niches that reduce competition.

    @@ -682,20 +671,7 @@

    Evidence

    - SUPPORT (COMPUTATIONAL)
    -
    "restored salt pond harbored communities more phylogenetically and functionally similar"
    - - - -
  • -
    - - doi:10.1038/s41396-021-01067-w - - - SUPPORT (COMPUTATIONAL) -
    - -
    "restoration effectively converted industrial salt pond microbial communities"
    +
    "with restored/reference wetland communities more similar to each other than to those of unrestored salt ponds"
  • @@ -705,15 +681,18 @@

    Evidence

    -

    Archaeal Methanogenesis Coupled to Methane Flux

    - SYNTROPHY +

    Archaeal Methanogenesis Evidence and Methane Flux Association

    -

    Archaeal methanogenesis genes were associated with methane flux, implicating methanogenic archaea in methane emissions from salt pond and wetland sediments.

    +

    Archaeal methanogenesis-gene abundances correlated positively with methane flux across sites. A separate unrestored-pond microcosm comparison supported methane production from methylated substrates, while acetate did not significantly stimulate production. These findings support a methanogenic contribution, not a quantified in-situ pathway flux, attribution to every archaeon or syntrophic product-removal feedback.

    -

    Source Taxon: salt pond methanogenic archaea

    +

    Participating Taxa: + + salt pond methanogenic archaea + +

    @@ -764,10 +743,23 @@

    Evidence

    doi:10.1038/s41396-021-01067-w - - SUPPORT (COMPUTATIONAL) + - SUPPORT (IN_VITRO) +
    + +
    "Acetate addition did not stimulate significant methane production, and control incubations also exhibited little change in methane production rates."
    + + + +
  • +
    + + doi:10.1038/s41396-021-01067-w + + - SUPPORT (IN_VITRO)
    -
    "methane is generated both from bacterial methylphosphonate degradation and archaeal methanogenesis"
    +
    "the substrate addition experiment demonstrated the conversion of trimethylamine and methanol to methane."
  • @@ -777,15 +769,18 @@

    Evidence

    -

    Bacterial Methylphosphonate Methane Pathway

    - CROSS_FEEDING +

    Bacterial Methylphosphonate Degradation Potential

    -

    Bacterial genes encoding methylphosphonate degradation enzymes were correlated with methane flux, suggesting a bacterial source of methane alongside archaeal methanogenesis in salt pond sediments.

    +

    Bacterial methylphosphonate-degradation genes were associated with methane flux, supporting a predicted contribution to methane production in unrestored ponds. This node describes the bacterial evidence, not bacterial exclusivity: the study also recovered archaeal genomes with phnJ. Genomic potential and correlation do not measure this pathway's methane contribution or demonstrate cross-feeding between bacteria and methanogens.

    -

    Source Taxon: unrestored salt pond methane-linked bacteria

    +

    Participating Taxa: + + unrestored salt pond methane-linked bacteria + +

    @@ -812,23 +807,10 @@

    Evidence

    doi:10.1038/s41396-021-01067-w - - SUPPORT (COMPUTATIONAL) + - PARTIAL (COMPUTATIONAL)
    -
    "genes encoding enzymes for bacterial methylphosphonate degradation"
    - - - -
  • -
    - - doi:10.1038/s41396-021-01067-w - - - SUPPORT (COMPUTATIONAL) -
    - -
    "methane is generated both from bacterial methylphosphonate degradation and archaeal methanogenesis"
    +
    "suggesting these two pathways may jointly contribute to the high methane emission."
  • @@ -838,10 +820,9 @@

    Evidence

    -

    Sulfate and Methanogenesis Competition

    - NICHE_PARTITIONING +

    Salinity and Sulfate Associations with Methane Flux

    -

    Methane emissions were positively correlated with salinity and sulfate across the sampled salt pond and wetland sediments, linking the geochemical gradient to methane-generating community functions.

    +

    Methane emissions were positively associated with salinity and sulfate across the sampled sites. These covarying field measurements do not demonstrate sulfate-driven methanogenesis, sulfate-reducer competition or niche partitioning. The source discusses possible environmental explanations, but this node retains only the observed association.

    @@ -862,17 +843,6 @@

    Sulfate and Methanogenesis Competition

    -

    Biological Processes:

    - - @@ -902,6 +872,43 @@

    Evidence

    +
    +

    Knowledge gaps & discussions (1)

    + +
    +

    + KNOWLEDGE_GAP + OPEN + What fraction of field methane derives from each inferred pathway, and which partner interactions are actually demonstrated? +

    +

    The primary results, discussion and relevant statistical methods were read. Field covariation and genomic potential do not isolate interspecies exchange, product-removal feedback, competition or the causal effect of restoration. Microcosm substrate responses support community activity but do not apportion field flux among taxa/pathways. No prior correlation-based direction is restored. Broad non-graph guild roles and bottle-capacity/working-volume conflation remain tracked in #1814.

    + +

    Attaches to: ecological_interactions#Restoration-State Community Composition Association, ecological_interactions#Archaeal Methanogenesis Evidence and Methane Flux Association, ecological_interactions#Bacterial Methylphosphonate Degradation Potential, ecological_interactions#Salinity and Sulfate Associations with Methane Flux

    + + + +
    + 1 evidence item(s) + +
    +
    + OTHER + SUPPORT + + + doi:10.1038/s41396-021-01067-w + +
    +

    These correlations should be interpreted cautiously, however, because the genes could be present but inactive in the methylotrophic methanogens

    +

    The source explicitly distinguishes gene presence/correlation from realized activity.

    +
    + +
    + + +
    + +
    @@ -1752,7 +1759,7 @@

    Evidence

    (function() { var intId = "interaction:0"; - var intType = "NICHE_PARTITIONING"; + var intType = "UNKNOWN"; var metabolites = []; var processes = []; @@ -1761,11 +1768,11 @@

    Evidence

    processes.push("response to abiotic stimulus"); - var evidenceCount = 2; + var evidenceCount = 1; nodes.push({ id: intId, - label: "Restoration-State Niche Filtering", + label: "Restoration-State Community Composition Association", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1780,7 +1787,7 @@

    Evidence

    (function() { var intId = "interaction:1"; - var intType = "SYNTROPHY"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1793,11 +1800,11 @@

    Evidence

    processes.push("methanogenesis"); - var evidenceCount = 2; + var evidenceCount = 3; nodes.push({ id: intId, - label: "Archaeal Methanogenesis Coupled to Methane Flux", + label: "Archaeal Methanogenesis Evidence and Methane Flux Association", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1806,18 +1813,24 @@

    Evidence

    }); - var srcKey = "salt pond methanogenic archaea"; - if (taxonNodeIds[srcKey]) { - links.push({ source: taxonNodeIds[srcKey], target: intId }); - } + var participantKeys = [ + + "salt pond methanogenic archaea" + + ]; + participantKeys.forEach(function(key) { + if (taxonNodeIds[key]) { + links.push({ source: taxonNodeIds[key], target: intId }); + } + }); })(); (function() { var intId = "interaction:2"; - var intType = "CROSS_FEEDING"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1826,11 +1839,11 @@

    Evidence

    var processes = []; - var evidenceCount = 2; + var evidenceCount = 1; nodes.push({ id: intId, - label: "Bacterial Methylphosphonate Methane Pathway", + label: "Bacterial Methylphosphonate Degradation Potential", type: "interaction", interactionType: intType, metabolites: metabolites, @@ -1839,18 +1852,24 @@

    Evidence

    }); - var srcKey = "unrestored salt pond methane-linked bacteria"; - if (taxonNodeIds[srcKey]) { - links.push({ source: taxonNodeIds[srcKey], target: intId }); - } + var participantKeys = [ + + "unrestored salt pond methane-linked bacteria" + + ]; + participantKeys.forEach(function(key) { + if (taxonNodeIds[key]) { + links.push({ source: taxonNodeIds[key], target: intId }); + } + }); })(); (function() { var intId = "interaction:3"; - var intType = "NICHE_PARTITIONING"; + var intType = "UNKNOWN"; var metabolites = []; @@ -1861,15 +1880,11 @@

    Evidence

    var processes = []; - - processes.push("methanogenesis"); - - var evidenceCount = 1; nodes.push({ id: intId, - label: "Sulfate and Methanogenesis Competition", + label: "Salinity and Sulfate Associations with Methane Flux", type: "interaction", interactionType: intType, metabolites: metabolites, diff --git a/history/records/Soil_Corrinoid_B12_Reservoir_Community/2026-10-08T001245Z-codex-04d125.yaml b/history/records/Soil_Corrinoid_B12_Reservoir_Community/2026-10-08T001245Z-codex-04d125.yaml new file mode 100644 index 000000000..ea6fd373d --- /dev/null +++ b/history/records/Soil_Corrinoid_B12_Reservoir_Community/2026-10-08T001245Z-codex-04d125.yaml @@ -0,0 +1,28 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml + slug: Soil_Corrinoid_B12_Reservoir_Community +session: + id: 2026-10-08T001245Z-codex-04d125 + timestamp: '2026-10-08T00:12:45Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1809 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain genome-predicted supplier capacity and explicitly hypothesized reservoir + replenishment, without categorical cross-feeding.; Retain context-dependent composition + responses to added corrinoids without niche-partitioning attribution.; Retain the measured + soil-associated pool, distinguish accessibility from abundance, and qualify its proposed + buffering effect. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml diff --git a/history/records/Sorghum_SRC1_Subset/2026-10-08T001245Z-codex-49d761.yaml b/history/records/Sorghum_SRC1_Subset/2026-10-08T001245Z-codex-49d761.yaml new file mode 100644 index 000000000..3f2021467 --- /dev/null +++ b/history/records/Sorghum_SRC1_Subset/2026-10-08T001245Z-codex-49d761.yaml @@ -0,0 +1,25 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Sorghum_SRC1_Subset.yaml + slug: Sorghum_SRC1_Subset +session: + id: 2026-10-08T001245Z-codex-49d761 + timestamp: '2026-10-08T00:12:45Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1810 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Withhold four parent-SRC1 nodes from an unverified subset identity; retain needs_research + and source-grounded identity discussion. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml diff --git a/history/records/Sorghum_SRC2v4_Root_Colonization_SynCom/2026-10-08T001245Z-codex-4604a5.yaml b/history/records/Sorghum_SRC2v4_Root_Colonization_SynCom/2026-10-08T001245Z-codex-4604a5.yaml new file mode 100644 index 000000000..fc07af430 --- /dev/null +++ b/history/records/Sorghum_SRC2v4_Root_Colonization_SynCom/2026-10-08T001245Z-codex-4604a5.yaml @@ -0,0 +1,27 @@ +history_version: 1 +target: + kind: record + path: kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml + slug: Sorghum_SRC2v4_Root_Colonization_SynCom +session: + id: 2026-10-08T001245Z-codex-4604a5 + timestamp: '2026-10-08T00:12:45Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1811 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain relative composition fidelity with statistical, context and source-consistency + limits; remove facilitation.; Preserve positive live-treatment host biomass results without + mutualism or field-efficacy claims.; Retain host transcript/metabolite responses while + withholding unproven flavonoid mediation. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml diff --git a/history/records/South_Bay_Salt_Pond_Methane_Restoration_Community/2026-10-08T001245Z-codex-2750b3.yaml b/history/records/South_Bay_Salt_Pond_Methane_Restoration_Community/2026-10-08T001245Z-codex-2750b3.yaml new file mode 100644 index 000000000..e3783c9b6 --- /dev/null +++ b/history/records/South_Bay_Salt_Pond_Methane_Restoration_Community/2026-10-08T001245Z-codex-2750b3.yaml @@ -0,0 +1,29 @@ +history_version: 1 +target: + kind: record + path: kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml + slug: South_Bay_Salt_Pond_Methane_Restoration_Community +session: + id: 2026-10-08T001245Z-codex-2750b3 + timestamp: '2026-10-08T00:12:45Z' + actors: + - type: ai_agent + name: codex + model: unspecified + agent_tool: codex +links: + issues: + - https://github.com/CultureBotAI/CommunityMech/issues/1812 +events: +- type: EDIT + outcome: changed + sections: + - interactions + - discussions + summary: Retain cross-site community composition association without categorical niche partitioning + or controlled restoration causality.; Retain archaeal gene/flux evidence and bounded substrate-response + support without syntrophic feedback or field flux apportionment.; Retain bacterial pathway + potential with canonical scope, non-exclusivity and explicitly inferred contribution, + not cross-feeding.; Retain salinity/sulfate covariation without a competition or causal + sulfate claim. + details: Source-based self-adversarial review; reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml diff --git a/kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml b/kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml index bd1c2a12a..923cad6ab 100644 --- a/kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml +++ b/kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml @@ -99,12 +99,12 @@ taxonomy: and bacterial phyla Thermoproteota, Actinobacteria, and Proteobacteria explanation: Supports Proteobacteria as a corrinoid supplier. ecological_interactions: -- name: Archaeal and Bacterial Corrinoid Supply - description: > - Thermoproteota, Actinobacteria, and Proteobacteria encode the principal corrinoid-supply capacity - in grassland soil, supplying structurally diverse vitamin B12-related cofactors to the surrounding - microbial community. - interaction_type: CROSS_FEEDING +- name: Predicted Soil Corrinoid Supply Capacity + description: 'Metagenome-assembled genomes from Hopland grassland soil suggest that Thermoproteota, Actinobacteria + and Proteobacteria contain the principal corrinoid-producing lineages. This is predicted capacity in a subset + of genomes, not demonstrated production or exchange by every member of these phyla. HYPOTHESIZED: released corrinoids + support dependent organisms directly or through a soil-associated reservoir; release and replenishment were + not traced.' scope: COMMUNITY_LEVEL participating_taxa: - preferred_term: corrinoid-supplying Thermoproteota @@ -130,28 +130,36 @@ ecological_interactions: id: GO:0009235 label: cobalamin metabolic process downstream: - - target: Soil-Matrix Corrinoid Reservoir Supports Stability - description: > - Archaeal and bacterial corrinoid supply replenishes the B12-related - micronutrient pool that accumulates on the grassland soil matrix. + - target: Soil Corrinoid Reservoir and Hypothesized Buffering + description: 'HYPOTHESIZED: the source model proposes that corrinoids released by predicted producers can adsorb + to the soil matrix and contribute to its reservoir. The mechanism and magnitude of release and pool replenishment + remain unknown; the MAG predictions do not trace this flux.' evidence: - reference: PMID:38832716 - supports: SUPPORT + supports: PARTIAL evidence_source: COMPUTATIONAL - snippet: corrinoids are supplied to the community by members of the archaeal and bacterial phyla Thermoproteota, Actinobacteria, and Proteobacteria - explanation: Supports the predicted archaeal and bacterial phyla that supply corrinoids to the soil - microbial community. -- name: Corrinoid Structure Shapes Bacterial Community Composition - description: Enrichment cultures and soil microcosms seeded with different - corrinoid structures show distinct community composition shifts, indicating - that B12-related cofactor structure is a community-shaping signal. - interaction_type: NICHE_PARTITIONING + snippet: Analysis of metagenome-assembled genomes suggests that corrinoids are supplied to the community by + members of the archaeal and bacterial phyla Thermoproteota, Actinobacteria, and Proteobacteria + explanation: Retains the prediction qualifier; does not demonstrate metabolite transfer. + computational_provenance: + prediction_type: OTHER + model_source: Corrinoid biosynthesis-marker and dependent-enzyme annotations in 503 soil MAGs; DRAM annotations + cross-listed with KEGG orthologues, with a Pfam exception for corrinoid-dependent ribonucleotide reductase. + tools: + - tool_name: DRAM + role: Previously generated MAG annotations used for corrinoid-role inference +- name: Corrinoid Amendment and Community Composition + description: Distinct corrinoid amendments altered bacterial composition in soil-derived enrichments and soil + microcosms, with context-dependent responses. In soil microcosms, non-cobalamin treatments had stronger early + effects than cobalamin, and the treatment effect was largely lost by the final sampling point. These amendment + responses do not establish niche partitioning, a direct response by every taxon, or exposure to an equally diverse + native reservoir. scope: COMMUNITY_LEVEL metabolites: - - preferred_term: cobalamin + - preferred_term: corrinoid term: - id: CHEBI:23334 - label: cobalamins + id: CHEBI:33913 + label: corrinoid biological_processes: - preferred_term: cobalamin metabolic process term: @@ -160,21 +168,20 @@ ecological_interactions: evidence: - reference: PMID:38832716 supports: SUPPORT - evidence_source: IN_VIVO - snippet: soil microcosms seeded with different corrinoids showed distinct - shifts in bacterial community composition - explanation: Supports corrinoid-structure-driven community composition shifts. + evidence_source: IN_VITRO + snippet: Enrichment cultures and soil microcosms seeded with different corrinoids showed distinct shifts in + bacterial community composition, supporting the hypothesis that corrinoid structure can shape communities. + explanation: Supports context-dependent amendment responses, not an interspecies niche or transfer mechanism. - reference: PMID:38832716 supports: SUPPORT - evidence_source: IN_VIVO - snippet: corrinoid structure can shape communities - explanation: Supports the curated community-shaping role of corrinoid - structure. -- name: Soil-Matrix Corrinoid Reservoir Supports Stability - description: Corrinoids accumulate adhered to the soil matrix at levels - exceeding cultured-bacterium requirements, acting as a micronutrient - reservoir that promotes community stability. - interaction_type: CROSS_FEEDING + evidence_source: IN_VITRO + snippet: Environmental context influenced both community- and taxon-specific responses to specific corrinoids. + explanation: Bounds the response to the measured environmental contexts. +- name: Soil Corrinoid Reservoir and Hypothesized Buffering + description: 'Soil extraction and bioassays detected an abundant, strongly soil-associated corrinoid pool, expected + to be predominantly cobalamin. The assay does not separate intracellular from extracellular corrinoids, and + accessibility to resident microbes remains unclear. HYPOTHESIZED: this reservoir buffers community response + to additional cobalamin; its role in stability was not isolated experimentally.' scope: COMMUNITY_LEVEL metabolites: - preferred_term: corrinoid @@ -187,22 +194,24 @@ ecological_interactions: id: GO:0009235 label: cobalamin metabolic process downstream: - - target: Corrinoid Structure Shapes Bacterial Community Composition - description: > - The soil-matrix corrinoid reservoir exposes bacteria to structurally diverse - B12-related cofactors whose identities shape community composition. + - target: Corrinoid Amendment and Community Composition + description: 'HYPOTHESIZED: a predominantly cobalamin reservoir may buffer the community response to added cobalamin, + helping explain the contrast with other corrinoid amendments and with soil-derived enrichments. This proposed + modulation of the amendment response is not demonstrated release of a diverse native pool or proof that the + reservoir caused the observed shifts.' evidence: - reference: PMID:38832716 supports: SUPPORT - evidence_source: IN_VIVO - snippet: Corrinoids were found largely adhered to the soil matrix in a - grassland soil, at levels exceeding those required by cultured bacteria - explanation: Supports the soil-matrix corrinoid reservoir. + evidence_source: IN_VITRO + snippet: Corrinoids were found largely adhered to the soil matrix in a grassland soil, at levels exceeding those + required by cultured bacteria. + explanation: Supports the measured total soil-associated pool, not its extracellular fraction or bioavailability. - reference: PMID:38832716 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: environmental micronutrient reservoirs promote community stability - explanation: Supports the stability-promoting role of the reservoir. + supports: PARTIAL + evidence_source: OTHER + snippet: These results implicate corrinoids as key determinants of soil microbiome structure and suggest that + environmental micronutrient reservoirs promote community stability. + explanation: 'The source says suggest: reservoir-mediated stability remains an interpretation.' environmental_factors: - name: Corrinoid amendment value: enrichments seeded with different corrinoid structures @@ -270,3 +279,36 @@ metal_relevance: NOT_APPLICABLE metal_notes: No metal or rare earth element processing role is curated for this corrinoid-shaped soil community; cobalt is implicit in cobalamin (B12) structure but is not a curated metal in this study. +discussions: +- discussion_id: corrinoid_causal_attribution_batch103 + prompt: How much of the measured corrinoid pool is accessible to resident microbes, and does it mediate the community + response to amendment? + kind: KNOWLEDGE_GAP + status: OPEN + rationale: 'The primary results and discussion distinguish total corrinoid measurement, genome-based producer + inference and two proposed cycling routes. Intracellular/extracellular partitioning, producer release and accessibility + are unresolved. Both original directions are retained only as explicitly HYPOTHESIZED links in the authors'' + model. No new donor-recipient mechanism or direction is added. Taxonomic role/evidence overclaims outside the + graph remain tracked in issue #1814.' + posed_by: codex + posed_date: '2026-10-08' + evidence: + - reference: PMID:38832716 + supports: PARTIAL + evidence_source: OTHER + snippet: These results implicate corrinoids as key determinants of soil microbiome structure and suggest that + environmental micronutrient reservoirs promote community stability. + explanation: 'The source says suggest: reservoir-mediated stability remains an interpretation.' + attaches_to: + - ecological_interactions#Predicted Soil Corrinoid Supply Capacity + - ecological_interactions#Corrinoid Amendment and Community Composition + - ecological_interactions#Soil Corrinoid Reservoir and Hypothesized Buffering +curation_history: +- timestamp: '2026-10-08T00:12:43Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain genome-predicted supplier capacity and explicitly hypothesized reservoir replenishment, without + categorical cross-feeding.; Retain context-dependent composition responses to added corrinoids without niche-partitioning + attribution.; Retain the measured soil-associated pool, distinguish accessibility from abundance, and qualify + its proposed buffering effect. Issue#1809; reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml + llm_assisted: true diff --git a/kb/communities/Sorghum_SRC1_Subset.yaml b/kb/communities/Sorghum_SRC1_Subset.yaml index 38a75f5e9..5ea09bfa4 100644 --- a/kb/communities/Sorghum_SRC1_Subset.yaml +++ b/kb/communities/Sorghum_SRC1_Subset.yaml @@ -157,87 +157,7 @@ taxonomy: snippet: SRC1 was assembled from bacterial isolates identified either for their potential role in community cohesion through network analysis or for their ability to benefit from host-specific exudate compounds -ecological_interactions: -- name: Network and Exudate Guided SRC1 Assembly - description: > - SRC1 was assembled from sorghum bacterial isolates selected either for network-predicted - community cohesion or for growth on host-specific root-exudate compounds. - scope: COMMUNITY_LEVEL - interaction_type: COLONIZATION_FACILITATION - biological_processes: - - preferred_term: symbiotic process - term: - id: GO:0044403 - label: biological process involved in symbiotic interaction - evidence: - - reference: doi:10.1093/ismejo/wrae126 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: SRC1 was assembled from bacterial isolates identified either for their potential role in - community cohesion through network analysis or for their ability to benefit from host-specific exudate - compounds -- name: Host-Associated SRC1 Cohesion - description: > - SRC1 community cohesion was most robust with the sorghum host in laboratory conditions, while - some lineages were lost during growth on solid medium or in the native field. - scope: COMMUNITY_LEVEL - interaction_type: COLONIZATION_FACILITATION - biological_processes: - - preferred_term: symbiotic process - term: - id: GO:0044403 - label: biological process involved in symbiotic interaction - evidence: - - reference: doi:10.1093/ismejo/wrae126 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: SRC1 cohesion is most robust when cultivated in the presence of the plant host - under laboratory conditions - explanation: > - Anchors the host-associated community cohesion that distinguished the gnotobiotic sorghum - condition from in-vitro or native-field SRC1 growth. -- name: Above- and Below-Ground Sorghum Growth Promotion - description: > - The SRC1 SynCom promoted both above-ground and below-ground sorghum growth phenotypes in - laboratory and native-field contexts. - scope: COMMUNITY_LEVEL - interaction_type: MUTUALISM - biological_processes: - - preferred_term: plant growth - term: - id: GO:0040007 - label: growth - evidence: - - reference: doi:10.1093/ismejo/wrae126 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: SRC1 effectively promotes the growth of both above- and below-ground plant phenotypes - in both laboratory and native field contexts - explanation: > - Reports the main plant-growth phenotype measured after SRC1 inoculation. -- name: Host Lignin Biosynthesis Dampening - description: > - In the laboratory sorghum host, SRC1-driven growth enhancement correlated with dampened - transcription of lignin-biosynthesis genes. - scope: COMMUNITY_LEVEL - interaction_type: MUTUALISM - biological_processes: - - preferred_term: lignin biosynthetic process - term: - id: GO:0009809 - label: lignin biosynthetic process - - preferred_term: regulation of secondary metabolite biosynthetic process - term: - id: GO:1900376 - label: regulation of secondary metabolite biosynthetic process - evidence: - - reference: doi:10.1093/ismejo/wrae126 - supports: SUPPORT - evidence_source: IN_VIVO - snippet: these growth enhancements correlate with the transcriptional dampening of lignin - biosynthesis in the host - explanation: > - Links the SRC1 growth phenotype to the host lignin-biosynthesis transcriptional response. +ecological_interactions: [] environmental_factors: - name: Community design strategy value: network-based and exudate-responsive selection @@ -310,7 +230,33 @@ curation_history: - timestamp: '2026-10-02T06:15:13Z' curator: codex action: REVIEW_CAUSAL_GRAPH - changes: Removed three downstream edges that linked SRC1 isolate selection, - host-associated cohesion, growth promotion, and lignin dampening through - assay order or correlation rather than demonstrated causal direction. + changes: Removed three downstream edges that linked SRC1 isolate selection, host-associated cohesion, growth promotion, + and lignin dampening through assay order or correlation rather than demonstrated causal direction. + llm_assisted: true +- timestamp: '2026-10-08T00:12:44Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Withhold four parent-SRC1 nodes from an unverified subset identity; retain needs_research and source-grounded + identity discussion. Issue#1810; reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml llm_assisted: true +discussions: +- discussion_id: src1_causal_attribution_batch103 + prompt: Which exact source-backed community does the claimed 16-20-member SRC1 subset represent? + kind: KNOWLEDGE_GAP + status: OPEN + rationale: 'The record claims a subset but cites parent SRC1 results. The primary paper introduction identifies + 57 strains, independently corroborated by the SRC2 primary study; the cached and freshly retrieved SRC1 abstract + does not identify a 16-20-member formulation. Four subset-attributed nodes are withheld, not a rejection of + the parent study''s positive observations. Cohesion does not establish facilitation, host benefit does not establish + reciprocal mutualism, and lignin transcription is not proven mediation. Resolve identity, membership and endpoint + scope in issue #1813 before restoring a graph. Top-level identity/taxonomy are preserved pending that separately + scoped decision; this record remains needs_research.' + posed_by: codex + posed_date: '2026-10-08' + evidence: + - reference: doi:10.1093/ismejo/wrae126 + supports: NO_EVIDENCE + evidence_source: IN_VIVO + snippet: Here, we engineered a synthetic rhizosphere community (SRC1) with the anticipation that it would exhibit + a selective advantage in colonizing the host Sorghum bicolor, thereby potentially fostering its growth + explanation: Identifies the studied SRC1 broadly, but does not identify the record-specific subset. diff --git a/kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml b/kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml index d5539bfb3..a5c201ed3 100644 --- a/kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml +++ b/kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml @@ -412,33 +412,26 @@ taxonomy: explanation: >- Dataset S1 assigns Chryseobacterium gleum isolate TBS_030 to SRC2v4. ecological_interactions: -- name: Root-Colonization-Selected SRC2v4 Stability - description: >- - SRC2v4, the 15-member variant selected for root colonization efficiency, - was the most compositionally representative of its inoculum among the four - SRC2 variants and shifted no members in the differential-abundance test - against the starting inoculum. - interaction_type: COLONIZATION_FACILITATION +- name: SRC2v4 Composition Relative to Its Inoculum + description: In the controlled gnotobiotic comparison, SRC2v4 was the most compositionally representative of its + inoculum among the four tested variants, with no member shift detected by the reported differential-abundance + test. Nonsignificance does not establish invariant abundance, equivalence or universal stability. The result + does not identify one organism facilitating another, and the paper's prose and figure caption differ on root + diversity loss. scope: COMMUNITY_LEVEL - biological_processes: - - preferred_term: symbiotic process - term: - id: GO:0044403 - label: biological process involved in symbiotic interaction evidence: - reference: PMID:42454401 supports: SUPPORT evidence_source: IN_VIVO - snippet: >- - Differential abundance testing reinforced SRC2v4's exceptional stability - explanation: >- - Supports the community-level colonization-stability phenotype of SRC2v4. + snippet: Across all variants, SRC2v4 was the most compositionally representative of its inoculum, suggesting + greater compositional stability within the controlled gnotobiotic environment used here. + explanation: Supports a relative, context-bounded composition result, not equivalence or an interspecies facilitation + mechanism. - name: Live SRC2v4 Plant Growth Promotion - description: >- - Live SRC2v4 promoted above- and below-ground S. bicolor growth in 1-month - gnotobiotic microboxes, whereas heat-killed SRC2v4 failed to significantly - induce plant growth promotion. - interaction_type: MUTUALISM + description: In the reported gnotobiotic comparison, live SRC2v4 increased shoot fresh weight, shoot dry weight + and root fresh weight; the heat-killed treatment did not significantly induce plant growth promotion. This is + a host phenotype under the tested conditions, not demonstrated reciprocal microbial fitness benefit, field efficacy + or identification of a specific living-cell mechanism. scope: COMMUNITY_LEVEL biological_processes: - preferred_term: plant growth @@ -449,25 +442,19 @@ ecological_interactions: - reference: PMID:42454401 supports: SUPPORT evidence_source: IN_VIVO - snippet: >- - Live SRC2v4 treatment increased shoot fresh weight, shoot dry weight, and - root fresh weight. - explanation: >- - Documents plant growth promotion by live SRC2v4 relative to the - heat-killed and mock controls. + snippet: Live SRC2v4 treatment increased shoot fresh weight, shoot dry weight, and root fresh weight. + explanation: Supports the observed host biomass outcomes, not reciprocal benefits to all microbial members. - reference: PMID:42454401 - supports: SUPPORT + supports: PARTIAL evidence_source: IN_VIVO snippet: host interaction with live SRC2v4 was required for PGP - explanation: >- - Shows that the plant growth promotion required live SRC2v4 rather than - heat-killed microbial material. + explanation: The live-versus-heat-killed comparison supports a requirement for live treatment in this assay + without isolating a specific mechanism. - name: SRC2v4 Host Flavonoid Response - description: >- - Colonization by SRC2v4 induced a dynamic root and shoot host transcriptomic - response that upregulated flavonoid biosynthesis genes and was corroborated - by LC-MS/MS detection of enriched flavones in root and rhizosphere samples. - interaction_type: COLONIZATION_FACILITATION + description: SRC2v4 treatment was associated with dynamic host flavonoid-pathway transcription and enriched flavone-related + metabolites in root and rhizosphere samples. These observations do not establish that flavonoids facilitate + colonization or mediate the host growth response. The paper leaves recruitment versus prevention of colonization + unresolved; correlations restricted to SRC2v4-treated samples were not significant. scope: COMMUNITY_LEVEL biological_processes: - preferred_term: biological process involved in interspecies interaction between organisms @@ -478,21 +465,13 @@ ecological_interactions: - reference: PMID:42454401 supports: SUPPORT evidence_source: IN_VIVO - snippet: >- - functional enrichment analysis confirmed that the flavonoid biosynthetic - pathway was strongly regulated - explanation: >- - Supports host transcriptional regulation of flavonoid biosynthesis after - SRC2v4 inoculation. + snippet: functional enrichment analysis confirmed that the flavonoid biosynthetic pathway was strongly regulated + explanation: Supports host transcriptional regulation of flavonoid biosynthesis after SRC2v4 inoculation. - reference: PMID:42454401 supports: SUPPORT evidence_source: IN_VIVO - snippet: >- - Notably, five enriched flavones in the root in addition to Flavone +1O; - OMe in the rhizosphere - explanation: >- - Supports metabolomic flavone enrichment in SRC2v4-treated roots and - rhizosphere samples. + snippet: Notably, five enriched flavones in the root in addition to Flavone +1O; OMe in the rhizosphere + explanation: Supports enriched flavone-related features without establishing their causal effect on colonization. growth_media: - name: Sterile Hoagland microbox seedling system composition: @@ -605,3 +584,33 @@ metal_relevance: NOT_APPLICABLE metal_notes: >- No metal or rare-earth cycling was curated for this Sorghum bicolor root-colonization SynCom. +discussions: +- discussion_id: src2_causal_attribution_batch103 + prompt: Do the reported composition and flavonoid responses establish a specific ecological mechanism in SRC2v4? + kind: KNOWLEDGE_GAP + status: OPEN + rationale: 'They support observations, not a demonstrated interspecies fitness sign or flavonoid-mediated colonization. + Differential-abundance nonsignificance is not invariance; the main text and Fig.2 caption also differ on root + diversity loss. No raw-data reanalysis was performed. The source leaves flavonoid function unresolved. Preserve + the absence of assay-order edges fixed in #782. No new growth, colonization, infection or genetic-design procedures + are added; existing non-graph protocols are outside this review.' + posed_by: codex + posed_date: '2026-10-08' + evidence: + - reference: PMID:42454401 + supports: SUPPORT + evidence_source: OTHER + snippet: Roles for both recruitment and prevention of colonization by plant-produced flavonoids remain open. + explanation: The authors explicitly leave the direction and mechanism unresolved. + attaches_to: + - ecological_interactions#SRC2v4 Composition Relative to Its Inoculum + - ecological_interactions#Live SRC2v4 Plant Growth Promotion + - ecological_interactions#SRC2v4 Host Flavonoid Response +curation_history: +- timestamp: '2026-10-08T00:12:44Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain relative composition fidelity with statistical, context and source-consistency limits; remove + facilitation.; Preserve positive live-treatment host biomass results without mutualism or field-efficacy claims.; + Retain host transcript/metabolite responses while withholding unproven flavonoid mediation. Issue#1811; reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml + llm_assisted: true diff --git a/kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml b/kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml index 6f51e5e38..298bb229b 100644 --- a/kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml +++ b/kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml @@ -102,11 +102,11 @@ taxonomy: snippet: Archaeal methanogenesis genes were positively correlated with methane flux explanation: Supports methanogenic archaea as a detected guild in unrestored salt pond sediments. ecological_interactions: -- name: Restoration-State Niche Filtering - description: Restoration status and associated hydrologic/geochemical changes - partition the sediment community into unrestored hypersaline salt pond - communities and restored/reference wetland-like communities. - interaction_type: NICHE_PARTITIONING +- name: Restoration-State Community Composition Association + description: Community composition differed among the sampled unrestored ponds, restored pond and reference wetland, + with restored and reference communities more similar to one another. This cross-site association is consistent + with restoration-related environmental filtering but does not isolate restoration as a cause or demonstrate + distinct niches that reduce competition. scope: COMMUNITY_LEVEL biological_processes: - preferred_term: response to abiotic stimulus @@ -117,24 +117,22 @@ ecological_interactions: - reference: doi:10.1038/s41396-021-01067-w supports: SUPPORT evidence_source: COMPUTATIONAL - snippet: restored salt pond harbored communities more phylogenetically and functionally similar - explanation: Supports restoration-state structuring of community composition. - - reference: doi:10.1038/s41396-021-01067-w - supports: SUPPORT - evidence_source: COMPUTATIONAL - snippet: restoration effectively converted industrial salt pond microbial communities - explanation: Supports compositional separation among unrestored, restored, and reference sites. -- name: Archaeal Methanogenesis Coupled to Methane Flux - description: Archaeal methanogenesis genes were associated with methane flux, - implicating methanogenic archaea in methane emissions from salt pond and - wetland sediments. - interaction_type: SYNTROPHY + snippet: with restored/reference wetland communities more similar to each other than to those of unrestored + salt ponds + explanation: Supports the measured cross-site composition pattern, not a controlled restoration effect. + computational_provenance: + prediction_type: STATISTICAL_INFERENCE + model_source: 16S rRNA community profiles compared across site types using weighted UniFrac or Bray-Curtis + dissimilarities and PERMANOVA. + tools: + - tool_name: vegan + role: PERMANOVA using adonis; version not specified in the reviewed passage +- name: Archaeal Methanogenesis Evidence and Methane Flux Association + description: Archaeal methanogenesis-gene abundances correlated positively with methane flux across sites. A separate + unrestored-pond microcosm comparison supported methane production from methylated substrates, while acetate + did not significantly stimulate production. These findings support a methanogenic contribution, not a quantified + in-situ pathway flux, attribution to every archaeon or syntrophic product-removal feedback. scope: COMMUNITY_LEVEL - source_taxon: - preferred_term: salt pond methanogenic archaea - term: - id: NCBITaxon:2157 - label: Archaea metabolites: - preferred_term: methane term: @@ -150,23 +148,37 @@ ecological_interactions: supports: SUPPORT evidence_source: COMPUTATIONAL snippet: Archaeal methanogenesis genes were positively correlated with methane flux - explanation: Supports methanogenesis as a methane-linked functional mechanism. + explanation: Supports gene-abundance/flux association; does not establish product-removal cooperation. + computational_provenance: + prediction_type: STATISTICAL_INFERENCE + model_source: DESeq2-normalized shotgun metagenomic gene-copy estimates compared with methane flux using Spearman + rank correlation. + tools: + - tool_name: DESeq2 + role: Normalization of estimated gene-copy counts - reference: doi:10.1038/s41396-021-01067-w supports: SUPPORT - evidence_source: COMPUTATIONAL - snippet: methane is generated both from bacterial methylphosphonate degradation and archaeal methanogenesis - explanation: Supports methanogenesis as one of the inferred methane-generating pathways. -- name: Bacterial Methylphosphonate Methane Pathway - description: Bacterial genes encoding methylphosphonate degradation enzymes - were correlated with methane flux, suggesting a bacterial source of methane - alongside archaeal methanogenesis in salt pond sediments. - interaction_type: CROSS_FEEDING - scope: COMMUNITY_LEVEL - source_taxon: - preferred_term: unrestored salt pond methane-linked bacteria + evidence_source: IN_VITRO + snippet: Acetate addition did not stimulate significant methane production, and control incubations also exhibited + little change in methane production rates. + explanation: Bounds substrate-response interpretation and distinguishes genetic potential from an observed activity. + - reference: doi:10.1038/s41396-021-01067-w + supports: SUPPORT + evidence_source: IN_VITRO + snippet: the substrate addition experiment demonstrated the conversion of trimethylamine and methanol to methane. + explanation: Supports the existing methanogenesis node with microcosm activity evidence, not a partner interaction + or field pathway flux fraction. + participating_taxa: + - preferred_term: salt pond methanogenic archaea term: - id: NCBITaxon:2 - label: Bacteria + id: NCBITaxon:2157 + label: Archaea +- name: Bacterial Methylphosphonate Degradation Potential + description: 'Bacterial methylphosphonate-degradation genes were associated with methane flux, supporting a predicted + contribution to methane production in unrestored ponds. This node describes the bacterial evidence, not bacterial + exclusivity: the study also recovered archaeal genomes with phnJ. Genomic potential and correlation do not measure + this pathway''s methane contribution or demonstrate cross-feeding between bacteria and methanogens.' + scope: COMMUNITY_LEVEL metabolites: - preferred_term: methane term: @@ -174,20 +186,30 @@ ecological_interactions: label: methane evidence: - reference: doi:10.1038/s41396-021-01067-w - supports: SUPPORT + supports: PARTIAL evidence_source: COMPUTATIONAL - snippet: genes encoding enzymes for bacterial methylphosphonate degradation - explanation: Supports bacterial methylphosphonate degradation as a methane-linked mechanism. - - reference: doi:10.1038/s41396-021-01067-w - supports: SUPPORT - evidence_source: COMPUTATIONAL - snippet: methane is generated both from bacterial methylphosphonate degradation and archaeal methanogenesis - explanation: Supports both bacterial and archaeal methane-generating pathways in the community. -- name: Sulfate and Methanogenesis Competition - description: Methane emissions were positively correlated with salinity and - sulfate across the sampled salt pond and wetland sediments, linking the - geochemical gradient to methane-generating community functions. - interaction_type: NICHE_PARTITIONING + snippet: suggesting these two pathways may jointly contribute to the high methane emission. + explanation: The source qualifies the joint contribution as an inference, not measured exchange or apportioned + flux. + computational_provenance: + prediction_type: STATISTICAL_INFERENCE + model_source: DESeq2-normalized gene-abundance/flux correlations and MUSiCC genome-fraction estimates in the + salt-pond metagenomes. + tools: + - tool_name: DESeq2 + role: Gene-copy count normalization + - tool_name: MUSiCC + role: Genome-fraction estimation using universal single-copy genes + participating_taxa: + - preferred_term: unrestored salt pond methane-linked bacteria + term: + id: NCBITaxon:2 + label: Bacteria +- name: Salinity and Sulfate Associations with Methane Flux + description: Methane emissions were positively associated with salinity and sulfate across the sampled sites. + These covarying field measurements do not demonstrate sulfate-driven methanogenesis, sulfate-reducer competition + or niche partitioning. The source discusses possible environmental explanations, but this node retains only + the observed association. scope: COMMUNITY_LEVEL metabolites: - preferred_term: sulfate @@ -198,17 +220,12 @@ ecological_interactions: term: id: CHEBI:16183 label: methane - biological_processes: - - preferred_term: methanogenesis - term: - id: GO:0015948 - label: methanogenesis evidence: - reference: doi:10.1038/s41396-021-01067-w supports: SUPPORT evidence_source: IN_VIVO snippet: positively correlated with salinity and sulfate across all samples - explanation: Supports salinity and sulfate as field correlates of methane emissions. + explanation: Supports field covariation, not a competition mechanism or causal sulfate effect. environmental_factors: - name: Restoration management state value: two unrestored salt ponds, restored salt pond, and reference wetland @@ -539,7 +556,40 @@ curation_history: - timestamp: '2026-10-02T06:15:13Z' curator: codex action: REVIEW_CAUSAL_GRAPH - changes: Removed three downstream edges that connected restoration-state, - sulfate-salinity, archaeal methanogenesis, and methylphosphonate findings by - field correlation rather than tested methane-production causality. + changes: Removed three downstream edges that connected restoration-state, sulfate-salinity, archaeal methanogenesis, + and methylphosphonate findings by field correlation rather than tested methane-production causality. + llm_assisted: true +- timestamp: '2026-10-08T00:12:44Z' + curator: codex + action: REVIEW_CAUSAL_GRAPH + changes: Retain cross-site community composition association without categorical niche partitioning or controlled + restoration causality.; Retain archaeal gene/flux evidence and bounded substrate-response support without syntrophic + feedback or field flux apportionment.; Retain bacterial pathway potential with canonical scope, non-exclusivity + and explicitly inferred contribution, not cross-feeding.; Retain salinity/sulfate covariation without a competition + or causal sulfate claim. Issue#1812; reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml llm_assisted: true +discussions: +- discussion_id: pond_causal_attribution_batch103 + prompt: What fraction of field methane derives from each inferred pathway, and which partner interactions are + actually demonstrated? + kind: KNOWLEDGE_GAP + status: OPEN + rationale: 'The primary results, discussion and relevant statistical methods were read. Field covariation and + genomic potential do not isolate interspecies exchange, product-removal feedback, competition or the causal + effect of restoration. Microcosm substrate responses support community activity but do not apportion field flux + among taxa/pathways. No prior correlation-based direction is restored. Broad non-graph guild roles and bottle-capacity/working-volume + conflation remain tracked in #1814.' + posed_by: codex + posed_date: '2026-10-08' + evidence: + - reference: doi:10.1038/s41396-021-01067-w + supports: SUPPORT + evidence_source: OTHER + snippet: These correlations should be interpreted cautiously, however, because the genes could be present but + inactive in the methylotrophic methanogens + explanation: The source explicitly distinguishes gene presence/correlation from realized activity. + attaches_to: + - ecological_interactions#Restoration-State Community Composition Association + - ecological_interactions#Archaeal Methanogenesis Evidence and Methane Flux Association + - ecological_interactions#Bacterial Methylphosphonate Degradation Potential + - ecological_interactions#Salinity and Sulfate Associations with Methane Flux diff --git a/reports/causal_graph_review/README.md b/reports/causal_graph_review/README.md index 51123fb88..30c7838d9 100644 --- a/reports/causal_graph_review/README.md +++ b/reports/causal_graph_review/README.md @@ -1199,3 +1199,21 @@ access limits for the other studies are recorded in the decision ledger. No new topology or Edison spend. Repairs #1803-#1806 await protected-main merge; non-graph #1807 stays open. Self-review is not independent approval or corpus completion. + +## Batch103: Source Identity And Qualified Mechanisms + +[Decisions](decisions/20261008-four-records-batch103.yaml), +[validation](validation-20261008-batch103.json), +[cache provenance](cache-provenance-20261008-batch103.json) and +[self-adversarial review](adversarial-review-20261008-batch103.yaml) cover the +soil corrinoid reservoir, two sorghum records and South Bay salt-pond methane. +Ten of fourteen nodes remain; both original corrinoid directions are retained +only as hypotheses. Four SRC1 nodes are withheld because the claimed subset +identity is unverified, not because the parent study's observations are rejected. +That record remains `needs_research` under #1813. SRC2v4 and salt-pond findings +retain positive observations without unmeasured fitness signs or mediation. +All caches and non-graph raw blocks remain unchanged, not recertified. +Source access/read limits are recorded; no full SRC1 body or raw-data reanalysis +is claimed. No new topology or Edison spend. Repairs #1809-#1812 await protected +main merge; identity #1813 and non-graph #1814 stay open. Self-review is not +independent approval or corpus completion. diff --git a/reports/causal_graph_review/adversarial-review-20261008-batch103.yaml b/reports/causal_graph_review/adversarial-review-20261008-batch103.yaml new file mode 100644 index 000000000..37905de3c --- /dev/null +++ b/reports/causal_graph_review/adversarial-review-20261008-batch103.yaml @@ -0,0 +1,253 @@ +reviewer: codex +review_mode: source_based_self_adversarial_review +independent_approval: false +base_commit: ca28c7936547a8bc32a7fef6f8b39bd232784d75 +scope: +- kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml +- kb/communities/Sorghum_SRC1_Subset.yaml +- kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml +- kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml +decision_ledger: reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml +validation_report: reports/causal_graph_review/validation-20261008-batch103.json +findings: +- issue: 1809 + severity: P2 + status: addressed_in_this_change + finding: Separate predicted soil corrinoid supply, measured responses and reservoir hypotheses + disposition: Close only after protected-main merge. +- issue: 1810 + severity: P2 + status: addressed_in_this_change + finding: Withhold SRC1 graph attribution to an unverified subset identity + disposition: Close only after protected-main merge. +- issue: 1811 + severity: P2 + status: addressed_in_this_change + finding: Bound SRC2v4 stability and host responses without inferred interaction signs + disposition: Close only after protected-main merge. +- issue: 1812 + severity: P2 + status: addressed_in_this_change + finding: Separate salt-pond methane associations from unmeasured interspecies mechanisms + disposition: Close only after protected-main merge. +- issue: 1813 + severity: P2 + status: open_identity_follow_up + finding: Resolve the exact community represented by Sorghum_SRC1_Subset + disposition: Separate source-system identity decision required. +- issue: 1814 + severity: P2 + status: open_non_graph_follow_up + finding: Audit non-graph evidence scope in corrinoid and salt-pond records + disposition: Separate non-graph curation required. +adversarial_checks: +- Whole original target records and every changed graph/discussion diff reviewed. Every original node/direction + has a disposition. Retain10of14nodes and both original directions asHYPOTHESIZED; withhold4unverified-subset nodes;8renames. + No new node/direction/provider spend. +- 'Challenge removal versus lost evidence: corrinoid retains producer inference, measured pool and amendment responses; + SRC2v4 retains composition/host biomass/flavonoid responses; salt pond retains associations and methanogenesis + activity support. SRC1 parent observations are not rejected: attribution to an unverified subset is withheld pending + identity1813, not replaced by another formulation.' +- 'Corrinoid: keep the full prediction qualifier, distinguish native predominantlycobalamin reservoir from diverse + amendments, and distinguish total abundance from bioavailability. Producer release/replenishment and reservoir + buffering are model hypotheses, not measured flux or isolated stability mechanisms. Both original directions are + retained with these explicit limits; no new graph extension.' +- 'SRC1: the cached/fresh abstract does not identify the claimed16-20member subset. Indexed primary introduction + and independently retrievedSRC2paper identify57member parent. Do not silently rename the record, assert absence + of any subset globally, reintroduce removed assay-order arrows, assign reciprocal benefit, or interpret lignin + correlation as mediation. Identity remainsneeds_research; no subset formulation is invented.' +- 'SRC2v4: relative compositional fidelity is not equivalence or universal stability. Source text/Fig2caption inconsistency + is disclosed; no raw-data adjudication claimed. Preserve host biomass response without microbial fitness signs + or field efficacy. Host flavonoid response does not establish recruitment/colonization or growth mediation; within-treatment + correlations were nonsignificant. Prior782-790fixes remain. No new growth, colonization, infection or genetic-design + procedures.' +- 'Salt pond: cross-site association is not an isolated restoration effect or niche partitioning. Gene/flux correlation + is not syntrophic feedback or cross-feeding. Microcosm methylated-substrate responses support activity but do + not apportion field flux or identify partner feedback. The explicitly bacterial node does not claim exclusivity; + archaealphnJis acknowledged. Canonical participants use identity-only copies. Statistical tools are primary-method-supported, + with no guessed versions. Prior652treatment separation remains.' +- Sixteen graph and four discussion quotations match fresh primary text and unchanged caches. SRC1 complete text + was not independently persisted/read; other source-read spans are explicitly bounded. No figure pixels, raw data + or supplementary files reviewed. Large caches not read exhaustively; literal matching is not entailment or whole-record + certification. No new cache imports or validator exceptions. +- Four guarded writes/four append-only histories;456otherrecords/all923caches and all prior history/decision files + byte-identical. Taxonomy and non-graph raw blocks preserved, not recertified. WithholdingSRC1 removes oneCL-onlyrecord + and six broadly credited taxa from the census; salt-pond participant scopes are added. No census-threshold, schema, + runtime or audit-rule changes. +- Eight focused tests and935combined regressions pass. Four full-record schema/strict/term/reference/snippet checks + and four histories validate. Network equals baseline56warnings/zero structural defects. Deterministic rendering + and HTML parser cover456pages/1378descriptions/557arrows, not screenshots. Plain just-lint passed; explicit-runtime + no-incremental mypy additionally checked. +- Repairs1809-1812 addressed and remainopen until protected-main merge; identity1813/non-graph1814 remainopen. Licensegate949, + loader1703, DOIcache1091 and denied/unansweredEdison scopes not certified or resolved. Self-review is not independent + approval; no artificialCI, protection bypass or premature cleanup. +- Corpus327reviewed/84pending/49needs_research is not completion. Postcommit docs-current and exact-head publication + require separate receipts and are not preasserted here. +verification: + combined_regressions: 935 passed in 299.74s (0:04:59) + new_regression_tests: 8 + total_recorded_gate_outputs: 41 + primary_graph_snippet_proof: + graph_quotations: 16 + new_discussion_quotations: 4 + fresh_primary_literal_matches: 20 + all_cached_literal_matches: 20 + retained_nodes: 10 + removed_nodes: 4 + retained_arrows: 2 + removed_arrows: 0 + new_nodes_or_directions: 0 + scope: All reviewed quotations match fresh primary text and unchanged existing caches literally after normalization; + entailment separately reviewed. SRC1 abstract only plus indexed primary identity leads; other sources have + bounded main-text coverage as recorded. No cache text or audit exception. + references: Four full-record CLI and local snippet checks executed on macOS,not Linux; DOI-cache casing issue1091 + remains. Literal matches do not establish entailment; per-source read and access limits are recorded. CLI Total + checks counts issues,not executed checks. Loader1703 not certified. + snippet_counts_by_record: + kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml: + MATCH: 13 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/Sorghum_SRC1_Subset.yaml: + MATCH: 10 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml: + MATCH: 30 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml: + MATCH: 44 + RENDERING: 0 + ASSEMBLED: 0 + WEAK: 0 + MISMATCH: 0 + NOCONTENT: 0 + full_corpus_snippet_audit: + counts: + records: 460 + total: 8955 + categories: + MATCH: 8819 + RENDERING: 20 + ASSEMBLED: 1 + WEAK: 0 + MISMATCH: 39 + NOCONTENT: 76 + caveat: Both-root informational audit exit0 is not clean-corpus certification; literal matches are not entailment. + network: + existing_findings_preserved: 56 + added_findings: {} + removed_findings: {} + interpretation: Four unverified-subset nodes withheld, both corrinoid directions qualified; all56existing warnings + unchanged and zero structural defects. No audit rules changed. + tested_file_sha256: + reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml: 78de0f93a4bd5849ac586d41cb4a5cf1fe5e5375988cf15f92eafdd5307d1e8b + tests/test_causal_review_batch103.py: e321c74c95cac03684a5b6f7636202453cc9cc5e07790347fbbacf2065588868 + tests/test_participating_taxa.py: 66e35d7ae05908ac1e740b72b835538bd6b3fb98f6087d2515a26e5f6ba9622d + tests/test_community_level_connectivity_credit.py: 383a0f5904085a5cda800b5102923fc99301831f5769d8d4821e000773d2ea4c + reports/causal_graph_review/cache-provenance-20261008-batch103.json: 788de04bce3487b0893e4bf1363c99e074c79e729e550de3b3f60ed9b336acf6 + kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml: 96f97cb9bbf66be0d6795389f211db40640b04d000440ee35be308fda8384058 + kb/communities/Sorghum_SRC1_Subset.yaml: 8815e8c2a4f9a2a8a563b9e3e1a1c52f20174807ccf833ab7f0d7808887efdba + kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml: e67c57dbf77a55bc484285c5d4fe879e83c556034452104ab61e2d188e29c91c + kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml: 55fa4ec84f7651ce53a9fb23c0ca6af99c5e7b1b34b8741045aee070adef6c43 + unchanged_records: 456 + unchanged_caches: 923 + immutable_prior_history_and_decision_files: 802 + cache_changes: [] + edison: + required_for_this_repair: false + required_for_unresolved_extensions: false + provider_submissions: 0 + credits_spent: 0 + dry_runs: [] + repair_scope: Qualify existing corrinoid directions; narrow observations and withhold unverified subset attribution. + No new mechanisms or directions; exact subset identity remains unresolved. + post_commit_docs_current: Separate publication gate, not preasserted. +participant_census: + measurements: + baseline: + records: 460 + with_community_level: 404 + mixed: 128 + community_level_only: 276 + taxa: 1550 + credited_solely_by_the_rule: 1276 + current: + records: 460 + with_community_level: 403 + mixed: 128 + community_level_only: 275 + taxa: 1544 + credited_solely_by_the_rule: 1270 + delta: + records: 0 + with_community_level: -1 + mixed: 0 + community_level_only: -1 + taxa: -6 + credited_solely_by_the_rule: -6 + interpretation: Salt pond gains identity-only participant scopes. Withholding the unverified SRC1 graph removes + one community-level-only record and six broadly credited taxa from this census; no census threshold or runtime + rule changes. +corpus: + records: 460 + nodes: 1392 + edges: 565 + review_status_counts: + needs_research: 49 + pending: 84 + reviewed: 327 +lint_limitation: Plain just-lint passed; explicit-runtime no-incremental mypy additionally checked. +lint_environment: + path: /private/tmp/communitymech-batch100/lint-env + scope: Temporary Python3.13 lint environment reuses validation runtime and locked mypy1.19.1/stubs/scikit-learn1.8.0/pacmap0.9.1 + for static checks; not a complete embedding runtime. Project dependencies unchanged. +limitations: +- Fresh both-root baseline before source reads:460records,923caches,56existing warnings,zero structural defects. + Four whole records/all14originalnodes/2directions reviewed;10nodes/2existingdirections retained,4unverified-subset + nodes withheld,8names corrected. No new topology or Edison submission/spend. +- Fresh EuropePMC XML retrieved for corrinoid/SRC2v4/salt pond. Corrinoid introduction, annotation methods, results + and discussion reviewed (lines1-140,390-785); not every laboratory method. SRC2v4 results/discussion lines235-657 + reviewed; not every protocol. Salt pond results/discussion lines287-667 and methods lines89-125,200-285 reviewed. + Source read scopes are bounded, not full-paper/supplement/raw-data or figure-pixel certification. +- SRC1 primary abstract independently retrieved and read whole. EuropePMC fullTextXML returned HTTP500, including + a later retry; direct PMC web open returned a browser challenge. Indexed PMC/publisher primary text identifies57strains, + independently corroborated by SRC2v4 primary text. No full SRC1 body persisted or whole-paper review claimed, + no access bypass. The exact16-20member subset remains unverified, not globally disproven. +- 'Large existing cache headers/abstracts and normalized claim passages checked, not every flattened duplicate full-text/reference + block. All16retained graph quotations and4new discussion quotations must match both fresh primary text and existing + caches. No cache changes; license gate949, loader1703 and DOI-case issue1091 remain uncertified. Fresh licenses: + corrinoid/salt pondCCBY4.0; SRC2v4CCBY-NC-ND4.0; SRC1 indexed primary identifies US-government public-domain text.' +- 'Corrinoid retains measured responses and reservoir plus predicted suppliers. Both original directions becomeHYPOTHESIZED: + release/replenishment and reservoir buffering of amendment response. Native reservoir is predominantly cobalamin, + not a measured diverse pool; bioavailability and intracellular/extracellular fractions unresolved. No categorical + cross-feeding or niche partitioning. Reporter culture conditions are not imported; earlier529/543 scope preserved.' +- SRC1 loses all4nodes because exact subset attribution is unverified; assembly is also workflow. Parent positive + observations are not rejected, and no replacement community is invented. Record remainsneeds_research; identity/membership/endpoint + issue1813 staysopen. Existing absence of assay/correlation arrows is preserved. +- SRC2v4 retains3observations without facilitation or mutualism. Differential-abundance nonsignificance is not invariance; + source prose/Fig2caption diversity inconsistency recorded. Preserve host biomass effects without field/reciprocal-fitness + claims and flavonoid response without mediation. No pathogen growth/colonization/infection optimization or new + genetic designs/protocols. Prior782-790fixes preserved; original methods not certified. +- Salt pond retains4bounded observations without syntrophy/cross-feeding/niche labels. Methanogenesis activity evidence + does not apportion field flux or identify feedback partners. Bacterial pathway is not exclusive to bacteria; scoped + canonical archaeal/bacterial participants are identity-only. Field covariation is not a controlled sulfate or + restoration effect. Prior652mutuallyexclusive treatments preserved. +- Graph issues1809-1812 addressed here and remainopen until protected-main merge. Research identity1813 and non-graph1814 + remainopen. Freshall-state title/body dedup matches529,543,650,652,782,783,784,785,786,788,790,1281; hidden/ignored + local searches exclude.git/docs/site/references_cache with relevant caches separately searched. PRs/comments not + exhaustively searched. +- Four guarded writes and append-only histories;456otherrecords/all923caches unchanged. Non-graph raw blocks/taxonomy + preserved, not recertified; role/evidence and bottle-volume followup1814 is explicit. No schema/runtime/audit + rule changes. Self-adversarial review is not independent approval or corpus completion. DeniedAM_AB000444 and + unanswered Edison scopes untouched. Validation/publication not preasserted. diff --git a/reports/causal_graph_review/cache-provenance-20261008-batch103.json b/reports/causal_graph_review/cache-provenance-20261008-batch103.json new file mode 100644 index 000000000..9ebcac9b9 --- /dev/null +++ b/reports/causal_graph_review/cache-provenance-20261008-batch103.json @@ -0,0 +1,140 @@ +{ + "changes": [], + "unchanged_cache_files": 923, + "primary_artifacts": { + "/private/tmp/communitymech-batch103/baseline.json": "a98600a01a1f88fcc1580b23fde2405aeb40ed7a6584907b3a59c46a04903f88", + "/private/tmp/communitymech-batch103/corrinoid-metadata.json": "591b23a5fae11d1dcaa0a7fd50990b108a05b47ff4136de1b63b0f3543286b78", + "/private/tmp/communitymech-batch103/corrinoid-primary.txt": "1303067a72bba0b681748a958e730e223b5020403ac450cd87928c54eb5a4eff", + "/private/tmp/communitymech-batch103/corrinoid-primary.xml": "a0ae8d0662145a442584facddad545cc0f0dd7b70b595e2c4419bbd7af2e1a3f", + "/private/tmp/communitymech-batch103/dedup-local-current.txt": "fbb35469054e6efd80c61d34c2ee0946331d23eff44c1cb5c0e80ca179cfde90", + "/private/tmp/communitymech-batch103/issue-dedup-current.json": "2f0353053f5ea15d5f046630ebe31af3b69b1c7b1ab700a89ac5917fbde904ea", + "/private/tmp/communitymech-batch103/pond-metadata.json": "e192eb5449791600e70f45dae06dbc56953354316d87e6a9998c055e11c7064a", + "/private/tmp/communitymech-batch103/pond-primary.txt": "988248a19754d48604f187844ad9c63b8df988ad71e4cc14b19bb64c42a96877", + "/private/tmp/communitymech-batch103/pond-primary.xml": "7da188561653a1962e8ae8db21542028ee74801e6aceb98d4478b6656a44dc88", + "/private/tmp/communitymech-batch103/primary-manifest.json": "d6016b56b57d8d14e8a523381bfdc64b79e4312c2d6de0de0e68e131b5b8b894", + "/private/tmp/communitymech-batch103/src1-metadata.json": "57d5a9bda09b47d1f22efcd567fceec9f87dab79d68a4df2bd942fbf483ab319", + "/private/tmp/communitymech-batch103/src1-primary.txt": "a76e115d95e4f2d4b3f5289c7bbeb515647efa7ca93ea84c2ddb5ad8fe3aed54", + "/private/tmp/communitymech-batch103/src2-metadata.json": "5c003553ecae3193590d9db24cb59ba821579f02364e4ada617153363f8bd0ff", + "/private/tmp/communitymech-batch103/src2-primary.txt": "8d030a41adbeb244785014e702916a1eff36d402ac9ad38091e2c245714a17fd", + "/private/tmp/communitymech-batch103/src2-primary.xml": "5a3610f3ab93a97171fd2db8313de92b9f907f8ea106b5f8d6c5c22d7d5ef467", + "references_cache/PMID_38832716.md": "76fe6dcf00a55bc2e6253cf1fbde476194c55343467ec43415bd96bccb9f8648", + "references_cache/PMID_42454401.txt": "3b77276de5cad6336ea983030739b82e9737f8c2653c838d2359a05f80a13f54", + "references_cache/doi_10.1038_s41396-021-01067-w.md": "feefb8b13a7de789b54875c365a0151912c417ae7557335a0f186876e8538199", + "references_cache/doi_10.1093_ismejo_wrae126.md": "079b3ad51d0966fd1353160f4b5e4a7e8de1e1ae8542bc96010cf1be4fe6a0ef" + }, + "source_access": { + "retrieval_manifest": { + "corrinoid": { + "reference": "PMID:38832716", + "title": "Soil microbial community response to corrinoids is shaped by a natural reservoir of vitamin B12.", + "pmid": "38832716", + "pmcid": "PMC11287211", + "doi": "10.1093/ismejo/wrae094", + "publication_types": { + "pubType": [ + "research-article", + "Journal Article" + ] + }, + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/PMC11287211/fullTextXML", + "source": "/private/tmp/communitymech-batch103/corrinoid-primary.xml", + "source_sha256": "a0ae8d0662145a442584facddad545cc0f0dd7b70b595e2c4419bbd7af2e1a3f", + "metadata": "/private/tmp/communitymech-batch103/corrinoid-metadata.json", + "extracted_body": "/private/tmp/communitymech-batch103/corrinoid-primary.txt", + "body_sha256": "1303067a72bba0b681748a958e730e223b5020403ac450cd87928c54eb5a4eff", + "body_lines": 785, + "scope": "Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied.", + "license": "\u00a9 The Author(s) 2024. Published by Oxford University Press on behalf of the International Society for Microbial Ecology.2024https://creativecommons.org/licenses/by/4.0/This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.", + "fulltext_error": null + }, + "src1": { + "reference": "PMID:38984785", + "title": "Defined synthetic microbial communities colonize and benefit field-grown sorghum.", + "pmid": "38984785", + "pmcid": "PMC11410050", + "doi": "10.1093/ismejo/wrae126", + "publication_types": { + "pubType": [ + "Research Support, Non-U.S. Gov't", + "research-article", + "Journal Article" + ] + }, + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=DOI%3A10.1093%2Fismejo%2Fwrae126&format=json&resultType=core", + "source": "/private/tmp/communitymech-batch103/src1-metadata.json", + "source_sha256": "57d5a9bda09b47d1f22efcd567fceec9f87dab79d68a4df2bd942fbf483ab319", + "metadata": "/private/tmp/communitymech-batch103/src1-metadata.json", + "extracted_body": "/private/tmp/communitymech-batch103/src1-primary.txt", + "body_sha256": "a76e115d95e4f2d4b3f5289c7bbeb515647efa7ca93ea84c2ddb5ad8fe3aed54", + "body_lines": 17, + "scope": "Abstract only; complete main body not retrieved through EuropePMC.", + "license": "See publisher", + "fulltext_error": "XML returned HTTP500; no full text retrieved." + }, + "src2": { + "reference": "PMID:42454401", + "title": "Rational reduction of a sorghum SynCom that preserves growth promotion reveals flavonoid-mediated plant-microbe interactions.", + "pmid": "42454401", + "pmcid": "PMC13491298", + "doi": "10.1111/nph.71425", + "publication_types": { + "pubType": [ + "research-article", + "Journal Article" + ] + }, + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/PMC13491298/fullTextXML", + "source": "/private/tmp/communitymech-batch103/src2-primary.xml", + "source_sha256": "5a3610f3ab93a97171fd2db8313de92b9f907f8ea106b5f8d6c5c22d7d5ef467", + "metadata": "/private/tmp/communitymech-batch103/src2-metadata.json", + "extracted_body": "/private/tmp/communitymech-batch103/src2-primary.txt", + "body_sha256": "8d030a41adbeb244785014e702916a1eff36d402ac9ad38091e2c245714a17fd", + "body_lines": 681, + "scope": "Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied.", + "license": "\u00a9 2026 The Author(s). New Phytologist \u00a9 2026 New Phytologist Foundation.https://creativecommons.org/licenses/by-nc-nd/4.0/This is an open access article under the terms of the http://creativecommons.org/licenses/by-nc-nd/4.0/ License, which permits use and distribution in any medium, provided the original work is properly cited, the use is non\u2010commercial and no modifications or adaptations are made.", + "fulltext_error": null + }, + "pond": { + "reference": "PMID:34321618", + "title": "Microbial drivers of methane emissions from unrestored industrial salt ponds.", + "pmid": "34321618", + "pmcid": "PMC8692437", + "doi": "10.1038/s41396-021-01067-w", + "publication_types": { + "pubType": [ + "research-article", + "Research Support, U.S. Gov't, Non-P.H.S.", + "Journal Article" + ] + }, + "url": "https://www.ebi.ac.uk/europepmc/webservices/rest/PMC8692437/fullTextXML", + "source": "/private/tmp/communitymech-batch103/pond-primary.xml", + "source_sha256": "7da188561653a1962e8ae8db21542028ee74801e6aceb98d4478b6656a44dc88", + "metadata": "/private/tmp/communitymech-batch103/pond-metadata.json", + "extracted_body": "/private/tmp/communitymech-batch103/pond-primary.txt", + "body_sha256": "988248a19754d48604f187844ad9c63b8df988ad71e4cc14b19bb64c42a96877", + "body_lines": 667, + "scope": "Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied.", + "license": "\u00a9 The Author(s) 2021https://creativecommons.org/licenses/by/4.0/Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article\u2019s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article\u2019s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.", + "fulltext_error": null + } + }, + "actual_read_scope": [ + "Fresh EuropePMC XML retrieved for corrinoid/SRC2v4/salt pond. Corrinoid introduction, annotation methods, results and discussion reviewed (lines1-140,390-785); not every laboratory method. SRC2v4 results/discussion lines235-657 reviewed; not every protocol. Salt pond results/discussion lines287-667 and methods lines89-125,200-285 reviewed. Source read scopes are bounded, not full-paper/supplement/raw-data or figure-pixel certification.", + "SRC1 primary abstract independently retrieved and read whole. EuropePMC fullTextXML returned HTTP500, including a later retry; direct PMC web open returned a browser challenge. Indexed PMC/publisher primary text identifies57strains, independently corroborated by SRC2v4 primary text. No full SRC1 body persisted or whole-paper review claimed, no access bypass. The exact16-20member subset remains unverified, not globally disproven.", + "Large existing cache headers/abstracts and normalized claim passages checked, not every flattened duplicate full-text/reference block. All16retained graph quotations and4new discussion quotations must match both fresh primary text and existing caches. No cache changes; license gate949, loader1703 and DOI-case issue1091 remain uncertified. Fresh licenses: corrinoid/salt pondCCBY4.0; SRC2v4CCBY-NC-ND4.0; SRC1 indexed primary identifies US-government public-domain text." + ] + }, + "limitations": [ + "Fresh both-root baseline before source reads:460records,923caches,56existing warnings,zero structural defects. Four whole records/all14originalnodes/2directions reviewed;10nodes/2existingdirections retained,4unverified-subset nodes withheld,8names corrected. No new topology or Edison submission/spend.", + "Fresh EuropePMC XML retrieved for corrinoid/SRC2v4/salt pond. Corrinoid introduction, annotation methods, results and discussion reviewed (lines1-140,390-785); not every laboratory method. SRC2v4 results/discussion lines235-657 reviewed; not every protocol. Salt pond results/discussion lines287-667 and methods lines89-125,200-285 reviewed. Source read scopes are bounded, not full-paper/supplement/raw-data or figure-pixel certification.", + "SRC1 primary abstract independently retrieved and read whole. EuropePMC fullTextXML returned HTTP500, including a later retry; direct PMC web open returned a browser challenge. Indexed PMC/publisher primary text identifies57strains, independently corroborated by SRC2v4 primary text. No full SRC1 body persisted or whole-paper review claimed, no access bypass. The exact16-20member subset remains unverified, not globally disproven.", + "Large existing cache headers/abstracts and normalized claim passages checked, not every flattened duplicate full-text/reference block. All16retained graph quotations and4new discussion quotations must match both fresh primary text and existing caches. No cache changes; license gate949, loader1703 and DOI-case issue1091 remain uncertified. Fresh licenses: corrinoid/salt pondCCBY4.0; SRC2v4CCBY-NC-ND4.0; SRC1 indexed primary identifies US-government public-domain text.", + "Corrinoid retains measured responses and reservoir plus predicted suppliers. Both original directions becomeHYPOTHESIZED: release/replenishment and reservoir buffering of amendment response. Native reservoir is predominantly cobalamin, not a measured diverse pool; bioavailability and intracellular/extracellular fractions unresolved. No categorical cross-feeding or niche partitioning. Reporter culture conditions are not imported; earlier529/543 scope preserved.", + "SRC1 loses all4nodes because exact subset attribution is unverified; assembly is also workflow. Parent positive observations are not rejected, and no replacement community is invented. Record remainsneeds_research; identity/membership/endpoint issue1813 staysopen. Existing absence of assay/correlation arrows is preserved.", + "SRC2v4 retains3observations without facilitation or mutualism. Differential-abundance nonsignificance is not invariance; source prose/Fig2caption diversity inconsistency recorded. Preserve host biomass effects without field/reciprocal-fitness claims and flavonoid response without mediation. No pathogen growth/colonization/infection optimization or new genetic designs/protocols. Prior782-790fixes preserved; original methods not certified.", + "Salt pond retains4bounded observations without syntrophy/cross-feeding/niche labels. Methanogenesis activity evidence does not apportion field flux or identify feedback partners. Bacterial pathway is not exclusive to bacteria; scoped canonical archaeal/bacterial participants are identity-only. Field covariation is not a controlled sulfate or restoration effect. Prior652mutuallyexclusive treatments preserved.", + "Graph issues1809-1812 addressed here and remainopen until protected-main merge. Research identity1813 and non-graph1814 remainopen. Freshall-state title/body dedup matches529,543,650,652,782,783,784,785,786,788,790,1281; hidden/ignored local searches exclude.git/docs/site/references_cache with relevant caches separately searched. PRs/comments not exhaustively searched.", + "Four guarded writes and append-only histories;456otherrecords/all923caches unchanged. Non-graph raw blocks/taxonomy preserved, not recertified; role/evidence and bottle-volume followup1814 is explicit. No schema/runtime/audit rule changes. Self-adversarial review is not independent approval or corpus completion. DeniedAM_AB000444 and unanswered Edison scopes untouched. Validation/publication not preasserted." + ] +} diff --git a/reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml b/reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml new file mode 100644 index 000000000..b50bf8d63 --- /dev/null +++ b/reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml @@ -0,0 +1,596 @@ +reviewer: codex +review_mode: source_based_self_adversarial_review +independent_approval: false +base_commit: ca28c7936547a8bc32a7fef6f8b39bd232784d75 +baseline_commit: ca28c7936547a8bc32a7fef6f8b39bd232784d75 +base_tree: 31e5b3672f75e99f377d793f247729e5909dab50 +pre_source_baseline_sha256: a98600a01a1f88fcc1580b23fde2405aeb40ed7a6584907b3a59c46a04903f88 +issues: +- 1809 +- 1810 +- 1811 +- 1812 +unresolved_research_issues: +- 1813 +unresolved_non_graph_issues: +- 1814 +issue_deduplication: + all_state_issue_titles_and_bodies: 1064 + matching_issues: + - 529 + - 543 + - 650 + - 652 + - 782 + - 783 + - 784 + - 785 + - 786 + - 788 + - 790 + - 1281 + ignored_hidden_local_search: true +source_access: + retrieval_manifest: + corrinoid: + reference: PMID:38832716 + title: Soil microbial community response to corrinoids is shaped by a natural reservoir of vitamin B12. + pmid: '38832716' + pmcid: PMC11287211 + doi: 10.1093/ismejo/wrae094 + publication_types: + pubType: + - research-article + - Journal Article + url: https://www.ebi.ac.uk/europepmc/webservices/rest/PMC11287211/fullTextXML + source: /private/tmp/communitymech-batch103/corrinoid-primary.xml + source_sha256: a0ae8d0662145a442584facddad545cc0f0dd7b70b595e2c4419bbd7af2e1a3f + metadata: /private/tmp/communitymech-batch103/corrinoid-metadata.json + extracted_body: /private/tmp/communitymech-batch103/corrinoid-primary.txt + body_sha256: 1303067a72bba0b681748a958e730e223b5020403ac450cd87928c54eb5a4eff + body_lines: 785 + scope: Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied. + license: "\xA9 The Author(s) 2024. Published by Oxford University Press on behalf of the International Society\ + \ for Microbial Ecology.2024https://creativecommons.org/licenses/by/4.0/This is an Open Access article distributed\ + \ under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/),\ + \ which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original\ + \ work is properly cited." + fulltext_error: null + src1: + reference: PMID:38984785 + title: Defined synthetic microbial communities colonize and benefit field-grown sorghum. + pmid: '38984785' + pmcid: PMC11410050 + doi: 10.1093/ismejo/wrae126 + publication_types: + pubType: + - Research Support, Non-U.S. Gov't + - research-article + - Journal Article + url: https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=DOI%3A10.1093%2Fismejo%2Fwrae126&format=json&resultType=core + source: /private/tmp/communitymech-batch103/src1-metadata.json + source_sha256: 57d5a9bda09b47d1f22efcd567fceec9f87dab79d68a4df2bd942fbf483ab319 + metadata: /private/tmp/communitymech-batch103/src1-metadata.json + extracted_body: /private/tmp/communitymech-batch103/src1-primary.txt + body_sha256: a76e115d95e4f2d4b3f5289c7bbeb515647efa7ca93ea84c2ddb5ad8fe3aed54 + body_lines: 17 + scope: Abstract only; complete main body not retrieved through EuropePMC. + license: See publisher + fulltext_error: XML returned HTTP500; no full text retrieved. + src2: + reference: PMID:42454401 + title: Rational reduction of a sorghum SynCom that preserves growth promotion reveals flavonoid-mediated plant-microbe + interactions. + pmid: '42454401' + pmcid: PMC13491298 + doi: 10.1111/nph.71425 + publication_types: + pubType: + - research-article + - Journal Article + url: https://www.ebi.ac.uk/europepmc/webservices/rest/PMC13491298/fullTextXML + source: /private/tmp/communitymech-batch103/src2-primary.xml + source_sha256: 5a3610f3ab93a97171fd2db8313de92b9f907f8ea106b5f8d6c5c22d7d5ef467 + metadata: /private/tmp/communitymech-batch103/src2-metadata.json + extracted_body: /private/tmp/communitymech-batch103/src2-primary.txt + body_sha256: 8d030a41adbeb244785014e702916a1eff36d402ac9ad38091e2c245714a17fd + body_lines: 681 + scope: Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied. + license: "\xA9 2026 The Author(s). New Phytologist \xA9 2026 New Phytologist Foundation.https://creativecommons.org/licenses/by-nc-nd/4.0/This\ + \ is an open access article under the terms of the http://creativecommons.org/licenses/by-nc-nd/4.0/ License,\ + \ which permits use and distribution in any medium, provided the original work is properly cited, the use\ + \ is non\u2010commercial and no modifications or adaptations are made." + fulltext_error: null + pond: + reference: PMID:34321618 + title: Microbial drivers of methane emissions from unrestored industrial salt ponds. + pmid: '34321618' + pmcid: PMC8692437 + doi: 10.1038/s41396-021-01067-w + publication_types: + pubType: + - research-article + - Research Support, U.S. Gov't, Non-P.H.S. + - Journal Article + url: https://www.ebi.ac.uk/europepmc/webservices/rest/PMC8692437/fullTextXML + source: /private/tmp/communitymech-batch103/pond-primary.xml + source_sha256: 7da188561653a1962e8ae8db21542028ee74801e6aceb98d4478b6656a44dc88 + metadata: /private/tmp/communitymech-batch103/pond-metadata.json + extracted_body: /private/tmp/communitymech-batch103/pond-primary.txt + body_sha256: 988248a19754d48604f187844ad9c63b8df988ad71e4cc14b19bb64c42a96877 + body_lines: 667 + scope: Complete main body retrieved, not yet read; no figure-pixel/supplement/raw-data review implied. + license: "\xA9 The Author(s) 2021https://creativecommons.org/licenses/by/4.0/Open Access This article is licensed\ + \ under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation,\ + \ distribution and reproduction in any medium or format, as long as you give appropriate credit to the original\ + \ author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were\ + \ made. The images or other third party material in this article are included in the article\u2019s Creative\ + \ Commons license, unless indicated otherwise in a credit line to the material. If material is not included\ + \ in the article\u2019s Creative Commons license and your intended use is not permitted by statutory regulation\ + \ or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To\ + \ view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/." + fulltext_error: null + actual_read_scope: + - Fresh EuropePMC XML retrieved for corrinoid/SRC2v4/salt pond. Corrinoid introduction, annotation methods, results + and discussion reviewed (lines1-140,390-785); not every laboratory method. SRC2v4 results/discussion lines235-657 + reviewed; not every protocol. Salt pond results/discussion lines287-667 and methods lines89-125,200-285 reviewed. + Source read scopes are bounded, not full-paper/supplement/raw-data or figure-pixel certification. + - SRC1 primary abstract independently retrieved and read whole. EuropePMC fullTextXML returned HTTP500, including + a later retry; direct PMC web open returned a browser challenge. Indexed PMC/publisher primary text identifies57strains, + independently corroborated by SRC2v4 primary text. No full SRC1 body persisted or whole-paper review claimed, + no access bypass. The exact16-20member subset remains unverified, not globally disproven. + - 'Large existing cache headers/abstracts and normalized claim passages checked, not every flattened duplicate + full-text/reference block. All16retained graph quotations and4new discussion quotations must match both fresh + primary text and existing caches. No cache changes; license gate949, loader1703 and DOI-case issue1091 remain + uncertified. Fresh licenses: corrinoid/salt pondCCBY4.0; SRC2v4CCBY-NC-ND4.0; SRC1 indexed primary identifies + US-government public-domain text.' +primary_artifacts: + /private/tmp/communitymech-batch103/baseline.json: a98600a01a1f88fcc1580b23fde2405aeb40ed7a6584907b3a59c46a04903f88 + /private/tmp/communitymech-batch103/corrinoid-metadata.json: 591b23a5fae11d1dcaa0a7fd50990b108a05b47ff4136de1b63b0f3543286b78 + /private/tmp/communitymech-batch103/corrinoid-primary.txt: 1303067a72bba0b681748a958e730e223b5020403ac450cd87928c54eb5a4eff + /private/tmp/communitymech-batch103/corrinoid-primary.xml: a0ae8d0662145a442584facddad545cc0f0dd7b70b595e2c4419bbd7af2e1a3f + /private/tmp/communitymech-batch103/dedup-local-current.txt: fbb35469054e6efd80c61d34c2ee0946331d23eff44c1cb5c0e80ca179cfde90 + /private/tmp/communitymech-batch103/issue-dedup-current.json: 2f0353053f5ea15d5f046630ebe31af3b69b1c7b1ab700a89ac5917fbde904ea + /private/tmp/communitymech-batch103/pond-metadata.json: e192eb5449791600e70f45dae06dbc56953354316d87e6a9998c055e11c7064a + /private/tmp/communitymech-batch103/pond-primary.txt: 988248a19754d48604f187844ad9c63b8df988ad71e4cc14b19bb64c42a96877 + /private/tmp/communitymech-batch103/pond-primary.xml: 7da188561653a1962e8ae8db21542028ee74801e6aceb98d4478b6656a44dc88 + /private/tmp/communitymech-batch103/primary-manifest.json: d6016b56b57d8d14e8a523381bfdc64b79e4312c2d6de0de0e68e131b5b8b894 + /private/tmp/communitymech-batch103/src1-metadata.json: 57d5a9bda09b47d1f22efcd567fceec9f87dab79d68a4df2bd942fbf483ab319 + /private/tmp/communitymech-batch103/src1-primary.txt: a76e115d95e4f2d4b3f5289c7bbeb515647efa7ca93ea84c2ddb5ad8fe3aed54 + /private/tmp/communitymech-batch103/src2-metadata.json: 5c003553ecae3193590d9db24cb59ba821579f02364e4ada617153363f8bd0ff + /private/tmp/communitymech-batch103/src2-primary.txt: 8d030a41adbeb244785014e702916a1eff36d402ac9ad38091e2c245714a17fd + /private/tmp/communitymech-batch103/src2-primary.xml: 5a3610f3ab93a97171fd2db8313de92b9f907f8ea106b5f8d6c5c22d7d5ef467 + references_cache/PMID_38832716.md: 76fe6dcf00a55bc2e6253cf1fbde476194c55343467ec43415bd96bccb9f8648 + references_cache/PMID_42454401.txt: 3b77276de5cad6336ea983030739b82e9737f8c2653c838d2359a05f80a13f54 + references_cache/doi_10.1038_s41396-021-01067-w.md: feefb8b13a7de789b54875c365a0151912c417ae7557335a0f186876e8538199 + references_cache/doi_10.1093_ismejo_wrae126.md: 079b3ad51d0966fd1353160f4b5e4a7e8de1e1ae8542bc96010cf1be4fe6a0ef +primary_graph_snippet_count: 16 +snippet_checks: +- record: Soil_Corrinoid_B12_Reservoir_Community + node: Predicted Soil Corrinoid Supply Capacity + evidence_index: 0 + reference: PMID:38832716 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/corrinoid-primary.txt + cache_artifact: references_cache/PMID_38832716.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soil_Corrinoid_B12_Reservoir_Community + node: Corrinoid Amendment and Community Composition + evidence_index: 0 + reference: PMID:38832716 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/corrinoid-primary.txt + cache_artifact: references_cache/PMID_38832716.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soil_Corrinoid_B12_Reservoir_Community + node: Corrinoid Amendment and Community Composition + evidence_index: 1 + reference: PMID:38832716 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/corrinoid-primary.txt + cache_artifact: references_cache/PMID_38832716.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soil_Corrinoid_B12_Reservoir_Community + node: Soil Corrinoid Reservoir and Hypothesized Buffering + evidence_index: 0 + reference: PMID:38832716 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/corrinoid-primary.txt + cache_artifact: references_cache/PMID_38832716.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Soil_Corrinoid_B12_Reservoir_Community + node: Soil Corrinoid Reservoir and Hypothesized Buffering + evidence_index: 1 + reference: PMID:38832716 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/corrinoid-primary.txt + cache_artifact: references_cache/PMID_38832716.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Sorghum_SRC2v4_Root_Colonization_SynCom + node: SRC2v4 Composition Relative to Its Inoculum + evidence_index: 0 + reference: PMID:42454401 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/src2-primary.txt + cache_artifact: references_cache/PMID_42454401.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Sorghum_SRC2v4_Root_Colonization_SynCom + node: Live SRC2v4 Plant Growth Promotion + evidence_index: 0 + reference: PMID:42454401 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/src2-primary.txt + cache_artifact: references_cache/PMID_42454401.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Sorghum_SRC2v4_Root_Colonization_SynCom + node: Live SRC2v4 Plant Growth Promotion + evidence_index: 1 + reference: PMID:42454401 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/src2-primary.txt + cache_artifact: references_cache/PMID_42454401.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Sorghum_SRC2v4_Root_Colonization_SynCom + node: SRC2v4 Host Flavonoid Response + evidence_index: 0 + reference: PMID:42454401 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/src2-primary.txt + cache_artifact: references_cache/PMID_42454401.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Sorghum_SRC2v4_Root_Colonization_SynCom + node: SRC2v4 Host Flavonoid Response + evidence_index: 1 + reference: PMID:42454401 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/src2-primary.txt + cache_artifact: references_cache/PMID_42454401.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: South_Bay_Salt_Pond_Methane_Restoration_Community + node: Restoration-State Community Composition Association + evidence_index: 0 + reference: doi:10.1038/s41396-021-01067-w + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/pond-primary.txt + cache_artifact: references_cache/doi_10.1038_s41396-021-01067-w.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: South_Bay_Salt_Pond_Methane_Restoration_Community + node: Archaeal Methanogenesis Evidence and Methane Flux Association + evidence_index: 0 + reference: doi:10.1038/s41396-021-01067-w + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/pond-primary.txt + cache_artifact: references_cache/doi_10.1038_s41396-021-01067-w.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: South_Bay_Salt_Pond_Methane_Restoration_Community + node: Archaeal Methanogenesis Evidence and Methane Flux Association + evidence_index: 1 + reference: doi:10.1038/s41396-021-01067-w + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/pond-primary.txt + cache_artifact: references_cache/doi_10.1038_s41396-021-01067-w.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: South_Bay_Salt_Pond_Methane_Restoration_Community + node: Archaeal Methanogenesis Evidence and Methane Flux Association + evidence_index: 2 + reference: doi:10.1038/s41396-021-01067-w + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/pond-primary.txt + cache_artifact: references_cache/doi_10.1038_s41396-021-01067-w.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: South_Bay_Salt_Pond_Methane_Restoration_Community + node: Bacterial Methylphosphonate Degradation Potential + evidence_index: 0 + reference: doi:10.1038/s41396-021-01067-w + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/pond-primary.txt + cache_artifact: references_cache/doi_10.1038_s41396-021-01067-w.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: South_Bay_Salt_Pond_Methane_Restoration_Community + node: Salinity and Sulfate Associations with Methane Flux + evidence_index: 0 + reference: doi:10.1038/s41396-021-01067-w + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/pond-primary.txt + cache_artifact: references_cache/doi_10.1038_s41396-021-01067-w.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +discussion_snippet_checks: +- record: Soil_Corrinoid_B12_Reservoir_Community + node: corrinoid_causal_attribution_batch103 + evidence_index: 0 + reference: PMID:38832716 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/corrinoid-primary.txt + cache_artifact: references_cache/PMID_38832716.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Sorghum_SRC1_Subset + node: src1_causal_attribution_batch103 + evidence_index: 0 + reference: doi:10.1093/ismejo/wrae126 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/src1-primary.txt + cache_artifact: references_cache/doi_10.1093_ismejo_wrae126.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: Sorghum_SRC2v4_Root_Colonization_SynCom + node: src2_causal_attribution_batch103 + evidence_index: 0 + reference: PMID:42454401 + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/src2-primary.txt + cache_artifact: references_cache/PMID_42454401.txt + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +- record: South_Bay_Salt_Pond_Methane_Restoration_Community + node: pond_causal_attribution_batch103 + evidence_index: 0 + reference: doi:10.1038/s41396-021-01067-w + cache_matched: true + independent_primary_match: true + matched_artifact: /private/tmp/communitymech-batch103/pond-primary.txt + cache_artifact: references_cache/doi_10.1038_s41396-021-01067-w.md + scope: Literal normalized match to fresh primary text and pre-existing cache; entailment separately reviewed. +cache_changes: [] +edison: + required_for_this_repair: false + required_for_unresolved_extensions: false + provider_submissions: 0 + credits_spent: 0 + dry_runs: [] + repair_scope: Qualify existing corrinoid directions; narrow observations and withhold unverified subset attribution. + No new mechanisms or directions; exact subset identity remains unresolved. +limitations: +- Fresh both-root baseline before source reads:460records,923caches,56existing warnings,zero structural defects. + Four whole records/all14originalnodes/2directions reviewed;10nodes/2existingdirections retained,4unverified-subset + nodes withheld,8names corrected. No new topology or Edison submission/spend. +- Fresh EuropePMC XML retrieved for corrinoid/SRC2v4/salt pond. Corrinoid introduction, annotation methods, results + and discussion reviewed (lines1-140,390-785); not every laboratory method. SRC2v4 results/discussion lines235-657 + reviewed; not every protocol. Salt pond results/discussion lines287-667 and methods lines89-125,200-285 reviewed. + Source read scopes are bounded, not full-paper/supplement/raw-data or figure-pixel certification. +- SRC1 primary abstract independently retrieved and read whole. EuropePMC fullTextXML returned HTTP500, including + a later retry; direct PMC web open returned a browser challenge. Indexed PMC/publisher primary text identifies57strains, + independently corroborated by SRC2v4 primary text. No full SRC1 body persisted or whole-paper review claimed, + no access bypass. The exact16-20member subset remains unverified, not globally disproven. +- 'Large existing cache headers/abstracts and normalized claim passages checked, not every flattened duplicate full-text/reference + block. All16retained graph quotations and4new discussion quotations must match both fresh primary text and existing + caches. No cache changes; license gate949, loader1703 and DOI-case issue1091 remain uncertified. Fresh licenses: + corrinoid/salt pondCCBY4.0; SRC2v4CCBY-NC-ND4.0; SRC1 indexed primary identifies US-government public-domain text.' +- 'Corrinoid retains measured responses and reservoir plus predicted suppliers. Both original directions becomeHYPOTHESIZED: + release/replenishment and reservoir buffering of amendment response. Native reservoir is predominantly cobalamin, + not a measured diverse pool; bioavailability and intracellular/extracellular fractions unresolved. No categorical + cross-feeding or niche partitioning. Reporter culture conditions are not imported; earlier529/543 scope preserved.' +- SRC1 loses all4nodes because exact subset attribution is unverified; assembly is also workflow. Parent positive + observations are not rejected, and no replacement community is invented. Record remainsneeds_research; identity/membership/endpoint + issue1813 staysopen. Existing absence of assay/correlation arrows is preserved. +- SRC2v4 retains3observations without facilitation or mutualism. Differential-abundance nonsignificance is not invariance; + source prose/Fig2caption diversity inconsistency recorded. Preserve host biomass effects without field/reciprocal-fitness + claims and flavonoid response without mediation. No pathogen growth/colonization/infection optimization or new + genetic designs/protocols. Prior782-790fixes preserved; original methods not certified. +- Salt pond retains4bounded observations without syntrophy/cross-feeding/niche labels. Methanogenesis activity evidence + does not apportion field flux or identify feedback partners. Bacterial pathway is not exclusive to bacteria; scoped + canonical archaeal/bacterial participants are identity-only. Field covariation is not a controlled sulfate or + restoration effect. Prior652mutuallyexclusive treatments preserved. +- Graph issues1809-1812 addressed here and remainopen until protected-main merge. Research identity1813 and non-graph1814 + remainopen. Freshall-state title/body dedup matches529,543,650,652,782,783,784,785,786,788,790,1281; hidden/ignored + local searches exclude.git/docs/site/references_cache with relevant caches separately searched. PRs/comments not + exhaustively searched. +- Four guarded writes and append-only histories;456otherrecords/all923caches unchanged. Non-graph raw blocks/taxonomy + preserved, not recertified; role/evidence and bottle-volume followup1814 is explicit. No schema/runtime/audit + rule changes. Self-adversarial review is not independent approval or corpus completion. DeniedAM_AB000444 and + unanswered Edison scopes untouched. Validation/publication not preasserted. +records: +- path: kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml + id: CommunityMech:000221 + original_sha256: 5c78158d56cf6c58a147091027e4e0109f1a356315abd7b66dcca6151e6f5cf6 + record_sha256: 96f97cb9bbf66be0d6795389f211db40640b04d000440ee35be308fda8384058 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml + scope: Whole record and every existing node/direction reviewed; no new-mechanism discovery or non-graph certification. + summary: Retain genome-predicted supplier capacity and explicitly hypothesized reservoir replenishment, without + categorical cross-feeding.; Retain context-dependent composition responses to added corrinoids without niche-partitioning + attribution.; Retain the measured soil-associated pool, distinguish accessibility from abundance, and qualify + its proposed buffering effect. + node_decisions: + - node: Predicted Soil Corrinoid Supply Capacity + rationale: Retain genome-predicted supplier capacity and explicitly hypothesized reservoir replenishment, without + categorical cross-feeding. + - node: Corrinoid Amendment and Community Composition + rationale: Retain context-dependent composition responses to added corrinoids without niche-partitioning attribution. + - node: Soil Corrinoid Reservoir and Hypothesized Buffering + rationale: Retain the measured soil-associated pool, distinguish accessibility from abundance, and qualify its + proposed buffering effect. + removed_node_decisions: [] + renamed_nodes: + Archaeal and Bacterial Corrinoid Supply: Predicted Soil Corrinoid Supply Capacity + Corrinoid Structure Shapes Bacterial Community Composition: Corrinoid Amendment and Community Composition + Soil-Matrix Corrinoid Reservoir Supports Stability: Soil Corrinoid Reservoir and Hypothesized Buffering + edges_before: + - &id001 + source: Archaeal and Bacterial Corrinoid Supply + target: Soil-Matrix Corrinoid Reservoir Supports Stability + description: 'Archaeal and bacterial corrinoid supply replenishes the B12-related micronutrient pool that accumulates + on the grassland soil matrix. + + ' + - &id003 + source: Soil-Matrix Corrinoid Reservoir Supports Stability + target: Corrinoid Structure Shapes Bacterial Community Composition + description: 'The soil-matrix corrinoid reservoir exposes bacteria to structurally diverse B12-related cofactors + whose identities shape community composition. + + ' + edges_after: + - &id002 + source: Predicted Soil Corrinoid Supply Capacity + target: Soil Corrinoid Reservoir and Hypothesized Buffering + description: 'HYPOTHESIZED: the source model proposes that corrinoids released by predicted producers can adsorb + to the soil matrix and contribute to its reservoir. The mechanism and magnitude of release and pool replenishment + remain unknown; the MAG predictions do not trace this flux.' + - &id004 + source: Soil Corrinoid Reservoir and Hypothesized Buffering + target: Corrinoid Amendment and Community Composition + description: 'HYPOTHESIZED: a predominantly cobalamin reservoir may buffer the community response to added cobalamin, + helping explain the contrast with other corrinoid amendments and with soil-derived enrichments. This proposed + modulation of the amendment response is not demonstrated release of a diverse native pool or proof that the + reservoir caused the observed shifts.' + retained_edge_decisions: + - before: *id001 + after: *id002 + rationale: Existing direction retained only as a HYPOTHESIZED component of the primary corrinoid model; no new + node or direction. + - before: *id003 + after: *id004 + rationale: Existing direction retained only as a HYPOTHESIZED component of the primary corrinoid model; no new + node or direction. + removed_edge_decisions: [] + references: + - PMID:38832716 + issues: + - 1809 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Soil_Corrinoid_B12_Reservoir_Community/2026-10-08T001245Z-codex-04d125.yaml +- path: kb/communities/Sorghum_SRC1_Subset.yaml + id: CommunityMech:000063 + original_sha256: 58a14c1eb9fce0d672766d9e8c47d05e2daa5d38e960a35128a479394dbb802d + record_sha256: 8815e8c2a4f9a2a8a563b9e3e1a1c52f20174807ccf833ab7f0d7808887efdba + status: needs_research + outcome: changed + review_file: reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml + scope: Whole record and every existing node/direction reviewed; no new-mechanism discovery or non-graph certification. + summary: Withhold four parent-SRC1 nodes from an unverified subset identity; retain needs_research and source-grounded + identity discussion. + node_decisions: [] + removed_node_decisions: + - node: Network and Exudate Guided SRC1 Assembly + rationale: Assembly is a workflow, not an ecological interaction; the cited study also does not identify the + record-specific subset. + - node: Host-Associated SRC1 Cohesion + rationale: 'The source reports parent SRC1 observations, not verified endpoints for the record''s claimed 16-20-member + subset. Withhold machine-readable subset attribution pending issue #1813.' + - node: Above- and Below-Ground Sorghum Growth Promotion + rationale: 'The source reports parent SRC1 observations, not verified endpoints for the record''s claimed 16-20-member + subset. Withhold machine-readable subset attribution pending issue #1813.' + - node: Host Lignin Biosynthesis Dampening + rationale: 'The source reports parent SRC1 observations, not verified endpoints for the record''s claimed 16-20-member + subset. Withhold machine-readable subset attribution pending issue #1813.' + renamed_nodes: {} + edges_before: [] + edges_after: [] + retained_edge_decisions: [] + removed_edge_decisions: [] + references: [] + issues: + - 1810 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Sorghum_SRC1_Subset/2026-10-08T001245Z-codex-49d761.yaml +- path: kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml + id: CommunityMech:000348 + original_sha256: 22686f6bd85646b411d5ecb332ca67eaf2e0f482fbd5671cc3cbe0c8c64437dc + record_sha256: e67c57dbf77a55bc484285c5d4fe879e83c556034452104ab61e2d188e29c91c + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml + scope: Whole record and every existing node/direction reviewed; no new-mechanism discovery or non-graph certification. + summary: Retain relative composition fidelity with statistical, context and source-consistency limits; remove + facilitation.; Preserve positive live-treatment host biomass results without mutualism or field-efficacy claims.; + Retain host transcript/metabolite responses while withholding unproven flavonoid mediation. + node_decisions: + - node: SRC2v4 Composition Relative to Its Inoculum + rationale: Retain relative composition fidelity with statistical, context and source-consistency limits; remove + facilitation. + - node: Live SRC2v4 Plant Growth Promotion + rationale: Preserve positive live-treatment host biomass results without mutualism or field-efficacy claims. + - node: SRC2v4 Host Flavonoid Response + rationale: Retain host transcript/metabolite responses while withholding unproven flavonoid mediation. + removed_node_decisions: [] + renamed_nodes: + Root-Colonization-Selected SRC2v4 Stability: SRC2v4 Composition Relative to Its Inoculum + edges_before: [] + edges_after: [] + retained_edge_decisions: [] + removed_edge_decisions: [] + references: + - PMID:42454401 + issues: + - 1811 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/Sorghum_SRC2v4_Root_Colonization_SynCom/2026-10-08T001245Z-codex-4604a5.yaml +- path: kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml + id: CommunityMech:000246 + original_sha256: 29d2b74a26bfc326ca2bcc52cf81e56d2cd6aa2eeb7c8f48081dd586dc46ed16 + record_sha256: 55fa4ec84f7651ce53a9fb23c0ca6af99c5e7b1b34b8741045aee070adef6c43 + status: reviewed + outcome: changed + review_file: reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml + scope: Whole record and every existing node/direction reviewed; no new-mechanism discovery or non-graph certification. + summary: Retain cross-site community composition association without categorical niche partitioning or controlled + restoration causality.; Retain archaeal gene/flux evidence and bounded substrate-response support without syntrophic + feedback or field flux apportionment.; Retain bacterial pathway potential with canonical scope, non-exclusivity + and explicitly inferred contribution, not cross-feeding.; Retain salinity/sulfate covariation without a competition + or causal sulfate claim. + node_decisions: + - node: Restoration-State Community Composition Association + rationale: Retain cross-site community composition association without categorical niche partitioning or controlled + restoration causality. + - node: Archaeal Methanogenesis Evidence and Methane Flux Association + rationale: Retain archaeal gene/flux evidence and bounded substrate-response support without syntrophic feedback + or field flux apportionment. + - node: Bacterial Methylphosphonate Degradation Potential + rationale: Retain bacterial pathway potential with canonical scope, non-exclusivity and explicitly inferred + contribution, not cross-feeding. + - node: Salinity and Sulfate Associations with Methane Flux + rationale: Retain salinity/sulfate covariation without a competition or causal sulfate claim. + removed_node_decisions: [] + renamed_nodes: + Restoration-State Niche Filtering: Restoration-State Community Composition Association + Archaeal Methanogenesis Coupled to Methane Flux: Archaeal Methanogenesis Evidence and Methane Flux Association + Bacterial Methylphosphonate Methane Pathway: Bacterial Methylphosphonate Degradation Potential + Sulfate and Methanogenesis Competition: Salinity and Sulfate Associations with Methane Flux + edges_before: [] + edges_after: [] + retained_edge_decisions: [] + removed_edge_decisions: [] + references: + - doi:10.1038/s41396-021-01067-w + issues: + - 1812 + allowed_changed_fields: + - curation_history + - discussions + - ecological_interactions + curation_events_added: 1 + history_files: + - history/records/South_Bay_Salt_Pond_Methane_Restoration_Community/2026-10-08T001245Z-codex-2750b3.yaml diff --git a/reports/causal_graph_review/inventory.tsv b/reports/causal_graph_review/inventory.tsv index 4086eb737..599a5b657 100644 --- a/reports/causal_graph_review/inventory.tsv +++ b/reports/causal_graph_review/inventory.tsv @@ -372,10 +372,10 @@ kb/communities/Sichuan_Shai_Vinegar_Yeast_Flavor_SynCom.yaml CommunityMech:00041 kb/communities/SkinCom_Synthetic_Skin_Community.yaml CommunityMech:000125 60b3d5bafb90b01b3411a068b46b94483e53eb49b23a2dce359e703b2c694fc0 3 0 75.0 reports/causal_graph_review/decisions/20261007-four-records-batch102.yaml reviewed kb/communities/Soil_BGC_Phylum_Depth_Vegetation_Community.yaml CommunityMech:000250 2eba4fb7f792987ac97acf6c2366832613484dd9dd39c5cdc26b96876fc523b5 3 0 60.0 reports/causal_graph_review/decisions/20261007-four-records-batch102.yaml reviewed kb/communities/Soil_CPR_Nanoarchaea_Rare_Biosphere_Community.yaml CommunityMech:000247 d04e83508673410be7be8ecc72c3bd822ecbfd8ec45bd1608bbaf5f23d926a1d 3 0 60.0 reports/causal_graph_review/decisions/20261007-four-records-batch102.yaml reviewed -kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml CommunityMech:000221 5c78158d56cf6c58a147091027e4e0109f1a356315abd7b66dcca6151e6f5cf6 3 2 100.0 pending -kb/communities/Sorghum_SRC1_Subset.yaml CommunityMech:000063 58a14c1eb9fce0d672766d9e8c47d05e2daa5d38e960a35128a479394dbb802d 4 0 75.0 pending -kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml CommunityMech:000348 22686f6bd85646b411d5ecb332ca67eaf2e0f482fbd5671cc3cbe0c8c64437dc 3 0 75.0 pending -kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml CommunityMech:000246 29d2b74a26bfc326ca2bcc52cf81e56d2cd6aa2eeb7c8f48081dd586dc46ed16 4 0 75.0 pending +kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml CommunityMech:000221 96f97cb9bbf66be0d6795389f211db40640b04d000440ee35be308fda8384058 3 2 90.0 reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml reviewed +kb/communities/Sorghum_SRC1_Subset.yaml CommunityMech:000063 8815e8c2a4f9a2a8a563b9e3e1a1c52f20174807ccf833ab7f0d7808887efdba 0 0 0.0 reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml needs_research +kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml CommunityMech:000348 e67c57dbf77a55bc484285c5d4fe879e83c556034452104ab61e2d188e29c91c 3 0 63.3 reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml reviewed +kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml CommunityMech:000246 55fa4ec84f7651ce53a9fb23c0ca6af99c5e7b1b34b8741045aee070adef6c43 4 0 65.0 reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml reviewed kb/communities/Soy_Sauce_Temporal_SevenSpecies_SynCom.yaml CommunityMech:000378 2b7c6f65fe36cee0eff072c4fa1a41fc9f3226a2fcad6a8a919ba776ebcde374 2 1 80.0 pending kb/communities/Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml CommunityMech:000129 cb9084adb2f08a0b27ec09923718fd42dc169c6c0e143e524a01e4288b96ed84 4 3 100.0 pending kb/communities/Soybean_N_Fixation_sfSynCom.yaml CommunityMech:000064 ca18519b58ee22d1d7400b88e4c01be57987fbacbd197ea0fda1d369249f621b 3 2 100.0 pending diff --git a/reports/causal_graph_review/summary.json b/reports/causal_graph_review/summary.json index f541401bc..6cc3ecaa8 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": 1396, + "nodes": 1392, "edges": 565, - "records_without_nodes": 8, + "records_without_nodes": 9, "records_without_edges": 178, "review_status_counts": { - "needs_research": 48, - "pending": 88, - "reviewed": 324 + "needs_research": 49, + "pending": 84, + "reviewed": 327 }, "structural_defects": [], "network_audit": [ diff --git a/reports/causal_graph_review/validation-20261008-batch103.json b/reports/causal_graph_review/validation-20261008-batch103.json new file mode 100644 index 000000000..4cd50bb2c --- /dev/null +++ b/reports/causal_graph_review/validation-20261008-batch103.json @@ -0,0 +1,1074 @@ +{ + "base_commit": "ca28c7936547a8bc32a7fef6f8b39bd232784d75", + "scope": [ + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml", + "kb/communities/Sorghum_SRC1_Subset.yaml", + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml", + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml" + ], + "results": [ + { + "check": "focused", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "pytest", + "-q", + "tests/test_causal_review_batch103.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/focused.log", + "log_sha256": "82c903b7a82adfb49d061a16d1434de2403964c3b61058e158e56816845da72c", + "output_tail": "........ [100%]\n8 passed in 1.77s\n" + }, + { + "check": "Soil_Corrinoid_B12_Reservoir_Community-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Soil_Corrinoid_B12_Reservoir_Community-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Soil_Corrinoid_B12_Reservoir_Community-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch103/Soil_Corrinoid_B12_Reservoir_Community-strict.tsv", + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Soil_Corrinoid_B12_Reservoir_Community-strict.log", + "log_sha256": "c0be3f7383c337933c3d83a89439f6f8b6d0477e9fda032ae66eda3b050bcb65", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch103/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-batch103/Soil_Corrinoid_B12_Reservoir_Community-strict.tsv\n" + }, + { + "check": "Soil_Corrinoid_B12_Reservoir_Community-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Soil_Corrinoid_B12_Reservoir_Community-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Soil_Corrinoid_B12_Reservoir_Community-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Soil_Corrinoid_B12_Reservoir_Community-references.log", + "log_sha256": "4fc55e6e40321d832bf8ca384c9133239fccd8718d66192731eaded42d3a02b1", + "output_tail": "Validating kb/communities/Soil_Corrinoid_B12_Reservoir_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/Soil_Corrinoid_B12_Reservoir_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": "Soil_Corrinoid_B12_Reservoir_Community-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Soil_Corrinoid_B12_Reservoir_Community-snippets.log", + "log_sha256": "6fd22c7b42f139e3b66a27210ad3d8968c80af940879c7074184305812838cca", + "output_tail": "# 13 evidence snippets scanned across 1 files\n MATCH 13\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": "Soil_Corrinoid_B12_Reservoir_Community-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Soil_Corrinoid_B12_Reservoir_Community-rank.log", + "log_sha256": "177eb257eb58cd4f3831fb37763c7777510a0d36d8294061ce1a1aa4fc4c9058", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000221\",\n \"name\": \"Soil Corrinoid Reservoir Microbial Community\",\n \"score\": 90.0,\n \"taxonomy\": 3,\n \"connected_taxa\": 3,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 3,\n \"downstream_edges\": 2,\n \"interaction_evidence\": 5,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml\"\n }\n]\n" + }, + { + "check": "Soil_Corrinoid_B12_Reservoir_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/Soil_Corrinoid_B12_Reservoir_Community/2026-10-08T001245Z-codex-04d125.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Soil_Corrinoid_B12_Reservoir_Community-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Sorghum_SRC1_Subset-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Sorghum_SRC1_Subset.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC1_Subset-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Sorghum_SRC1_Subset-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch103/Sorghum_SRC1_Subset-strict.tsv", + "kb/communities/Sorghum_SRC1_Subset.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC1_Subset-strict.log", + "log_sha256": "cb8ad2c206703edd67eff0de498557d8b3938e6e46beedadd5016e98609daec6", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch103/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-batch103/Sorghum_SRC1_Subset-strict.tsv\n" + }, + { + "check": "Sorghum_SRC1_Subset-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Sorghum_SRC1_Subset.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC1_Subset-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Sorghum_SRC1_Subset-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Sorghum_SRC1_Subset.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC1_Subset-references.log", + "log_sha256": "f2c1373dab3831a8fd9a0600eb76f10063cecdefe1c25c8775c0adce0309944a", + "output_tail": "Validating kb/communities/Sorghum_SRC1_Subset.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/Sorghum_SRC1_Subset.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": "Sorghum_SRC1_Subset-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Sorghum_SRC1_Subset.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC1_Subset-snippets.log", + "log_sha256": "1835af07ebf0373785ca2d25de18c6984a3cbcfdec0d2610f1d8437504408710", + "output_tail": "# 10 evidence snippets scanned across 1 files\n MATCH 10\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": "Sorghum_SRC1_Subset-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Sorghum_SRC1_Subset.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC1_Subset-rank.log", + "log_sha256": "dc7717f7fb50796fd0d55a9479964a3494fce7dd51c1eb772b25f60167a59e7b", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000063\",\n \"name\": \"Sorghum SRC1 Subset Community\",\n \"score\": 0.0,\n \"taxonomy\": 6,\n \"connected_taxa\": 0,\n \"disconnected_taxa\": 6,\n \"ecological_interactions\": 0,\n \"downstream_edges\": 0,\n \"interaction_evidence\": 0,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"ecological_interactions\"\n ],\n \"path\": \"kb/communities/Sorghum_SRC1_Subset.yaml\"\n }\n]\n" + }, + { + "check": "Sorghum_SRC1_Subset-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Sorghum_SRC1_Subset/2026-10-08T001245Z-codex-49d761.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC1_Subset-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Sorghum_SRC2v4_Root_Colonization_SynCom-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC2v4_Root_Colonization_SynCom-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "Sorghum_SRC2v4_Root_Colonization_SynCom-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch103/Sorghum_SRC2v4_Root_Colonization_SynCom-strict.tsv", + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC2v4_Root_Colonization_SynCom-strict.log", + "log_sha256": "c024defac57648fa146c3c9fb8631954331badd418bec646681810bedc6c5fb2", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch103/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-batch103/Sorghum_SRC2v4_Root_Colonization_SynCom-strict.tsv\n" + }, + { + "check": "Sorghum_SRC2v4_Root_Colonization_SynCom-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC2v4_Root_Colonization_SynCom-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "Sorghum_SRC2v4_Root_Colonization_SynCom-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC2v4_Root_Colonization_SynCom-references.log", + "log_sha256": "bac7535ad661be5230f50641abdf2bcc27d6bd7c0039c233ac1a85a548981a15", + "output_tail": "Validating kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n", + "explained_output_tail": "Validating kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml against schema src/communitymech/schema/communitymech.yaml\nCache directory: references_cache\n\nValidation Summary:\n Total checks: 0\n All validations passed!\n" + }, + { + "check": "Sorghum_SRC2v4_Root_Colonization_SynCom-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC2v4_Root_Colonization_SynCom-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": "Sorghum_SRC2v4_Root_Colonization_SynCom-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC2v4_Root_Colonization_SynCom-rank.log", + "log_sha256": "37344a9fac351eaa9adb6af39fe0a47cb40c6bc7cc32204062dff4f4eb060e58", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000348\",\n \"name\": \"Sorghum SRC2v4 Root Colonization SynCom\",\n \"score\": 63.3,\n \"taxonomy\": 15,\n \"connected_taxa\": 15,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 3,\n \"downstream_edges\": 0,\n \"interaction_evidence\": 5,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"downstream\",\n \"metabolites_or_biological_processes\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml\"\n }\n]\n" + }, + { + "check": "Sorghum_SRC2v4_Root_Colonization_SynCom-history-0", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/history.yaml", + "--target-class", + "HistoryRecord", + "history/records/Sorghum_SRC2v4_Root_Colonization_SynCom/2026-10-08T001245Z-codex-4604a5.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/Sorghum_SRC2v4_Root_Colonization_SynCom-history-0.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "South_Bay_Salt_Pond_Methane_Restoration_Community-schema", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-validate", + "-s", + "src/communitymech/schema/communitymech.yaml", + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/South_Bay_Salt_Pond_Methane_Restoration_Community-schema.log", + "log_sha256": "de6087f4be8c0adc015333597cd864406ad889bbde42d9ee20db0df5932bb2de", + "output_tail": "No issues found\n" + }, + { + "check": "South_Bay_Salt_Pond_Methane_Restoration_Community-strict", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/python3", + "scripts/validate_strict.py", + "--workers", + "1", + "--out", + "/private/tmp/communitymech-batch103/South_Bay_Salt_Pond_Methane_Restoration_Community-strict.tsv", + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/South_Bay_Salt_Pond_Methane_Restoration_Community-strict.log", + "log_sha256": "0396a04a374fec38cdb23839b4602f365998ffea319abb690c66145c5670bede", + "output_tail": "Validating 1 files with 1 workers; schema=/private/tmp/communitymech-causal-batch103/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-batch103/South_Bay_Salt_Pond_Methane_Restoration_Community-strict.tsv\n" + }, + { + "check": "South_Bay_Salt_Pond_Methane_Restoration_Community-terms", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/neDBQyZXv0RYv8B1GH0dI/bin/linkml-term-validator", + "validate-data", + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--labels" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/South_Bay_Salt_Pond_Methane_Restoration_Community-terms.log", + "log_sha256": "23acda1c1d3194d12bc947d897d07de83f4a076a9d93c135148885108530e018", + "output_tail": "\u2705 Validation passed\n" + }, + { + "check": "South_Bay_Salt_Pond_Methane_Restoration_Community-references", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/linkml-reference-validator", + "validate", + "data", + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml", + "-s", + "src/communitymech/schema/communitymech.yaml", + "--config", + "conf/reference_validator.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/South_Bay_Salt_Pond_Methane_Restoration_Community-references.log", + "log_sha256": "c3c649f90e350d6e450a53e9d018f239d017e77fd374a52df1c8de558ed9f16f", + "output_tail": "Validating kb/communities/South_Bay_Salt_Pond_Methane_Restoration_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/South_Bay_Salt_Pond_Methane_Restoration_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": "South_Bay_Salt_Pond_Methane_Restoration_Community-snippets", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/evidence_snippet_audit.py", + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml", + "--list-mismatch", + "--list-nocontent", + "--list-rendering", + "--list-assembled" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/South_Bay_Salt_Pond_Methane_Restoration_Community-snippets.log", + "log_sha256": "c6bc6a54b979d09bb0c31977695a565dba4334c09c7caa8f10a2864f127691d3", + "output_tail": "# 44 evidence snippets scanned across 1 files\n MATCH 44\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": "South_Bay_Salt_Pond_Methane_Restoration_Community-rank", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "scripts/rank_causal_graph_readiness.py", + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml", + "--format", + "json" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/South_Bay_Salt_Pond_Methane_Restoration_Community-rank.log", + "log_sha256": "984d0f5da737610ed19575b80e0837a99ca1c509e66b2738c620fec715ca4a50", + "output_tail": "[\n {\n \"rank\": 1,\n \"id\": \"CommunityMech:000246\",\n \"name\": \"South Bay Salt Pond Methane Restoration Microbial Community\",\n \"score\": 65.0,\n \"taxonomy\": 3,\n \"connected_taxa\": 3,\n \"disconnected_taxa\": 0,\n \"ecological_interactions\": 4,\n \"downstream_edges\": 0,\n \"interaction_evidence\": 6,\n \"dangling_downstream\": 0,\n \"self_downstream\": 0,\n \"missing\": [\n \"downstream\",\n \"interaction_type\"\n ],\n \"path\": \"kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml\"\n }\n]\n" + }, + { + "check": "South_Bay_Salt_Pond_Methane_Restoration_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/South_Bay_Salt_Pond_Methane_Restoration_Community/2026-10-08T001245Z-codex-2750b3.yaml" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/South_Bay_Salt_Pond_Methane_Restoration_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-batch103/verification/inventory.log", + "log_sha256": "a68a5c36eb1664a386195f29ca97ee07f1d7f6ce6b02edcbfae1e1ced76799ae", + "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\": 1392,\n \"edges\": 565,\n \"records_without_nodes\": 9,\n \"records_without_edges\": 178,\n \"review_status_counts\": {\n \"needs_research\": 49,\n \"pending\": 84,\n \"reviewed\": 327\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-batch103/verification/network.log", + "log_sha256": "8febc2a966f5c2b51cd59095a8877c8773cd1e9383e5214bcdc3832c5858c097", + "output_tail": " \"total_genomes\": 17191,\n \"is_reclassified\": false,\n \"mapping_source\": \"kg-microbe NCBI2GTDB.tsv.gz; GTDB release latest (built 2026-07-25)\"\n },\n \"notes\": \"The eLife panel denotes this P. aeruginosa mutant as strain 5; represented at species level for ontology stability.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"mexZ\"\n },\n \"abundance_value\": \"Full-factorial SynCom panel member 5\",\n \"evidence\": [\n {\n \"reference\": \"PMID:42153623\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Strains 1\\u20138 (as labeled in the main text) correspond, in order, to mutants pAOV, PA14, NfxB, ParR- CAZ, mexZ, OrfN, NfxB- CAZ, and MDR6- CAZ\",\n \"explanation\": \"Maps the source's strain numbers to the eight P. aeruginosa mutant labels.\"\n }\n ]\n },\n \"message\": \"Taxon 'Pseudomonas aeruginosa mexZ' has no interactions\"\n }\n ],\n \"Sclerotinia_Sclerotia_12Strain_Biocontrol_SynCom\": [\n {\n \"type\": \"UNKNOWN_TARGET\",\n \"interaction\": \"Twelve-Strain SynCom Suppression of Sclerotinia Sclerotia\",\n \"interaction_index\": 0,\n \"taxon\": \"Sclerotinia sclerotiorum\",\n \"severity\": \"warning\",\n \"message\": \"Target taxon 'Sclerotinia sclerotiorum' not found in taxonomy section (community-level scope)\"\n },\n {\n \"type\": \"UNKNOWN_TARGET\",\n \"interaction\": \"Trinickia MC Key Contribution to Sclerotia Mortality\",\n \"interaction_index\": 1,\n \"taxon\": \"Sclerotinia sclerotiorum\",\n \"severity\": \"warning\",\n \"message\": \"Target taxon 'Sclerotinia sclerotiorum' not found in taxonomy section (community-level scope)\"\n }\n ],\n \"Space_Habitat_SevenMember_Stress_Tolerance_SynCom\": [\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Acinetobacter radioresistens 50V1\",\n \"taxon_id\": \"NCBITaxon:40216\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Acinetobacter radioresistens 50V1\",\n \"term\": {\n \"id\": \"NCBITaxon:40216\",\n \"label\": \"Acinetobacter radioresistens\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The isolate came from the preflight Mars Odyssey Orbiter; ontology grounding is at species level.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"50V1\",\n \"genome_accession\": \"GCA_002834555.1\"\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Acinetobacter radioresistens | 50V1 | Preflight Mars Odyssey Orbiter | \\u2013 | Mccoy et al., 2012 | GCA_002834555.1 | TSYB/TSYA | 37 \\u00b0C | 16\\u201318 h\",\n \"explanation\": \"Identifies A. radioresistens 50V1 as a consortium member and gives its spacecraft-associated source, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Acinetobacter radioresistens 50V1' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Micrococcus luteus W4-Al-K1\",\n \"taxon_id\": \"NCBITaxon:1270\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Micrococcus luteus W4-Al-K1\",\n \"term\": {\n \"id\": \"NCBITaxon:1270\",\n \"label\": \"Micrococcus luteus\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The isolate was recovered from an ISS aluminum-case touch array; ontology grounding is at species level.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"W4-Al-K1\",\n \"genome_accession\": \"GCA_057816565.1\"\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Micrococcus luteus | W4-Al-K1 | ISS, Touch Array Aluminum Case | - | Kr\\u00e4mer et al., 2025 | GCA_057816565.1 | NB, TSYB/TSYA | 37 \\u00b0C | 24 h\",\n \"explanation\": \"Identifies M. luteus W4-Al-K1 as a consortium member and gives its ISS source, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Micrococcus luteus W4-Al-K1' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Propionibacterium cyclohexanicum TA-12T\",\n \"taxon_id\": \"NCBITaxon:64702\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Propionibacterium cyclohexanicum TA-12T\",\n \"term\": {\n \"id\": \"NCBITaxon:64702\",\n \"label\": \"Propionibacterium cyclohexanicum\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The source used the P. cyclohexanicum type strain as a biosafety-level-1 representative.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"TA-12T\",\n \"genome_accession\": \"GCA_900111365\",\n \"culture_collections\": [\n {\n \"collection\": \"DSM\",\n \"accession\": \"16859\"\n }\n ]\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Propionibacterium cyclohexanicum | TA-12 T | Spoilt Orange Juice | DSM 16859 T | Kusano et al., 1997 | GCA_900111365 | BHI, TSYB/TSYA | 37 \\u00b0C | 24 h\",\n \"explanation\": \"Identifies P. cyclohexanicum TA-12T as a consortium member and gives its source, DSM number, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Propionibacterium cyclohexanicum TA-12T' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Pseudomonas antarctica CMS 35T\",\n \"taxon_id\": \"NCBITaxon:219572\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Pseudomonas antarctica CMS 35T\",\n \"term\": {\n \"id\": \"NCBITaxon:219572\",\n \"label\": \"Pseudomonas antarctica\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The source used the P. antarctica type strain as a biosafety-level-1 Pseudomonas surrogate.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"CMS 35T\",\n \"genome_accession\": \"GCA_010634845\",\n \"culture_collections\": [\n {\n \"collection\": \"DSM\",\n \"accession\": \"15318\"\n }\n ]\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Pseudomonas antarctica | CMS 35 T | Antarctica | DSM 15318 T | Reddy et al., 2004 | GCA_010634845 | TSYB/TSYA | Ambient | 12\\u201316 h\",\n \"explanation\": \"Identifies P. antarctica CMS 35T as a consortium member and gives its source, DSM number, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Pseudomonas antarctica CMS 35T' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Staphylococcus capitis K1-2-2-23\",\n \"taxon_id\": \"NCBITaxon:29388\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Staphylococcus capitis K1-2-2-23\",\n \"term\": {\n \"id\": \"NCBITaxon:29388\",\n \"label\": \"Staphylococcus capitis\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The isolate was recovered from ISS V2A steel; ontology grounding is at species level.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"K1-2-2-23\",\n \"genome_accession\": \"GCA_025272695\",\n \"culture_collections\": [\n {\n \"collection\": \"DSM\",\n \"accession\": \"111179\"\n }\n ]\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Staphylococcus capitis | K1-2-2-23 | ISS, V2A Steel | DSM 111179 | Sobisch et al., 2019 | GCA_025272695 | TSYB/TSYA | 37 \\u00b0C | 16\\u201324 h\",\n \"explanation\": \"Identifies S. capitis K1-2-2-23 as a consortium member and gives its source, DSM number, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Staphylococcus capitis K1-2-2-23' has no interactions\"\n },\n {\n \"type\": \"DISCONNECTED\",\n \"taxon\": \"Streptococcus halotolerans HTS9T\",\n \"taxon_id\": \"NCBITaxon:1814128\",\n \"taxon_data\": {\n \"taxon_term\": {\n \"preferred_term\": \"Streptococcus halotolerans HTS9T\",\n \"term\": {\n \"id\": \"NCBITaxon:1814128\",\n \"label\": \"Streptococcus halotolerans\"\n },\n \"gtdb_grounding_status\": \"UNRESOLVED\",\n \"notes\": \"The source used the S. halotolerans type strain as a biosafety-level-1 representative.\"\n },\n \"strain_designation\": {\n \"strain_name\": \"HTS9T\",\n \"genome_accession\": \"GCA_001598035\",\n \"culture_collections\": [\n {\n \"collection\": \"DSM\",\n \"accession\": \"101996\"\n }\n ]\n },\n \"evidence\": [\n {\n \"reference\": \"PMID:42577390\",\n \"supports\": \"SUPPORT\",\n \"evidence_source\": \"IN_VITRO\",\n \"snippet\": \"Streptococcus halotolerans | HTS9 T | Respiratory Tract of Marmota himalayana | DSM 101996 T | Niu et al., 2016 | GCA_001598035 | 2xLB, TSYB/TSYA | 37 \\u00b0C | 24 h\",\n \"explanation\": \"Identifies S. halotolerans HTS9T as a consortium member and gives its source, DSM number, genome accession and cultivation conditions.\"\n }\n ]\n },\n \"message\": \"Taxon 'Streptococcus halotolerans HTS9T' has no interactions\"\n }\n ]\n}\n" + }, + { + "check": "just-network-json", + "command": [ + "just", + "audit-network-json" + ], + "exit_code": 2, + "expected_exit_codes": [ + 2 + ], + "log": "/private/tmp/communitymech-batch103/verification/just-network-json.log", + "log_sha256": "8595db43420d3f0a01c57acd6ad733a531a72e962486d20b4e1c2840dda55bff", + "output_tail": "uv run communitymech audit-network --json\nerror: Failed to spawn: `communitymech`\n Caused by: No such file or directory (os error 2)\nerror: recipe `audit-network-json` failed on line 574 with exit code 2\n" + }, + { + "check": "rank-all", + "command": [ + "just", + "rank-causal-graphs" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/rank-all.log", + "log_sha256": "687b896bd108d8ba183b1deb64821736e875666b019f8472eb8e01f2abef4dab", + "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-batch103/verification/render.log", + "log_sha256": "cdb86e1a547e10f2bdbc88eebd585c1781a76a98a329a0939faf515e4e381491", + "output_tail": "unitymech-causal-batch103/docs/communities/Synechococcus_Bacillus_SPC.html\n \u2713 Synechococcus_Ecoli_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Ecoli_SPC.html\n \u2713 Synechococcus_Halomonas_Light_Driven_PHB_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Halomonas_Light_Driven_PHB_Coculture.html\n \u2713 Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.html\n \u2713 Synechococcus_Saccharomyces_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Saccharomyces_SPC.html\n \u2713 Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.html\n \u2713 Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.html\n \u2713 Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.html\n \u2713 Synthetic_Periphyton_Freshwater_Biofilm.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synthetic_Periphyton_Freshwater_Biofilm.html\n \u2713 Syntrophobacter_Methanobacterium_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophobacter_Methanobacterium_Syntrophy.html\n \u2713 Syntrophobacter_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophobacter_Methanospirillum_Syntrophy.html\n \u2713 Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.html\n \u2713 Syntrophomonas_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophomonas_Methanospirillum_Syntrophy.html\n \u2713 Syntrophus_Benzoate_Degrader.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophus_Benzoate_Degrader.html\n \u2713 Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.html\n \u2713 TCP_NonDehalogenimonas_Groundwater_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/TCP_NonDehalogenimonas_Groundwater_Consortium.html\n \u2713 THOR_Rhizosphere_Model_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/THOR_Rhizosphere_Model_Community.html\n \u2713 TYQ1_Nematode_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/TYQ1_Nematode_Biocontrol_SynCom.html\n \u2713 Teosinte_Maize_Biofertilizer_SynCom7.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Teosinte_Maize_Biofertilizer_SynCom7.html\n \u2713 Thalassiosira_Marinobacter_Marine_Snow_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thalassiosira_Marinobacter_Marine_Snow_Coculture.html\n \u2713 Thalassiosira_Ruegeria_Phycosphere_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thalassiosira_Ruegeria_Phycosphere_Coculture.html\n \u2713 Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.html\n \u2713 Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.html\n \u2713 Thermophilic_ExSitu_Biomethanation_Mixed_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermophilic_ExSitu_Biomethanation_Mixed_Culture.html\n \u2713 Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.html\n \u2713 Thermophilic_Pyrite_QS_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermophilic_Pyrite_QS_Consortium.html\n \u2713 Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.html\n \u2713 Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.html\n \u2713 Tinto_River_Iron_Cycling_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tinto_River_Iron_Cycling_Community.html\n \u2713 Tobacco_Chemotactic_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tobacco_Chemotactic_Biocontrol_SynCom.html\n \u2713 Tomato_Oxylipin_SynCom3.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tomato_Oxylipin_SynCom3.html\n \u2713 Tribromophenol_Anaerobic_Bioremediation_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tribromophenol_Anaerobic_Bioremediation_SynCom.html\n \u2713 Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.html\n \u2713 Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.html\n \u2713 Trichoderma_Lactate_Platform.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichoderma_Lactate_Platform.html\n \u2713 Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.html\n \u2713 Trichodesmium_Alteromonas_Marine_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichodesmium_Alteromonas_Marine_Consortium.html\n \u2713 Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.html\n \u2713 Urine_Nitrification_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Urine_Nitrification_SynCom.html\n \u2713 Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.html\n \u2713 Viili_Fungus_Bacterium_EPS_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Viili_Fungus_Bacterium_EPS_SynCom.html\n \u2713 Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.html\n \u2713 Watermelon_Rhizosphere_Fusarium_SynCom8.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Watermelon_Rhizosphere_Fusarium_SynCom8.html\n \u2713 Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.html\n \u2713 Wheat_Consortium_C1.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_Consortium_C1.html\n \u2713 Wheat_Consortium_C6.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_Consortium_C6.html\n \u2713 Wheat_CrownRot_SixStrain_CrossKingdom_SMC.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_CrownRot_SixStrain_CrossKingdom_SMC.html\n \u2713 Wheat_CrownRot_TB_CrossKingdom_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_CrownRot_TB_CrossKingdom_SynCom.html\n \u2713 Wheat_DT_Rhizosphere_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_DT_Rhizosphere_SynCom.html\n \u2713 Wheat_Straw_Biogas_Pretreatment_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_Straw_Biogas_Pretreatment_SynCom.html\n \u2713 Wheat_SynCom_SASW01_Drought_Inoculant.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_SynCom_SASW01_Drought_Inoculant.html\n \u2713 Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.html\n \u2713 Wine_Yeast_ThreeSpecies_Contact_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wine_Yeast_ThreeSpecies_Contact_Consortium.html\n \u2713 Wolffia_Mankai_Endosphere_Cobamide_Guild.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wolffia_Mankai_Endosphere_Cobamide_Guild.html\n \u2713 Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.html\n \u2713 Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.html\n \u2713 Yogurt_TwoSpecies_Starter_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Yogurt_TwoSpecies_Starter_Culture.html\n \u2713 Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.html\n \u2713 hCom2_Complex_Gut_Microbiome.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/hCom2_Complex_Gut_Microbiome.html\n \u2713 mCAFEs_Brachypodium_RCC.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/mCAFEs_Brachypodium_RCC.html\n\n\u2705 Rendered 456 communities to /private/tmp/communitymech-causal-batch103/docs/communities\n \u2713 Generated browser at /private/tmp/communitymech-causal-batch103/docs/browser.html\n \u2713 Generated landing at /private/tmp/communitymech-causal-batch103/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-batch103/verification/render-repeat.log", + "log_sha256": "cdb86e1a547e10f2bdbc88eebd585c1781a76a98a329a0939faf515e4e381491", + "output_tail": "unitymech-causal-batch103/docs/communities/Synechococcus_Bacillus_SPC.html\n \u2713 Synechococcus_Ecoli_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Ecoli_SPC.html\n \u2713 Synechococcus_Halomonas_Light_Driven_PHB_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Halomonas_Light_Driven_PHB_Coculture.html\n \u2713 Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Pseudomonas_PhotoPHA_DNT_Coculture.html\n \u2713 Synechococcus_Saccharomyces_SPC.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Saccharomyces_SPC.html\n \u2713 Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechococcus_Shewanella_Dlactate_Biophotovoltaic_Consortium.html\n \u2713 Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synechocystis_Pseudomonas_Acetate_Butanol_Coculture.html\n \u2713 Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synthetic_Lichen_Synechococcus_Rhodotorula_Coculture.html\n \u2713 Synthetic_Periphyton_Freshwater_Biofilm.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Synthetic_Periphyton_Freshwater_Biofilm.html\n \u2713 Syntrophobacter_Methanobacterium_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophobacter_Methanobacterium_Syntrophy.html\n \u2713 Syntrophobacter_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophobacter_Methanospirillum_Syntrophy.html\n \u2713 Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophomonas_Methanococcus_Butyrate_Growth_Coordination_Coculture.html\n \u2713 Syntrophomonas_Methanospirillum_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophomonas_Methanospirillum_Syntrophy.html\n \u2713 Syntrophus_Benzoate_Degrader.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophus_Benzoate_Degrader.html\n \u2713 Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Syntrophus_Methanospirillum_Gentianae_Benzoate_Coculture.html\n \u2713 TCP_NonDehalogenimonas_Groundwater_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/TCP_NonDehalogenimonas_Groundwater_Consortium.html\n \u2713 THOR_Rhizosphere_Model_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/THOR_Rhizosphere_Model_Community.html\n \u2713 TYQ1_Nematode_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/TYQ1_Nematode_Biocontrol_SynCom.html\n \u2713 Teosinte_Maize_Biofertilizer_SynCom7.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Teosinte_Maize_Biofertilizer_SynCom7.html\n \u2713 Thalassiosira_Marinobacter_Marine_Snow_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thalassiosira_Marinobacter_Marine_Snow_Coculture.html\n \u2713 Thalassiosira_Ruegeria_Phycosphere_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thalassiosira_Ruegeria_Phycosphere_Coculture.html\n \u2713 Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermacetogenium_Methanothermobacter_Acetate_Oxidation_Coculture.html\n \u2713 Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermoleptolyngbya_Chelatococcus_Arsenic_Detoxification_Coculture.html\n \u2713 Thermophilic_ExSitu_Biomethanation_Mixed_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermophilic_ExSitu_Biomethanation_Mixed_Culture.html\n \u2713 Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermophilic_Lignocellulose_Composting_SynCom_Biosanitization.html\n \u2713 Thermophilic_Pyrite_QS_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermophilic_Pyrite_QS_Consortium.html\n \u2713 Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thermotoga_Methanocaldococcus_Hyperthermophilic_Syntrophy.html\n \u2713 Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Thiocyanate_Afipia_Thiobacillus_Bioreactor_Community.html\n \u2713 Tinto_River_Iron_Cycling_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tinto_River_Iron_Cycling_Community.html\n \u2713 Tobacco_Chemotactic_Biocontrol_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tobacco_Chemotactic_Biocontrol_SynCom.html\n \u2713 Tomato_Oxylipin_SynCom3.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tomato_Oxylipin_SynCom3.html\n \u2713 Tribromophenol_Anaerobic_Bioremediation_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tribromophenol_Anaerobic_Bioremediation_SynCom.html\n \u2713 Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichococcus_Syntrophomonas_Methanospirillum_Butyrate_Coculture.html\n \u2713 Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichoderma_Ecoli_Cellulosic_Isobutanol_Coculture.html\n \u2713 Trichoderma_Lactate_Platform.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichoderma_Lactate_Platform.html\n \u2713 Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichoderma_Streptomyces_Filamentous_Cellulose_Coculture.html\n \u2713 Trichodesmium_Alteromonas_Marine_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Trichodesmium_Alteromonas_Marine_Consortium.html\n \u2713 Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Tropidoatractus_Magnetotacticus_Tripartite_Syntrophy.html\n \u2713 Urine_Nitrification_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Urine_Nitrification_SynCom.html\n \u2713 Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Variovorax_Cryptococcus_Vitamin_Mutualism_Microcosm.html\n \u2713 Viili_Fungus_Bacterium_EPS_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Viili_Fungus_Bacterium_EPS_SynCom.html\n \u2713 Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Waste_Sludge_Electrofermentation_Biofilm_Suspension_Community.html\n \u2713 Watermelon_Rhizosphere_Fusarium_SynCom8.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Watermelon_Rhizosphere_Fusarium_SynCom8.html\n \u2713 Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wetland_Oxygen_Sulfate_GHG_Microcosm_Community.html\n \u2713 Wheat_Consortium_C1.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_Consortium_C1.html\n \u2713 Wheat_Consortium_C6.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_Consortium_C6.html\n \u2713 Wheat_CrownRot_SixStrain_CrossKingdom_SMC.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_CrownRot_SixStrain_CrossKingdom_SMC.html\n \u2713 Wheat_CrownRot_TB_CrossKingdom_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_CrownRot_TB_CrossKingdom_SynCom.html\n \u2713 Wheat_DT_Rhizosphere_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_DT_Rhizosphere_SynCom.html\n \u2713 Wheat_Straw_Biogas_Pretreatment_SynCom.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_Straw_Biogas_Pretreatment_SynCom.html\n \u2713 Wheat_SynCom_SASW01_Drought_Inoculant.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wheat_SynCom_SASW01_Drought_Inoculant.html\n \u2713 Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wine_Yeast_FiveSpecies_Strain_Substitution_Consortium.html\n \u2713 Wine_Yeast_ThreeSpecies_Contact_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wine_Yeast_ThreeSpecies_Contact_Consortium.html\n \u2713 Wolffia_Mankai_Endosphere_Cobamide_Guild.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wolffia_Mankai_Endosphere_Cobamide_Guild.html\n \u2713 Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Wollastonite_Ramichloridium_Talaromyces_Fungal_Consortium.html\n \u2713 Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Yarrowia_lipolytica_Division_of_Labor_Lipid_Consortium.html\n \u2713 Yogurt_TwoSpecies_Starter_Culture.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Yogurt_TwoSpecies_Starter_Culture.html\n \u2713 Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/Zymomonas_Ecoli_Exometabolomics_Obligate_Mutualism.html\n \u2713 hCom2_Complex_Gut_Microbiome.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/hCom2_Complex_Gut_Microbiome.html\n \u2713 mCAFEs_Brachypodium_RCC.yaml \u2192 /private/tmp/communitymech-causal-batch103/docs/communities/mCAFEs_Brachypodium_RCC.html\n\n\u2705 Rendered 456 communities to /private/tmp/communitymech-causal-batch103/docs/communities\n \u2713 Generated browser at /private/tmp/communitymech-causal-batch103/docs/browser.html\n \u2713 Generated landing at /private/tmp/communitymech-causal-batch103/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-batch102')),('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-batch103/verification/connectivity-survey.log", + "log_sha256": "5d8824b060c4624c47bb4be6ed17a15ae5de0831f670a279bb3b4f47c9c6d711", + "output_tail": "{\"baseline\": {\"records\": 460, \"with_community_level\": 404, \"mixed\": 128, \"community_level_only\": 276, \"taxa\": 1550, \"credited_solely_by_the_rule\": 1276}, \"current\": {\"records\": 460, \"with_community_level\": 403, \"mixed\": 128, \"community_level_only\": 275, \"taxa\": 1544, \"credited_solely_by_the_rule\": 1270}}\n" + }, + { + "check": "regressions", + "command": [ + "/Users/marcin/.cache/uv/archive-v0/l58VlyFvdmnkl0CcAx5Gk/bin/python3", + "-m", + "pytest", + "-q", + "tests/test_causal_review_batch10.py", + "tests/test_causal_review_batch100.py", + "tests/test_causal_review_batch101.py", + "tests/test_causal_review_batch102.py", + "tests/test_causal_review_batch103.py", + "tests/test_causal_review_batch11.py", + "tests/test_causal_review_batch12.py", + "tests/test_causal_review_batch13.py", + "tests/test_causal_review_batch14.py", + "tests/test_causal_review_batch15.py", + "tests/test_causal_review_batch16.py", + "tests/test_causal_review_batch17.py", + "tests/test_causal_review_batch18.py", + "tests/test_causal_review_batch19.py", + "tests/test_causal_review_batch20.py", + "tests/test_causal_review_batch21.py", + "tests/test_causal_review_batch22.py", + "tests/test_causal_review_batch23.py", + "tests/test_causal_review_batch24.py", + "tests/test_causal_review_batch25.py", + "tests/test_causal_review_batch27.py", + "tests/test_causal_review_batch28.py", + "tests/test_causal_review_batch29.py", + "tests/test_causal_review_batch30.py", + "tests/test_causal_review_batch31.py", + "tests/test_causal_review_batch32.py", + "tests/test_causal_review_batch33.py", + "tests/test_causal_review_batch34.py", + "tests/test_causal_review_batch35.py", + "tests/test_causal_review_batch36.py", + "tests/test_causal_review_batch37.py", + "tests/test_causal_review_batch38.py", + "tests/test_causal_review_batch39.py", + "tests/test_causal_review_batch40.py", + "tests/test_causal_review_batch41.py", + "tests/test_causal_review_batch42.py", + "tests/test_causal_review_batch43.py", + "tests/test_causal_review_batch44.py", + "tests/test_causal_review_batch45.py", + "tests/test_causal_review_batch46.py", + "tests/test_causal_review_batch47.py", + "tests/test_causal_review_batch48.py", + "tests/test_causal_review_batch49.py", + "tests/test_causal_review_batch5.py", + "tests/test_causal_review_batch50.py", + "tests/test_causal_review_batch51.py", + "tests/test_causal_review_batch52.py", + "tests/test_causal_review_batch53.py", + "tests/test_causal_review_batch54.py", + "tests/test_causal_review_batch55.py", + "tests/test_causal_review_batch56.py", + "tests/test_causal_review_batch57.py", + "tests/test_causal_review_batch58.py", + "tests/test_causal_review_batch59.py", + "tests/test_causal_review_batch6.py", + "tests/test_causal_review_batch60.py", + "tests/test_causal_review_batch61.py", + "tests/test_causal_review_batch62.py", + "tests/test_causal_review_batch63.py", + "tests/test_causal_review_batch64.py", + "tests/test_causal_review_batch65.py", + "tests/test_causal_review_batch66.py", + "tests/test_causal_review_batch67.py", + "tests/test_causal_review_batch68.py", + "tests/test_causal_review_batch69.py", + "tests/test_causal_review_batch7.py", + "tests/test_causal_review_batch70.py", + "tests/test_causal_review_batch71.py", + "tests/test_causal_review_batch72.py", + "tests/test_causal_review_batch73.py", + "tests/test_causal_review_batch74.py", + "tests/test_causal_review_batch75.py", + "tests/test_causal_review_batch76.py", + "tests/test_causal_review_batch77.py", + "tests/test_causal_review_batch78.py", + "tests/test_causal_review_batch79.py", + "tests/test_causal_review_batch8.py", + "tests/test_causal_review_batch80.py", + "tests/test_causal_review_batch81.py", + "tests/test_causal_review_batch82.py", + "tests/test_causal_review_batch83.py", + "tests/test_causal_review_batch84.py", + "tests/test_causal_review_batch85.py", + "tests/test_causal_review_batch86.py", + "tests/test_causal_review_batch87.py", + "tests/test_causal_review_batch88.py", + "tests/test_causal_review_batch89.py", + "tests/test_causal_review_batch9.py", + "tests/test_causal_review_batch90.py", + "tests/test_causal_review_batch91.py", + "tests/test_causal_review_batch92.py", + "tests/test_causal_review_batch93.py", + "tests/test_causal_review_batch94.py", + "tests/test_causal_review_batch95.py", + "tests/test_causal_review_batch96.py", + "tests/test_causal_review_batch97.py", + "tests/test_causal_review_batch98.py", + "tests/test_causal_review_batch99.py", + "tests/test_site_audit_fixes.py", + "tests/test_causal_review_inventory.py", + "tests/test_rank_causal_graph_readiness.py", + "tests/test_network_auditor.py", + "tests/test_participating_taxa.py", + "tests/test_causal_descriptions_are_published.py", + "tests/test_published_pages_name_real_records.py", + "tests/test_reference_validator_actually_validates.py", + "tests/test_snippet_audit_artefact_classes.py", + "tests/test_reference_error_annotation.py", + "tests/test_community_level_connectivity_credit.py", + "tests/test_no_paywalled_text_in_repo.py" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/regressions.log", + "log_sha256": "0cdc6c460e2f575d80891d5c489342576a70d148664ff8c9b073149ee8932ab9", + "output_tail": "........................................................................ [ 7%]\n........................................................................ [ 15%]\n........................................................................ [ 23%]\n........................................................................ [ 30%]\n........................................................................ [ 38%]\n........................................................................ [ 46%]\n........................................................................ [ 53%]\n........................................................................ [ 61%]\n........................................................................ [ 69%]\n........................................................................ [ 77%]\n........................................................................ [ 84%]\n........................................................................ [ 92%]\n....................................................................... [100%]\n935 passed in 299.74s (0:04:59)\n" + }, + { + "check": "just-lint", + "command": [ + "just", + "lint" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0, + 2 + ], + "log": "/private/tmp/communitymech-batch103/verification/just-lint.log", + "log_sha256": "39f9d64fc0908785fcf3561ef857e85009009204c23d413e29dbc1252ee2b63b", + "output_tail": "All checks passed!\nSuccess: no issues found in 49 source files\nuv run black --check src/ tests/ scripts/\nAll done! \u2728 \ud83c\udf70 \u2728\n356 files would be left unchanged.\nuv run ruff check src/ tests/ scripts/\nwarning: Invalid `# noqa` directive on scripts/gtdb_ground.py:74: expected code to consist of uppercase letters followed by digits only (e.g. `F401`)\nuv run mypy src/\n" + }, + { + "check": "mypy-explicit-runtime", + "command": [ + "/private/tmp/communitymech-batch100/lint-env/bin/mypy", + "--no-incremental", + "--python-executable", + "/private/tmp/communitymech-batch100/lint-env/bin/python", + "src/" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/mypy-explicit-runtime.log", + "log_sha256": "b1fdd8413863455c6896d811c9ab42dc9256d679a668643bb18df2318c3bc875", + "output_tail": "Success: no issues found in 49 source files\n" + }, + { + "check": "audit-snippets-all", + "command": [ + "just", + "audit-snippets" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/audit-snippets-all.log", + "log_sha256": "ce9a7578936c1d14596a0afa5755d72abd5676a568ea602e975d7c4140d84ebe", + "output_tail": "# 8955 evidence snippets scanned across 460 files\n MATCH 8819\n RENDERING 20\n ASSEMBLED 1\n WEAK 0\n MISMATCH 39\n NOCONTENT 76\n\n# Files with MISMATCH/WEAK (content present but snippet absent) \u2014 fabrication suspects\n 19 (19 hard) kb/communities/DCPP_DBS4_DCP4_DCP11d_Degradation_SynCom.yaml\n 15 (15 hard) kb/communities/Fucoidan_Seven_Degrader_Combinatorial_SynCom.yaml\n 3 (3 hard) kb/communities/Coscinodiscus_Synthetic_Community.yaml\n 1 (1 hard) kb/communities/Altered_Schaedler_Flora_Gnotobiotic_Mouse_Community.yaml\n 1 (1 hard) kb/communities/Shewanella_Geobacter_Exoelectrogenic_Biofilm_Community.yaml\nuv run python scripts/evidence_snippet_audit.py \n" + }, + { + "check": "diff-check", + "command": [ + "git", + "diff", + "--check" + ], + "exit_code": 0, + "expected_exit_codes": [ + 0 + ], + "log": "/private/tmp/communitymech-batch103/verification/diff-check.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "output_tail": "" + } + ], + "limitations": [ + "Fresh both-root baseline before source reads:460records,923caches,56existing warnings,zero structural defects. Four whole records/all14originalnodes/2directions reviewed;10nodes/2existingdirections retained,4unverified-subset nodes withheld,8names corrected. No new topology or Edison submission/spend.", + "Fresh EuropePMC XML retrieved for corrinoid/SRC2v4/salt pond. Corrinoid introduction, annotation methods, results and discussion reviewed (lines1-140,390-785); not every laboratory method. SRC2v4 results/discussion lines235-657 reviewed; not every protocol. Salt pond results/discussion lines287-667 and methods lines89-125,200-285 reviewed. Source read scopes are bounded, not full-paper/supplement/raw-data or figure-pixel certification.", + "SRC1 primary abstract independently retrieved and read whole. EuropePMC fullTextXML returned HTTP500, including a later retry; direct PMC web open returned a browser challenge. Indexed PMC/publisher primary text identifies57strains, independently corroborated by SRC2v4 primary text. No full SRC1 body persisted or whole-paper review claimed, no access bypass. The exact16-20member subset remains unverified, not globally disproven.", + "Large existing cache headers/abstracts and normalized claim passages checked, not every flattened duplicate full-text/reference block. All16retained graph quotations and4new discussion quotations must match both fresh primary text and existing caches. No cache changes; license gate949, loader1703 and DOI-case issue1091 remain uncertified. Fresh licenses: corrinoid/salt pondCCBY4.0; SRC2v4CCBY-NC-ND4.0; SRC1 indexed primary identifies US-government public-domain text.", + "Corrinoid retains measured responses and reservoir plus predicted suppliers. Both original directions becomeHYPOTHESIZED: release/replenishment and reservoir buffering of amendment response. Native reservoir is predominantly cobalamin, not a measured diverse pool; bioavailability and intracellular/extracellular fractions unresolved. No categorical cross-feeding or niche partitioning. Reporter culture conditions are not imported; earlier529/543 scope preserved.", + "SRC1 loses all4nodes because exact subset attribution is unverified; assembly is also workflow. Parent positive observations are not rejected, and no replacement community is invented. Record remainsneeds_research; identity/membership/endpoint issue1813 staysopen. Existing absence of assay/correlation arrows is preserved.", + "SRC2v4 retains3observations without facilitation or mutualism. Differential-abundance nonsignificance is not invariance; source prose/Fig2caption diversity inconsistency recorded. Preserve host biomass effects without field/reciprocal-fitness claims and flavonoid response without mediation. No pathogen growth/colonization/infection optimization or new genetic designs/protocols. Prior782-790fixes preserved; original methods not certified.", + "Salt pond retains4bounded observations without syntrophy/cross-feeding/niche labels. Methanogenesis activity evidence does not apportion field flux or identify feedback partners. Bacterial pathway is not exclusive to bacteria; scoped canonical archaeal/bacterial participants are identity-only. Field covariation is not a controlled sulfate or restoration effect. Prior652mutuallyexclusive treatments preserved.", + "Graph issues1809-1812 addressed here and remainopen until protected-main merge. Research identity1813 and non-graph1814 remainopen. Freshall-state title/body dedup matches529,543,650,652,782,783,784,785,786,788,790,1281; hidden/ignored local searches exclude.git/docs/site/references_cache with relevant caches separately searched. PRs/comments not exhaustively searched.", + "Four guarded writes and append-only histories;456otherrecords/all923caches unchanged. Non-graph raw blocks/taxonomy preserved, not recertified; role/evidence and bottle-volume followup1814 is explicit. No schema/runtime/audit rule changes. Self-adversarial review is not independent approval or corpus completion. DeniedAM_AB000444 and unanswered Edison scopes untouched. Validation/publication not preasserted." + ], + "reference_validator_version": "0.1.7", + "snippet_counts_by_record": { + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml": { + "MATCH": 13, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/Sorghum_SRC1_Subset.yaml": { + "MATCH": 10, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml": { + "MATCH": 30, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + }, + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml": { + "MATCH": 44, + "RENDERING": 0, + "ASSEMBLED": 0, + "WEAK": 0, + "MISMATCH": 0, + "NOCONTENT": 0 + } + }, + "unchanged_record_files": 456, + "unchanged_cache_files": 923, + "unchanged_raw_blocks": 67, + "cache_changes": [], + "edison": { + "required_for_this_repair": false, + "required_for_unresolved_extensions": false, + "provider_submissions": 0, + "credits_spent": 0, + "dry_runs": [], + "repair_scope": "Qualify existing corrinoid directions; narrow observations and withhold unverified subset attribution. No new mechanisms or directions; exact subset identity remains unresolved." + }, + "primary_artifacts": { + "/private/tmp/communitymech-batch103/baseline.json": "a98600a01a1f88fcc1580b23fde2405aeb40ed7a6584907b3a59c46a04903f88", + "/private/tmp/communitymech-batch103/corrinoid-metadata.json": "591b23a5fae11d1dcaa0a7fd50990b108a05b47ff4136de1b63b0f3543286b78", + "/private/tmp/communitymech-batch103/corrinoid-primary.txt": "1303067a72bba0b681748a958e730e223b5020403ac450cd87928c54eb5a4eff", + "/private/tmp/communitymech-batch103/corrinoid-primary.xml": "a0ae8d0662145a442584facddad545cc0f0dd7b70b595e2c4419bbd7af2e1a3f", + "/private/tmp/communitymech-batch103/dedup-local-current.txt": "fbb35469054e6efd80c61d34c2ee0946331d23eff44c1cb5c0e80ca179cfde90", + "/private/tmp/communitymech-batch103/issue-dedup-current.json": "2f0353053f5ea15d5f046630ebe31af3b69b1c7b1ab700a89ac5917fbde904ea", + "/private/tmp/communitymech-batch103/pond-metadata.json": "e192eb5449791600e70f45dae06dbc56953354316d87e6a9998c055e11c7064a", + "/private/tmp/communitymech-batch103/pond-primary.txt": "988248a19754d48604f187844ad9c63b8df988ad71e4cc14b19bb64c42a96877", + "/private/tmp/communitymech-batch103/pond-primary.xml": "7da188561653a1962e8ae8db21542028ee74801e6aceb98d4478b6656a44dc88", + "/private/tmp/communitymech-batch103/primary-manifest.json": "d6016b56b57d8d14e8a523381bfdc64b79e4312c2d6de0de0e68e131b5b8b894", + "/private/tmp/communitymech-batch103/src1-metadata.json": "57d5a9bda09b47d1f22efcd567fceec9f87dab79d68a4df2bd942fbf483ab319", + "/private/tmp/communitymech-batch103/src1-primary.txt": "a76e115d95e4f2d4b3f5289c7bbeb515647efa7ca93ea84c2ddb5ad8fe3aed54", + "/private/tmp/communitymech-batch103/src2-metadata.json": "5c003553ecae3193590d9db24cb59ba821579f02364e4ada617153363f8bd0ff", + "/private/tmp/communitymech-batch103/src2-primary.txt": "8d030a41adbeb244785014e702916a1eff36d402ac9ad38091e2c245714a17fd", + "/private/tmp/communitymech-batch103/src2-primary.xml": "5a3610f3ab93a97171fd2db8313de92b9f907f8ea106b5f8d6c5c22d7d5ef467", + "references_cache/PMID_38832716.md": "76fe6dcf00a55bc2e6253cf1fbde476194c55343467ec43415bd96bccb9f8648", + "references_cache/PMID_42454401.txt": "3b77276de5cad6336ea983030739b82e9737f8c2653c838d2359a05f80a13f54", + "references_cache/doi_10.1038_s41396-021-01067-w.md": "feefb8b13a7de789b54875c365a0151912c417ae7557335a0f186876e8538199", + "references_cache/doi_10.1093_ismejo_wrae126.md": "079b3ad51d0966fd1353160f4b5e4a7e8de1e1ae8542bc96010cf1be4fe6a0ef" + }, + "immutable_prior_history_and_decision_files": 802, + "primary_graph_snippet_proof": { + "graph_quotations": 16, + "new_discussion_quotations": 4, + "fresh_primary_literal_matches": 20, + "all_cached_literal_matches": 20, + "retained_nodes": 10, + "removed_nodes": 4, + "retained_arrows": 2, + "removed_arrows": 0, + "new_nodes_or_directions": 0, + "scope": "All reviewed quotations match fresh primary text and unchanged existing caches literally after normalization; entailment separately reviewed. SRC1 abstract only plus indexed primary identity leads; other sources have bounded main-text coverage as recorded. No cache text or audit exception." + }, + "network_delta": { + "existing_findings_preserved": 56, + "added_findings": {}, + "removed_findings": {}, + "interpretation": "Four unverified-subset nodes withheld, both corrinoid directions qualified; all56existing warnings unchanged and zero structural defects. No audit rules changed." + }, + "render_determinism": true, + "published_description_coverage": { + "pages": 456, + "nodes": 1378, + "arrows": 557 + }, + "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": 404, + "mixed": 128, + "community_level_only": 276, + "taxa": 1550, + "credited_solely_by_the_rule": 1276 + }, + "current": { + "records": 460, + "with_community_level": 403, + "mixed": 128, + "community_level_only": 275, + "taxa": 1544, + "credited_solely_by_the_rule": 1270 + } + }, + "delta": { + "records": 0, + "with_community_level": -1, + "mixed": 0, + "community_level_only": -1, + "taxa": -6, + "credited_solely_by_the_rule": -6 + }, + "interpretation": "Salt pond gains identity-only participant scopes. Withholding the unverified SRC1 graph removes one community-level-only record and six broadly credited taxa from this census; no census threshold or runtime rule changes." + }, + "lint_limitation": "Plain just-lint passed; explicit-runtime no-incremental mypy additionally checked.", + "lint_environment": { + "path": "/private/tmp/communitymech-batch100/lint-env", + "scope": "Temporary Python3.13 lint environment reuses validation runtime and locked mypy1.19.1/stubs/scikit-learn1.8.0/pacmap0.9.1 for static checks; not a complete embedding runtime. Project dependencies unchanged." + }, + "full_corpus_snippet_counts": { + "records": 460, + "total": 8955, + "categories": { + "MATCH": 8819, + "RENDERING": 20, + "ASSEMBLED": 1, + "WEAK": 0, + "MISMATCH": 39, + "NOCONTENT": 76 + } + }, + "full_corpus_snippet_audit_caveat": "Both-root informational audit exit0 is not clean-corpus certification; literal matches are not entailment.", + "corpus": { + "scope": "Every YAML under kb/communities and data/isolates; filesystem discovery includes hidden/ignored files.", + "records": 460, + "nodes": 1392, + "edges": 565, + "records_without_nodes": 9, + "records_without_edges": 178, + "review_status_counts": { + "needs_research": 49, + "pending": 84, + "reviewed": 327 + }, + "structural_defects": [] + }, + "tested_file_sha256": { + "reports/causal_graph_review/decisions/20261008-four-records-batch103.yaml": "78de0f93a4bd5849ac586d41cb4a5cf1fe5e5375988cf15f92eafdd5307d1e8b", + "tests/test_causal_review_batch103.py": "e321c74c95cac03684a5b6f7636202453cc9cc5e07790347fbbacf2065588868", + "tests/test_participating_taxa.py": "66e35d7ae05908ac1e740b72b835538bd6b3fb98f6087d2515a26e5f6ba9622d", + "tests/test_community_level_connectivity_credit.py": "383a0f5904085a5cda800b5102923fc99301831f5769d8d4821e000773d2ea4c", + "reports/causal_graph_review/cache-provenance-20261008-batch103.json": "788de04bce3487b0893e4bf1363c99e074c79e729e550de3b3f60ed9b336acf6", + "kb/communities/Soil_Corrinoid_B12_Reservoir_Community.yaml": "96f97cb9bbf66be0d6795389f211db40640b04d000440ee35be308fda8384058", + "kb/communities/Sorghum_SRC1_Subset.yaml": "8815e8c2a4f9a2a8a563b9e3e1a1c52f20174807ccf833ab7f0d7808887efdba", + "kb/communities/Sorghum_SRC2v4_Root_Colonization_SynCom.yaml": "e67c57dbf77a55bc484285c5d4fe879e83c556034452104ab61e2d188e29c91c", + "kb/communities/South_Bay_Salt_Pond_Methane_Restoration_Community.yaml": "55fa4ec84f7651ce53a9fb23c0ca6af99c5e7b1b34b8741045aee070adef6c43" + }, + "pre_research_baseline": { + "base_commit": "ca28c7936547a8bc32a7fef6f8b39bd232784d75", + "base_tree": "31e5b3672f75e99f377d793f247729e5909dab50", + "research_worktree": "/private/tmp/communitymech-causal-batch102", + "checks": [ + { + "name": "rank", + "command": [ + "just", + "rank-causal-graphs" + ], + "exit_code": 0, + "expected_exit_code": 0, + "log": "/private/tmp/communitymech-batch103/baseline-rank.log", + "sha256": "31068b66aa7fc31c4491b3454852adfaaa1f130b2ac3a719a4cca964bf9eb591" + }, + { + "name": "just-network", + "command": [ + "just", + "audit-network-json" + ], + "exit_code": 2, + "expected_exit_code": 2, + "log": "/private/tmp/communitymech-batch103/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-batch103/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-batch103/baseline-downstream.log", + "sha256": "42522946f02ac83a095cf34a9dedcf5b21dbd99c57c17ba5e652624c56ae3caf" + } + ], + "baseline_sha256": "a98600a01a1f88fcc1580b23fde2405aeb40ed7a6584907b3a59c46a04903f88" + }, + "reference_validator_caveat": "Four full-record CLI and local snippet checks executed on macOS,not Linux; DOI-cache casing issue1091 remains. Literal matches do not establish entailment; per-source read and access limits are recorded. CLI Total checks counts issues,not executed checks. Loader1703 not certified.", + "status": "verified_existing_graph_repairs_with_source_access_limits", + "total_recorded_gate_outputs": 41 +} diff --git a/tests/test_causal_review_batch103.py b/tests/test_causal_review_batch103.py new file mode 100644 index 000000000..e6e38c4fa --- /dev/null +++ b/tests/test_causal_review_batch103.py @@ -0,0 +1,150 @@ +"""Guard source-system attribution and the difference between observation and mechanism.""" + +import hashlib +from pathlib import Path + +import yaml + +ROOT = Path(__file__).resolve().parents[1] +LEDGER = ROOT / "reports/causal_graph_review/decisions/20261008-four-records-batch103.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_corrinoid_directions_are_hypotheses_not_measured_transfer(): + _, _, docs = records() + supply, response, reservoir = docs[0]["ecological_interactions"] + assert all("interaction_type" not in n for n in [supply, response, reservoir]) + assert supply["downstream"][0]["target"] == reservoir["name"] + assert reservoir["downstream"][0]["target"] == response["name"] + assert all( + n["downstream"][0]["description"].startswith("HYPOTHESIZED:") for n in [supply, reservoir] + ) + ev = supply["evidence"][0] + assert ev["supports"] == "PARTIAL" and ev["evidence_source"] == "COMPUTATIONAL" + assert ev["computational_provenance"]["tools"][0]["tool_name"] == "DRAM" + assert "tool_version" not in ev["computational_provenance"]["tools"][0] + + +def test_corrinoid_pool_and_amendments_have_distinct_scope(): + _, _, docs = records() + _, response, reservoir = docs[0]["ecological_interactions"] + assert response["metabolites"][0]["term"]["id"] == "CHEBI:33913" + assert "largely lost" in response["description"] + assert "predominantly cobalamin" in reservoir["description"] + assert "does not separate intracellular from extracellular" in reservoir["description"] + assert "accessibility to resident microbes remains unclear" in reservoir["description"] + assert reservoir["evidence"][1]["supports"] == "PARTIAL" + + +def test_src1_subset_is_not_silently_reidentified_or_credited(): + ledger, rows, docs = records() + assert docs[1]["id"] == "CommunityMech:000063" + assert docs[1]["ecological_interactions"] == [] + assert rows[1]["status"] == "needs_research" + assert len(rows[1]["removed_node_decisions"]) == 4 + discussion = docs[1]["discussions"][-1] + assert "57 strains" in discussion["rationale"] + assert "16-20-member" in discussion["rationale"] + assert "attaches_to" not in discussion + assert discussion["evidence"][0]["supports"] == "NO_EVIDENCE" + assert ledger["unresolved_research_issues"] == [1813] + + +def test_src2v4_preserves_results_without_fitness_or_mediation_inference(): + _, _, docs = records() + stability, growth, flavonoid = docs[2]["ecological_interactions"] + assert all( + "interaction_type" not in n and not n.get("downstream") + for n in [stability, growth, flavonoid] + ) + assert "Nonsignificance does not establish invariant abundance" in stability["description"] + assert "prose and figure caption differ" in stability["description"] + assert "heat-killed treatment did not significantly" in growth["description"] + assert "not demonstrated reciprocal microbial fitness benefit" in growth["description"] + assert "do not establish that flavonoids facilitate colonization" in flavonoid["description"] + assert ( + "correlations restricted to SRC2v4-treated samples were not significant" + in flavonoid["description"] + ) + + +def test_salt_pond_preserves_associations_and_activity_without_partner_claims(): + _, _, docs = records() + restoration, archaea, bacteria, chemistry = docs[3]["ecological_interactions"] + assert all( + "interaction_type" not in n and not n.get("downstream") + for n in [restoration, archaea, bacteria, chemistry] + ) + assert "does not isolate restoration as a cause" in restoration["description"] + assert "syntrophic product-removal feedback" in archaea["description"] + assert any(e["evidence_source"] == "IN_VITRO" for e in archaea["evidence"]) + assert "not bacterial exclusivity" in bacteria["description"] + assert bacteria["evidence"][0]["supports"] == "PARTIAL" + assert "do not demonstrate sulfate-driven methanogenesis" in chemistry["description"] + for node in [restoration, archaea, bacteria]: + assert ( + node["evidence"][0]["computational_provenance"]["prediction_type"] + == "STATISTICAL_INFERENCE" + ) + + +def test_salt_pond_participants_are_canonical_identity_only(): + _, _, docs = records() + doc = docs[3] + for node, taxon in [ + (doc["ecological_interactions"][1], doc["taxonomy"][2]), + (doc["ecological_interactions"][2], doc["taxonomy"][1]), + ]: + assert node["scope"] == "COMMUNITY_LEVEL" + assert "source_taxon" not in node and "target_taxon" not in node + assert node["participating_taxa"] == [ + {k: taxon["taxon_term"][k] for k in ["preferred_term", "term"]} + ] + + +def test_decisions_cover_all_original_nodes_and_directions(): + ledger, rows, docs = records() + assert sum(len(r["node_decisions"]) for r in rows) == 10 + assert sum(len(r["removed_node_decisions"]) for r in rows) == 4 + assert sum(len(r["renamed_nodes"]) for r in rows) == 8 + assert sum(len(r["retained_edge_decisions"]) for r in rows) == 2 + assert sum(len(r["removed_edge_decisions"]) for r in rows) == 0 + for row, doc in zip(rows, docs, strict=True): + assert hashlib.sha256((ROOT / row["path"]).read_bytes()).hexdigest() == row["record_sha256"] + assert row["curation_events_added"] == len(row["history_files"]) == 1 + assert (ROOT / row["history_files"][0]).is_file() + assert doc["curation_history"][-1]["llm_assisted"] + assert ledger["primary_graph_snippet_count"] == len(ledger["snippet_checks"]) == 16 + assert len(ledger["discussion_snippet_checks"]) == 4 + assert all( + c["cache_matched"] and c["independent_primary_match"] + for c in ledger["snippet_checks"] + ledger["discussion_snippet_checks"] + ) + + +def test_followups_and_paid_authorization_are_not_silently_resolved(): + ledger, _, _ = records() + assert ledger["issues"] == [1809, 1810, 1811, 1812] + assert ledger["unresolved_non_graph_issues"] == [1814] + assert not ledger["independent_approval"] + assert ledger["cache_changes"] == [] + assert ledger["edison"]["provider_submissions"] == ledger["edison"]["credits_spent"] == 0 + assert ledger["issue_deduplication"]["matching_issues"] == [ + 529, + 543, + 650, + 652, + 782, + 783, + 784, + 785, + 786, + 788, + 790, + 1281, + ] diff --git a/tests/test_participating_taxa.py b/tests/test_participating_taxa.py index f64bc2ed9..e75e911f4 100644 --- a/tests/test_participating_taxa.py +++ b/tests/test_participating_taxa.py @@ -407,6 +407,7 @@ def test_a_curie_is_ambiguous_where_members_share_an_id(example): "Soil_BGC_Phylum_Depth_Vegetation_Community.yaml", "Soil_CPR_Nanoarchaea_Rare_Biosphere_Community.yaml", "Soil_Corrinoid_B12_Reservoir_Community.yaml", + "South_Bay_Salt_Pond_Methane_Restoration_Community.yaml", "Soybean_Chlorophyll_Selected_Biofertilizer_SynCom.yaml", "Space_Habitat_SevenMember_Stress_Tolerance_SynCom.yaml", "Sulfide_Spring_Autotrophic_CPR_Biofilm.yaml",