# Graph Report - portalonsms2  (2026-08-26)

## Corpus Check
- 639 files · ~953,185 words
- Verdict: corpus is large enough that graph structure adds value.

## Summary
- 6421 nodes · 16105 edges · 306 communities (213 shown, 93 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 263 edges (avg confidence: 0.77)
- Token cost: 0 input · 0 output

## Graph Freshness
- Built from commit: `30c51b22`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).

## Community Hubs (Navigation)
- Storage Interface Methods
- Database Storage Implementation
- NPM Runtime Dependencies
- Badge and Card UI
- Roles and Permissions
- Schema Status Enums
- Accordion and Dialog UI
- Account Management Page
- Button and Alert Dialog UI
- Reporting and Monitoring Types
- AI Panel and Tabs UI
- App Routing and Auth Context
- Infobip API Integration
- Build Tooling Dependencies
- Template Utilities and Form UI
- Project Memory Notes
- Sender Profile and Notices UI
- Infobip Sender Storage
- Sidebar Layout UI
- Campaign Storage Methods
- CLAUDE.md Documentation
- Multi-BM Validated Templates UI
- WABA Template Storage
- Auth Middleware and Checknumber
- HubSpot Auth and Timeline
- AI Agent Orchestration
- admin-senders.tsx
- Server Bootstrap and Blocklist
- Campaign Chat UI
- Multi-BM Dispatch Logic
- DB Cleanup and Seed Scripts
- Bug: sistema de auto-registro de webhook nunca funcionou
- User and Sender Assignment Storage
- Multi-BM Submission Storage
- Admin Logs UI
- Media Storage Utilities
- RCS API Client
- TypeScript Configuration
- Menubar UI Component
- Shadcn UI Config
- Sidebar and Branding Context
- Toast and Notice System
- Chart UI Component
- HubSpot Action Sync
- Branding Storage Methods
- Button, Calendar, Pagination UI
- Multi-BM Template Storage
- Infobip Config Storage
- WABA Message Storage
- Carousel UI Component
- Chip Provisioning Clients
- Multi-BM Health Sync
- Business Manager Storage
- waCloudUsinaRoutes.ts
- rcsApi.ts
- WA Filter Batch Storage
- Multi-BM Dashboard UI
- Toast UI Component
- BM Sender Storage
- Chip Activation Storage
- HubSpot Connection Storage
- use-atendimento-stream.ts
- API Token Storage
- scripts
- Error Boundary Component
- webhookTokenTimingSafe.test.ts
- Context Menu UI
- Dropdown Menu UI
- enviarMensagemCtaUrl
- Multi-BM Message Storage
- mediaLimits.ts
- dispatchParity.test.ts
- Multi-BM Template Cluster Tests
- registerRoutes
- ContactFilePreviewTable
- Activity Log Storage
- templateGenerator.ts
- Drawer UI Component
- Navigation Menu UI
- RcsContentEditor
- Account Service Balance Storage
- signals.ts
- dashboard.tsx
- cloudTemplateSync.ts
- AI Client Settings Storage
- Vendor Mask Exposure Tests
- loadtest-multibm.ts
- File Upload Hook
- Multi-BM Validated Template Storage
- usina-multibm-dashboard.tsx
- chatFormRoutes.ts
- AI Agent Safeguards Tests
- clientBusinessProfile.test.ts
- OTP Input UI Component
- waOnsmsReceptivo.test.ts
- vendor-mask.ts
- prohibitedTerms.ts
- HubSpot Alert Config Storage
- Multi-BM Alert Config Storage
- Multi-BM Config Storage
- multibmDispatchResume.test.ts
- vite.ts
- whatsapp-template-preview.tsx
- AI Conversation Messages
- HubSpot Timeline Template Storage
- Object Uploader Component
- multibmDispatchPerContactParams.test.ts
- HubSpot Action Registration
- Sender Stats Queries
- dispatch
- cloudHealthSync.ts
- User & Service Queries
- Template Preset Storage
- Build Script Allowlist
- Credit Transactions
- freeform-send-guard.md
- messageGuard.ts
- Infobip Template Header Rule
- mailer.ts
- Production Deploy Script
- Dev Deploy Script
- Post-Merge Hook Script
- HubspotAlertState
- multibmCampaignCreationAtomic.test.ts
- permissions.ts
- AccountServiceBalance
- TemplateGeneratorConfig
- totvsModaAdapter.ts
- ProvidersTab
- urlSecurity.test.ts
- multibmRateLimitSharedAcrossCampaigns.test.ts
- drawer.tsx
- multibmPoolTruth.test.ts
- BmSender
- multibmDailyLimitByBm.test.ts
- usina-multibm-dashboard.tsx
- multibmHealthSyncBanDetection.test.ts
- fileSignatureValidation.test.ts
- moderationDispatchGuard.test.ts
- btnUrlSuffix.ts
- scheduledDispatchWorker.test.ts
- clientCallbackRetry.test.ts
- whatsapp-message-preview.tsx
- multibmSharedTierByMetaBm.test.ts
- section-status-badge.tsx
- RcsSender
- CompositorConfig
- multibmDistributionStrategy.test.ts
- scripts
- .attachSubmissions
- prohibitedTerms.ts
- senderProfiles.test.ts
- vendor-mask.ts
- mediaLimits.ts
- pages.ts
- ClientBusinessProfile
- messageGuard.ts
- cloudTemplateSync.ts
- .getUserById
- onboardingMotor.test.ts
- fmt
- aiMonthlyCap.ts
- sheet.tsx
- use-atendimento-stream.ts
- app-sidebar.tsx
- bmNotices.ts
- MultibmMessage
- multibmBalanceGuard.ts
- gupshupTemplateSync.ts
- scripts
- UpdateCampaign
- AccountServiceBalance
- campaignPreview.ts
- waOnsmsReceptivo.test.ts
- brPhoneMatchCandidates
- leadsOrigensEmptyState.test.ts
- TemplatePreset
- onboardingFila.test.ts
- sheet.tsx
- toast.tsx
- multibmBalanceGuard.ts
- templateNaming.test.ts
- ClientBlacklistTrigger
- multibmHideAndIgnore.test.ts
- ObjectUploader.tsx
- hubspotWorkflowAction.test.ts
- fileSignatureValidation.test.ts
- twoStageReport.test.ts
- scheduledDispatchWorker.test.ts
- section-status-badge.tsx
- waHouse.ts
- smsParts.ts
- multibmDailyLimitByBm.test.ts
- waHouse.ts
- templateUtils.ts
- templateAdminOnly.test.ts
- usina-multibm-dashboard.tsx
- waCloudFrota.test.ts
- segmented-control.tsx
- metaSignupExchange.test.ts
- permissions.ts
- GupshupNotice
- brandingPublicRoutes.test.ts
- hubspotWorkflowAction.test.ts
- multibmDispatchResume.test.ts
- templateMediaStorage.ts
- wa-cloud-send-result-contract.md
- deliveryStatsTiles.test.ts
- migrar-config-sinais.ts
- publicRoutes.ts
- CloudValidatedTemplate
- buildInfo.ts
- moderationSampleFallback.test.ts
- CloudConnectionAuthorization
- metaCapability.ts
- metaMessagingWorker.test.ts
- segmented-control.tsx
- f2CapiPagamento.test.ts
- webhookTokenTimingSafe.test.ts
- PageEditor
- slider.tsx
- legal-publico.tsx
- GupshupTemplateRequest
- multibmBalanceGuard.test.ts
- acesso-publico.tsx
- popover.tsx
- onboardingLembretes.test.ts
- whatsapp-message-preview.tsx
- optOutBlacklist.ts
- optOutBlacklist.ts
- KnowledgeBaseItem
- multibmBalanceGuard.ts
- MultibmTemplateRequest
- toggle-group.tsx
- Análise do App (Meta) — roteiro dos vídeos e da submissão
- RcsConfig
- section-status-badge.tsx
- metaTemplateRules.ts
- prontidao.ts
- SmsMessage
- multibmSyncReconciliation.test.ts
- waOnsmsReceptivo.test.ts
- outboundWebhooks.ts
- multibmTemplateSync.test.ts
- hover-card.tsx
- Central de Atendimento — regras de negócio e arquitetura
- sanitizeOutput.ts
- video1-enviar-hello.sh
- video2-criar-template.sh
- SmsReply
- templateMediaStorage.ts
- SmsReply
- multibmSignature.ts
- admin-services.tsx
- rolloutNaming.ts
- moderationSampleFallback.test.ts
- verify-coexistence-echo.ts
- centralAtendimentoRoutes.test.ts
- templateRequestAsync.test.ts
- MultibmTemplate
- moderationSampleFallback.test.ts
- clientCallback.ts
- leadAds.test.ts
- sanitizeOutput.ts
- workerWake.test.ts
- chatFormRoutes.test.ts
- prohibitedTerms.ts
- HubspotExecuteOutcome
- GupshupConfig
- BlocklistTerm
- ProhibitedTerm
- StatusMapping
- admin-wa-cloud.tsx
- templateUsosMax.test.ts
- atendimento.ts
- canSendAutomaticFreeForm
- gupshup-selfserve-teste.mts
- optOutBlacklist.ts
- GupshupBillingEvent
- multibmDispatchMarketing.test.ts
- aiMonthlyCap.ts
- AiConversationMessage
- aiMonthlyCap.ts
- templateBankRoutes.test.ts
- clientCallback.ts
- my-senders.tsx
- cloudDispatch.test.ts
- linkDoLote.test.ts
- audio-message.tsx
- use-atendimento-stream.ts
- permissions.ts
- ClientBlacklistContact
- campanhaCloudLinkModes.test.ts
- gupshupBalanceGuard.test.ts
- templatesPageChannels.test.ts
- emitEvent
- onboardingAcrescentarCanal.test.ts
- gupshupWebhook.test.ts
- leadsGetFormBySlug.test.ts

