Skip to content

Phased Depth Program (Phases 0–3c) — Production Readiness Audit

FieldValue
Date2026-08-31
Re-verified2026-08-31 — five milestone PRs + Docs #235 merged to main
StatusGo — engineering complete; operator deploy remaining
ScopeHygiene, webhook depth, credit-note applied refund, Help Desk @mentions, Kanban board, Communication Template replies
CodeOn main (from feature/phased-depth-program)
PRsBackend #165 · Frontend #159 · Docs #234 · Mobile #51 · Website #42 · Docs status #235 — all merged
CompanionCredit Notes deploy · Help Desk deploy · Webhooks readiness · CHANGELOG · Release process

Remaining (operator)

Engineering is done. Only production/staging rollout is left:

#ActionOwnerStatus
1Deploy Backend from mainOpsTodo
2php artisan migrate --force (central and tenants) — no db:seedOpsTodo
3php artisan queue:restart (and reverb:restart if used)OpsTodo
4Confirm queue workers include webhooks, help-desk-ingest, defaultOpsTodo
5Confirm scheduler: help-desk:scan-sla-breaches, help-desk:sync-mailboxes, webhooks:prune-deliveriesOpsTodo
6Deploy Frontend SPA + Mobile + Website from main (same window as Backend)OpsTodo
7Staging smoke — Developers webhook edit + Send testOps / QATodo
8Staging smoke — Credit note issue → apply → Refund (web + mobile)Ops / QATodo
9Staging smoke — Help Desk Board drag, @mention, WhatsApp template picker (if entitled)Ops / QATodo
10Production cutover per release processOpsTodo

Migrations to apply (step 2)

  1. 2026_08_31_040000_add_credit_notes_refund_permission
  2. 2026_08_31_040001_bump_credit_notes_module_version_to_1_2_0
  3. 2026_08_31_050000_create_help_desk_note_mentions_table
  4. 2026_08_31_050001_bump_help_desk_module_version_to_1_5_0
  5. 2026_08_31_060000_bump_help_desk_module_version_to_1_6_0
  6. 2026_08_31_070000_bump_help_desk_module_version_to_1_7_0

Staging smoke detail (steps 7–9)

AreaSteps
DevelopersSettings → Developers → edit webhook (name, URL, events) → Send test → Recent deliveries
Credit NotesIssue CN → apply to invoice → Refund → confirm amount_credited / balance_due restored (void apply journal when Accounting entitled)
Help DeskBoard/List toggle → drag status → note with @mention → notification; soft-gated WhatsApp template when CT + WhatsApp entitled

Done (engineering)

GateResult
Phases 0–3c product surfacePass
Five-repo code on mainPass — merged 2026-08-31
Migrations / permissions / catalog bumpsPass — migrate-only
Pest (depth)Pass — 70/70 local (phpunit.xml 512M; Backend CI is workflow_dispatch only)
Playwright (depth)Pass — developers, credit-notes, help-desk
Docs / Mobile / Frontend / Website CIPass
Doc drift + mobile CN refund docsPass
PhaseDeliverableCatalogStatus
0 HygieneRoadmap rebuilt; CN/PO PDF/email copy syncedDone
1 Webhooks5 events + Developers Edit UIPlatformDone
2 CN refundPOST /credit-notes/{id}/refundcredit-notes 1.2.0Done
3a @mentionsMentions + notificationshelp-desk 1.5.0Done
3b KanbanGET /help-desk/boardhelp-desk 1.6.0Done
3c TemplatesSoft-gated WhatsApp pickerhelp-desk 1.7.0Done

Not remaining for this milestone: full 312-test Playwright suite (pre-existing env failures; not a release gate) · Help Desk Kanban/mentions/templates on mobile (web-only by design) · Customer Portal / chat channels / OAuth tokens (out of scope).


Test evidence (reference)

bash
# Backend (depth)
php artisan test --compact \
  tests/Feature/Tenant/Developers/DeveloperWebhookEndpointTest.php \
  tests/Feature/Tenant/CustomerCreditNote/CustomerCreditNoteTest.php \
  tests/Feature/Tenant/CustomerCreditNote/CustomerCreditNoteAccountingTest.php \
  tests/Feature/Tenant/HelpDesk/HelpDeskTicketTest.php \
  tests/Feature/Tenant/Notification/NoteMentionNotificationTest.php \
  tests/Feature/Tenant/CommunicationTemplates/TemplateRendererTest.php

# Frontend (after php artisan local:seed-demo; E2E_DEMO_DOMAIN=demo-crm.localhost)
npm run test:e2e:developers
npm run test:e2e:credit-notes
npm run test:e2e:help-desk

Checklist

Engineering — complete

  • [x] Code complete (five repos)
  • [x] Doc drift remediated
  • [x] Depth Pest + Playwright green
  • [x] CI green (Docs / Mobile / Frontend / Website)
  • [x] Merged to main (2026-08-31)

Operator — remaining

  • [ ] Deploy Backend from main
  • [ ] migrate --force (central + tenants)
  • [ ] Queue restart + workers + scheduler confirmed
  • [ ] Deploy Frontend + Mobile + Website from main
  • [ ] Staging smoke (Developers, CN refund, Help Desk)
  • [ ] Production cutover per release process

Official documentation for the EloSync SaaS Platform.