diff --git a/NOSTR.md b/NOSTR.md index 96ccb0edc0..1af2bcd303 100644 --- a/NOSTR.md +++ b/NOSTR.md @@ -142,11 +142,15 @@ can read. It is an ordinary channel in every other way, but queries leave it out unless they ask for it: - A filter that does not name it, for example a REQ with no `#h`, a COUNT, - a NIP-50 search, or kind:39002 `#p:[me]`, does not return it. + a NIP-50 search, or kind:39002 `#p:[me]`, does not return it. Such a + filter returns only the legacy channel types (`stream`, `forum`, `dm`, + `workflow`), so a channel type added later is also left out. - A filter that names it with `#h`, or with `#d` on kinds 39000–39003, reads - it under the ordinary rules: the reader is a member, or it is open. + it under the ordinary rules: the reader is a member, or it is open. A + channel of a type added later is read the same way. - A filter on kinds 39000–39003 with `#t:["system"]` or any `#P` also returns the system channels the reader can read, then matches as usual. + It does not return channels of a type added later. For example, `{kinds:[39000], #P:[], #t:[