Roadmap
What's coming
Curated by the team. Items move across columns as work progresses.
See something you need sooner? Hit Prioritize on a planned item to signal urgency. It helps us read the room - it is not a promise an item ships sooner.
Open
- Welcome — what should we ship next?General203mo
- Search owned domains and assets from the command paletteFeatureGeneral003w
- Heal Enhance manage so live sites never land on Hosting not linkedFeatureGeneral003w
- feat: App Market post-payment deploy wizardFeatureGeneral003w
- fix: receipt line items collide with invoice UUIDsFeatureGeneral003w
- Fix /apps App Market page crashFeatureGeneral004w
- Document CI/CD and improve pipeline feedbackFeatureGeneral004w
- Polish portal UX: toolkit chrome, toasts, and hub emptiesFeatureGeneral004w
- Add Dynamic DNS (DynDNS2 listener + domain UI)FeatureGeneral001mo
- feat(admin): resurface setup wizard when a release adds setupFeatureGeneral002mo
- Low test coverage on security/business-critical modules (roles.ts, provisioning.ts, team/store.ts)FeatureGeneral002mo
- No pre-commit hooks — lint/typecheck/test are advisory only until CIFeatureGeneral002mo
- No staging environment — every change is tested directly against productionFeatureGeneral002mo
- No rollback path — all images tagged :latest with zero retentionFeatureGeneral002mo
- No shared CredentialForm component — every admin integration page reimplements the same formFeatureGeneral002mo
- failManageAction error helper not adopted outside manage-actions.tsFeatureGeneral002mo
- Extract useManageAction hook — ~1750 duplicated lines across 22 panel componentsFeatureGeneral002mo
- manage-actions.ts is hardcoded to Enhance — cPanel/Hetzner/Proxmox have no service-management surfaceFeatureGeneral002mo
- No shared IntegrationAdapter interface — every provider reinvents credentials/provisioning/managementFeatureGeneral002mo
- Migration filename collisions (0013, 0017, 0020 each used twice)FeatureGeneral002mo
- hetzner_provisioned_server breaks the *_provisioned_service naming conventionFeatureGeneral002mo
- Inconsistent credential status enums across 5 credential tablesFeatureGeneral002mo
- cpanel_provisioned_service.status missing CHECK constraint; local set_updated_at() redefinition is fragileFeatureGeneral002mo
- Missing FK indexes on cpanel_provisioned_service and enhance_db_access_rulesFeatureGeneral002mo
- CRITICAL: cpanel_credentials RLS policy is non-functional (using(true))BugGeneral002mo
- P0: Initialize monorepo (pnpm workspaces + Turborepo)FeatureGeneral002mo
- P0: Scaffold Next.js (App Router) + TypeScript in apps/webFeatureGeneral002mo
- P0: Add Tailwind + shadcn/ui design system in packages/uiFeatureGeneral002mo
- P0: Lint/format/typecheck + git hooksFeatureGeneral002mo
- P0: CI pipeline (GitHub Actions: typecheck/lint/build)FeatureGeneral002mo
- P0: Supabase project + local dev + migration workflowFeatureGeneral002mo
- P0: Identity schema (users, organizations, memberships, roles)FeatureGeneral002mo
- P0: Core domain schema (catalog, services, billing, support, audit)FeatureGeneral002mo
- P0: Row-Level Security policies for tenant isolationFeatureGeneral002mo
- P0: Supabase Auth integration + session handlingFeatureGeneral002mo
- P0: Role-gated routing ((client) and (admin) groups + middleware)FeatureGeneral002mo
- P0: Trusted server layer (core-api) + entitlement guardFeatureGeneral002mo
- P0: Audit log writer (from day one)FeatureGeneral002mo
- P0: Secrets/env management (.env.example, no client secrets)FeatureGeneral002mo
- P0: Vertical slice (login -> dummy service -> dummy invoice -> audit)FeatureGeneral002mo
- P1: Client dashboard (summary, to-dos, notices, AI entry point)FeatureGeneral002mo
- P1: Services list pageFeatureGeneral002mo
- P1: Service detail pageFeatureGeneral002mo
- P1: Domains list + renewal statusFeatureGeneral002mo
- P1: DNS records viewFeatureGeneral002mo
- P1: Email / mailbox management viewsFeatureGeneral002mo
- P1: Billing - invoices list + invoice detailFeatureGeneral002mo
- P1: Billing - transactions & payment historyFeatureGeneral002mo
- P1: Billing - payment methods managementFeatureGeneral002mo
- P1: Billing - credits / account balanceFeatureGeneral002mo
- P1: Support - ticket listFeatureGeneral002mo
- P1: Support - ticket detail, replies, attachmentsFeatureGeneral002mo
- P1: Account settings - profileFeatureGeneral002mo
- P1: Account settings - security (password, sessions, 2FA placeholder)FeatureGeneral002mo
- P1: Notifications & preferencesFeatureGeneral002mo
- P2: Admin dashboard (revenue, active services, tickets, health)FeatureGeneral002mo
- P2: Client management - list & searchFeatureGeneral002mo
- P2: Client management - detail, roles, impersonation (audited)FeatureGeneral002mo
- P2: Product catalog - products CRUDFeatureGeneral002mo
- P2: Product catalog - options, addons, pricing, billing cyclesFeatureGeneral002mo
- P2: Product-to-adapter mapping configurationFeatureGeneral002mo
- P2: Orders - list, create, approve, cancelFeatureGeneral002mo
- P2: Orders - retry provisioningFeatureGeneral002mo
- P2: Services admin - status, metadata, suspend/unsuspend/terminateFeatureGeneral002mo
- P2: Billing admin - invoices, payments, refunds/adjustmentsFeatureGeneral002mo
- P2: Support admin - queues, assignment, internal notes, SLAFeatureGeneral002mo
- P2: Reporting - revenue & service reportsFeatureGeneral002mo
- P2: Admin audit log viewerFeatureGeneral002mo
- P3: Worker service + job queue + jobs tableFeatureGeneral002mo
- P3: Scheduler (cron) infrastructureFeatureGeneral002mo
- P3: Recurring invoice generationFeatureGeneral002mo
- P3: Payment retry / dunning flowFeatureGeneral002mo
- P3: Renewal reminders (hosting/domains/email)FeatureGeneral002mo
- P3: Suspension workflowFeatureGeneral002mo
- P3: Unsuspension workflowFeatureGeneral002mo
- P3: Termination queue with safety delaysFeatureGeneral002mo
- P3: External provider sync jobsFeatureGeneral002mo
- P3: Job run logs + retry policy + admin visibilityFeatureGeneral002mo
- P4: Define ProvisioningAdapter contract + capability modelFeatureGeneral002mo
- P4: Adapter registry + product mapping resolutionFeatureGeneral002mo
- P4: Stub/dev adapterFeatureGeneral002mo
- P4: Owned-infra adapter (VPS/server) - pending credsFeatureGeneral002mo
- P4: Registrar / domain adapterFeatureGeneral002mo
- P4: Email provider adapterFeatureGeneral002mo
- P4: Payment gateway adapterFeatureGeneral002mo
- P4: Reseller / third-party provider adapter(s)FeatureGeneral002mo
- P4: Idempotency + audit for all adapter callsFeatureGeneral002mo
- P5: MCP server skeleton wrapping core-apiFeatureGeneral002mo
- P5: Read-only tools (services, invoices, domains, tickets)FeatureGeneral002mo
- P5: Action tools (create ticket, manage DNS, restart, request upgrade)FeatureGeneral002mo
- P5: Per-user entitlement scoping on every tool callFeatureGeneral002mo
- P5: agent_sessions + agent_actions tablesFeatureGeneral002mo
- P5: Confirmation flow for destructive/billable actionsFeatureGeneral002mo
- P5: In-panel chat UIFeatureGeneral002mo
- P5: Admin agent mode (elevated, audited)FeatureGeneral002mo
- P5: WhatsApp channel integrationFeatureGeneral002mo
- P6: Map WHMCS schema to OMA schema (analysis)FeatureGeneral002mo
- P6: Importer - clients to orgs/usersFeatureGeneral002mo
- P6: Importer - products & pricingFeatureGeneral002mo
- P6: Importer - services & domainsFeatureGeneral002mo
- P6: Importer - invoices & transactionsFeatureGeneral002mo
- P6: Importer - tickets & messagesFeatureGeneral002mo
- P6: Validation / reconciliation reportsFeatureGeneral002mo
- P6: Parallel-run plan + cutover checklistFeatureGeneral002mo
- P6: Rollback planFeatureGeneral002mo
- AI Agents: crew, skills, tools, files and appsFeatureGeneral002mo
- Production backbone: Supabase auth, RLS and billing foundationFeatureGeneral002mo
- Agent runtime: LLM provider abstraction and metering proxyFeatureGeneral002mo
- App hosting wizard: VPS providers and preinstalled appsFeatureGeneral002mo
- Domain search + Cloudflare Registrar integration (register & point to products)FeatureGeneral002mo
- REST API read endpoints for report archiveFeature requests003mo
- Report template presets (bookkeeping, marketing, wholesale)Feature requests003mo
- Slack notification when a scheduled report fails to sendFeature requests003mo
Reviewing
Planned
In progress
- Access-control enforcement hooks (capability checks on every action)Feature requests003mo
- Advanced scheduling (weekly cadence, timezone override)Feature requests003mo
- Richer archive filters (profile, date range, delivery status)Feature requests003mo
- Google Drive OAuth — push every report to a folderFeature requests003mo
- Full analytics charts + printable analytics PDFFeature requests003mo