Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pegasus → Monorepo Cutover Tracking

Single source of truth for testing, stabilizing, and cutting customer traffic from the legacy app (hh-pegasus, Astro + Vue SPA at web.hungryhub.com) to the successor (hh-pegasus-monorepo — Vue 3 + Ionic, deploys to ionic.hungryhub.com).

Project note: Improvement Hybrid App · ClickUp 86d2ry9qu · Owner: Tompi (Growth) · Started 2026-06-15

Guiding principle

No traffic moves until each gate passes. Cutover is incremental (canary), never big-bang. Legacy stays warm and instantly re-routable until 100% soak completes.

Reality baseline (verified 2026-06-15)

The project note and CLAUDE.md advertise “Cypress E2E + Vitest unit coverage” — that infra does not exist yet in apps/ionic:

  • No Vitest / Cypress / Playwright in dependencies
  • No test / test:unit / test:e2e scripts
  • Zero test files, no test config
  • Only live quality gates: lint + typecheck (Turbo)
  • 11 loose *MIGRATION*.md docs at repo root = piecemeal porting, no parity tracker
  • 127 open GitHub issues + ~57 ClickUp subtasks in flight (snapshot 2026-06-15) — see 08-issue-index.md. The ClickUp “Test Case” subtask (QA: Detta, wiwik, Rina) is not started — corroborates the test gap.

→ Phase 0 (stand up test infra) is the critical path. Everything else depends on it.

Documents

FilePurposePrimary owner
01-phases-and-gates.mdThe 5 phases, each task, hard go/no-go gatesTompi
02-timeline.mdWeek-by-week schedule + milestonesTompi
03-test-strategy.mdTest pyramid, coverage targets, tooling, CI gatesDetta / Saiqul
04-parity-checklist.mdScreen-by-screen legacy→monorepo parity trackerTompi
05-canary-cutover-runbook.mdTraffic rollout steps + rollback triggersIrfan
06-owners-raci.mdWho is Responsible/Accountable/Consulted/InformedTompi
07-risk-register.mdRisks, likelihood, mitigation, ownerTompi
08-issue-index.mdLive GitHub backlog ↔ ClickUp subtask cross-referenceAfif
09-cross-reference-log.mdAudit log of GitHub↔ClickUp cross-postsSaiqul
10-parity-extraction-runbook.mdopencode procedure to extract the legacy parity inventory (feeds 04)Saiqul / Afif

How to use

  1. Tompi assigns each phase’s tasks from 01-phases-and-gates.md to owners in RACI.
  2. Owners update status columns inline (PR-reviewed, like any doc change).
  3. A gate flips to ✅ only when its named owner signs off — recorded in the gate table.
  4. Cutover (Phase 4) does not start until Gates 0–3 are all ✅.

Status at a glance

GatePhaseStateOwner
Gate 0Test infra working⬜ not startedSaiqul
Gate 1Parity inventory + pyramid⬜ not startedTompi / Detta
Gate 2E2E critical flows green⬜ not startedDetta
Gate 3Non-functional hardening⬜ not startedSaiqul / Irfan
Gate 4100% soak → decommission⬜ not startedTompi / Irfan

Legend: ⬜ not started · 🟡 in progress · ✅ passed · 🔴 blocked