Skip to content

Adopt schema-validated structured record reviews - #1976

Merged
realmarcin merged 2 commits into
mainfrom
feat/structured-record-reviews-l_r02lxj
Oct 9, 2026
Merged

realmarcin merged 2 commits into
mainfrom
feat/structured-record-reviews-l_r02lxj

Conversation

@realmarcin

@realmarcin realmarcin commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Adopt CLAW's shared LinkML record-review schema, strict saver/validator, output
    protocol and behavioral tests.
  • Save schema-validated, immutable timestamped YAML/Markdown review bundles while
    preserving native ecological/evidence rubrics, P1-P4 findings and both scores.
  • Register generic and native assessment routes; keep diagnostic scans and
    provider drafts distinct from final assessed reviews.
  • Enforce the review contract and append-only report history against trusted CI
    event bases with full Git history, retaining existing native gates.
  • Classify the helper in the existing report-only writer ledger. It writes
    reviews/structured/, not kb/communities; scientific writers still owe their
    existing curation traces, and the scanner/classification checks are unchanged.

No scientific records, curation/history events, legacy reports or generated Pages
are changed. Review validity is not scientific approval or permission to promote
status. Existing ad hoc reports remain historical, without guessed migration.

Validation

The initial full native CI run passed 3,785 tests and failed only the missing
report-writer classification (87 skips, eight deselections). After that correction,
all ten focused writer-ledger and shared-saver tests passed; Ruff, Black and diff
checks passed. Fresh full PR CI and independent review remain merge requirements.
Earlier native skill, runtime, workflow and history-base checks also passed locally.

Rollout Dependency

Bootstrap phase of CultureBotAI/culturebotai-claw#591. Foundation
CultureBotAI/culturebotai-claw#593 is merged. Existing governance pins remain
unchanged until canonical registration and the coordinated fleet re-pin.

Fixes #1977.

@github-actions

github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown

Network integrity findings

Warnings only — a member with no interaction yet, or a participant matched by ontology id rather than by name, or one on a community-level interaction that resolves to no member. Reported, but does not fail the build.

Network Integrity Audit Report
================================================================================

0 error, 25 warning across 10 records with findings
Only error-severity findings fail the build.

Algal_Methanotroph_Biogas_Valorization_Coculture
--------------------------------------------------------------------------------
  [warning] DISCONNECTED: Taxon 'Leptolyngbya' has no interactions

Total: 1 issues (0 error, 1 warning)

At_RSPHERE_SynCom
--------------------------------------------------------------------------------
  [warning] DISCONNECTED: Taxon 'Flavobacterium sp.' has no interactions
  [warning] DISCONNECTED: Taxon 'Pseudomonas sp.' has no interactions
  [warning] DISCONNECTED: Taxon 'Rhodococcus sp.' has no interactions
  [warning] DISCONNECTED: Taxon 'Streptomyces sp.' has no interactions
  [warning] DISCONNECTED: Taxon 'Variovorax sp.' has no interactions

Total: 5 issues (0 error, 5 warning)

Australian_Lead_Zinc_Polymetallic
--------------------------------------------------------------------------------
  [warning] DISCONNECTED: Taxon 'Acidithiobacillus ferrooxidans' has no interactions
  [warning] DISCONNECTED: Taxon 'Leptospirillum ferriphilum' has no interactions

Total: 2 issues (0 error, 2 warning)

Bacillus_G12_Y4_X25_Tobacco_Biocontrol_SynCom
--------------------------------------------------------------------------------
  [warning] UNKNOWN_TARGET: Target taxon 'tobacco' not found in taxonomy section (community-level scope)
  [warning] UNKNOWN_TARGET: Target taxon 'tobacco' not found in taxonomy section (community-level scope)

Total: 2 issues (0 error, 2 warning)

Bacillus_siamensis_vallismortis_HT_Masson_Pine_SynCom
--------------------------------------------------------------------------------
  [warning] UNKNOWN_TARGET: Target taxon 'Fusarium oxysporum' not found in taxonomy section (community-level scope)
  [warning] UNKNOWN_TARGET: Target taxon 'Pinus massoniana' not found in taxonomy section (community-level scope)
  [warning] UNKNOWN_TARGET: Target taxon 'Pinus massoniana' not found in taxonomy section (community-level scope)

Total: 3 issues (0 error, 3 warning)

Brocadia_Low_Nitrogen_Anammox_Consortium
--------------------------------------------------------------------------------
  [warning] DISCONNECTED: Taxon 'Ca. Kuenenia early-acclimation lineage' has no interactions

Total: 1 issues (0 error, 1 warning)

Mangrove_Benzene_MFC_Bioanode_Consortium
--------------------------------------------------------------------------------
  [warning] DISCONNECTED: Taxon 'Pelobacter' has no interactions
  [warning] DISCONNECTED: Taxon 'Pseudomonas' has no interactions

Total: 2 issues (0 error, 2 warning)

Nitrifying_Wastewater_Ammonia_Oxidizing_Consortium
--------------------------------------------------------------------------------
  [warning] DISCONNECTED: Taxon 'Legionella MAGs' has no interactions

Total: 1 issues (0 error, 1 warning)

Sclerotinia_Sclerotia_12Strain_Biocontrol_SynCom
--------------------------------------------------------------------------------
  [warning] UNKNOWN_TARGET: Target taxon 'Sclerotinia sclerotiorum' not found in taxonomy section (community-level scope)
  [warning] UNKNOWN_TARGET: Target taxon 'Sclerotinia sclerotiorum' not found in taxonomy section (community-level scope)

Total: 2 issues (0 error, 2 warning)

Space_Habitat_SevenMember_Stress_Tolerance_SynCom
--------------------------------------------------------------------------------
  [warning] DISCONNECTED: Taxon 'Acinetobacter radioresistens 50V1' has no interactions
  [warning] DISCONNECTED: Taxon 'Micrococcus luteus W4-Al-K1' has no interactions
  [warning] DISCONNECTED: Taxon 'Propionibacterium cyclohexanicum TA-12T' has no interactions
  [warning] DISCONNECTED: Taxon 'Pseudomonas antarctica CMS 35T' has no interactions
  [warning] DISCONNECTED: Taxon 'Staphylococcus capitis K1-2-2-23' has no interactions
  [warning] DISCONNECTED: Taxon 'Streptococcus halotolerans HTS9T' has no interactions

Total: 6 issues (0 error, 6 warning)

The full report is attached to the workflow run as an artifact.

@realmarcin
realmarcin added this pull request to the merge queue Oct 9, 2026
Merged via the queue into main with commit 4bad954 Oct 9, 2026
8 checks passed
@realmarcin
realmarcin deleted the feat/structured-record-reviews-l_r02lxj branch October 9, 2026 06:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Classify the structured review writer in the native writer ledger

1 participant