## God Nodes (most connected - your core abstractions)
1. `DatabaseStorage` - 583 edges
2. `IStorage` - 556 edges
3. `registerRoutes()` - 230 edges
4. `useToast()` - 198 edges
5. `apiRequest()` - 180 edges
6. `cn()` - 117 edges
7. `Button` - 97 edges
8. `storage` - 85 edges
9. `Badge()` - 81 edges
10. `Card` - 80 edges

## Surprising Connections (you probably didn't know these)
- `main()` --indirect_call--> `s()`  [INFERRED]
  scripts/apply-ai-indexes-dev.ts → client/src/pages/onboarding-publico.tsx
- `calcularCalibracao()` --indirect_call--> `resposta()`  [INFERRED]
  server/leads/calibracao.ts → tests/templateExamplesForBody.test.ts
- `registerRoutes()` --indirect_call--> `sender()`  [INFERRED]
  server/routes.ts → tests/multibmTemplateCluster.test.ts
- `InboxPanel()` --indirect_call--> `c()`  [INFERRED]
  client/src/components/atendimento/inbox-panel.tsx → tests/zipVariaveisManual.test.ts
- `ContactFilePreviewTable()` --indirect_call--> `c()`  [INFERRED]
  client/src/components/campaign-variable-mapping.tsx → tests/zipVariaveisManual.test.ts

## Import Cycles
- 3-file cycle: `client/src/hooks/use-auth.tsx -> client/src/lib/queryClient.ts -> client/src/lib/vendor-mask.ts -> client/src/hooks/use-auth.tsx`

## Communities (306 total, 93 thin omitted)

### Community 0 - "Storage Interface Methods"
Cohesion: 0.01
Nodes (8): IStorage, ClientBlacklistTrigger, CloudTemplate, GupshupNotice, GupshupTemplate, SenderProfile, TemplatePreset, WaFilterServiceBatch

### Community 1 - "Database Storage Implementation"
Cohesion: 0.01
Nodes (10): DatabaseStorage, CentralInboxTab, AccountServiceBalance, CannedResponse, HubspotAlertState, HubspotPendingDispatch, InsertHubspotPendingDispatch, InsertMultibmValidatedTemplate (+2 more)

### Community 2 - "NPM Runtime Dependencies"
Cohesion: 0.02
Nodes (85): dependencies, archiver, bcrypt, class-variance-authority, clsx, cmdk, connect-pg-simple, date-fns (+77 more)

### Community 3 - "Badge and Card UI"
Cohesion: 0.18
Nodes (17): assertPublicHost(), DownloadedMedia, downloadMediaBuffer(), downloadMediaFromUrl(), ensureMediaDir(), extFromMime(), getUploadDir(), ipv6ToBytes() (+9 more)

### Community 4 - "Roles and Permissions"
Cohesion: 0.03
Nodes (89): ClientsTab(), RFC-4180, xlsx, InfobipSubscriptionEvent, InfobipSubscriptionRecord, profileMatchesExpected(), CREATABLE_ROLES, hasPermission() (+81 more)

### Community 5 - "Schema Status Enums"
Cohesion: 0.01
Nodes (273): main(), main(), cleanupApiCampaignOrphanMedia(), CleanupReport, CleanupRow, MEDIA_DIR, safeUnlink(), deleteMediaObject() (+265 more)

### Community 6 - "Accordion and Dialog UI"
Cohesion: 0.15
Nodes (22): appSecretProof(), buildGraphButtons(), buildTemplateComponents(), BUSINESS_ERROR_CODES, classifyGraphSendError(), CloudTemplateButtonInput, CreateCloudTemplateInput, debugToken() (+14 more)

### Community 8 - "Button and Alert Dialog UI"
Cohesion: 0.08
Nodes (4): MultibmPhysicalSubmission, MultibmTemplateSubmissionWithBm, InsertMultibmTemplateSubmission, MultibmTemplateSubmission

### Community 9 - "Reporting and Monitoring Types"
Cohesion: 0.17
Nodes (14): BlockedLinkRow, BlockedLinksNotice(), EMPTY_FORM, formatDate(), HistoryContent(), LinkEdit, LinkFormState, LinksResponse (+6 more)

### Community 10 - "AI Panel and Tabs UI"
Cohesion: 0.09
Nodes (47): aplicarEventosDoSetup(), EVENTO_PARA_ESTADOS, exchangePublicoSchema, montarPrefill(), naoEncontrado(), PODE_CONECTAR, registerOnboardingConectarRoutes(), resolverServicoWaCloud() (+39 more)

### Community 11 - "App Routing and Auth Context"
Cohesion: 0.09
Nodes (42): [dono], decryptSecret(), encryptSecret(), getKey(), GraphApiError, classifyDmError(), dmFetch(), DmSendParams (+34 more)

### Community 12 - "Infobip API Integration"
Cohesion: 0.06
Nodes (67): buildAuthHeaders(), buildButtonsArray(), buildCarouselCard(), buildHeaderComponent(), buildHeaders(), buildOnsmsSubscriptionId(), buildSendButtonsPayload(), buscarRelatorio() (+59 more)

### Community 13 - "Build Tooling Dependencies"
Cohesion: 0.04
Nodes (72): sendClientCallback(), balanceCache, BalanceCacheEntry, BalanceCheck, checkMultibmBalance(), getMinBalanceFloor(), invalidateBalanceCache(), notifyAdminsLowBalance() (+64 more)

### Community 14 - "Template Utilities and Form UI"
Cohesion: 0.05
Nodes (60): BlockEditor(), Field(), ImageField(), Patch, QuizRow, TagList(), addBlock(), blankConfig() (+52 more)

### Community 15 - "Project Memory Notes"
Cohesion: 0.09
Nodes (8): The AI agent's prompt is composed from exactly two account-scoped sources, Tone of voice / extra instructions count as content on their own, Every automatic free-form send must pass the shared guard, Inbound API-service campaigns require a template, Multi-BM monitoring & alerts (Task #337), Templates Validados: validate on one BM, then rollout to the rest, Safe date formatting, SSRF guard for user-supplied URL fetches

### Community 16 - "Sender Profile and Notices UI"
Cohesion: 0.07
Nodes (41): BaseLiberacao, BusinessManager, countVars(), EditorForm, emptyForm, HeaderChoice, statusBadge(), ValidatedButton (+33 more)

### Community 17 - "Infobip Sender Storage"
Cohesion: 0.06
Nodes (44): AiPanel(), Props, CentralHeader(), ChatPanel(), diaLegivel(), hora(), MessageBubble(), Props (+36 more)

### Community 18 - "Sidebar Layout UI"
Cohesion: 0.08
Nodes (41): ROLE_ICON, HoverCardContent, ResizableHandle(), ResizablePanelGroup(), SheetContentProps, SheetDescription, SheetFooter(), SheetHeader() (+33 more)

### Community 19 - "Campaign Storage Methods"
Cohesion: 0.10
Nodes (26): buildComposeSystemPrompt(), buildGenerateSystemPrompt(), ComposerComposeResult, ComposerGenerateResult, ComposerMode, containsEmoji(), detectPlaceholderCount(), EMOJI_RE (+18 more)

### Community 20 - "CLAUDE.md Documentation"
Cohesion: 0.05
Nodes (37): Agendamento de Campanhas, Agente de IA (Respostas Automáticas a Mensagens Recebidas / MO), Ambiente atual (Claude Code / servidor dedicado), API Token por Serviço (API de entrada), Armazenamento de mídia, Arquitetura, Atendimento × Disparo (permissão aditiva, não papel exclusivo), Atribuição por sender (não por BM) (+29 more)

### Community 21 - "Multi-BM Validated Templates UI"
Cohesion: 0.11
Nodes (28): activationBlockReason(), enterFromEvents(), enterFromSegment(), exitExecution(), insertExecutions(), parseSteps(), parseTrigger(), processDue() (+20 more)

