08. Lenses (FACET v2.1.3)

This page lists normative standard Level-0 lenses from Appendix A and key runtime rules from §9.

Lens model

Each registered lens has:

Unknown lens → F802. Missing/invalid effect_class for Level-1/2 → F456.

Trust levels

Mode rules:

Standard Level-0 text lenses (Appendix A.1)

Standard Level-0 data lenses (Appendix A.2)

Pipeline typing

Each pipeline step must accept previous output type. Type mismatch → F451.

Valid:

@vars
  clean: "  FACET  " |> trim() |> lowercase()
  arr: { a: 1, b: 2 } |> keys()

Invalid:

@vars
  bad: 42 |> trim()

Layout strategy constraints

When a lens pipeline is used as a section strategy:

Regex safety

Any regex-capable lens must use linear-time safe regex behavior (RE2-class or proven subset) to qualify as Level-0.