mirror of
https://github.com/layer-systems/website.git
synced 2026-09-13 14:14:07 +02:00
Merge branch 'main' into feat/reader-highlights-nip84
# Conflicts: # docs/apps.md # src/apps/articles/index.tsx
This commit is contained in:
11
docs/apps.md
11
docs/apps.md
@@ -89,14 +89,15 @@ export default function ExampleApp({ setTitle }: AppProps) {
|
||||
}
|
||||
```
|
||||
|
||||
## The seven apps
|
||||
## The eight apps
|
||||
|
||||
| App | `id` | Params | Notes |
|
||||
|---|---|---|---|
|
||||
| Feed | `feed` | — | kind 1 timeline, Following/Global, composer (⌘↵ publishes) |
|
||||
| Profile | `profile` | `pubkey`, `relays?` | kind 0 metadata, the author's notes, follow/unfollow |
|
||||
| Note | `notes` | `id`, `relays?` | One note and its replies. **Not** a singleton |
|
||||
| Note | `notes` | `id?`, `relays?` | One note and its replies, or a blank local draft when `id` is absent. **Not** a singleton |
|
||||
| Reader | `articles` | `pubkey?`, `identifier?`, `kind?`, `relays?` | NIP-23 long-form, `react-markdown`, NIP-84 highlights |
|
||||
| Bookmarks | `bookmarks` | — | NIP-51 kind 10003 list — bookmarked notes and articles |
|
||||
| Relays | `relays` | — | Connection state, subscription count, measured latency |
|
||||
| Settings | `settings` | — | Theme, relay list, Blossom servers, account, session |
|
||||
| About | `about` | — | What this is, the app list, the shortcuts |
|
||||
@@ -108,6 +109,12 @@ against the rendered article, not the raw markdown — the highlighted text save
|
||||
9802 event is whatever that `Selection`'s `.toString()` returns, i.e. the plain-text content
|
||||
the reader actually saw, not markdown syntax.
|
||||
|
||||
### Bookmarks are one whole-list replacement, like follow lists
|
||||
|
||||
kind 10003 is a replaceable event: publishing it replaces the entire list. `useToggleBookmark`
|
||||
(`src/hooks/useBookmarks.ts`) therefore reads the current list back before publishing an
|
||||
update, the same trap [follow lists](#follow-lists-are-a-whole-list-replacement) have.
|
||||
|
||||
### Follow lists are a whole-list replacement
|
||||
|
||||
kind 3 replaces the entire contact list. The follow button therefore reads the current
|
||||
|
||||
Reference in New Issue
Block a user