### Community 22 - "WABA Template Storage"
Cohesion: 0.08
Nodes (4): InsertTemplateAccountPreset, InsertWabaTemplate, TemplateAccountPreset, WabaTemplate

### Community 23 - "Auth Middleware and Checknumber"
Cohesion: 0.15
Nodes (9): onboardingEvents, onboardingRequests, condicoes(), corrente, dbFalso, filtrar(), Linha, snakeParaCamel() (+1 more)

### Community 24 - "HubSpot Auth and Timeline"
Cohesion: 0.02
Nodes (129): Router(), BulkImportDialog(), LegacyWebhookMode(), BotaoConverter(), CamposForm, CardLeadAds(), CHAVE, EstadoLeadAds (+121 more)

### Community 25 - "AI Agent Orchestration"
Cohesion: 0.05
Nodes (7): BmClientAssignment, InfobipSender, InsertInfobipSender, InsertSenderAssignment, InsertUser, SenderAssignment, User

### Community 26 - "admin-senders.tsx"
Cohesion: 0.11
Nodes (28): main(), main(), bus, CentralConversationEvent, CentralEvent, centralListenerCount(), CentralMessageEvent, CentralTypingEvent (+20 more)

### Community 27 - "Server Bootstrap and Blocklist"
Cohesion: 0.12
Nodes (14): dataLonga(), EmFila, EsConfig, FbResposta, PassoConectar(), Situacao, CanalPublico, ConfigPublica (+6 more)

### Community 28 - "Campaign Chat UI"
Cohesion: 0.23
Nodes (11): AppSidebar(), useBranding(), AppMode, emit(), listeners, read(), readAppMode(), subscribe() (+3 more)

### Community 29 - "Multi-BM Dispatch Logic"
Cohesion: 0.07
Nodes (53): requireAdminOrOperator(), buildFormBody(), classifyGupshupSendError(), CreateGupshupTemplateInput, createSubscription(), createTemplate(), deleteSubscription(), enviarMidiaGupshup() (+45 more)

### Community 30 - "DB Cleanup and Seed Scripts"
Cohesion: 0.13
Nodes (23): ContaCriada, criarContaCliente(), DadosNovaConta, gerarSenhaTemporaria(), gerarUsername(), hashPassword(), resolveAccountRootId(), converterSchema (+15 more)

### Community 31 - "Bug: sistema de auto-registro de webhook nunca funcionou"
Cohesion: 0.18
Nodes (10): Achado relacionado (não bloqueante, sem ação necessária agora), Bug: sistema de auto-registro de webhook nunca funcionou, Causa raiz: endpoint e schema errados, Como retomar isso numa sessão nova, Comparação: código atual vs. API real, Contexto / como foi descoberto, Eventos disponíveis por canal, Onde o código precisa mudar (+2 more)

### Community 32 - "User and Sender Assignment Storage"
Cohesion: 0.04
Nodes (96): Props, BulkImportDialogProps, BulkImportResult, Resultado, CHAVE, Notificacao, quando(), SinoNotificacoes() (+88 more)

### Community 33 - "Multi-BM Submission Storage"
Cohesion: 0.03
Nodes (119): ProtectedRoute(), SenderProfileSheet(), CampaignHandoffCard(), CloudConnection, HandoffConfig, TermsGateModal(), Input, PasswordInput() (+111 more)

### Community 34 - "Admin Logs UI"
Cohesion: 0.05
Nodes (81): Marco(), quandoCurto(), ContactPanel(), ENGAJAMENTO, moeda(), FilterPill(), FilterPillProps, StatusBadge() (+73 more)

### Community 35 - "Media Storage Utilities"
Cohesion: 0.05
Nodes (50): runAllTotvsSyncs(), fetchGoogleSpend(), fetchMetaSpend(), SpendRow, syncAllAdSpend(), syncSpendForConnection(), upsertSnapshots(), ymd() (+42 more)

### Community 36 - "RCS API Client"
Cohesion: 0.25
Nodes (11): apiGet(), getNumber(), GetNumberError, GetNumberResult, getStatus(), GetStatusResult, setStatus(), apiGet() (+3 more)

### Community 37 - "TypeScript Configuration"
Cohesion: 0.10
Nodes (19): compilerOptions, allowImportingTsExtensions, baseUrl, esModuleInterop, incremental, jsx, lib, module (+11 more)

### Community 38 - "Menubar UI Component"
Cohesion: 0.12
Nodes (11): Menubar, MenubarCheckboxItem, MenubarContent, MenubarItem, MenubarLabel, MenubarRadioItem, MenubarSeparator, MenubarShortcut() (+3 more)

### Community 39 - "Shadcn UI Config"
Cohesion: 0.12
Nodes (16): aliases, components, hooks, lib, ui, utils, rsc, $schema (+8 more)

### Community 40 - "Sidebar and Branding Context"
Cohesion: 0.14
Nodes (26): applyBrandColors(), applyPalette(), applyVars(), BrandingConfig, BrandingContext, BrandingContextValue, BrandingProvider(), DEFAULT_BRANDING (+18 more)

### Community 41 - "Toast and Notice System"
Cohesion: 0.09
Nodes (40): MySendersMultibm(), s(), requireTermsAccepted(), assembleTemplate(), cancelPausedGupshupCampaign(), clearGupshupPauseRequest(), dispatchGupshupCampaign(), requestGupshupPause() (+32 more)

### Community 42 - "Chart UI Component"
Cohesion: 0.08
Nodes (49): express, requireAuth(), createSchema, registerAdConnectionRoutes(), buyerPhones(), registerAudienceRoutes(), sha256(), registerImportRoutes() (+41 more)

### Community 43 - "HubSpot Action Sync"
Cohesion: 0.19
Nodes (13): checkHubspotActionSync(), currentHash, HubspotActionSyncState, HubspotActionSyncStatus, state, buildExpectedCanonicalShape(), CanonicalActionShape, CanonicalDependency (+5 more)

### Community 44 - "Branding Storage Methods"
Cohesion: 0.10
Nodes (32): classifyPhoneCell(), COLUMN_ALIASES, CPF_HEADERS, cpfChecksumOk(), CsvParseResult, findColumns(), norm(), parseDate() (+24 more)

### Community 45 - "Button, Calendar, Pagination UI"
Cohesion: 0.16
Nodes (16): main(), InfobipSenderFromApi, diagnoseMultibmForService(), effectiveBmDailyLimit(), mapConnectionStatusToBanRestriction(), MultibmDiagnosticItem, MultibmDiagnosticKind, MultibmDiagnosticsResult (+8 more)

### Community 46 - "Multi-BM Template Storage"
Cohesion: 0.09
Nodes (34): buildProfileSection(), buildSystemPrompt(), cloudQuarantineMinutes(), conduzirConversaDm(), executeReplyFlush(), flushConversationReply(), handleInboundMessage(), isTwoStageNegativeReply() (+26 more)

### Community 48 - "WABA Message Storage"
Cohesion: 0.05
Nodes (46): pgPoolOptions, dispatchHubspotMessageStandalone(), DispatchStandaloneResult, app, http, httpServer, IncomingMessage, Issue (+38 more)

### Community 49 - "Carousel UI Component"
Cohesion: 0.09
Nodes (49): ehCandidatoChamariz(), SolicitarTemplateDialog(), InfobipTemplateCreate, sleep(), createCloudTemplate(), ButtonLike, deleteStaticCampaignLink(), aplicarPrefixoData() (+41 more)

### Community 50 - "Chip Provisioning Clients"
Cohesion: 0.12
Nodes (10): buildApp(), createCalls, deleteCalls, infobipState, listCalls, sessionState, storageHandlers, storageState (+2 more)

### Community 51 - "Multi-BM Health Sync"
Cohesion: 0.08
Nodes (17): BackfillReport, isBackfillRunning(), runBackfill(), sleep(), attributeSchema, upsertSchema, getGlobalContactByPhone(), getContactCard() (+9 more)

### Community 52 - "Business Manager Storage"
Cohesion: 0.15
Nodes (23): assinar(), Blocklist, carregarBlocklist(), DISPOSABLE_DOMAINS, dominioDeEmail(), ehDescartavel(), emitirFormToken(), estaBloqueado() (+15 more)

### Community 53 - "waCloudUsinaRoutes.ts"
Cohesion: 0.04
Nodes (7): Campaign, Contact, InsertCampaign, InsertContact, InsertTwoStageConfig, TwoStageConfig, UpdateCampaign

### Community 54 - "rcsApi.ts"
Cohesion: 0.16
Nodes (18): cnpjValido(), emailOk(), foneOk(), FormConfig, FormularioPublico(), lerCookie(), lerRastros(), mascararCnpj() (+10 more)

