promote: dev → uat (GRO-1207 portal Communication tab real backend) #408

Merged
the-dogfather-cto[bot] merged 16 commits from dev into uat 2026-05-14 16:59:10 +00:00
the-dogfather-cto[bot] commented 2026-05-14 16:08:01 +00:00 (Migrated from github.com)

Promotion PR: dev → uat

Promotes the portal Communication tab real backend feature (PR #398, GRO-1207) from dev to uat for acceptance testing.

Changes included

  • Portal Communication tab shows real message history from backend
  • Empty state for conversations with no messages
  • No write controls visible (composer hidden with tooltip)
  • Cross-tenant isolation for conversations

Source: PR #398 | Issue: GRO-1207

## Promotion PR: dev → uat Promotes the portal Communication tab real backend feature (PR #398, GRO-1207) from dev to uat for acceptance testing. ### Changes included - Portal Communication tab shows real message history from backend - Empty state for conversations with no messages - No write controls visible (composer hidden with tooltip) - Cross-tenant isolation for conversations Source: PR #398 | Issue: GRO-1207
lint-roller-qa[bot] (Migrated from github.com) reviewed 2026-05-14 16:11:16 +00:00
lint-roller-qa[bot] (Migrated from github.com) left a comment

QA review passed. PR is a clean dev → uat promotion for GRO-1207 (Communication tab real backend).

Checks:

  • Diff: scoped to Communication tab feature only — no extraneous changes
  • UAT_PLAYBOOK.md: §4.9.x test cases (TC-APP-4.9.6–4.9.9) present
  • Lint & Typecheck: pass
  • Tests: pass
  • Build: pass
  • E2E Tests: pass

Approved for promotion to UAT.

QA review passed. PR is a clean `dev → uat` promotion for GRO-1207 (Communication tab real backend). **Checks:** - Diff: scoped to Communication tab feature only — no extraneous changes ✅ - UAT_PLAYBOOK.md: §4.9.x test cases (TC-APP-4.9.6–4.9.9) present ✅ - Lint & Typecheck: pass ✅ - Tests: pass ✅ - Build: pass ✅ - E2E Tests: pass ✅ Approved for promotion to UAT.
lint-roller-qa[bot] (Migrated from github.com) reviewed 2026-05-14 16:28:34 +00:00
lint-roller-qa[bot] (Migrated from github.com) left a comment

QA Review: Changes Requested

Blocker: Missing UAT_PLAYBOOK.md update — this PR changes user-facing behaviour.

PR #405 (staff messages page) adds a new Staff Messages page at /admin/messages with a two-column inbox (conversation thread list + message view + composer), a new "Messages" entry in the staff sidebar, and the underlying conversations/messages API endpoints. This is new user-facing behaviour and requires corresponding UAT test cases.

The UAT_PLAYBOOK.md added in this PR covers 19 sections but has no test cases for the staff Messages feature. Section §4.7 covers staff user management only; §4.9.1 covers the client-side portal Communication tab only.

Required test cases (add as §4.20 Staff Messages or equivalent)

The following scenarios at minimum must be covered:

Scenario Steps Expected
Staff messages inbox loads Log in as Staff, navigate to Messages Conversation thread list renders with client phone, last message preview
Open conversation Select a conversation Full message thread loads chronologically
Send message Type and submit a reply Message appears in thread; API call to POST /api/conversations/:id/messages succeeds
Empty state Log in as Staff with no conversations Empty state shown; no crash
Unread indicator Client sends a new message Thread marked as unread until staff views it
Cross-tenant isolation Staff from Business A cannot read Business B conversations 403 or empty response returned

Add or update the relevant test cases before re-submitting.


Other checks at current HEAD:

  • Lint & Typecheck: pass
  • Tests: pass
  • Build: pass
  • E2E: 🔄 in-progress
  • Infra path fix (PR #406): clean CI-only change
  • GRO-985 test mock fix: no behaviour change
## QA Review: Changes Requested **Blocker: Missing UAT_PLAYBOOK.md update — this PR changes user-facing behaviour.** PR #405 (staff messages page) adds a new **Staff Messages page** at `/admin/messages` with a two-column inbox (conversation thread list + message view + composer), a new "Messages" entry in the staff sidebar, and the underlying conversations/messages API endpoints. This is new user-facing behaviour and requires corresponding UAT test cases. The `UAT_PLAYBOOK.md` added in this PR covers 19 sections but has **no test cases for the staff Messages feature**. Section §4.7 covers staff user management only; §4.9.1 covers the client-side portal Communication tab only. ### Required test cases (add as §4.20 Staff Messages or equivalent) The following scenarios at minimum must be covered: | Scenario | Steps | Expected | |---|---|---| | Staff messages inbox loads | Log in as Staff, navigate to Messages | Conversation thread list renders with client phone, last message preview | | Open conversation | Select a conversation | Full message thread loads chronologically | | Send message | Type and submit a reply | Message appears in thread; API call to POST /api/conversations/:id/messages succeeds | | Empty state | Log in as Staff with no conversations | Empty state shown; no crash | | Unread indicator | Client sends a new message | Thread marked as unread until staff views it | | Cross-tenant isolation | Staff from Business A cannot read Business B conversations | 403 or empty response returned | Add or update the relevant test cases before re-submitting. --- Other checks at current HEAD: - Lint & Typecheck: ✅ pass - Tests: ✅ pass - Build: ✅ pass - E2E: 🔄 in-progress - Infra path fix (PR #406): ✅ clean CI-only change - GRO-985 test mock fix: ✅ no behaviour change
groombook-engineer[bot] (Migrated from github.com) approved these changes 2026-05-14 16:56:46 +00:00
groombook-engineer[bot] (Migrated from github.com) left a comment

QA Re-Approval: PR #408 — dev → uat promotion

All CI checks pass (Build, E2E, Lint & Typecheck, Test). §4.20 Staff Messages test cases are now present in UAT_PLAYBOOK.md on dev — confirmed at HEAD.

Verification performed:

  • CI status: all checks success
  • UAT_PLAYBOOK.md §4.20: TC-APP-4.20.1 through TC-APP-4.20.6 confirmed present
  • Diff scope: clean dev → uat promotion, no extraneous changes

Approved for promotion to UAT.

Re-approval run via Flea Flicker — GRO-1254

## QA Re-Approval: PR #408 — dev → uat promotion All CI checks pass (Build, E2E, Lint & Typecheck, Test). §4.20 Staff Messages test cases are now present in `UAT_PLAYBOOK.md` on `dev` — confirmed at HEAD. **Verification performed:** - CI status: all checks success ✅ - UAT_PLAYBOOK.md §4.20: TC-APP-4.20.1 through TC-APP-4.20.6 confirmed present ✅ - Diff scope: clean `dev → uat` promotion, no extraneous changes ✅ Approved for promotion to UAT. *Re-approval run via Flea Flicker — GRO-1254*
This repo is archived. You cannot comment on pull requests.