Skip to content

BitBundle YAML Reference

Field-level specification for BitBundle YAML definitions (bitbundles/bb_*.yaml).

  • Location: bitbundles/bb_*.yaml
  • bitbundle_id must match the filename stem and must start with bb_
  • BitBundles are metadata-only: no SQL verdicts, no checks, no computation
  • Compiles to two tables: bitbundle_registry and bitbundle_memberships
  • Validator: python3 scripts/bitbundlecheck.py
  • Compiler: python3 scripts/bitbundlecompile.py
FieldTypeRequiredDescription
bitbundle_idstringYesMust match filename stem. Must start with bb_
versionstringYesSemver (e.g. "1.0.0")
created_atstringWarningISO date. Validator warns if missing
modified_atstringNoISO date. Updated on change
curatormappingYesSee Curator
scopemappingYesSee Scope
titlei18n mappingYesBundle title (en/de/fr required)
narrativei18n mappingYesFull narrative text (en/de/fr required)
smebitslistYesNon-empty list of SMEbit references. See SMEbits List
statusstringYesactive or archived
tagslist of stringsNoFree-form tags for discoverability

All i18n fields are mappings with keys en, de, fr (all three required).

FieldTypeRequiredDescription
namestringYesPerson or team name
rolestringYesRole or title
datedateYesDate of curation (YYYY-MM-DD)
FieldTypeRequiredDescription
tenant_idstring or nullNoTenant this applies to. null = cross-tenant

Non-empty list. No duplicate smebit_id values allowed.

FieldTypeRequiredDescription
smebit_idstringYesMust reference an existing smebits/*.yaml file
notestring or i18n mappingNoContext note. Can be a plain string or an en/de/fr mapping

When note is an i18n mapping, missing languages produce a warning (not an error).

bitbundle_id: bb_acme_item_data_quality
version: "1.0.0"
created_at: "2026-03-15"
modified_at: "2026-03-15"
curator:
name: Materials Management
role: Data Steward
date: 2026-03-15
scope:
tenant_id: acme_corp
title:
en: "Item Master Data Quality Issues"
de: "Artikelstammdaten-Qualitaetsprobleme"
fr: "Problemes de qualite des donnees de base articles"
narrative:
en: |
A collection of known data quality issues in acme_corp's item
master data, discovered during the initial catalogue migration from
the legacy ERP. These SMEbits document specific items with wrong
descriptions, misclassified categories, and outdated mappings.
de: |
Eine Sammlung bekannter Datenqualitaetsprobleme in den Artikelstammdaten
von acme_corp, entdeckt waehrend der initialen Katalogmigration
aus dem alten ERP.
fr: |
Une collection de problemes de qualite de donnees connus dans les
donnees de base articles de acme_corp, decouverts lors de la
migration initiale du catalogue depuis l'ancien ERP.
tags: [item, data-quality, catalogue]
smebits:
- smebit_id: smebit_acme_item_638876a_wrong_description
note:
en: "Widget A / Widget B swap from 2024 migration"
de: "Widget A / Widget B Vertauschung aus 2024 Migration"
fr: "Echange Widget A / Widget B de la migration 2024"
- smebit_id: smebit_acme_item_category_mismatch
note: "Several high-value items classified under consumables"
status: active
jazzisnow jinflow is a jazzisnow product
v0.45.1 · built 2026-04-17 08:14 UTC