There is no runbook for the service
I maintainer di solito rispondono entro 1 giorno
@felixumeh ci sta già lavorando.
Dal 16/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Background
Lens has ingesters, a websocket fanout, a Redis-backed retention worker with an
in-process fallback, multiple instances, and a Postgres database shared with
another service. None of that operational shape is written down. The knowledge
that the retention worker silently degrades when Redis is away, or that the
ingesters share a connection pool with the API, currently exists only in the
code and in whoever last read it.
What to build
A runbook in the repo — docs/RUNBOOK.md — covering:
- The processes that run and what each one does.
- Every external dependency and what degrades when it is unavailable.
- How to tell whether ingestion is healthy, using
/statusand/metrics. - The known failure modes in this batch and the symptom each presents.
- How to deploy, how to roll back, and what a deploy interrupts.
- That
Load test (prices)is failing onmainand is a known, unrelated red.
Write what is true today, including the ugly parts. A runbook describing an
aspirational system is worse than none.
Acceptance criteria
-
docs/RUNBOOK.mdexists and is linked from the README - Every external dependency is listed with its degraded behaviour
- Each documented symptom names the endpoint or metric that shows it
- Rollback is documented
- Nothing in it is aspirational — every claim is checkable against the code today
Drips Wave · Complexity: Easy · 100 points
Repo: Divinity-Labs/Lens. Node + TypeScript, Fastify, Prisma on Postgres,
Redis for queues, Prometheus via prom-client.
Run the tests: npm test. The tests are vitest, not jest. Running jest
against this repo reports "66 suites, 0 tests" and means nothing. A single file
is npx vitest run src/__tests__/yourfile.test.ts.
Load test (prices) is already failing on main and has been for some
time. It is not your PR that broke it. Every other check should be green.
This service prices real assets on Stellar mainnet. A number that is wrong
is worse than a number that is missing, because a caller cannot tell the
difference. Prefer failing loudly over returning a plausible value.
Never elide an address, a contract id or a key in code, a comment or a test
fixture. A previous batch wrote a shortened contract id in an issue text and
five contributors invented plausible-looking ids to fill the gap. Write the
whole thing or do not write it at all.
The house pattern for an outbound deadline already exists — see
src/alerts/delivery.ts, which passes signal: AbortSignal.timeout(10_000) to
fetch. Where an issue below asks for a timeout, copy that, do not invent a
second convention.
Required: Before submitting, join the contributor Telegram so your work can be tracked and counted toward the Stellar Wave: https://t.me/+fxHXq8f1SwlkZDBk
- Lingua principale
- TypeScript
- Stelle
- 4
- Fork
- 71
- Merge medio
- 1g 15h
- PR unite (30g)
- 28
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Divinity-Labs/Lens
-
area:reliability difficulty:easy help wanted points:100 Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
Divinity-Labs/Lens#341 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Startup does not verify the database schema matches the codeForse già presa @titankrypt-gif l’ha presa oggi. Apertaarea:database difficulty:advanced help wanted points:200 Stellar Wave
Divinity-Labs/Lens#352 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Ingester loops have no upper bound on a single cycleForse già presa @felixumeh l’ha presa oggi. Apertaarea:ingest difficulty:intermediate help wanted points:150 Stellar Wave
Divinity-Labs/Lens#351 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
The MCP server's upstream call has no deadline and no error handlingForse già presa @Wittig18 l’ha presa oggi. Apertaarea:mcp difficulty:easy help wanted points:100 Stellar Wave
Divinity-Labs/Lens#349 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Horizon rate limiting is not handledForse già presa @abdulrahmanj383-creator l’ha presa oggi. Apertaarea:ingest difficulty:intermediate help wanted points:150 Stellar Wave
Divinity-Labs/Lens#348 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Divinity-Labs/Lens
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Chocobozzz/PeerTube#7832 ·
I maintainer di solito rispondono entro 3 giorni
-
Pay to use?Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
darkreader/darkreader#16108 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Add: Dak Nong TV SDApertacheck:passed streams:add
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug engine
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
frostney/GocciaScript#1746 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
agilepathway/label-checker#739 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno