Milestones
List view
Feature flags, multi-tenancy ITenantContext seam, low-priority cleanups: rename handler class, remove dead files, replace vendored jQuery, remove RestSharp, fix CSRF on culture endpoint, fix placeholder email. Issues: LP-1 to LP-7 + architecture
Due by October 30, 2026β’7/7 issues closedIServiceModule pattern, keyed DI for SMS factory, fix dispatcher interface leakage, remove dead stubs, fix DTO gaps, align namespaces, OpenAPI docs. Issues: MP-1 to MP-9, HP-4, HP-5
Due by September 30, 2026β’10/10 issues closedRate limiting on OTP/login, GDPR privacy deletion pipeline, HubSpot API Polly resilience, secure auth state, HubSpot token masking. Issues: HP-7, HP-8, HP-6, CR-4, MP-4
Due by September 14, 2026β’4/4 issues closedRedis-backed sync state for container restarts, persistent dead-letter queue with re-drive, Serilog + OpenTelemetry tracing, centralise cache key constants. Issues: #50 #51 #56 #58
Overdue by 6 day(s)β’Due by August 15, 2026β’4/4 issues closedβ οΈ HIGHEST PRIORITY β Must complete before any new features. Add test projects, move OTP to IDistributedCache, remove suppressed CVEs (NU1902-1904), secure HubSpot token fail-fast, add Blazor ErrorBoundary, add /health endpoints. Issues: #49 #52 #53 #54 #55 #57
Overdue by 25 day(s)β’Due by July 27, 2026β’6/6 issues closedTheme switcher with localStorage, RTL physical property fixes, consistent card hover motion, WCAG touch targets, shadow hierarchy in dark mode.
Due by August 31, 2026β’5/5 issues closedMigrate all admin .razor.css files to the design token system. AdminLayout, Dashboard, Kanban β fully token-driven, dark mode working.
Due by August 22, 2026β’5/5 issues closedFix production bugs and the most damaging design token violations. Deals table unstyled, legacy app.css overrides, brand color fragmentation, admin dark mode breakage.
Overdue by 21 day(s)β’Due by July 31, 2026β’5/5 issues closed