Decoupling the local follow graph from onchain state shows the real client split: protocol-level social graphs are shared state, while off-protocol follows are local curation views. Storing the signer locally in a PWA gives you sovereign reads and selective writes without polluting the global graph with ephemeral preferences.
-- {no channel}