Primeiro valor em até 15 minutos com uma integração pequena e verificável.
Instale o pacote, inicialize o cliente no host principal e gere um evento real de runtime para ver a primeira timeline na console. Sem PoC longa e sem depender de instrumentação manual em toda a plataforma.
O caminho mais curto até a primeira sessão ingerida.
Instale o SDK no host principal
Adicione o pacote no shell ou host que orquestra a navegação entre remotes.
Cole a chave e inicie a sessão
Use a chave criada no onboarding para começar a enviar eventos para ingestão.
Gere um evento real do runtime
Capture postMessage, erro de runtime ou validação de token para ver a primeira timeline sem depender de apoio comercial.
Adicione o pacote ao host ou shell principal
npm install @mfe-debugger/sdkComece pelo host que orquestra remotes e autenticação. Isso já captura bastante contexto antes de expandir a instrumentação.
Suba o cliente com projeto, ambiente e release
import { createMfeDebugger } from "@mfe-debugger/sdk";
const debuggerClient = await createMfeDebugger({
apiUrl: "https://mfe-debugger.com",
ingestUrl: "https://mfe-debugger.com",
apiKey: "cole-sua-api-key",
project: "seu-projeto",
environment: "production",
title: "host shell",
flushIntervalMs: 2000,
release: {
version: "2026.04.08"
},
manifest: {
name: "host-shell",
version: "1.0.0",
origin: window.location.origin
}
});Conecte mensagens recebidas e validação de token
window.addEventListener("message", (event) => {
debuggerClient.trackMessageReceived({
event,
channel: "checkout.auth",
sourceMfe: "host-shell"
});
});
const token = sessionStorage.getItem("token");
debuggerClient.validateJwt({
token,
expectedIssuer: "https://auth.sua-plataforma.dev",
expectedAudience: "checkout"
});O host e o remote passam a compartilhar evidências sobre contrato, origem e autenticação dentro da mesma sessão.
Checklist para sair da instalação e cair na console
- Criar ou reutilizar uma chave de API do projeto prioritário.
- Inicializar o SDK no host shell com createMfeDebugger.
- Abrir um fluxo crítico e provocar uma interação entre host e remote.
- Conferir a sessão ingerida na console e inspecionar evidências.
Assim que a primeira sessão aparecer, a visão geral da console já passa a refletir score, sinais críticos e evidências acionáveis.
Exemplos prontos para copiar por runtime
- `packages/sdk/examples/next-host.ts` para host shell em Next.js.
- `packages/sdk/examples/vite-host.ts` para apps Vite.
- `packages/sdk/examples/module-federation-host.ts` para host com remotes federados.
- `packages/sdk/examples/remote-runtime.ts` para evidencias no remote.
O runbook completo vive em `docs/sdk-quickstarts.md` e acompanha o pacote publicado no npm.
Checklist npm antes de abrir o pacote
npm run build --workspace @mfe-debugger/sdk
npm pack --workspace @mfe-debugger/sdk --dry-run
npm publish --workspace @mfe-debugger/sdk --access public --provenanceAtualize versao, changelog e compatibilidade antes do `publish`. O pacote usa `publishConfig.provenance`.
Contrato entre SDK e backend
- SDK 0.1.x fala com ingest API 0.1.x.
- O backend aceita campos opcionais desconhecidos e o SDK nao depende deles sem changelog.
- Novos event kinds podem entrar em minor; remocao fica reservada para major depois do 1.0.
- Payloads customizados devem ser sanitizados pela aplicacao antes de envio.
O que muda em cada release
`packages/sdk/CHANGELOG.md` documenta APIs adicionadas, notas operacionais e possiveis quebras enquanto o SDK estiver em `0.x`.
`packages/sdk/COMPATIBILITY.md` define suporte de browsers, event kinds e politica de deprecacao.
Use o onboarding da console para copiar uma chave real e finalizar a ativação.
Se você já está autenticado, o wizard interno mostra o projeto prioritário, a chave disponível e o snippet pronto para colar no runtime.