Changelog
Additive extension of the 0.1 pre-release (2026-08-08).
- Menu item kind and packages: optional
menu_item.kind(dish|drink|package, defaultdish) and optionalmenu_item.packagecomposition — ordered slots withselection_type(fixed|choose_one|choose_n), componentitem_refs, and money-stringprice_delta. Package slotrefs join the document-wide identity namespace; dangling component refs emitdangling_ref. Nested packages are forbidden. - Fully backward compatible with 0.1 documents:
order_versionremains^0\.\d+$; producers that emitkind/packageSHOULD setorder_versionto"0.2". - Canonical schema URL: https://docs.eighty-six.tech/spec/order/0.2/schema.json.
Initial pre-release.
- The
coremodule: restaurant profile, hours, branding, rooms and floor plans, tables, table groups, service periods, turns, closures, menus, menu sections, menu items, prices, and labels. - The
reservationsmodule: bookings, including guest name, email, and phone. - The reference validator (
validate()in theorder-specpackage), including the five warning codes documented in Conformance. - Two normative projections: schema.org JSON-LD and the Reserve with Google availability feed.
