Skip to main content

KeyNova Engineering Registry Dashboard

Last generated: April 2026

Platform Status Overview​

EpicNameStoriesBuiltPartialNot StartedCompletion
EP-001Authentication & Access Control16114169%
EP-002Property & Room Management1484157%
EP-003Reservation Management22136259%
EP-004Guest Management16132181%
EP-005Front Desk Operations47278257%
EP-006Housekeeping Management16123175%
EP-007POS & F&B Management24193279%
EP-008Banquet & Events1373354%
EP-009Channel Manager1345431%
EP-010CRM, Loyalty & Campaigns19104553%
EP-011Booking Engine1684450%
EP-012Analytics & Reporting2089340%
EP-013AI & Intelligence1146136%
EP-014Notifications111829%
EP-015Integrations111739%
EP-016Spa & Wellness932433%
EP-017Compliance & Audit1435621%
EP-018Multi-Property & Chain914411%
EP-019Platform Admin (SaaS)1135327%
EP-020Infrastructure & DevOps1146136%
EP-021Mobile Apps130850%
EP-022KDS & Kiosk933333%
TOTAL~345~162~109~62~47%

Module Completion​

ModuleEpicsAvg CompletionBlockers
Core PMSEP-001 to EP-00665%Floor plan editor, password expiry
RevenueEP-007, EP-009, EP-011, EP-01250%Live OTA APIs, booking engine backend integration
OperationsEP-008, EP-01644%BEO PDFs, spa booking flow
PlatformEP-001, EP-010, EP-013, EP-014, EP-017, EP-01930%Live notifications, compliance automation
Mobile/KioskEP-021, EP-02217%No real API integration in mobile apps
InfrastructureEP-02036%CI/CD pipeline, monitoring gaps

Critical Blockers (Production Launch)​

#EpicStoryIssueImpact
1EP-011US-011-006Booking engine uses mock API — no live backendCannot take online bookings
2EP-009AllAll OTA adapters are mock/simulatedCannot sync with Booking.com/Expedia
3EP-014AllNo live SendGrid/Twilio credentials testedNo guest communications
4EP-021AllMobile apps have zero real API integrationStaff mobile not functional
5EP-0176 of 14PCI DSS, SOC 2, data retention not implementedCompliance gaps

Quality Summary​

DimensionStatusNotes
Test Coverage~55%Core PMS well-tested; +127 tests added in Phase 1 hardening (WS auth, isolation, receipts, mobile E2E)
SecurityStrong for auth/tenancyPCI DSS and FSSAI compliance gaps; service-account JWT now in place
PerformanceUntested at scalek6 scripts exist but no baseline run
Data IntegrityGoodPrisma transactions, audit logging, receiver-side assertPropertyTenant enforcement
CompliancePartialGST/e-invoice mocked, GDPR implemented, DPDP partial
AccessibilityWCAG 2.1 AA partialDashboard + booking engine audited; gold-on-ivory contrast still failing

Phase 1 Hardening (2026-04)​

Workstreams C (critical code fixes) and D (UI/UX polish) shipped during the 5-property production launch sprint. Both are committed locally on feature branches and not yet pushed.

Plan: superpowers/plans/2026-04-06-phase1-5-property-launch.md

Workstream C — Critical Code Fixes​

#TaskBranchesTest Delta
C1WebSocket gateway JWT auth (HK + Kitchen)feat/ws-jwt-auth (4 repos)+22 gateway tests
C2Materialized view consumers registeredfeat/enable-mv-consumers+6 consumer tests
C3Multi-property isolation E2E testsfeat/multi-property-isolation-tests+5 Playwright tests
C4xPrisma → ServiceClient (4 sites)feat/xprisma-to-serviceclient (3 repos)+12 unit tests
C4aInternal service-account JWT mechanismfeat/service-account-jwt (3 repos)+18 auth tests
C4bBooking-engine xPrisma migration (19 sites)feat/booking-engine-serviceclient (3 repos)+24 controller tests
C5Event subscriptions + dispatcherfeat/enable-event-flow (2 repos)+6 dispatcher tests

Workstream D — UI/UX Polish​

