Live-query subscribable fields. The focus descriptor's primary
job is to install the meta-bus dependency-index entry at
(FieldChangedEvent.KIND, 'field', 'focus') so the setFocus
/ clearFocus field-change fires don't sail into the void.
No v1 client field-set asks for focus directly — the canonical
me.focus subscription resolves an MQL query against the
giver's focus fragment and projects the targets, not the
fragment string itself. The descriptor still exists because
subscriptions flagged focusDependent (Wave 3's canonical-kind
machinery) install a holder-level dependency entry on this
same key, and a descriptor whose read returns a string is
the cleanest way to keep the substrate's prototype-chain walk
uniform.
Synthetic vars sourced from this mixin's state. v1 ships
exactly one — $focus reads the live drilled fragment.
Self-bucket commands every Focused giver picks up. The
focusmeta-command lives here because the state it inspects/mutates (the focus fragment) is on this mixin.