The access levels a user may CHOOSE right now, in display order.
Public is deliberately absent: publishing to every enode user is not open
yet, so no picker in either app offers it. This is a product gate, not a
capability gate — sharedPublic stays fully modelled everywhere else, so
public content that already exists (published from the native app, or seeded
on the backend) is still discovered, displayed, read and copied normally. A
level that cannot be authored is not the same as a level that cannot exist,
and conflating the two would make existing public content invisible.
TO RE-ENABLE PUBLIC AUTHORING: add "sharedPublic" back to this array. That
is the whole change — both pickers derive their options from it, and
isSelectableVisibility gates the "already public, offer a way down"
branch that each section renders.
The access levels a user may CHOOSE right now, in display order.
Public is deliberately absent: publishing to every enode user is not open yet, so no picker in either app offers it. This is a product gate, not a capability gate —
sharedPublicstays fully modelled everywhere else, so public content that already exists (published from the native app, or seeded on the backend) is still discovered, displayed, read and copied normally. A level that cannot be authored is not the same as a level that cannot exist, and conflating the two would make existing public content invisible.TO RE-ENABLE PUBLIC AUTHORING: add
"sharedPublic"back to this array. That is the whole change — both pickers derive their options from it, and isSelectableVisibility gates the "already public, offer a way down" branch that each section renders.