Phase-by-phase notes from the SyntrixOne team. We ship transparently.
Pending / rejected / suspended workspaces return 403 on any write. Cross-workspace isolation preserved. 22/22 QA passes.
Workspace writes return 402 trial_expired when trial ends. Auth/billing/admin paths unaffected.
Mongo-backed rate limits on register/forgot/resend. Disposable email block. Trial banner + soft redirect. Analytics rewritten on real data.
Invite code, workspace cap, admin approval API, mock data stripped from dashboard.
Pluggable channel adapter framework. Telegram adapter live (mock). Inbox seamlessly handles channel-aware messages.
Slug-aware workspace URLs (/[workspaceSlug]/*) for a cleaner multi-tenant experience.
Branded magic-link portal with conversations, tickets, KB and profile.
Workspace-level Resend provider config, domain health, email analytics.
SEO baseline, OG images, JSON-LD, cookie consent.
MOCK_BILLING guard, mode-detection, mock checkout flow.