### Community 55 - "WA Filter Batch Storage"
Cohesion: 0.07
Nodes (52): AiProvider, ComposerComposeInput, ComposerGenerateInput, COMBINING_MARKS_RE, DEFAULT_PROHIBITED_TERMS, escapeRegex(), findProhibitedTermsInParams(), findTermsInText() (+44 more)

### Community 56 - "Multi-BM Dashboard UI"
Cohesion: 0.21
Nodes (16): AiChatTurn, AiProviderError, apiKeyFor(), classifyGoogleImageError(), fetchWithTimeout(), generateAiReply(), generateAnthropic(), GeneratedImage (+8 more)

### Community 57 - "Toast UI Component"
Cohesion: 0.11
Nodes (28): readSheetMatrix(), describeNetworkError(), fetchInvoicesPage(), getToken(), mapInvoice(), resolveTotvsBase(), runTotvsDiagnostic(), runTotvsSync() (+20 more)

### Community 58 - "BM Sender Storage"
Cohesion: 0.21
Nodes (10): BmSendersHealth(), MultibmDashboardTab(), qualityVariant(), statusVariant(), BmParaReplicacao, planejarReplicacaoDeToken(), ReplicacaoPlano, ReplicacaoRecusa (+2 more)

### Community 59 - "Chip Activation Storage"
Cohesion: 0.11
Nodes (17): @esbuild-kit/esm-loader, license, name, optionalDependencies, bufferutil, overrides, drizzle-kit, scripts (+9 more)

### Community 60 - "HubSpot Connection Storage"
Cohesion: 0.28
Nodes (3): EnrichedAcceptance, InsertTermsAcceptance, TermsAcceptance

### Community 62 - "API Token Storage"
Cohesion: 0.17
Nodes (5): aiState, buildApp(), forwardCalls, storageHandlers, storageState

### Community 63 - "scripts"
Cohesion: 0.15
Nodes (23): Checklist(), Lane(), LANE_STYLE, LaneProps, Lanes(), Mark, MARK_STYLE, MetaItem (+15 more)

### Community 64 - "Error Boundary Component"
Cohesion: 0.15
Nodes (15): buildFullRowContacts(), BuildFullRowContactsResult, buildMappedContacts(), BuildMappedContactsResult, ColumnMapping, ContactMappingError, FullRowReport, MappedContact (+7 more)

### Community 66 - "Context Menu UI"
Cohesion: 0.20
Nodes (9): ContextMenuCheckboxItem, ContextMenuContent, ContextMenuItem, ContextMenuLabel, ContextMenuRadioItem, ContextMenuSeparator, ContextMenuShortcut(), ContextMenuSubContent (+1 more)

### Community 67 - "Dropdown Menu UI"
Cohesion: 0.19
Nodes (15): InboundMessage, alertAdminsRecategorizacaoAlerta(), gupshupWebhookRateLimiter, handleAccountEvent(), handleBillingEvent(), handleInboundMo(), handleMessageEvent(), handleTemplateEvent() (+7 more)

### Community 69 - "Multi-BM Message Storage"
Cohesion: 0.11
Nodes (29): AccountAlertValue, AccountUpdateValue, BusinessCapabilityValue, drainMetaBatch(), drainMetaWebhookQueue(), EchoChangeValue, extractInboundText(), extractReplyId() (+21 more)

### Community 70 - "mediaLimits.ts"
Cohesion: 0.07
Nodes (47): escolher(), fechou(), main(), sorteioRespostas(), TOTAL, VERDADE, aplicarPesos(), calcularCalibracao() (+39 more)

### Community 71 - "dispatchParity.test.ts"
Cohesion: 0.40
Nodes (3): cloud, gupshup, multibm

