Eligibility
Eligibility gates which items appear and whether the whole flow applies. It is presentation only: it never deletes or overrides stored progress.
Clauses
roleIn— context.role must be listedplanIn— context.plan must be listedflags— context.flags keys must match expected booleans
match all vs any
match: "all" (default): every present clause must pass. match: "any": at least one present clause must pass.
Missing clause → false
If a clause is present but the context field is missing (e.g. no role when roleIn is set), that clause evaluates false. Eligibility does not mutate storage.
Empty eligibility
When no items apply, the widget shows emptyState from flow config.
Related: Identity · Configuration