Skip to content

Unified app — go-live sign-off ​

Overview: unified-app-summary.md

Use this after code milestones M1–M9 are merged locally. No database migration is required for the unified frontend cutover.

Pre-flight ​

StepCommand / actionPass criteria
EnvCopy Admin/.env.example → production CI/host varsREACT_APP_LINK = production API
RBAC catalognpm run sync:rbac (if paths changed)Admin rbacCatalog.generated.js updated
Buildnpm run build:adminPrebuild API URL check + exit 0
Backend deployDeploy/restart Backend (includes M6 task-list/history)/healthz 200

Automated verification ​

Run from repo root with Backend and Admin (dev or production URL via env):

bash
# Staging / production (both URLs required):
SMOKE_API_BASE=https://api.beentara.com ADMIN_URL=https://beentara.com npm run verify:unified-staging

# Or individually:
npm run smoke:unified-workspace -- https://api.beentara.com
ADMIN_URL=https://beentara.com npm run unified-app:smoke
# set UNIFIED_STAFF_* in qa-tests/.env for staff login probes

One-shot (local, both services up):

bash
npm run verify:unified-cutover

If Backend is still starting:

bash
npm run verify:unified-cutover:wait

Manual sign-off ​

#TesterDateNotes
Staff login on beentara.com /login (Staff tab)
Dashboard shortcuts match staff permissions
Denied route → toast + /dashboard
Owner admin → full menu + SaaS routes
teams.beentara.com serves same app (post-DNS)
teams.beentara.com — no separate staff artifact (M22: staff/UI removed from repo)

Details: unified-app-browser-qa.md, unified-app-cutover.md.

Rollback ​

Redeploy previous Admin/build only. Rollback archive (if needed): Beentara-staff-ui-archive-*.zip from local backup. Backend routes remain backward compatible with legacy staff API aliases.

Reference docs ​

DocPurpose
unified-app-migration.mdMilestone history
unified-app-cutover.mdDNS, deploy, decommission
api-consolidation.mdM6 API surface
unified-app-browser-qa.mdPlaywright + manual UI QA
staff-ui-retirement.mdAfter go-live: stop deploying teams app

Beentara — Business management made simple.