### Community 72 - "Multi-BM Template Cluster Tests"
Cohesion: 0.18
Nodes (11): Como retomar isto numa sessão nova, ⚠️ CONFLITOS/LACUNAS mapeados no código atual (resolver na implementação), Contexto e decisão do dono (redesenho — substitui uma proposta anterior de, Guardrails, Modelo definido pelo dono, Multi-BM sidebar (CANCELADA) + HubSpot compatibility (pendente), Ordem recomendada de execução, PARTE A — UX: Multi-BM na barra lateral com sub-itens (+3 more)

### Community 75 - "Activity Log Storage"
Cohesion: 0.10
Nodes (27): getHubspotOAuthConfig(), getValidAccessToken(), HubSpotAuthError, hubspotRefreshLocks, buildEventTemplateDefinition(), buildOnsmsLink(), getDeveloperConfig(), getPublicBaseUrl() (+19 more)

### Community 77 - "Drawer UI Component"
Cohesion: 0.25
Nodes (7): Breadcrumb, BreadcrumbEllipsis(), BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator()

### Community 78 - "Navigation Menu UI"
Cohesion: 0.25
Nodes (7): NavigationMenu, NavigationMenuContent, NavigationMenuIndicator, NavigationMenuList, NavigationMenuTrigger, navigationMenuTriggerStyle, NavigationMenuViewport

### Community 79 - "RcsContentEditor"
Cohesion: 0.15
Nodes (12): Carousel, CarouselApi, CarouselContent, CarouselContext, CarouselContextProps, CarouselItem, CarouselNext, CarouselOptions (+4 more)

### Community 80 - "Account Service Balance Storage"
Cohesion: 0.18
Nodes (10): Achados da análise (já verificados no código — corrigir nesta ordem), ALTO, Como retomar isto numa sessão nova, Contexto, CRÍTICO, Entregável, Guardrails, MÉDIO (+2 more)

### Community 81 - "signals.ts"
Cohesion: 0.22
Nodes (13): applySmsReplyEvent(), applySmsStatusEvent(), drainRcsBatch(), drainRcsEventQueue(), enqueueRcsEvent(), normalizeRcsStatus(), processRcsEvent(), processRcsReplyEvent() (+5 more)

### Community 82 - "dashboard.tsx"
Cohesion: 0.08
Nodes (48): ALLOWED_ROLES, camposChatSchema, configSchema, criarFormSchema, csvEscape(), editarFormSchema, effectiveOwnerId(), FUNIL_VAZIO (+40 more)

### Community 83 - "cloudTemplateSync.ts"
Cohesion: 0.14
Nodes (23): authorizeDispatchSchema, effectiveOwnerId(), ExchangeOpts, ExchangeResultado, exchangeSchema, metaWebhookRateLimiter, performExchange(), QueueRow (+15 more)

### Community 84 - "AI Client Settings Storage"
Cohesion: 0.13
Nodes (5): AdminUpsertAiClientSettingsInput, AiAgentConfig, AiClientSettings, AiMonthlyUsage, UpsertAiAgentConfigInput

### Community 85 - "Vendor Mask Exposure Tests"
Cohesion: 0.22
Nodes (5): buildApp(), EnviarFn, fetchCalls, HubSpotAuthError, storageState

### Community 87 - "File Upload Hook"
Cohesion: 0.38
Nodes (6): IMPORTANT: This function receives the UppyFile object from Uppy., IMPORTANT: Send JSON metadata, NOT the file itself., UploadMetadata, UploadResponse, useUpload(), UseUploadOptions

### Community 88 - "Multi-BM Validated Template Storage"
Cohesion: 0.29
Nodes (6): AI inbound (MO) attribution depends on dispatch-time ownership, MO attribution must cover BOTH dispatch tracks (WA OFICIAL + Multi-BM), MO dedupe must be DB-atomic, and empty ids must be null, Per-dispatch reply cap: conversation lookup must include LIMIT_REACHED, Persist the inbound BEFORE any no-send gate; exclude it from prompt history by row id, Window is measured from the DISPATCH (REVERSED 2026-07-14 — post-billing model)

### Community 89 - "usina-multibm-dashboard.tsx"
Cohesion: 0.09
Nodes (42): buscarLeadDoSinal(), carregarConfigSinais(), CONFIG_PADRAO, drenarAgora(), drenarSinais(), enfileirarSinais(), enviarPara(), Estagio (+34 more)

### Community 90 - "chatFormRoutes.ts"
Cohesion: 0.03
Nodes (89): CampaignComposer(), CampaignComposerProps, composerErrorMessage(), ComposeResponse, DEFAULT_PERSONAS, GenerateResponse, Persona, PersonaOption (+81 more)

### Community 91 - "AI Agent Safeguards Tests"
Cohesion: 0.24
Nodes (6): calls, optOutCalls, setupCta(), setupHappyPath(), setupTwoStage(), st

### Community 92 - "clientBusinessProfile.test.ts"
Cohesion: 0.16
Nodes (12): ButtonProps, buttonVariants, Calendar(), CalendarProps, Pagination(), PaginationContent, PaginationEllipsis(), PaginationItem (+4 more)

### Community 93 - "OTP Input UI Component"
Cohesion: 0.33
Nodes (5): InputOTP, InputOTPGroup, InputOTPSeparator, InputOTPSlot, input-otp

### Community 94 - "waOnsmsReceptivo.test.ts"
Cohesion: 0.08
Nodes (30): alertAdmins(), cache, reconcileCloudTemplate(), InfobipClientOptions, isSmtpConfigComplete(), parseRecipientsCsv(), sendAlertEmail(), SmtpConfig (+22 more)

### Community 95 - "vendor-mask.ts"
Cohesion: 0.23
Nodes (14): ALLOWED_RESULT_HOSTS, CheckNumberStatusResponse, CheckNumberTaskResponse, downloadWaFilterResults(), extractFileFromZip(), getWaFilterStatus(), parseCsv(), submitWaFilter() (+6 more)

### Community 96 - "prohibitedTerms.ts"
Cohesion: 0.31
Nodes (10): ESTILO, OnboardingChecklist(), ConexaoParaOnboarding, derivarOnboarding(), onboardingCompleto(), PassoEstado, PassoOnboarding, proximoPasso() (+2 more)

### Community 102 - "whatsapp-template-preview.tsx"
Cohesion: 0.18
Nodes (7): db, enviarMensagemTemplateMock, loadDispatch(), Msg, seedWabas(), storageHandlers, submissionFor()

### Community 103 - "AI Conversation Messages"
Cohesion: 0.09
Nodes (23): devDependencies, autoprefixer, drizzle-kit, esbuild, postcss, @replit/vite-plugin-cartographer, @replit/vite-plugin-dev-banner, @replit/vite-plugin-runtime-error-modal (+15 more)

### Community 105 - "Object Uploader Component"
Cohesion: 0.25
Nodes (8): buildCampaignPreview(), CampaignPreviewLinks, CampaignPreviewPayload, CampaignPreviewRcs, CampaignPreviewStage, CampaignPreviewTwoStage, ParamsSource, parseParams()

### Community 106 - "multibmDispatchPerContactParams.test.ts"
Cohesion: 0.31
Nodes (8): applyBlocklist(), applySync(), CachedTerm, escapeRegex(), refreshCacheIfNeeded(), shouldSkipKey(), SKIP_KEYS, syncCache

### Community 107 - "HubSpot Action Registration"
Cohesion: 0.50
Nodes (3): baseTrimmed, definition, isUpdate

### Community 109 - "dispatch"
Cohesion: 0.40
Nodes (4): A regra (comprovada ao vivo, 2026-07-14), Armadilha conhecida (custou uma tarde), Infobip: uma assinatura só — produção encaminha pro dev, O modelo vigente

### Community 111 - "User & Service Queries"
Cohesion: 0.40
Nodes (4): Multi-BM template fallback (T09) & per-second throttle (T01), Per-second throttle, Retry is intentionally absent, Template fallback resolution

### Community 112 - "Template Preset Storage"
Cohesion: 0.50
Nodes (3): Do NOT migrate to `exceljs` as a drop-in replacement, Remediating the `xlsx` (SheetJS) npm advisory, The fix

### Community 114 - "Credit Transactions"
Cohesion: 0.26
Nodes (11): dispatchSmsCampaign(), dispatchSmsCampaignInner(), finalizarCampanhaSms(), inFlightCampaigns, SmsDispatchOptions, SmsDispatchResult, isUnknownTerminalStatus(), contactCtx() (+3 more)

### Community 115 - "freeform-send-guard.md"
Cohesion: 0.20
Nodes (9): 1. A pergunta que abriu a análise, 2. O meio-termo pedido já é o estado atual, 3. Como o histórico chegaria (se fosse pedido), 4. Os cinco bloqueios do nosso lado, 5. O que fizemos em vez disso, 6. Se um dia for reaberto, 7. "E se o cliente conectar um número cheio de conversas?" — a IA responde algo antigo?, 8. Nota para auditoria (+1 more)

### Community 116 - "messageGuard.ts"
Cohesion: 0.12
Nodes (14): APP_A, APP_B, createTemplateMock, deleteStaticCampaignLinkMock, generateStaticCampaignLinkMock, handleGenerateExamplesMock, sessionState, sourceBase (+6 more)

### Community 118 - "mailer.ts"
Cohesion: 0.21
Nodes (14): clampDays(), engineKeyOk(), registerAdPerformanceRoutes(), withSpend(), spendByPlatform(), AD_EVENT_TYPES, adPerformanceByOrigin(), AdPerformanceRow (+6 more)

### Community 122 - "HubspotAlertState"
Cohesion: 0.20
Nodes (8): Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, CommandSeparator, CommandShortcut()

### Community 123 - "multibmCampaignCreationAtomic.test.ts"
Cohesion: 0.18
Nodes (9): baseDeCliente, baseEtiquetado, baseSemEtiqueta, BM_A, criarTemplateMock, handleGenerateExamplesMock, sessionState, state (+1 more)

### Community 124 - "permissions.ts"
Cohesion: 0.11
Nodes (17): deriveRolloutTemplateName(), hojeAAAAMMDD(), rolloutNameCandidates(), rolloutNameWithDigits(), onMobile, principal, velLingerie, BM_A (+9 more)

### Community 130 - "AccountServiceBalance"
Cohesion: 0.10
Nodes (20): 1. Fluxograma do ciclo de vida, 2. Âncoras de código por etapa, 3. Walkthrough do exemplo: lote de 1.000 números · 1 BM · 10 senders · 100/dia cada, 4. Achados da auditoria, 5. Simulação executável (12/07/2026) — `tests/multibmDispatchSimulation.test.ts`, 6. Confirmação em dados reais (banco dev, 12/07/2026, somente SELECT), 7. Barragens — tabela consolidada e priorização, 8. Reforma implementada (12/07/2026) — R1/R2/R3 (+12 more)

### Community 132 - "totvsModaAdapter.ts"
Cohesion: 0.15
Nodes (17): detectarLembretes(), LembreteVisivel, montarTextoLembrete(), Regra, REGRAS, TipoLembrete, bus, EventoNotificacao (+9 more)

### Community 135 - "multibmRateLimitSharedAcrossCampaigns.test.ts"
Cohesion: 0.25
Nodes (4): callTimestamps, db, enviarMensagemTemplateMock, storageHandlers

### Community 136 - "drawer.tsx"
Cohesion: 0.07
Nodes (21): chatFormConfigs, chatFormSessions, CAMPOS, chamar(), condicoes(), dbFalso, engine(), filtrar() (+13 more)

### Community 138 - "BmSender"
Cohesion: 0.04
Nodes (89): ConfigResponse, EMPTY_TERM_FORM, PERSONA_FIELDS, TermFormState, columnTargetLabel(), ContactFilePreviewTable(), ACENTOS, CalResp (+81 more)

### Community 139 - "multibmDailyLimitByBm.test.ts"
Cohesion: 0.29
Nodes (4): sessionState, state, storageHandlers, templates

### Community 140 - "usina-multibm-dashboard.tsx"
Cohesion: 0.32
Nodes (7): CAMPAIGN_FINAL_STATUSES, isCampaignFinalStatus(), baixar(), CONTACTS, get(), sess, state

### Community 141 - "multibmHealthSyncBanDetection.test.ts"
Cohesion: 0.40
Nodes (3): db, listarSendersFromApiMock, storageHandlers

### Community 142 - "fileSignatureValidation.test.ts"
Cohesion: 0.04
Nodes (45): processarSolicitacoesTemplate(), CHAMARIZ_QRS, enviar(), BM_A, criarTemplateMock, deleteStaticCampaignLinkMock, enviar(), generateStaticCampaignLinkMock (+37 more)

### Community 143 - "moderationDispatchGuard.test.ts"
Cohesion: 0.40
Nodes (3): db, enviarMensagemTemplateMock, storageHandlers

### Community 147 - "whatsapp-message-preview.tsx"
Cohesion: 0.25
Nodes (7): 🚨 CORREÇÃO DE 24/08/2026 — o mistério se dissolveu na medição, Limites honestos, O caminho das pedras — por que uma BM não sobe de tier, O que foi instrumentado (17/08/2026), O veredito [SUPERADO — ver correção acima], Os campos confirmados (doc oficial, 17/08/2026 — não é achismo), Receita legítima de maturação

### Community 148 - "multibmSharedTierByMetaBm.test.ts"
Cohesion: 0.50
Nodes (3): SectionStatus, SectionStatusBadge(), SectionStatusBadgeProps

### Community 149 - "section-status-badge.tsx"
Cohesion: 0.60
Nodes (5): checar(), evento(), main(), postSigned(), sleep()

### Community 150 - "RcsSender"
Cohesion: 0.40
Nodes (5): baixarCsv(), CONTACTS, get(), state, storageHandlers

### Community 152 - "multibmDistributionStrategy.test.ts"
Cohesion: 0.12
Nodes (27): flagConnectionFromError(), flagConnectionFromSendResult(), PAYMENT_ERROR_CODES, buildSendComponents(), cancelPausedCloudCampaign(), CloudDispatchResult, cloudIntervalMs(), computeCloudFinalizationResults() (+19 more)

### Community 154 - ".attachSubmissions"
Cohesion: 0.26
Nodes (13): sendRcsBatch(), ContactRenderCtx, dispatchRcsCampaignInner(), finalizarCampanhaRcs(), inFlightCampaigns, parseContactParams(), RcsDispatchOptions, RcsDispatchResult (+5 more)

### Community 155 - "prohibitedTerms.ts"
Cohesion: 0.27
Nodes (11): banirLinksDoTemplate(), blockLinks(), canonicalizeLink(), gateBlockedLinks(), getBlockedSet(), invalidateBlockedLinksCache(), listBlockedLinks(), unblockLink() (+3 more)

### Community 156 - "senderProfiles.test.ts"
Cohesion: 0.40
Nodes (3): sessionState, state, storageHandlers

### Community 158 - "mediaLimits.ts"
Cohesion: 0.29
Nodes (5): buildApp(), enviarMensagemTemplateMockRef, sessionState, state, storageHandlers

### Community 161 - "messageGuard.ts"
Cohesion: 0.19
Nodes (3): BusinessManagerWithStats, BusinessManager, InsertBusinessManager

### Community 162 - "cloudTemplateSync.ts"
Cohesion: 0.33
Nodes (10): graph(), loadConnection(), main(), proof(), readState(), retratoDestino(), State, STATE_FILE (+2 more)

### Community 163 - ".getUserById"
Cohesion: 0.50
Nodes (3): baseBody, ENC_KEY, state

### Community 164 - "onboardingMotor.test.ts"
Cohesion: 0.15
Nodes (17): BmParaCapability, cache, CODIGOS_DE_CHAMADA, CorpoCapability, ehErroDeChamada(), fetchLiveCapabilityForBm(), fetchWabaCapabilityFromMeta(), findPhoneNumberId() (+9 more)

### Community 167 - "sheet.tsx"
Cohesion: 0.22
Nodes (7): buildApp(), criarCalls, handlers, infobipState, sessionState, St, validBody

### Community 168 - "use-atendimento-stream.ts"
Cohesion: 0.04
Nodes (80): PageHeader(), PageHeaderProps, AdminUser, RevenueClientSelect(), RevenueScopeEmptyState(), StateCitySelect(), StateCitySelectProps, SelectContent (+72 more)

### Community 170 - "bmNotices.ts"
Cohesion: 0.24
Nodes (15): maybeSendTwoStagePreProgrammed(), enviarCtaUrlGupshup(), sendCloudCtaUrl(), sendCloudInteractiveButtons(), sendCloudInteractiveList(), flagCloudTransport(), NAO_SUPORTADO, ReplyTransport (+7 more)

### Community 171 - "MultibmMessage"
Cohesion: 0.39
Nodes (6): SmsEncoding, smsEncodingOf(), smsLengthOf(), smsPartsInfo, smsPartsOf(), root

### Community 173 - "gupshupTemplateSync.ts"
Cohesion: 0.17
Nodes (8): db, enviarTemplateGupshupMock, loadDispatch(), Msg, physicalFor(), quietCtl, seedApps(), storageHandlers

### Community 174 - "scripts"
Cohesion: 0.19
Nodes (14): GupshupRawTemplate, listTemplates(), countTemplateVars(), GupshupRawButton, normalizeGupshupButtons(), normalizeGupshupHeaderType(), normalizeGupshupTemplate(), parseContainerMeta() (+6 more)

### Community 175 - "UpdateCampaign"
Cohesion: 0.33
Nodes (6): buildApp(), get(), sessionState, statusNasDuasRotas(), storageHandlers, users

### Community 176 - "AccountServiceBalance"
Cohesion: 0.33
Nodes (3): buildApp(), sessionState, st

### Community 177 - "campaignPreview.ts"
Cohesion: 0.08
Nodes (42): emitirOtp(), FALHA_LEGIVEL, FalhaOtp, gerarCodigo(), hashCodigo(), otpLigado(), ResultadoEmissao, validarOtp() (+34 more)

### Community 178 - "waOnsmsReceptivo.test.ts"
Cohesion: 0.29
Nodes (4): atomicState, buildApp(), sessionState, storageHandlers

### Community 179 - "brPhoneMatchCandidates"
Cohesion: 0.06
Nodes (13): main(), check(), main(), novoUser(), estado(), main(), assinar(), corpo (+5 more)

### Community 182 - "onboardingFila.test.ts"
Cohesion: 0.50
Nodes (3): cenario, pedidoValidado, settings

### Community 184 - "toast.tsx"
Cohesion: 0.27
Nodes (9): Toast, ToastAction, ToastActionElement, ToastClose, ToastDescription, ToastProps, ToastTitle, toastVariants (+1 more)

### Community 185 - "multibmBalanceGuard.ts"
Cohesion: 0.25
Nodes (3): BmNoticeTipo, MultibmBmNotice, multibmBmNotices

### Community 189 - "ObjectUploader.tsx"
Cohesion: 0.14
Nodes (19): chamarHub(), registerAgentesRoutes(), semChave(), express-session, requireAdmin(), requireModerationAccess(), requireUserManager(), SessionData (+11 more)

### Community 190 - "hubspotWorkflowAction.test.ts"
Cohesion: 0.06
Nodes (63): balanceCache, BalanceCacheEntry, checkGupshupBalance(), getGupshupMinBalanceFloorUsd(), GupshupBalanceCheck, invalidateGupshupBalanceCache(), notifyAdminsLowGupshupBalance(), credDoApp() (+55 more)

### Community 192 - "twoStageReport.test.ts"
Cohesion: 0.50
Nodes (4): baixarCsv(), CONTACTS, get(), storageHandlers

### Community 193 - "scheduledDispatchWorker.test.ts"
Cohesion: 0.40
Nodes (3): sessionState, state, storageHandlers

### Community 195 - "waHouse.ts"
Cohesion: 0.24
Nodes (3): UserWithServices, InsertService, Service

### Community 197 - "multibmDailyLimitByBm.test.ts"
Cohesion: 0.18
Nodes (15): avaliarProntidao(), BLOQUEIOS, CNAE_ATENCAO_PREFIXOS, cnaeDeAtencao(), CodigoBloqueio, CodigoPenalidade, DadosProntidao, definirRota() (+7 more)

### Community 198 - "waHouse.ts"
Cohesion: 0.17
Nodes (13): ChatFormConfig, ChatFormConfigDialog(), ChatFormLite, Connection, ConsentDoc, FbLoginResponse, isFacebookOrigin(), MetaWhatsapp() (+5 more)

### Community 200 - "templateUtils.ts"
Cohesion: 0.33
Nodes (4): buildApp(), sessionState, state, storageHandlers

### Community 205 - "metaSignupExchange.test.ts"
Cohesion: 0.40
Nodes (3): ENC_KEY, EXCHANGE_BODY, state

### Community 208 - "brandingPublicRoutes.test.ts"
Cohesion: 0.29
Nodes (5): buildApp(), criarTemplateMock, sessionState, state, storageHandlers

### Community 209 - "hubspotWorkflowAction.test.ts"
Cohesion: 0.29
Nodes (4): buildApp(), enviarCalls, EnviarMensagemArgs, storageState

### Community 210 - "multibmDispatchResume.test.ts"
Cohesion: 0.36
Nodes (8): main(), proof(), CloudHealthResult, daysUntil(), syncAllCloudConnectionsHealth(), syncCloudConnectionHealth(), fetchPhoneNumbers(), subscribeAppToWaba()

### Community 211 - "templateMediaStorage.ts"
Cohesion: 0.15
Nodes (12): activeConfig(), buildSmsBatchBody(), initMkomSmsAdapter(), mkomSmsAdapter, sendSmsBatch(), SmsBatchResult, SmsMailingParams, SmsOutMessage (+4 more)

### Community 214 - "migrar-config-sinais.ts"
Cohesion: 0.48
Nodes (6): APLICAR, cifrar(), decifrar(), impressao(), lerEnv(), main()

### Community 215 - "publicRoutes.ts"
Cohesion: 0.20
Nodes (3): ErrorBoundary, ErrorBoundaryProps, ErrorBoundaryState

### Community 216 - "CloudValidatedTemplate"
Cohesion: 0.17
Nodes (11): Cicatrizes desta casa, Fontes oficiais, Modelo de apelação, Níveis 3 e 4 — portfólio e conta de anúncios, Nível 2 — WABA restrita (caminho oficial, PT-BR), O que a Onsms pode e o que NÃO pode (medido 24/08/2026), Os 4 níveis (identificar ANTES de agir), Prevenção (+3 more)

### Community 217 - "buildInfo.ts"
Cohesion: 0.20
Nodes (5): TermsCurrentResponse, TermsCurrentResponse, TermsCurrentResponse, InsertTermsDocument, TermsDocument

### Community 218 - "moderationSampleFallback.test.ts"
Cohesion: 0.20
Nodes (6): buildApp(), handlers, profiles, sessionState, UserRow, users

### Community 220 - "metaCapability.ts"
Cohesion: 0.25
Nodes (6): DrawerContent, DrawerDescription, DrawerFooter(), DrawerHeader(), DrawerOverlay, DrawerTitle

### Community 222 - "segmented-control.tsx"
Cohesion: 0.50
Nodes (3): SegmentedControl(), SegmentedControlProps, SegmentedOption

### Community 225 - "PageEditor"
Cohesion: 0.09
Nodes (29): compartilhaToken(), DisplayNameResult, dominioDe(), GENERICOS, gerarSugestao(), normalizar(), RESERVADAS, STOPWORDS (+21 more)

### Community 227 - "legal-publico.tsx"
Cohesion: 0.40
Nodes (5): LegalPublico(), LegalSlug, parseSections(), PublicLegalDocument, Section

### Community 232 - "popover.tsx"
Cohesion: 0.22
Nodes (6): BM_COM_TOKEN, BM_SEM_TOKEN, CREDS, infobipMock, st, SUB

### Community 234 - "whatsapp-message-preview.tsx"
Cohesion: 0.14
Nodes (14): aviso, destino, placeholders, publicar(), q(), raiz, destino, publicar() (+6 more)

### Community 235 - "optOutBlacklist.ts"
Cohesion: 0.29
Nodes (4): buildApp(), dispatchInfobipCampaignMock, sessionState, storageHandlers

### Community 236 - "optOutBlacklist.ts"
Cohesion: 0.14
Nodes (11): useCarousel(), ChartConfig, ChartContainer, ChartContext, ChartContextProps, ChartLegendContent, ChartTooltipContent, THEMES (+3 more)

### Community 238 - "multibmBalanceGuard.ts"
Cohesion: 0.33
Nodes (3): AGORA, numeroOk, st

### Community 240 - "toggle-group.tsx"
Cohesion: 0.33
Nodes (5): ToggleGroup, ToggleGroupContext, ToggleGroupItem, Toggle, toggleVariants

### Community 241 - "Análise do App (Meta) — roteiro dos vídeos e da submissão"
Cohesion: 0.29
Nodes (6): Antes de tudo: gerar o token temporário (24h), Análise do App (Meta) — roteiro dos vídeos e da submissão, Descrição escrita do serviço (colar na submissão), Submissão, Vídeo 1 — `whatsapp_business_messaging` (envio de mensagem), Vídeo 2 — `whatsapp_business_management` (criação de template)

### Community 247 - "multibmSyncReconciliation.test.ts"
Cohesion: 0.20
Nodes (7): buildApp(), criarTemplateMock, listarSendersFromApiMock, listarTemplatesPorWabaMock, sessionState, state, storageHandlers

### Community 249 - "outboundWebhooks.ts"
Cohesion: 0.05
Nodes (68): AgentTab(), ClientsTab(), ConfigResponse, MonthlyUsageResponse, ServicesTab(), CompositorTab(), ConfigResponse, GeneratorTab() (+60 more)

### Community 250 - "multibmTemplateSync.test.ts"
Cohesion: 0.20
Nodes (7): buildApp(), db, infobipState, sessionState, storageHandlers, Sub, Tpl

### Community 251 - "hover-card.tsx"
Cohesion: 0.33
Nodes (4): adminBranding, buildApp(), revendaBranding, storageHandlers

### Community 252 - "Central de Atendimento — regras de negócio e arquitetura"
Cohesion: 0.15
Nodes (12): 0. Por que este módulo existe, 1. Estado da conversa (derivado, não persistido), 2. Transições bot ↔ humano, 3. Colaboração e anti-colisão, 4. Envio de mensagem (gates, na ordem), 4b. Black-list (opt-out) no atendimento — **[DONO, 2026-08-06]**, 5. Escopo por papel, 6. Tempo real (SSE) (+4 more)

### Community 256 - "SmsReply"
Cohesion: 0.20
Nodes (6): db, dispatch(), sender(), sendMock, storageHandlers, Sub

### Community 257 - "templateMediaStorage.ts"
Cohesion: 0.15
Nodes (12): 1. Black-list de links (`server/blockedLinks.ts`, migration 079), 2. Template recategorizado some da criação, 3. Avisos da Meta por BM (`server/bmNotices.ts`, migration 080), 4. Link novo a cada lote + template a pedido do cliente, Como funciona agora, Fontes de verdade (plugável), Gerar o token Meta (System User) — passo a passo por BM, Guard de categoria de template (Multi-BM) (+4 more)

### Community 258 - "SmsReply"
Cohesion: 0.39
Nodes (6): countTemplateVars(), MetaComponent, normalizeMetaTemplate(), syncCloudTemplates(), fetchTemplates(), MetaTemplate

### Community 259 - "multibmSignature.ts"
Cohesion: 0.25
Nodes (5): db, dispatch(), enviarMensagemTemplateMock, SendCall, storageHandlers

### Community 260 - "admin-services.tsx"
Cohesion: 0.40
Nodes (3): carregar(), conexao, db

### Community 261 - "rolloutNaming.ts"
Cohesion: 0.28
Nodes (7): BACKOFF_MINUTES, drainOutboundBatch(), drainOutboundWebhookQueue(), enqueueOutboundWebhook(), OutboundEventType, outboundWebhookConfigs, outboundWebhookQueue

### Community 262 - "moderationSampleFallback.test.ts"
Cohesion: 0.06
Nodes (57): alternarAtivoBotao(), alternarAtivoMidia(), alternarAtivoRodape(), alternarAtivoTexto(), atualizarBotao(), atualizarCategoria(), atualizarRodape(), atualizarTexto() (+49 more)

### Community 263 - "verify-coexistence-echo.ts"
Cohesion: 0.06
Nodes (49): bloco(), Dict, linhasMeta(), montarDossie(), camposObrigatoriosRcs(), completarRcsComTronco(), EDITAVEIS, empresaSchema (+41 more)

### Community 265 - "templateRequestAsync.test.ts"
Cohesion: 0.18
Nodes (11): BM_A, criarEnviado(), criarTemplateMock, handleGenerateAssetsMock, handleGenerateExamplesMock, pedido(), rodarWorker(), sessionState (+3 more)

### Community 267 - "moderationSampleFallback.test.ts"
Cohesion: 0.22
Nodes (5): db, infobipState, sessionState, storageHandlers, Sub

### Community 268 - "clientCallback.ts"
Cohesion: 0.14
Nodes (17): ContactEventType, emitEvent(), EmitEventInput, emitEvents(), LandingTokenPayload, mintLandingToken(), secret(), verifyLandingToken() (+9 more)

### Community 270 - "sanitizeOutput.ts"
Cohesion: 0.22
Nodes (5): drain(), inboundCalls, numeroCoex, setup(), st

### Community 272 - "chatFormRoutes.test.ts"
Cohesion: 0.16
Nodes (27): assumirPorOperador(), CANCEL_WORDS, cancelar(), casUpdate(), concluir(), expirar(), getActiveSession(), getChatForm() (+19 more)

### Community 273 - "prohibitedTerms.ts"
Cohesion: 0.43
Nodes (7): ALLOWED_ROLES, effectiveOwnerId(), forward(), parseIdParam(), registerShortenerRoutes(), requireShortenerAccess(), revrFetch()

### Community 279 - "admin-wa-cloud.tsx"
Cohesion: 0.25
Nodes (5): drain(), finalizarSpy, inboundCalls, pauseSpy, state

### Community 280 - "templateUsosMax.test.ts"
Cohesion: 0.29
Nodes (4): sessionState, state, storageHandlers, templates

### Community 281 - "atendimento.ts"
Cohesion: 0.33
Nodes (3): ProfileResponse, ClientBusinessProfile, UpsertClientBusinessProfileInput

### Community 282 - "canSendAutomaticFreeForm"
Cohesion: 0.38
Nodes (5): canSendAutomaticFreeForm(), FreeFormGuardDecision, FreeFormGuardReason, toDate(), now

### Community 283 - "gupshup-selfserve-teste.mts"
Cohesion: 0.29
Nodes (5): corpo, destination, params, source, t0

### Community 284 - "optOutBlacklist.ts"
Cohesion: 0.52
Nodes (4): isOptOutMessage(), normalizeOptOutText(), registrarOptOutSeGatilho(), db

### Community 286 - "multibmDispatchMarketing.test.ts"
Cohesion: 0.29
Nodes (4): db, dispatch(), storageHandlers, Sub

### Community 287 - "aiMonthlyCap.ts"
Cohesion: 0.33
Nodes (3): sessionState, state, storageHandlers

### Community 289 - "aiMonthlyCap.ts"
Cohesion: 0.53
Nodes (5): checkMonthlyCap(), currentYearMonth(), MonthlyCapStatus, noteMonthlyReply(), resolveMonthlyLimit()

### Community 290 - "templateBankRoutes.test.ts"
Cohesion: 0.29
Nodes (5): bankMock, REAL_JPEG, REAL_MP4, sessionState, storageHandlers

### Community 291 - "clientCallback.ts"
Cohesion: 0.40
Nodes (4): ClientCallbackContact, ClientCallbackPayload, UrlSecurityResult, validateExternalUrl()

### Community 294 - "linkDoLote.test.ts"
Cohesion: 0.29
Nodes (4): sessionState, state, storageHandlers, templates

### Community 295 - "audio-message.tsx"
Cohesion: 0.83
Nodes (3): AudioMessage(), mmss(), VELOCIDADES

### Community 299 - "use-atendimento-stream.ts"
Cohesion: 0.40
Nodes (4): Handlers, StreamConversationEvent, StreamMessageEvent, StreamTypingEvent

### Community 300 - "permissions.ts"
Cohesion: 0.40
Nodes (3): vite, setupVite(), viteLogger

### Community 310 - "campanhaCloudLinkModes.test.ts"
Cohesion: 0.25
Nodes (5): cloudTemplates, connection, sessionState, state, storageHandlers

### Community 323 - "emitEvent"
Cohesion: 0.13
Nodes (21): buildRcsBatchBody(), mapCard(), mapMessage(), mapSuggestions(), RcsBatchResult, RcsMailingParams, RcsOutBase, RcsOutMessage (+13 more)

### Community 329 - "gupshupWebhook.test.ts"
Cohesion: 0.25
Nodes (4): finalizarCampanhaGupshupMock, handleInboundMessageMock, state, storageHandlers

## Knowledge Gaps
- **1884 isolated node(s):** `ObjectUploaderProps`, `ConfigResponse`, `MonthlyUsageResponse`, `ConfigResponse`, `PERSONA_FIELDS` (+1879 more)
  These have ≤1 connection - possible missing edges or undocumented components.
- **93 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.

## Suggested Questions
_Questions this graph is uniquely positioned to answer:_

- **Why does `registerRoutes()` connect `Infobip API Integration` to `SmsReply`, `Badge and Card UI`, `Roles and Permissions`, `Schema Status Enums`, `Accordion and Dialog UI`, `verify-coexistence-echo.ts`, `totvsModaAdapter.ts`, `moderationSampleFallback.test.ts`, `AI Panel and Tabs UI`, `App Routing and Auth Context`, `clientCallback.ts`, `Build Tooling Dependencies`, `BmSender`, `usina-multibm-dashboard.tsx`, `prohibitedTerms.ts`, `Campaign Storage Methods`, `multibmDistributionStrategy.test.ts`, `HubSpot Auth and Timeline`, `admin-senders.tsx`, `prohibitedTerms.ts`, `canSendAutomaticFreeForm`, `Multi-BM Dispatch Logic`, `DB Cleanup and Seed Scripts`, `optOutBlacklist.ts`, `.attachSubmissions`, `Multi-BM Submission Storage`, `aiMonthlyCap.ts`, `clientCallback.ts`, `RCS API Client`, `onboardingMotor.test.ts`, `Sidebar and Branding Context`, `Toast and Notice System`, `Chart UI Component`, `HubSpot Action Sync`, `Branding Storage Methods`, `Button, Calendar, Pagination UI`, `Multi-BM Template Storage`, `MultibmMessage`, `WABA Message Storage`, `campaignPreview.ts`, `Carousel UI Component`, `brPhoneMatchCandidates`, `Business Manager Storage`, `WA Filter Batch Storage`, `Multi-BM Dashboard UI`, `multibmBalanceGuard.ts`, `BM Sender Storage`, `Toast UI Component`, `ObjectUploader.tsx`, `hubspotWorkflowAction.test.ts`, `Dropdown Menu UI`, `emitEvent`, `Activity Log Storage`, `signals.ts`, `dashboard.tsx`, `cloudTemplateSync.ts`, `waOnsmsReceptivo.test.ts`, `vendor-mask.ts`, `Object Uploader Component`, `multibmDispatchPerContactParams.test.ts`, `Credit Transactions`, `mailer.ts`, `permissions.ts`?**
  _High betweenness centrality (0.085) - this node is a cross-community bridge._
- **Why does `DatabaseStorage` connect `Database Storage Implementation` to `Storage Interface Methods`, `TemplateGeneratorConfig`, `Schema Status Enums`, `Account Management Page`, `Button and Alert Dialog UI`, `MultibmTemplate`, `scheduledDispatchWorker.test.ts`, `HubspotExecuteOutcome`, `GupshupConfig`, `BlocklistTerm`, `ProhibitedTerm`, `WABA Template Storage`, `StatusMapping`, `CompositorConfig`, `scripts`, `AI Agent Orchestration`, `atendimento.ts`, `GupshupBillingEvent`, `pages.ts`, `AiConversationMessage`, `ClientBusinessProfile`, `messageGuard.ts`, `my-senders.tsx`, `fmt`, `ClientBlacklistContact`, `Infobip Config Storage`, `waCloudUsinaRoutes.ts`, `templateNaming.test.ts`, `HubSpot Connection Storage`, `fileSignatureValidation.test.ts`, `webhookTokenTimingSafe.test.ts`, `waHouse.ts`, `enviarMensagemCtaUrl`, `smsParts.ts`, `registerRoutes`, `templateGenerator.ts`, `permissions.ts`, `GupshupNotice`, `AI Client Settings Storage`, `buildInfo.ts`, `CloudConnectionAuthorization`, `metaMessagingWorker.test.ts`, `f2CapiPagamento.test.ts`, `webhookTokenTimingSafe.test.ts`, `HubSpot Alert Config Storage`, `slider.tsx`, `Multi-BM Alert Config Storage`, `GupshupTemplateRequest`, `Multi-BM Config Storage`, `HubSpot Timeline Template Storage`, `Sender Stats Queries`, `KnowledgeBaseItem`, `MultibmTemplateRequest`, `RcsConfig`, `section-status-badge.tsx`, `metaTemplateRules.ts`, `prontidao.ts`, `SmsMessage`, `waOnsmsReceptivo.test.ts`?**
  _High betweenness centrality (0.066) - this node is a cross-community bridge._
- **Why does `IStorage` connect `Storage Interface Methods` to `Database Storage Implementation`, `TemplateGeneratorConfig`, `Schema Status Enums`, `Account Management Page`, `Button and Alert Dialog UI`, `MultibmTemplate`, `scheduledDispatchWorker.test.ts`, `HubspotExecuteOutcome`, `GupshupConfig`, `BlocklistTerm`, `ProhibitedTerm`, `WABA Template Storage`, `StatusMapping`, `CompositorConfig`, `scripts`, `AI Agent Orchestration`, `atendimento.ts`, `GupshupBillingEvent`, `pages.ts`, `AiConversationMessage`, `ClientBusinessProfile`, `messageGuard.ts`, `my-senders.tsx`, `fmt`, `ClientBlacklistContact`, `Infobip Config Storage`, `waCloudUsinaRoutes.ts`, `templateNaming.test.ts`, `HubSpot Connection Storage`, `fileSignatureValidation.test.ts`, `webhookTokenTimingSafe.test.ts`, `waHouse.ts`, `enviarMensagemCtaUrl`, `smsParts.ts`, `registerRoutes`, `templateGenerator.ts`, `permissions.ts`, `GupshupNotice`, `AI Client Settings Storage`, `buildInfo.ts`, `CloudConnectionAuthorization`, `metaMessagingWorker.test.ts`, `f2CapiPagamento.test.ts`, `webhookTokenTimingSafe.test.ts`, `HubSpot Alert Config Storage`, `slider.tsx`, `Multi-BM Alert Config Storage`, `GupshupTemplateRequest`, `Multi-BM Config Storage`, `HubSpot Timeline Template Storage`, `Sender Stats Queries`, `KnowledgeBaseItem`, `MultibmTemplateRequest`, `RcsConfig`, `section-status-badge.tsx`, `metaTemplateRules.ts`, `prontidao.ts`, `SmsMessage`, `waOnsmsReceptivo.test.ts`?**
  _High betweenness centrality (0.050) - this node is a cross-community bridge._
- **Are the 19 inferred relationships involving `registerRoutes()` (e.g. with `displayName()` and `s()`) actually correct?**
  _`registerRoutes()` has 19 INFERRED edges - model-reasoned connections that need verification._
- **What connects `ObjectUploaderProps`, `IMPORTANT: This receives the file object - use file.name, file.size, file.type`, `ConfigResponse` to the rest of the system?**
  _1888 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Storage Interface Methods` be split into smaller, more focused modules?**
  _Cohesion score 0.007936297279362972 - nodes in this community are weakly interconnected._
- **Should `Database Storage Implementation` be split into smaller, more focused modules?**
  _Cohesion score 0.009336777566835767 - nodes in this community are weakly interconnected._