Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Admin Console] Ops visibility panels (mirror, workers, NIP-05, storage)

Offen
#816 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@Ferryx349 arbeitet bereits daran.

Seit 12.10.2026.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

Admin Console enhancement

Parent

Part of #688

Context

Operators have Network Health (#798, #800) and live metrics, but cannot inspect mirroring, background workers, NIP-05 verification, or storage counts from admin without SSH/SQL.

Goal

One admin Operations area covering mirror health, worker ops, NIP-05 visibility, storage counts, and Tor/I2P labeling, same auth, IP allowlist, and rate limits as other admin routes.

Scope

Backend — instrumentation
  • Publish bounded mirror state from static-mirroring workers (connection state, reconnect count, sanitized last error, last event time, target URL/index) via Redis/cache with TTL/heartbeat.
  • Publish bounded worker state for maintenance, relay-monitor, and summary of configured workers (from primary and/or per-worker heartbeats): type, index, last run start/finish, sanitized last error, enabled/disabled from settings.
Backend — APIs
  • GET /admin/ops/mirrors
  • GET /admin/ops/workers
  • GET /admin/ops/nip05-verifications — paginated; filters: domain, verified, min failures, stale vs nip05.verifyExpiration
  • POST /admin/ops/nip05-verifications/:pubkey/reverify — rate limited; same semantics as maintenance re-verify
  • GET /admin/ops/storage/counts — kinds, since, until; repository counts aligned with NIP-45 semantics; bounded (timeout, max window, cost limits)
Dashboard
  • New Operations nav view (or equivalent) with panels: Mirror Health, Worker Ops, NIP-05, Storage counts
  • Tor/I2P: show probe networkType / DNS-skip notes (cross-link Network Health where useful; no duplicate probe engine)
Vorherrschende Sprache
TypeScript
Sterne
829
Forks
234
Ø Merge
23 Std. 4 Min.
Gemergte PRs (30 T.)
44

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus cameri/nostream

Alle Issues in cameri/nostream

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.