Phase 1 Branch Inventory
Purpose: A flat list of every feature branch created during Phase 1 hardening (Workstreams C, D, E, F + docs syncs). This is the single reference for the post-launch merge sequence — whoever merges these to
mastershould follow the order below to minimize conflicts.Status: All branches committed locally; none pushed.
Workstream C — Critical Code Fixes
| # | Task | Repo(s) | Branch | Tip SHA |
|---|---|---|---|---|
| C1 | WebSocket gateway JWT auth (HK + Kitchen) | hmp-housekeeping-service, hmp-pos-service, hmp-shared-packages, hmp-web-dashboard | feat/ws-jwt-auth | (per-repo) |
| C2 | Materialized view consumers registered | hmp-analytics-service | feat/enable-mv-consumers | (per-repo) |
| C3 | Multi-property isolation E2E tests | hmp-web-dashboard (Playwright) + receiver-side assertPropertyTenant in hmp-property-service, hmp-reservation-service, hmp-frontdesk-service | feat/multi-property-isolation-tests | (per-repo) |
| C4 | xPrisma → ServiceClient (4 sites) | hmp-property-service, hmp-reservation-service, hmp-frontdesk-service | feat/xprisma-to-serviceclient | (per-repo) |
| C4a | Internal service-account JWT mechanism | hmp-shared-packages (@hmp/auth), hmp-auth-service, hmp-api-gateway | feat/service-account-jwt | (per-repo) |
| C4b | Booking-engine xPrisma migration (19 sites) | hmp-booking-engine, hmp-reservation-service, hmp-property-service | feat/booking-engine-serviceclient | (per-repo) |
| C5 | Event subscriptions + dispatcher | hmp-infrastructure, hmp-analytics-service | feat/enable-event-flow | (per-repo) |
Workstream D — UI / UX Polish
| # | Task | Repo | Branch | Tip SHA |
|---|---|---|---|---|
| D1 | Dashboard UI consistency audit (78/86 fixes) | hmp-web-dashboard | feat/dashboard-ui-polish | (per-repo) |
| D2 | Booking engine mobile responsive | hmp-booking-engine | feat/booking-engine-mobile-polish | (per-repo) |
| D3 | Booking engine empty/loading/error states | hmp-booking-engine | feat/booking-engine-ui-states | (per-repo) |
| D4 | Dashboard skeleton loaders | hmp-web-dashboard | feat/dashboard-skeleton-loaders | (per-repo) |
| D5 | Mobile app KeyNova branding | hmp-mobile-apps | feat/mobile-keynova-branding | (per-repo) |
| D6 | Branded receipt templates | hmp-pos-service, hmp-frontdesk-service | feat/branded-receipts | (per-repo) |
| D7 | WCAG 2.1 AA accessibility | hmp-web-dashboard + hmp-booking-engine | feat/dashboard-a11y-fixes + feat/booking-engine-a11y-fixes | (per-repo) |
Workstream E — Testing (docs only — no code branches)
All E-stream output is documentation. The actual test fixtures sit on the C/D branches.
| # | Task | Repo | Branch |
|---|---|---|---|
| E1 | Seed 5 test properties | hmp-infrastructure | feat/seed-5-test-properties |
| E2 | Full E2E test pass report | hmp-docs | docs/phase1-e2e-report (commit f64d5ef) |
| E2 — fix #1 | Dashboard auth.setup.ts repair | hmp-web-dashboard | applied in-place; needs separate fix/dashboard-auth-setup branch |
| E2 — fix #2 | Booking engine selector update | hmp-booking-engine | applied in-place; needs separate fix/booking-engine-selectors branch |
| E3 | Night audit testing | hmp-docs | docs/phase1-night-audit-testing (commit e04e443) |
| E4 | Mobile device testing plan | hmp-docs | docs/phase1-mobile-device-testing (commit ba85516) |
Workstream F — Onboarding Playbook (docs only)
| # | Task | Repo | Branch |
|---|---|---|---|
| F1 | Property data collection form | hmp-docs | docs/phase1-onboarding-playbook (commit 28515c2) |
| F2 | Day-by-day onboarding checklist | hmp-docs | (same branch) |
| F3 | Staff training materials review | hmp-docs | (same branch) |
Docs Syncs
| # | What | Repo | Branch | Tip SHA |
|---|---|---|---|---|
| 1 | C + D sync (architecture, registry, test reports) | hmp-docs | docs/phase1-c-d-sync | e9f3973 |
| 2 | E2 test pass report | hmp-docs | docs/phase1-e2e-report | f64d5ef |
| 3 | E3 night audit testing | hmp-docs | docs/phase1-night-audit-testing | e04e443 |
| 4 | E4 mobile device testing | hmp-docs | docs/phase1-mobile-device-testing | ba85516 |
| 5 | F1-F3 onboarding playbook | hmp-docs | docs/phase1-onboarding-playbook | 28515c2 |
| 6 | E + F sync (this branch — sidebars, launch readiness, dashboard) | hmp-docs | docs/phase1-e-f-sync | (current) |
Recommended Merge Sequence
For the post-launch (or immediate) merge to master:
Round 1 — hmp-docs first (no code dependencies)
docs/phase1-c-d-sync→masterdocs/phase1-e2e-report→masterdocs/phase1-night-audit-testing→masterdocs/phase1-mobile-device-testing→masterdocs/phase1-onboarding-playbook→masterdocs/phase1-e-f-sync→master(this branch — sidebars + launch readiness + dashboard)
Note: Each docs branch was created independently from
master, so a fast-forward merge is not possible after the first one. Use a no-ff merge or rebase each subsequent branch onto the new tip. This branch (docs/phase1-e-f-sync) already has the C+D, E2, E3, E4, F1-F3 commits cherry-picked into it, so merging just this single branch will land all six docs changes in one shot.
Round 2 — Backend services in dependency order
hmp-shared-packages→feat/service-account-jwt(C4a base)hmp-shared-packages→feat/ws-jwt-auth(C1 base)hmp-auth-service→feat/service-account-jwt(C4a)hmp-api-gateway→feat/service-account-jwt(C4a)hmp-property-service→feat/xprisma-to-serviceclient(C4)hmp-property-service→feat/multi-property-isolation-tests(C3, receiver-side)hmp-reservation-service→feat/xprisma-to-serviceclient(C4)hmp-reservation-service→feat/multi-property-isolation-tests(C3, receiver-side)hmp-reservation-service→feat/booking-engine-serviceclient(C4b)hmp-frontdesk-service→feat/xprisma-to-serviceclient(C4)hmp-frontdesk-service→feat/multi-property-isolation-tests(C3, receiver-side)hmp-frontdesk-service→feat/branded-receipts(D6)hmp-housekeeping-service→feat/ws-jwt-auth(C1)hmp-pos-service→feat/ws-jwt-auth(C1)hmp-pos-service→feat/branded-receipts(D6)hmp-analytics-service→feat/enable-mv-consumers(C2)hmp-analytics-service→feat/enable-event-flow(C5)
Round 3 — Frontend (depends on Round 2)
hmp-web-dashboard→feat/ws-jwt-auth(C1 client side)hmp-web-dashboard→feat/dashboard-ui-polish(D1)hmp-web-dashboard→feat/dashboard-skeleton-loaders(D4)hmp-web-dashboard→feat/dashboard-a11y-fixes(D7)hmp-web-dashboard→feat/multi-property-isolation-tests(C3, Playwright)hmp-booking-engine→feat/booking-engine-serviceclient(C4b)hmp-booking-engine→feat/booking-engine-mobile-polish(D2)hmp-booking-engine→feat/booking-engine-ui-states(D3)hmp-booking-engine→feat/booking-engine-a11y-fixes(D7)
Round 4 — Mobile + infra
hmp-mobile-apps→feat/mobile-keynova-branding(D5)hmp-infrastructure→feat/seed-5-test-properties(E1)hmp-infrastructure→feat/enable-event-flow(C5)
Round 5 — Pending fixes (not on a branch yet)
- (P0 #1)
hmp-frontdesk-service→ newfix/night-audit-pos-order-driftbranch - (P0 #2)
hmp-frontdesk-service→ newfix/night-audit-settings-overwritebranch - (P0 #3+#4)
hmp-frontdesk-service→ newfix/night-audit-property-id-filterbranch - (P1)
hmp-web-dashboard→ newfix/dashboard-auth-setupbranch - (P1)
hmp-booking-engine→ newfix/booking-engine-selectorsbranch - (P1)
hmp-frontdesk-service→ newfix/night-audit-running-stuckbranch - (P1)
hmp-frontdesk-service→ newfix/rollback-folio-decrementbranch - (P1)
hmp-web-dashboard→ newfix/d7-opacity-contrastbranch (or formal scope-out)
Total Phase 1 Branches
- Workstream C: 7 task branches × ~3 repos avg = ~14 distinct branches
- Workstream D: 7 task branches × ~1 repo avg = ~8 distinct branches
- Workstream E: 5 doc branches in
hmp-docs(E2 + E3 + E4) + 1 infra branch (E1) - Workstream F: 1 doc branch in
hmp-docs(covers F1, F2, F3) - Docs syncs: 6 doc branches in
hmp-docs(1 = C+D, 2 = E2, 3 = E3, 4 = E4, 5 = F1-3, 6 = E+F sync — this one) - Pending fixes (Round 5): 8 branches not yet created
Approximate total: ~40 branches across 12+ repos.
See Also
- Phase 1 Launch Readiness Report — single executive summary
- Registry dashboard — per-epic completion status
- Plan:
superpowers/plans/2026-04-06-phase1-5-property-launch.md