Rollout scope
- For COLAs dated 2015 or later, the release attempts a fresh classification from submitted label imagery, bounded OCR text, and source-time COLA metadata.
- If a 2015-forward result is unavailable or fails the release checks, COLA Cloud publishes a conservative mapping of the prior classification rather than forcing a new answer.
- Existing category values on records dated 2005–2014 are conservatively mapped into the new hierarchy. They are not represented as newly multimodal-classified records and may stop at a broader ancestor when an old category split into several new choices.
- New COLAs use the same label-first classification approach after the backfill. A safe fallback remains available while asynchronous processing completes or when a result cannot be accepted.
What changes
- Category placement is more label-first and trade-oriented, with less dependence on federal class/type labels or origin alone.
- The hierarchy includes clearer product families and more useful terminal categories.
- A classification can intentionally stop at the deepest supported non-leaf node when the evidence does not justify a narrower category.
- Historical
llm_categoryandllm_category_pathvalues may change as records are reprocessed or mapped into the new hierarchy.
What stays the same
- Existing field names remain
llm_categoryandllm_category_path. - Their public data types remain nullable strings.
- Category paths continue to use
>between segments and are rooted atBeer,Wine, orLiquor. - REST, SDK, CLI, web, Snowflake, and file-delivery consumers continue to receive the same fields through their existing surfaces.
Mapping impact
Customers that treat category fields as descriptive attributes generally do not need to change their integrations. Customers with exact path-to-category lookup tables, fixed-depth parsing, allowlists, or alerts tied to an old path should review those mappings. In particular:- New intermediate nodes can make a path deeper, such as
Liquor > MezcalbecomingLiquor > Agave Spirits > Mezcal. - Consolidated or renamed categories can change both the final
llm_categoryvalue and its path. - A defensible non-leaf result is valid and should not be converted to “uncategorized.”
product_typecan differ from the consumer-facing path root; it should not be used to reject a category result.
Recommended checks
- Inventory distinct
llm_category_pathvalues used by your application or data model. - Remove assumptions about a fixed path depth or leaf-only result.
- Keep TTB
product_typelogic separate from consumer category logic. - Review exact-path mappings and dashboards after the refreshed data arrives.
- Persist the version and checksum from the machine-readable taxonomy with reproducible mappings.
- Contact help@colacloud.us if you need help translating a legacy mapping.

