Skip to content

feat(data): FGA Foundation + Diploma coverage gap-fill — 38 new species/synthetics/simulants#4

Merged
Bissbert merged 1 commit intomainfrom
feat/fga-coverage-2026-05
May 4, 2026
Merged

feat(data): FGA Foundation + Diploma coverage gap-fill — 38 new species/synthetics/simulants#4
Bissbert merged 1 commit intomainfrom
feat/fga-coverage-2026-05

Conversation

@Bissbert
Copy link
Copy Markdown
Contributor

@Bissbert Bissbert commented May 4, 2026

Context

Follow-up to the audit-corrections campaign (PR #3, fixed errors).
This PR closes the content gaps identified by the May 2026 Gem-A FGA Foundation + Diploma syllabus audit (~/Downloads/gema-coverage-audit/gap-report.md).

Foundation coverage 72%→~100%; Diploma coverage 47%→≥80%.

What's added

Natural minerals (23) — Foundation secondaries + Diploma extension:
ametrine, andalusite, benitoite, bronzite, chrome-diopside, chrysocolla, coral, goshenite, hauyne, hematite, hydrogrossular, jet, kornerupine, maw-sit-sit, maxixe-beryl, moldavite, musgravite, obsidian, scapolite, serpentine, sinhalite, star-diopside, taaffeite

Synthetics (6):
synthetic-alexandrite-flux, synthetic-alexandrite-hydrothermal, synthetic-emerald-lechleitner, synthetic-ruby-hydrothermal, synthetic-ruby-kashan-flux, synthetic-sapphire-czochralski

Simulants (9):
ambroid, bone, copal, dyed-howlite, dyed-magnesite, french-jet, reconstructed-turquoise, slocum-stone, vulcanite

Pipeline

research-synthesist (10 agents, 4 waves) → citation-verifier (218 claims reviewed) → builders (parallel, file-locked scopes). Source priority: Gem-A → peer-reviewed (Journal of Gemmology, G&G) → Webster/Read 7th ed. → Mindat. Source-of-truth manifest: ~/Downloads/gema-content-research/VERIFIED.md.

Validation

  • DB rebuilt: 159 families, 216 expressions (was 121 / 171)
  • pytest: 131 tests pass
  • mineral-db --info spot-checks: andalusite, scapolite, benitoite, chrysocolla, moldavite, coral, obsidian, hematite, jet — all return data
  • mineral-db --counterparts ruby now lists Kashan + hydrothermal
  • mineral-db --counterparts alexandrite now lists flux + hydrothermal

Each new YAML carries CDL + per-directory convention compliance (bare numerics + block lists in minerals/; quoted + flow lists in synthetics//simulants/).

…secondary materials

Adds 38 new mineral families to close Gem-A FGA Foundation + Diploma coverage
gaps identified in the May 2026 syllabus audit.

Natural minerals (23):
  ametrine, andalusite, benitoite, bronzite, chrome-diopside, chrysocolla,
  coral, goshenite, hauyne, hematite, hydrogrossular, jet, kornerupine,
  maw-sit-sit, maxixe-beryl, moldavite, musgravite, obsidian, scapolite,
  serpentine, sinhalite, star-diopside, taaffeite

Synthetics (6):
  synthetic-alexandrite-flux, synthetic-alexandrite-hydrothermal,
  synthetic-emerald-lechleitner, synthetic-ruby-hydrothermal,
  synthetic-ruby-kashan-flux, synthetic-sapphire-czochralski

Simulants (9):
  ambroid, bone, copal, dyed-howlite, dyed-magnesite, french-jet,
  reconstructed-turquoise, slocum-stone, vulcanite

DB rebuilt: 159 families, 216 expressions. All 131 tests pass. All values
verified against Gem-A, Journal of Gemmology, G&G, Read 7th ed., or Mindat.
@Bissbert Bissbert merged commit d3e81ae into main May 4, 2026
5 of 6 checks passed
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.

1 participant