Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Pre-launch hardening and release readiness

Aperta
#572 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
20/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
graphql, typescript

Direzione di ricerca

Inizia con i sub-issue nativi elencati in #570 e #571, quindi esamina il loro ordine delle dipendenze e i launch gate. È completato quando tutti i sub-issue nativi sono chiusi, la pipeline di produzione immutabile supera lo staging, la convalida copre sicurezza, accessibilità, carico, ripristino dei backup e rollback, e Product ed Engineering approvano il lancio.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Source reviews

  • #570
  • #571
  • Product feedback: #571 (issue comment dated 2026-07-16)

Goal

Complete the security, reliability, release, and operational work required for a safe public launch of Promise Tracker.

This is the coordinating issue. The implementation work is tracked in its native GitHub sub-issues and should be completed in dependency order.

Product decisions

  • Editorial users are intentionally allowed to work across the entire site. Tenant-scoped user membership is not required for launch.
  • Privileged administration remains separate: ordinary editors must not manage users or retrieve/change platform credentials.
  • Public entity pages are universal. Political-entity slugs must therefore be enforced as globally unique, or all lookups must use an unambiguous resolved entity identifier.
  • Published public content remains public. Draft content and internal processing metadata must not be anonymously enumerable.

Launch gates

  • Credentials and privileged administration are protected, and existing credentials are rotated.
  • Anonymous REST and GraphQL access exposes only approved published data.
  • CMS embeds and remote-file ingestion have safe trust boundaries.
  • Tests use isolated databases and deployment is blocked unless verification passes.
  • Production uses an approval-gated immutable-image release with a single-instance migration step.
  • Liveness/readiness probes, backup restoration, and rollback are verified.
  • Route/entity invariants and AI workflow limits are enforced.
  • Staging passes critical-flow, security, accessibility, and load validation.

Launch decision

Public launch is a no-go until every launch-blocking sub-issue is complete, the exact production image has passed staging, and rollback plus database restoration have been rehearsed.

Acceptance criteria

  • All native sub-issues are closed.
  • The complete production pipeline passes for the immutable release artifact.
  • Staging sign-off records the security, accessibility, load, backup-restore, and rollback results.
  • Product and engineering explicitly approve the production launch.

Blocked by

None - this is the coordinating parent issue.

Lingua principale
TypeScript
Stelle
1
Fork
1
Merge medio
16m
PR unite (30g)
1

Preparare l'ambiente

  • Include un Dockerfile o un file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di CodeForAfrica/PromiseTracker

Tutte le issue di CodeForAfrica/PromiseTracker

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.