CV publication settings from portfolio.yaml (DESIGN.md §4).
Visibility is the static-site take on discretion: :public is linked
everywhere; :unlisted builds the page but keeps it out of nav and
sitemap with noindex — share the URL without announcing a job hunt;
:off emits nothing.
Summary
Functions
Validates the cv: block of portfolio.yaml.
Types
@type t() :: %Cherry.CV.Settings{visibility: visibility()}
@type visibility() :: :public | :unlisted | :off