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?General204mo
- Huddle hardening: lessons from ProjectHuddle/SureFeedback historyFeatureGeneral002d
- Bump ioredis from 5.11.1 to 6.0.0FeatureGeneral003d
- Docs: readers suggest edits (reviewed before publish)FeatureGeneral003d
- Status page fed by OMA Uptime monitorsFeatureGeneral004d
- Auto API docs: connect OpenAPI / repo, AI-written reference + guidesFeatureGeneral004d
- Huddle: SureFeedback parity (visual client feedback where it counts)FeatureGeneral004d
- Small polish: onboarding 'subdomain' label, de.json gapsFeatureGeneral004d
- Competitor gaps (Canny / Featurebase / Frill / Productlane)FeatureGeneral004d
- Indie plugin developer wedge: WP plugin + npm SDKFeatureGeneral004d
- Sonar: possible ReDoS + pseudo-random + complexity hot spotsFeatureGeneral004d
- Placeholder integrations shown as cards (WhatsApp, voice, Teams, Slack DM, UserJot import)FeatureGeneral004d
- Jira + Linear sync is inbound onlyFeatureGeneral004d
- Document GitHub App + email env varsFeatureGeneral004d
- Reference: Leantime full feature list (PM benchmark, parked)FeatureGeneral004d
- Bump playwright from 1.56.1 to 1.64.1FeatureGeneral001w
- Bump actions/setup-node from 4 to 7FeatureGeneral001w
- Bump actions/checkout from 4 to 7FeatureGeneral001w
- CataSync feeds 7/7: Finnish price comparison sites onboarding (hinta.fi first)FeatureGeneral001w
- CataSync feeds 6/6: niletech go-live + stale Google Listings cleanup (operator OK)FeatureGeneral001w
- CataSync feeds 5/6: Google Merchant Center destination (Merchant API v1)FeatureGeneral001w
- CataSync feeds 4/6: OMA public feed URL, staff MCP tool, Feeds UI with field repeaterFeatureGeneral001w
- CataSync feeds 3/6: engine named feeds, field repeater, presets, XML/CSV builderFeatureGeneral001w
- CataSync feeds 2/6: engine shop catalog snapshot (shop_items) + syncFeatureGeneral001w
- CataSync feeds 1/6: connector 0.9.0 read endpoint /catalogFeatureGeneral001w
- LAFU Gift Cards: more languages out of the box + WPML and Polylang supportFeatureGeneral001w
- LAFU Gift Cards (free + Pro): ship .pot translation templatesFeatureGeneral001w
- LAFU Gift Cards Pro: link to edit the expiry reminder email textFeatureGeneral001w
- Lamoi plan entitlements: plugins, designs, AI credits and integrations per planFeatureGeneral001w
- Merge duplicate client accounts safely: La Suvi + kauneussaimaa.fi (needs oma.admin_merge_clients)FeatureGeneral001w
- Mail import: support@ runs hang 120s on UID FETCH, then 'Connection not available'FeatureGeneral001w
- Admin ticket view: SMS card with auto phone, template draft and Moira buttonFeatureGeneral001w
- Move old wildcard certs to acme.sh + dns_oma before expiry (*.up.lanetti.fi 11 Dec, *.pages.hollahoop.app 14 Dec)FeatureGeneral001w
- Staging on the lamoi layoutFeatureGeneral001w
- Deploy train: container name conflict and workers build failure (2026-10-14)BugGeneral001w
- Lamoi toolkit follow-upsFeatureGeneral001w
- Domain prices for non-.fi endings (only .fi can be bought today)FeatureGeneral001w
- Migrated sites lost their crontabs (cPanel to Enhance); audit apps that need cronBugGeneral001w
- Portal: Supabase realtime websocket handshake fails (wss://oma.lanetti.fi/realtime/v1/websocket)BugGeneral001w
- Arx: detect, clean and prevent webshell / htaccess-lock infections (lessons 2026-10-15)FeatureGeneral001w
- Arx: 'Back up with Lanetti Backsies first' checkbox before malware cleanup (parked)FeatureGeneral001w
- Backsies: label snapshots that may contain malware (Arx)FeatureGeneral001w
- QA: staff Uptime (/admin/uptime) needs a staff session in the headless click-throughFeatureGeneral001w
- Measure Lanetti Tools in Site InsightsFeatureGeneral001w
- Operator QA: open Lanetti Tools Usage and Settings admin pagesFeatureGeneral001w
- LaneDNS: clean up leftovers (orphan tool dirs, duplicate local stats, Safe Browsing key in OMA)FeatureGeneral001w
- LaneDNS: more scanner tools (DNSSEC validation, MTA-STS policy, Is it down, IP location for any IP)FeatureGeneral001w
- LaneDNS: Finnish (and Swedish) version of the tools siteFeatureGeneral001w
- LaneDNS: /sitemap.xml and /robots.txt return 404 under nginxFeatureGeneral001w
- niletech.fi: Elementor one version behind, XML-RPC enabledFeatureGeneral001w
- Hosting nodes send no security headers (client sites grade F)FeatureGeneral001w
- lanetti.fi: no DKIM key found on any common selectorFeatureGeneral001w
- Arx Site Check Pro: paid deeper scans and monitoring (design + pricing)FeatureGeneral001w
- Lanetti Tools: opt-in "email me this report / help me fix it" on scanner resultsFeatureGeneral001w
- Lanetti Tools: saved checks for signed-in OMA users (Sign in with Lanetti)FeatureGeneral001w
- Bizni: scan public websites of businesses for security/email issues (lead opportunities)FeatureGeneral001w
- Lanetti Tools: visitor country from a local IP database (no third-party lookups)FeatureGeneral001w
- niletech: nulled Fluent Forms Pro and Ninja Tables Pro (OYLITE / oykit.com)FeatureGeneral001w
- lamoi.fi: Enhance panel zone is stale (apex on dead WAN) while ns1/ns2 serve a hand-kept zoneBugGeneral001w
- niletech.fi: load under 1 second (plan + discussion)FeatureGeneral001w
- Arx: new sign-in alerts for mailboxesFeatureGeneral001w
- Data retention: nightly auto-cleanup (90 days logs, 2 years audit)FeatureGeneral001w
- Mailbox: force password change at next login + noticeFeatureGeneral001w
- niletech: delete backups from the 2026-10-13/14 changesFeatureGeneral001w
- Staff ticket alerts: first browser testFeatureGeneral001w
- Moira: check the NileTech playbook draft on the first real ticketFeatureGeneral001w
- Stripe / WooPayments: update business phone to 045 490 1114FeatureGeneral001w
- Arx on the network: remaining gapsFeatureGeneral001w
- Auto-create GitHub issues from backlog / roadmap postsFeatureGeneral001w
- Docs: Bizni post-MVP backlogFeatureGeneral001w
- Epic: Lamoi WaaS, white-label WordPress network built by TEKORIFeatureGeneral002w
- Epic: concept-led design (modes, concepts, kit, anti-template review)FeatureGeneral002w
- Sign-up and onboarding flow: from brief to live siteFeatureGeneral002w
- Docs, tutorials, pricing page and launchTweakGeneral002w
- Site Insights for subsitesFeatureGeneral002w
- Legal: Lamoi WaaS terms, DPA, acceptable use, shop templatesFeatureGeneral002w
- Monitoring and operationsFeatureGeneral002w
- Email from subsites: forms, password resets, WooCommerce ordersFeatureGeneral002w
- Performance and cachingFeatureGeneral002w
- Security and abuse: Arx on the network, phishing on lamoi.fi, incident runbookFeatureGeneral002w
- Migrator: subsite to its own hosting, and standalone site into the networkFeatureGeneral002w
- Backsies: multisite support (per-subsite backup and restore, network backup)FeatureGeneral002w
- TEKORI: WordPress output target on Lamoi WaaSFeatureGeneral002w
- OMA: Lamoi WaaS products, provisioning, limits and lifecycleFeatureGeneral002w
- OMA MCP tools for Lamoi WaaS (staff and customer)FeatureGeneral002w
- Connector operations: WooCommerce shop setup and managementFeatureGeneral002w
- Connector operations: site, design, content, media, SEO, forms, usersFeatureGeneral002w
- Connector mu-plugin `lamoi-connector`: secure coreFeatureGeneral002w
- Update pipeline: staging first, smoke and visual checks, then productionFeatureGeneral002w
- Plugin catalogue: vetted and own plugins onlyFeatureGeneral002w
- Block pattern library = TEKORI's section libraryFeatureGeneral002w
- Shop theme: WoodMart child (white-label), mapped to our store blueprintsFeatureGeneral002w
- Lamoi Base theme (Astra fork) with TEKORI design tokensFeatureGeneral002w
- Client roles and a trimmed adminFeatureGeneral002w
- White-label layer: no WordPress or vendor branding visible anywhereFeatureGeneral002w
- Custom domains: verify, point, certificate, switch, removeFeatureGeneral002w
- Evaluate and integrate our Ultimate Multisite fork (El-SaMa/wp-multisite-waas)FeatureGeneral002w
- Docs, atlas and user-facing help for modes and conceptsTweakGeneral002w
- Eval set for design modes and conceptsFeatureGeneral002w
- Learning record: mode, concept and template scoreFeatureGeneral002w
- Proof checks for bold and experimental pages: accessibility, performance, still versionFeatureGeneral002w
- Anti-template review stepFeatureGeneral002w
- Designer and builder: prompts, skills and DESIGN.md for conceptsFeatureGeneral002w
- Write the first 16 concepts (no boxed sections)TweakGeneral002w
- Admin products: UI/UX improvement plan for plan create/listFeatureGeneral002w
- Pricing page: honest .fi price comparison against other registrarsFeatureGeneral002w
- Server pages: add Swedish (FI/SV/EN switch like the WP maintenance page)FeatureGeneral002w
- Server pages + WP maintenance page: self-host fonts (no Google Fonts)FeatureGeneral002w
- Server pages: wire the 503 maintenance page to restores, migrations and node workFeatureGeneral002w
- Server pages: roll out branded 404/5xx pages to app nodes (nilek first)FeatureGeneral002w
- Handbook + customer docs for the agent and App Market server laneTweakGeneral002w
- Cloud connectors: Hetzner, DigitalOcean, AWS (customer accounts)FeatureGeneral002w
- Arx + Backsies modules in the Lanetti agentFeatureGeneral002w
- Bring your own server: install command, terms, management feeFeatureGeneral002w
- Homelab Proxmox test harness for the agent laneFeatureGeneral002w
- Cloud-init bootstrap in Hetzner VPS provisioningFeatureGeneral002w
- App Market docker runtime + compose templates for first 5 appsFeatureGeneral002w
- Agent control plane in OMA: tables, platform tools, staff + customer MCP, UIFeatureGeneral002w
- Lanetti agent core: enrolment, desired state, reconcile, signed updatesFeatureGeneral002w
- Crew Knowledge 2.0: hybrid retrieval, retrieval lab, knowledge map canvasFeatureGeneral002w
- Payments: PayPal for OMA checkout and for Atelier agenciesFeatureGeneral003w
- Payments: switch on Stripe in OMA checkout with all relevant methods (cards, Apple/Google Pay, MobilePay, SEPA, saved cards)FeatureGeneral003w
- Legacy cleanup follow-ups after removing WHMCS import and cPanel/WHM (614405ee)FeatureGeneral003w
- Atelier: Stripe Connect for agency client payments (replace pasted keys) + live card testFeatureGeneral003w
- Arx: follow-ups (Pro purchase test, extension page redesign, node rollout, ModSecurity plan, niletech leftovers)FeatureGeneral003w
- chore(deps): bump fallow-rs/fallow from 2 to 3FeatureGeneral003w
- chore(deps): bump github/codeql-action from 3 to 4FeatureGeneral001mo
- Bump typescript from 5.9.3 to 7.0.2FeatureGeneral001mo
- Search owned domains and assets from the command paletteFeatureGeneral002mo
- Heal Enhance manage so live sites never land on Hosting not linkedFeatureGeneral002mo
- feat: App Market post-payment deploy wizardFeatureGeneral002mo
- fix: receipt line items collide with invoice UUIDsFeatureGeneral002mo
- Fix /apps App Market page crashFeatureGeneral002mo
- Document CI/CD and improve pipeline feedbackFeatureGeneral002mo
- Polish portal UX: toolkit chrome, toasts, and hub emptiesFeatureGeneral002mo
- Add Dynamic DNS (DynDNS2 listener + domain UI)FeatureGeneral003mo
- feat(admin): resurface setup wizard when a release adds setupFeatureGeneral003mo
- No shared IntegrationAdapter interface — every provider reinvents credentials/provisioning/managementFeatureGeneral003mo
- REST API read endpoints for report archiveFeature requests004mo
- Report template presets (bookkeeping, marketing, wholesale)Feature requests004mo
- Slack notification when a scheduled report fails to sendFeature requests004mo
Reviewing
Planned
In progress
- Access-control enforcement hooks (capability checks on every action)Feature requests004mo
- Advanced scheduling (weekly cadence, timezone override)Feature requests004mo
- Richer archive filters (profile, date range, delivery status)Feature requests004mo
- Google Drive OAuth — push every report to a folderFeature requests004mo
- Full analytics charts + printable analytics PDFFeature requests004mo