The default Bloccs.Web.Resolver — the free, open baseline.
Every user is anonymous, has full read access, and sees every feature. This
is also the central place panels ask "is this feature on?" via enabled?/2,
so a future licensed resolver only has to narrow resolve_features/1 while the
LiveView code stays unchanged.
Summary
Functions
Every feature the dashboard defines (the upper bound a resolver may grant).
Whether feature is enabled given a resolved feature set.
Types
Functions
@spec all_features() :: [feature()]
Every feature the dashboard defines (the upper bound a resolver may grant).
Whether feature is enabled given a resolved feature set.
:all (the free baseline) enables everything; a list enables only its
members. Panels call this and render a "Pro" lock when it returns false.