WP-NAME-1 (ratified 2026-07-30). Retires the §4 pin-eliding mechanical default. An unaliased series is now keyed by its canonical expression, verbatim — no invented name, no mangle.
avg(revenue @ {day})→ keyed asavg(revenue @ {day})(the input anchor is now visible in the key)revenue→revenue;revenue.sum→revenue.sum(notrevenue_sum— the dot-to-underscore mangle retired with the default)- One rule: identity = canonical expression, or an
ASalias. Composite/nested/map/bracket expressions still take anAS.
WIRE CONTRACT BUMP: contract_version "1" → "2". No values, moods, disclosures, or reason codes change — only the default column key for the same utterance.
Migration — for consumers keying on column names
Unaliased column keys changed from mechanical defaults to canonical expressions (avg_revenue → avg(revenue), revenue_sum → revenue.sum). Key on AS aliases — an alias is author-owned and will never change under any future rule.
Triad: columna 0.14.0 · columna-core 0.14.0 · columna-server 0.8.2 (unchanged — the wire-schema text lives in core; the server re-exports it).