ulc CLI v1.1.0
Download a single-file binary for your platform below. See CHANGELOG.md
at the tag for what landed in this release.
A seventh Product Achievements theme, domestic_content. This additive-minor release maps the three US domestic-content procurement programs already in the taxonomy (baa, baba, american_iron_and_steel) into a new achievement theme alongside the existing six. The achievements engine is table-driven, so the theme computes with no new grading logic: a record earns domestic_content from the same ledger, evidence, and record-relative expiry rules every other theme uses. Conformance grades, documented_count, and restricted_substances_declared are byte-identical on every example; only the new theme entry and the builder-version stamp change in the generated index.
For consumers
Re-stamp each record with ulc build-index to gain the domestic_content theme entry and the 0.7.0 builder version; nothing else in the index moves. Stored six-theme indices from earlier releases stay schema-valid: domestic_content is an added optional property, not a new required key, so no record is invalidated. ulc_version is unchanged, and 1.0.0 records remain valid.
Achievements
- The Product Achievements axis gains a seventh theme,
domestic_content, recognizing US domestic-content procurement eligibility. It maps three programs already in the taxonomy:baa(Buy American Act),baba(Build America, Buy America), andamerican_iron_and_steel(American Iron and Steel). - The theme follows the standard state ladder with no special-case cap:
claimedwhen a qualifying attestation is present,documentedwhen that attestation carries an attached, unexpired evidence document, andnoneotherwise. Fordomestic_content,documentedmeans a certificate document is attached; it does not discharge the per-projectrequires_manufacturer_confirmationobligation carried in the attestation'sverificationblock, which stays a project-by-project determination. taa(Trade Agreements Act) andcountry_of_originstay deliberately unthemed, permanently by design: TAA eligibility can be satisfied by non-US manufacture in a designated country, so it is not a domestic-content claim, and country of origin is a neutral provenance fact rather than an achievement.
Schema
index.achievements.themesgains an optionaldomestic_contentproperty that references the existingAchievementThemedefinition. Thethemesrequiredset is unchanged (still the original six themes), which keeps this an additive-minor change: older six-theme indices stay valid, while a malformeddomestic_contenttheme is still rejected by the property's shape constraint. The theme container was already open, so consumers that ignore unknown themes are unaffected.- The builder version is bumped from
0.6.0to0.7.0because the index projection gained a theme. No taxonomy tokens were added: all three programs were alreadyAttestationProgrammembers.
Docs
docs/compliance-attestation.mdadds thedomestic_contentrow to the program-to-theme map, records thatdocumenteddoes not discharge the per-project manufacturer-confirmation obligation, and splits the former combined unthemed bullet sotaaandcountry_of_originare documented as permanently unthemed by design.README.md,docs/methodology.md,docs/how-it-works.md,docs/README.md, anddocs/authoring-patterns.mdare brought current with the seven-theme axis.ROADMAP.mdrecords that the achievements axis ships seven themes under the open theme container and that a controls theme is deliberately unscheduled.