Skip to Content
Missing Incomplete Features

Missing & Incomplete Features — Index

This folder documents features that are specified or partially designed but not yet implemented. Each file covers the gap, what is already in place, what is missing, build steps, and open decisions.

Priority key:

  • 🔴 Blocking — required before the system delivers its core value proposition
  • 🟡 Pre-launch — needed before first real tenant, not blocking core loop
  • 🟢 Post-MVP — valuable but deferrable

Feature List

#FilePriorityAreaSummary
1cms-publishing.md🔴 BlockingPublishingWordPress & Webflow API auto-publish after blog approval
2email-newsletter-delivery.md🔴 BlockingPublishingMailchimp & Klaviyo send after Email Writer agent approval
3campaign-orchestration.md🔴 BlockingAgentsCampaign Strategist — decomposes briefs, delegates to workers, synthesises output
4real-time-agent-status.md🔴 BlockingUI / InfraSocket.io BullMQ → dashboard live agent progress events
5activity-templates.md🔴 BlockingCore Engineactivity_templates.steps schema undefined (OQ-4)
6performance-reporting-dashboard.md🟡 Pre-launchDashboard UIClient-facing report viewer — renders Report Writer output
7cost-dashboard.md🟡 Pre-launchDashboard UILLM cost graphs by agent/model/day — /costs screen
8report-delivery-integrations.md🟡 Pre-launchIntegrationsPush reports to Slack, Notion, Google Drive after approval
9notifications-app.md🟡 Pre-launchAppsapps/notifications — push/email alerts for approvals and anomalies
10tiktok-gbp-publishing.md🟡 Pre-launchPublishingTikTok API provider + GBP post publish (agent exists, no wire-up)
11overage-billing.md🟡 Pre-launchBillingUsage-based overage charges when Pro cap exceeded (OQ-12)
12lead-scoring-nurture.md🟢 Post-MVPCRMLead scoring model + automated nurture sequences
13a-b-ad-variants.md🟢 Post-MVPAdsA/B variant generation for Google RSA and Meta ads
14queue-monitoring-ui.md🟢 Post-MVPManage AppCross-tenant BullMQ queue visibility in Manage portal (OQ-2)

Round 2 — Additional Gaps Found via Codebase Audit

#FilePriorityAreaSummary
15billing-type-mismatch-bug.md🔴 BlockingBuildBillingJobData test missing jobId+manual — breaks entire monorepo build
16social-post-platform-publishing.md🟢 ImplementedPublishingFacebook/Instagram/LinkedIn providers exist but no worker calls them — publisher worker live April 2026
17scheduler-missing-task-types.md🔴 BlockingCore EngineScheduler only handles 3 signup email tasks; monthly cycle, billing, keyword snapshots all missing
18hardcoded-connected-channels.md🟢 ImplementedCore EngineHardcoded ["facebook","linkedin","instagram"] — real DB query from ConnectedChannel, April 2026
19free-plan-limits.md🔴 BlockingBillingFree plan never defined or seeded; unsubscribed tenants get Starter access indefinitely (OQ-11)
20agent-plan-gating.md🔴 BlockingAccess ControlAll tenants see all agents regardless of plan; plan-gating TODO never implemented
21notification-hub-sse-service.md🔴 BlockingInfrastructureNotifications server publishes to a non-existent HTTP hub instead of Redis Pub/Sub; bell badge never updates
22twitter-zoho-channel-detail-pages.md🟡 Pre-launchDashboard UITwitter/X and Zoho channels fall through to NotImplementedDetail placeholder
23oauth-token-key-rotation.md🟡 Pre-launchSecurityNo key rotation process for AES-256-GCM OAuth token encryption (OQ-18)
24document-security-scanning.md🟡 Pre-launchSecurityFile uploads have no antivirus scan or magic-byte validation before Docling extraction (OQ-17)

Round 3 — Deep Codebase Audit (Billing, Auth, AI Chat, Infra)

#FilePriorityAreaSummary
25razorpay-webhook-signature-bypass.md🔴 BlockingSecurityWebhook verification skipped when RAZORPAY_WEBHOOK_SECRET is unset — forged events processed
26credit-race-condition.md🔴 BlockingBillingreserveCredits() uses READ COMMITTED with no row lock — concurrent calls can double-spend credits
27subscription-cancellation-cleanup.md🟡 Pre-launchBillingSubscription cancellation only updates status — no tenant freeze, no credit lock, no notification
28payment-failed-no-notification.md🟡 Pre-launchBillingPayment failed webhook updates invoice JSON but doesn’t notify tenant or set invoice status
29email-verification-missing.md🟡 Pre-launchAuthUsers created with emailVerified: false — no verification email, no verify endpoint, no access restriction
30stateless-jwt-no-revocation.md🟡 Pre-launchAuthLogout returns 204 with no server-side revocation — stolen tokens valid until expiry
31ai-chat-executor-subagent.md🟡 Pre-launchAI ChatOrchestrator references executor subagent but only analytics is wired — 16 executor tools not built
32ai-chat-token-management.md🟡 Pre-launchAI ChatNo token counting, no history trimming, no context window management — long chats will exceed limits
33rag-qdrant-health-check.md🟡 Pre-launchInfrastructureRAG engine starts without checking Qdrant; MongoDB/Qdrant Docker have no healthchecks
34mobile-push-notifications.md🟢 Post-MVPMobileMobile app fetches notifications via REST polling — no FCM registration or push delivery
35tenant-storage-cleanup.md🟢 Post-MVPInfrastructureDeactivated/cancelled tenant files remain in Spaces indefinitely — no cleanup process


Round 4 — Social Publishing & Channel Catalogue (April 2026)

#FilePriorityAreaSummary
36twitter-x-tiktok-channels.md🟡 Pre-launchPublishingTwitter/X and TikTok removed from catalogue — OAuth + publishing worker not yet built
37zoho-crm-channel.md🟡 Pre-launchCRMZoho CRM removed from catalogue — provider package + lead-import worker not yet built
38tiktok-publishing.md🟡 Pre-launchPublishingTikTok Content Posting API — chunked video upload, two-step flow, manual-publish fallback
39competitor-social-monitoring.md🟢 Post-MVPIntelligenceCompetitor social tracking, engagement benchmarking, AI analysis — deferred until core publishing stable

Round 5 — Cross-Reference Audit (April 2026)

#FilePriorityAreaSummary
40brand-voice-router-production-bug.md🔴 BlockingAPI BugbrandVoiceRouter registered in test entry (app.ts) but not in production entry (index.ts) — all brand-voice endpoints return 404 in prod
41sms-notifications-stub.md🟡 Pre-launchNotificationsSMS handler returns not_implemented@leadmetrics/provider-msg91 and @leadmetrics/provider-twilio packages not yet built
42website-channel-detail-page.md🟡 Pre-launchDashboard UI”Website” channel type falls through to NotImplementedDetail — backend webcrawl API fully built, frontend component missing
43brand-voice-context-regeneration.md🟢 Post-MVPAgent PipelineActivating brand voice does not re-run context-file-writer — TODO at brand-voice.ts:130

New features (competitive analysis, earlier Round 4) have been moved to docs/new-features/index.md — 10 items (#36–#45).

© 2026 Leadmetrics — Internal use only