Skip to content

Projects real-time board sync (1.8.0) — Production Readiness Audit ​

FieldValue
Date2026-10-05
StatusGo for production
ScopePrivate board channel tenant.{id}.projects.board + ProjectCreated/ProjectUpdated/ProjectStatusChanged/ProjectAssigned/ProjectDeleted broadcasts; SPA debounce-invalidate hook (Kanban only); catalog projects 1.7.0 → 1.8.0
CompanionProjects developer guide · Projects overview · Help Desk 1.12.0 readiness · CHANGELOG

Executive summary ​

The Projects status Kanban stays in sync across open tabs without a manual refresh, using the same refetch-on-signal pattern as Help Desk 1.12.0 / Tasks 1.8.0 (not Team Chat message patching). Gantt and Heatmap views do not join the channel.

Go / No-Go: Go.

GateResult
Platform freeze (reuses window.Echo)Pass
Channel auth: same tenant + projects.viewPass
Cross-tenant isolationPass
Create / update / status / assign / unassign / delete broadcastsPass
Title-only update does not emit status_changedPass
Broadcast failures never break writes (SafeRealtimeBroadcast)Pass
Domain events separate from App\Events\Project\*BroadcastPass
Catalog migrate-only 1.8.0 + CatalogSeederPass
SPA hook board-only (~200ms debounce)Pass
PestPass — ProjectRealtimeBoardTest + ProjectsModuleVersion180BumpTest

Accepted ​

IDNotes
R1Gantt/Heatmap do not subscribe (lower churn; refetch on view change)
R2Members-sync does not emit a dedicated board event; assignee changes still broadcast
R3No Reverb in CI; two-session smoke is staging
R4Playwright has no dedicated realtime spec (same as Help Desk / Tasks)
R5Payload is id-only; HTTP refetch remains visibility-scoped

Operator checklist ​

  1. php artisan migrate --force (catalog only — do not db:seed)
  2. Deploy SPA with useProjectsBoardRealtime
  3. php artisan reverb:restart if Reverb is already up
  4. Staging: two sessions on Projects Board

Rollback ​

php artisan migrate:rollback on 2026_10_05_031200_bump_projects_module_to_1_8_0 restores catalog 1.7.0. Redeploy previous SPA.

Official documentation for the EloSync SaaS Platform.