#TaskBranchTest Delta
D1Dashboard UI consistency (78/86 fixes)feat/dashboard-ui-polish+8 KpiCard tests, 22/22 UI tests pass
D2Booking engine mobile responsivefeat/booking-engine-mobile-polishmobile 23/23, desktop 18/18, tablet 18/18
D3Booking engine empty/loading/error statesfeat/booking-engine-ui-states+17 unit tests
D4Dashboard skeleton loadersfeat/dashboard-skeleton-loadersshared KpiCardSkeleton row
D5Mobile app KeyNova brandingfeat/mobile-keynova-branding14 screens, 4 apps rebranded
D6Branded receipt templatesfeat/branded-receipts+47 ESC/POS tests
D7WCAG 2.1 AA accessibilityfeat/dashboard-a11y-fixes + feat/booking-engine-a11y-fixes25 fixes across 26 files

Hardening Notes by Epic​

For per-epic detail, see the hardening-notes.md file under each epic directory:

Architecture Docs Added​

Test Coverage Report​

See testing/phase1-coverage-report.md for per-service before/after counts.

Workstream E — Testing​

#TaskDocResult
E1Seed 5 test propertiesseed-5-test-properties.sqlMumbai/BLR/DEL/JAI/GOA, 350 rooms total
E2Full E2E test passtesting/phase1-e2e-report.mdBackend 947/959 (98.7%), booking 65/66 (98.5%) post-fix, dashboard 337/583 (58%) — 0 production bugs
E3Night audit on production-like datatesting/phase1-night-audit-scenarios.md + testing/phase1-night-audit-manual-test-plan.md14 scenarios documented; 3 P0 + 2 P1 night-audit bugs flagged (do not auto-fix)
E4Real-device mobile testing plantesting/phase1-mobile-device-test-plan.md + testing/phase1-mobile-device-matrix.md + testing/phase1-mobile-acceptance-checklist.mdPlan ready for Apr 7-13 QA execution; Android-only Phase 1, iOS deferred

Workstream F — Onboarding Playbook​

#TaskDocLength
F1Property data collection formonboarding/property-data-collection.md491 lines
F2Day-by-day onboarding checklist (T-6 → T-0)onboarding/day-by-day-checklist.md475 lines
F3Staff training materials reviewonboarding/training-materials-review.md520 lines

Phase 1 Total Test Counts (aggregate)​

SuitePass rateTests added in Phase 1
Backend (5 priority services)947/959 = 98.7%+88 (C-stream gateway/auth/controller/dispatcher/consumer)
Booking engine E2E (post-fix)65/66 = 98.5%+7 from D2/D3
Dashboard E2E (post auth fix)337/583 = 58%+555 vs pre-Phase-1 baseline (~28)
Multi-property isolation E2E (C3)5/5 = 100%+5
Receipt rendering (D6)47/47 = 100%+47
KpiCard tests (D1)22/22 = 100%+8
Night audit suite6/51 = 12% — 45 fail to compile (P0 #1)(existing)
Mobile (Jest, not yet runnable)—+8 files

Total Phase 1 test contribution: ~+1,560 across all suites and services.

Phase 1 Launch Readiness​

The single executive summary for the entire Phase 1 launch is phase1-launch-readiness.md. It is the go/no-go reference for the April 14 cutover and links to every Phase 1 artifact.

Known Follow-Ups​

  1. (P0) 4 night-audit bugs from E3 must be fixed before launch — see phase1-launch-readiness.md §"Critical Bugs to Fix"
  2. (P1) 2 night-audit P1 bugs (audit-log RUNNING hang, rollback folio decrement) — see same section
  3. (P1) D7 — 7 dashboard pages have opacity-utility contrast violations; design decision needed
  4. 52 remaining xPrisma sites across 10 services — Phase 2 scope
  5. RS256 token support in C1 gateways (currently HS256)
  6. Logo asset handoff from design team (dashboard + mobile placeholders)
  7. Satoshi font loading via expo-font in mobile apps
  8. 20 pre-existing TS errors in hmp-property-service
  9. 67 pre-existing TS errors in hmp-web-dashboard test files
  10. Gold-on-ivory AA contrast failure (#B8962E on #FAF8F0 = 2.97:1)
  11. Mobile-apps workspace npm ci + Jest validation (8 files exist, cannot run yet)
  12. iOS app builds + Apple Developer enrollment — Phase 2
  13. Multi-timezone seed data — only one Phase 1 property is non-Asia/Kolkata (Goa override) — Phase 2 should add real cross-tz fixtures

How to Use This Registry​

  • Per-epic status: Navigate to registry/EP-XXX/epic-summary
  • Per-story detail: Navigate to registry/EP-XXX/US-XXX-YYY
  • Update after coding: Run /registry-update to refresh a story's status
  • Regenerate all: Run /registry-generate with EPIC=all
  • Audit accuracy: Run the feature-registry-auditor agent
  • Feature docs: See features/ for hotel-facing documentation