LifeLab · lens
Visual vocabulary for the lens system, distilled from the six exploration mocks. Companion to Lens Spec.md. One principle renders everything: text is the truth; chips, pills, badges, and menus are its costume — every affordance below is a macro over a text edit.
Color = term kind, everywhere (chips, raw text, completion, reference docs): status brick · tags/homes olive-tag · dates olive · fields+shape amber · scopes slate. Date chips always carry their resolved range. Terms are text-like; only state pills (unsaved/pinned) and membership badges keep boxes — they are chrome, not language. Rendered terms sit one dotted underline away from the raw line below them.
referenced = window onto a place (drag moves, × closes window) · computed = predicate result (drag marks, add is born-matching) · filtered = referenced with rows hidden, never removed.
Stacking: header ∧ region (intersection). [all]/[page] stays the source toggle (≡ depth:). State lives with day/week/month view state until pinned (lens: todo property) or named.
nested tint = row lives in a nested/subpage — survives interleaved sorts, all render modes