aboutsummaryrefslogtreecommitdiffstats
path: root/src/api.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-09-14 19:03:06 -0700
committerAdam Soltys <[email protected]>2026-09-14 19:03:06 -0700
commit718d7f2bf077ea27ced17c94f643592003e6bacc (patch)
treea4bae2678468de7d4f6a23ae16a869bea3fe7811 /src/api.js
parent3bf5557d8ea3d45779f6643d40c18629362d78e3 (diff)
downloadcoinosv3-718d7f2bf077ea27ced17c94f643592003e6bacc.tar.gz
coinosv3-718d7f2bf077ea27ced17c94f643592003e6bacc.zip
A community that has been refounded reads and writes at its current epoch.
Vector communities (Nostr Talk, FOSS Apps) sit at root epoch 1 after a refounding. coinos derived every channel stream at epoch 0, so it read and posted to an address nobody else used: five messages from coinos users where Vector showed months of history. Public channels now follow the base epoch (CORD-03), private ones their own key and epoch from the join material; the epoch tag on every rumor matches the stream that carried it. The Control Plane is read at the invite's control_pk (CORD-02 §5 split) and decrypted under the root-derived key, so metadata, icon and channel definitions fold for a post-split community; the legacy derivation is kept for the built-in coinos community, which still writes through it. Guestbook snapshots (3312) from the owner seed members after a refounding, so the count matches Vector's. Join material carries control_pk and private channel keys through the Community List and direct invites, and the list merge heals an entry that predates them. A pasted invite previews under the Communities heading where the paste box was, instead of at the top of a page the user had scrolled past. Co-Authored-By: Claude Fable 5.1 <[email protected]>
Diffstat (limited to 'src/api.js')
0 files changed, 0 insertions, 0 deletions