LIquid Blog Parity Status

The LIquid blog parity reset is implemented in the shipped extension surface:

  • public execution entrypoints:
    • liquid.query(text)
    • liquid.query_as(text, text)
    • liquid.read_as(text, text)
  • LIquid program parsing with . assertions/rules and one terminal ? query
  • bare variables and _
  • double-quoted string literals
  • Edge(...)
  • named compounds via Type@(cid=..., role=...)
  • bootstrap schema through liquid/type, liquid/cardinality, liquid/subject_meta, liquid/object_meta, liquid/compound_predicate, and liquid/mutable
  • query-local rule evaluation with tabular bindings returned in query-variable order
  • first-class CLS policy compounds, inherited liquid/acts_for principal scope, and Principal@(...) metadata
  • install and upgrade coverage for the shipped 0.1.0 surface

The extension also ships PostgreSQL-specific normalization helpers outside the LIquid blog language itself:

  • liquid.create_row_normalizer(...)
  • liquid.drop_row_normalizer(...)
  • liquid.rebuild_row_normalizer(...)

These are extension management APIs for projecting authoritative relational tables into LIquid compounds through row triggers. They do not change the LIquid query language.

Out of scope for the current extension:

  • subgraph-return query mode
  • public delete syntax beyond internal tombstones
  • parallel custom scan execution