@jaz.bsky.social do you have thoughts? seems like a smart way to do it.
appview would hydrate public state, pds would hydrate private state (and thus private state stays private)
1 3it can enforce the Lexicon schema validation in a generic way at runtime; it doesn't need to be aware of instasky ahead of time
2 4for this specific case, instead of appviews *storing* private state, why not make that part of the PDS in a separate, private version of the repo? then it can delegate access to this to the appview with similar semantics (if not the same data structure) as the public repo...
1 3the state is canonically in the PDS, and appview is granted access, potentially by namespace prefix.
this makes switching providers easier
1 4yeah that's a good, generic solution. it requires some trust in the appview not to give out the data, so probably no DMs or super sensitive stuff should be stored like that
1 2Samuel
@samuel.fm
yeah and thus it’d be nice to try out a new client by opting out of sharing private stuff until you’re comfortable
3