feat(nip67): support EOSE completeness hints
Mantenedores costumam responder em até 1 dia
@Ferryx349 já está trabalhando nisso.
Desde 5/8/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Context & Problem
When clients send a REQ subscription, Nostream streams the matching events and closes with an ["EOSE", <sub_id>] message. However, the client has no way to know why the stream ended. Did it end because there are no more events in the database? Or did it end because Nostream hit its internal LIMIT threshold?
Proposed Solution
Implement NIP-67 by appending a completeness hint JSON object to the EOSE message.
Scope
- Database Layer: Modify the PostgreSQL query builder (
event-repository.ts). When applying aLIMIT N, executeLIMIT N + 1. IfN + 1rows are returned, drop the last row and flag the result ascompleteness: "limit". Otherwise, flag as"full". - Streaming Pipeline: Plumb this completeness metadata through Nostream’s reactive streaming pipeline (
streamMap,streamFilter,streamEnd). - WebSocket Handler: Modify the outgoing
EOSEformatter to append{"completeness": "limit" | "full"}.
NIPs Involved: NIP-67
- Linguagem predominante
- TypeScript
- Estrelas
- 829
- Forks
- 234
- Merge médio
- 2d 10h
- PRs com merge (30d)
- 24
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cameri/nostream
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
feat(admin): bounded NIP-66 probe history and Network Health timelineTalvez já em andamento @Ferryx349 assumiu há 3 dias. AbertaAdmin Console enhancement
cameri/nostream#800 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Store relay settings overrides in PostgreSQL (SETTINGS_BACKEND=db)Talvez já em andamento @Ferryx349 assumiu há 36 dias. Abertaenhancement
cameri/nostream#757 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
feat(nip85): Web-of-Trust spam mitigation engineTalvez livre de novo @Ferryx349 assumiu há 67 dias e não há nenhum pull request aberto. Abertaenhancement
cameri/nostream#720 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
feat(nip96): native HTTP media storage pipelineTalvez livre de novo @Ferryx349 assumiu há 67 dias e não há nenhum pull request aberto. Abertaenhancement
cameri/nostream#719 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de cameri/nostream
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Agenta-AI/agenta#7542 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
code quality security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
-
feat(icons): add [solidping]Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
homarr-labs/dashboard-icons#2939 ·
Mantenedores costumam responder em até 1 dia