Design system Google Stitch: diagnostique drift e verifique o handoff

O Google Stitch pode usar regras portáteis do DESIGN.md, gerar interfaces e mover designs para ferramentas de desenvolvedor. Mas nada disso prova que cada tela segue o mesmo sistema ou que o código exportado o preserva. Trate o DESIGN.md como uma fonte governada de regras de design. Registre exceções legítimas separadamente e, em seguida, verifique uma alteração controlada em telas representativas e no artefato exportado antes de aceitar o handoff.

Atualizado 2026-07-26

O que o DESIGN.md controla e o que ele não prova

O Google descreve o DESIGN.md como uma forma portátil de importar e exportar regras de design. Ele pode conter decisões compartilhadas sobre funções de cores, tipografia, espaçamento, princípios de layout, tratamento de componentes e restrições visuais. Essa portabilidade é fundamental: as regras podem transitar entre projetos e plataformas em vez de viverem apenas em uma conversa.

O arquivo tem uma função mais restrita. Ele define regras. Ele não prova que cada tela gerada as seguiu, que um prompt não as sobrescreveu ou que o código exportado as preservou. Tampouco certifica a conclusão de tarefas, acessibilidade, comportamento responsivo, qualidade do código gerado ou prontidão para produção. Isso requer verificações separadas.

Nenhuma integração dedicada ao Identity Forge foi estabelecida

O Identity Forge produz o DESIGN.md e artefatos de implementação, mas as evidências congeladas não contêm nenhum teste bem-sucedido de importação ou exportação do Identity Forge para o Stitch. Portanto, este guia usa o Ambient Sage como um exemplo de entrada, não como prova de compatibilidade ou geração consistente.

Classifique as evidências antes de escolher um fluxo de trabalho

O Stitch muda rapidamente, e os resultados de pesquisa misturam documentação do produto, tutoriais e relatos de usuários. Classifique cada alegação de fluxo de trabalho por classe de evidência. Isso evita que um tutorial confiante ou um relato de falha isolado se torne acidentalmente um contrato de produto.

O que ele suportaO que ele não pode estabelecer
Documentação oficialRegras portáteis de DESIGN.md, criação de interfaces assistida por IA, iteração e caminhos de entrega para desenvolvedoresAderência perfeita às regras em seu projeto ou paridade em uma exportação específica
Tutorial de terceirosFluxo de trabalho de extração, multipáginas, iteração ou exportação descrito por um profissionalDisponibilidade universal atual, garantias oficiais ou resultados em sua conta
Relato da comunidadeUm padrão de falha alcançável que vale a pena testar, como ícones, navegação ou modo de cor alteradosFrequência de falhas, causa raiz ou comportamento em todos os projetos
O registro do seu projetoComportamento observado para telas, prompts, regras e artefatos exportados nomeadosQualidade fora das telas, estados e alterações que você efetivamente verificou
Estado das evidências observado em 26 de julho de 2026

Para qualquer capacidade relevante para o handoff, use a documentação oficial atual para estabelecer a disponibilidade e suas próprias observações registradas para estabelecer o comportamento. Mantenha instruções de terceiros como provisórias até que você as tenha reproduzido. Relatos da comunidade são ideias de teste, não previsões.

Registre as quatro autoridades

A consistência torna-se dispendiosa quando vários artefatos parecem autoritativos ao mesmo tempo. Um site de referência sugere uma escala tipográfica, o DESIGN.md define outra, uma tela gerada introduz uma terceira e alguém corrige manualmente o código exportado. Sem um registro de precedência, o resultado visível mais recente tende a prevalecer, mesmo quando não deveria.

Autoridade e precedênciaResponsável
Fonte de entradaDecisões de marca aprovadas, evidências de produtos existentes ou uma referência documentada. Fornece fatos, mas não substitui silenciosamente uma regra de projeto aprovada.Designer ou product owner
Stitch DESIGN.mdA autoridade padrão para regras visuais compartilhadas. Transforma o material de origem em instruções explícitas que se aplicam a todas as telas.Responsável pelo design system
Exceções de tela aprovadasDesvios pontuais com motivo, escopo e condição de expiração ou revisão. Eles prevalecem sobre a regra compartilhada apenas para a tela ou estado nomeados.Designer e responsável pela funcionalidade
Código exportadoUma implementação downstream. Deve preservar as regras governantes e as exceções aprovadas, mas não se torna a fonte de design apenas por estar em execução.Desenvolvedor
Um registro de autoridade prático

Para cada conflito não resolvido, registre os valores conflitantes, a camada responsável, a pessoa que decide e a evidência de que ela precisa. Não resolva isso copiando qualquer valor que tenha aparecido na geração mais recente.

Congele invariantes e telas representativas

Antes de pedir ao Stitch para gerar mais telas, anote as decisões que devem permanecer estáveis. Use linguagem observável. "Mantenha a coesão" não é testável. "Use a mesma estrutura de navegação primária nas telas de conta, faturamento e análise" é.

  • Navegação: estrutura, posicionamento, estado selecionado, comportamento de recolhimento e variações permitidas.
  • Ícones: estilo da fonte, tratamento de traço ou preenchimento, regras de tamanho e onde os rótulos de texto são obrigatórios.
  • Modo de cor: modos permitidos, modo padrão, papéis semânticos e se uma tela pode alternar independentemente.
  • Tipografia: família por papel, pesos disponíveis, escala, intenção de altura de linha e tratamento de dados ou código.
  • Espaçamento e layout: larguras de container, calhas, ritmo de seção, comportamento da grade e densidade.
  • Componentes: tratamentos compartilhados de botão, input, card, tabela, feedback e foco.
  • Exceções: a tela exata, estado, motivo, aprovador e limite de cada desvio.

Não verifique apenas a tela mais polida. Escolha um conjunto representativo que inclua a estrutura principal, uma tela de dados densos, um formulário, um estado de erro ou destrutivo e qualquer tela com uma exceção aprovada. Se mobile ou modo escuro estiverem no escopo, inclua esses estados explicitamente.

Consistency check · No dark-mode parity

The same plan card, built two ways in Ambient Sage.

Drifting system

Pricing

Starter$19/mo

Everything a small team needs to ship a branded UI.

Consistent system

Pricing

Starter$19/mo

Everything a small team needs to ship a branded UI.

What to notice: Uma mudança de modo é fácil de notar. A mesma regra se aplica a desvios mais sutis em espaçamento, tipografia e tratamento de componentes.

Inspecione um artefato de origem real antes de escrever o registro de autoridade

O Ambient Sage fornece um kit de design público e um handoff baseado no DESIGN.md. Use-o para entender como os tokens documentados e as regras em prosa permanecem distintos antes de assumir qualquer comportamento específico do Stitch.

Encaminhar o drift para a camada proprietária

Quando duas telas divergem, encontre o primeiro ponto onde as evidências diferem. Regenerar todas as telas imediatamente pode ocultar a causa e introduzir novas alterações.

  1. 1

    Verificar se a regra governante está completa

    Encontre a regra relevante no DESIGN.md. Se ela disser apenas "use navegação consistente", ela não define estrutura, estados ou exceções. Revise a regra na camada proprietária antes de corrigir as telas.

  2. 2

    Comparar os prompts e as sugestões aceitas

    Registre o prompt original, as instruções de acompanhamento e quaisquer sugestões automáticas ou manuais. Uma instrução específica de tela pode ter sobrescrito a regra compartilhada. Remova ou restrinja essa sobrescrita e, em seguida, tente novamente apenas o caso afetado.

  3. 3

    Verificar se há uma exceção aprovada

    Uma diferença legítima não é drift quando sua tela, estado, motivo e escopo foram aprovados. Se a exceção não estiver documentada, faça uma pausa e obtenha uma decisão de ownership em vez de normalizá-la a posteriori.

  4. 4

    Localizar o primeiro artefato divergente

    Compare telas representativas do Stitch antes de inspecionar o código downstream. Se as telas concordam, mas a exportação difere, encaminhe a descoberta para a fronteira de exportação ou implementação. Se as telas já divergem, mantenha a correção upstream.

  5. 5

    Alterar uma variável controlada pelo proprietário

    Aplique uma alteração de regra pontual, como o modo de cor padrão ou o tratamento de seleção de navegação. Não agrupe revisões de tipografia, espaçamento e componentes no mesmo teste.

  6. 6

    Atribuir uma disposição

    Aprove (Pass) quando a alteração pretendida aparecer onde era esperado, sem drift material não relacionado. Revise (Revise) quando a regra governante ou o prompt estiverem incompletos. Bloqueie (Block) quando o ownership, a evidência ou a paridade downstream permanecerem não resolvidos.

Manter prompts no registro de evidências

A resposta da comunidade recomenda o uso de prompts explícitos e a proteção de elementos selecionados. Isso pode melhorar o controle, mas um prompt ainda pode sobrescrever as regras compartilhadas. Salve a instrução exata com o resultado para que outra pessoa possa reproduzir ou contestar a decisão.

Executar uma verificação de alteração controlada

Uma alteração controlada testa se uma regra declarada chega aos locais onde deveria. É mais restrita do que uma revisão visual geral. Escolha uma regra com um resultado observável, nomeie as telas e a superfície de exportação no escopo e, então, capture os efeitos pretendidos e não pretendidos.

Controlled change

Project:
Observed date:
Reviewer:

Governing layer:
Rule identifier:
Current rule:
Proposed rule:
Reason for change:
Owner and approver:

Representative screens:
- Screen / state:
  Expected change:
  Actual observation:
  Evidence reference:
- Screen / state:
  Expected change:
  Actual observation:
  Evidence reference:

Approved exceptions:
- Screen / state:
  Exception and reason:
  Expected to remain unchanged: yes / no

Exported artifact:
Artifact and version:
Expected change:
Actual observation:
Evidence reference:

Unrelated drift:
- Navigation:
- Icons:
- Color mode:
- Typography:
- Spacing and layout:
- Component treatment:

Unresolved conflicts:
Owner:
Next evidence required:

Disposition: pass / revise / block
Disposition reason:
Planilha copiável para uma alteração de regra delimitada

"Nenhum drift não relacionado observado" é válido apenas para as telas e o artefato nomeados. Isso não significa que todo o projeto esteja consistente. Onde seu fluxo de trabalho permitir, anexe referências a screenshots, versões de tela, texto de prompt, revisões do DESIGN.md e commits ou arquivos exportados.

Usar o Ambient Sage como um registro de entrada, não como uma afirmação de compatibilidade

Este registro de entrada mostra como trazer uma fonte delimitada para o processo sem inventar resultados do Stitch. O Ambient Sage é um kit gratuito e publicado da Identity Forge. Sua tipografia documentada usa Plus Jakarta Sans para funções de corpo e título nos pesos 400, 500, 600 e 700, além de JetBrains Mono para a função mono nos pesos 400, 500 e 700. A escala publicada é compact-product.

Token specimen · real values

Ambient Sage

Live render

Ambient Sage's actual tokens — the same values its exports use.

Color tokensSemantic roles with HEX / HSL / CMYK

Color tokens

Ambient Sage

light · HEX · HSL · CMYK

Core

#F3F4EF

background

H 72 · C0, 0, 2, 4

#1A1C17

foreground

H 84 · C7, 0, 18, 89

#E5E6E0

card

H 70 · C0, 0, 3, 10

#ECEEE8

muted

H 80 · C1, 0, 3, 7

#D8D9D2

border

H 69 · C0, 0, 3, 15

Brand

#FEE951

primary

H 53 · C0, 8, 68, 0

#1A1C17

primary-fg

H 84 · C7, 0, 18, 89

#E5E6E0

secondary

H 70 · C0, 0, 3, 10

#F7E464

accent

H 52 · C0, 8, 60, 3

#FEE951

ring

H 53 · C0, 8, 68, 0

Semantic

#C0392B

destructive

H 6 · C0, 70, 78, 25

#FFFFFF

destructive-fg

H 0 · C0, 0, 0, 0

#2D7238

success

H 130 · C61, 0, 51, 55

#C97D12

warning

H 35 · C0, 38, 91, 21

#545651

muted-fg

H 84 · C2, 0, 6, 66

Charts

#FEE951

chart-1

H 53 · C0, 8, 68, 0

#4A8FD4

chart-2

H 210 · C65, 33, 0, 17

#6BBF8A

chart-3

H 142 · C44, 0, 28, 25

#E07498

chart-4

H 340 · C0, 48, 32, 12

#E8A24B

chart-5

H 33 · C0, 30, 68, 9

Type scaleHeading, body, and mono in the kit's fonts

Typography

Ambient Sage

Scale: compact-product

Density: balanced

Heading · Plus Jakarta Sans · 1.875rem

Sample headline

Subheading · Plus Jakarta Sans · 1.375rem

A warm-sage neutral-surface mobile kit with a single vivid yellow accent, flat tonal cards, and oversized display numerals.

Body · Plus Jakarta Sans · 1rem

Ambient Sage uses a near-white warm-sage canvas (#f3f4ef) with card panels distinguished only by a tonal shift to #e5e6e0, never by shadows or borders. A single vivid yellow (#fee951) is the only saturated color and appears sparingly at component scale as orbs, button fills, and focus rings. Primary data values render as oversized bold hero numerals with a small superscript unit. Typography is a friendly rounded geometric (Plus Jakarta Sans) with no uppercase and no tight tracking, while JetBrains Mono is reserved for hex codes and technical strings. Generous rounding and luminance-only contrast give the whole system a calm, minimal feel.

Mono · JetBrains Mono · 0.8125rem

npx shadcn add ambientsage.json

Aa

Plus Jakarta Sans · Heading

400500600700

Aa

Plus Jakarta Sans · Body

400500600700

ABCDEFGHIJKLM NOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789 & @ # % →

Radius & spacingCorner radius, elevation, and spacing steps

Tokens

Ambient Sage primitives

density: balanced

Radius scale

sm · 0.375rem
md · 0.75rem
lg · 1.25rem
xl · 1.75rem

Component radius

button
card
input

Elevation

level 1
level 2
level 3
level 4

Spacing · base 4px

1x
2x
3x
4x
6x
8x
As funções de token publicadas do Ambient Sage fornecem uma fonte inspecionável para o registro de entrada. Este espécime não representa um resultado de importação do Stitch.
Artifact intake: Ambient Sage

Source state
- Public kit page: documented
- Kit access: free and published
- Typography roles: documented
- Body and heading family: Plus Jakarta Sans
- Body and heading weights: 400, 500, 600, 700
- Mono family: JetBrains Mono
- Mono weights: 400, 500, 700
- Typography scale: compact-product
- DESIGN.md: available
- Semantic light and dark tokens: available
- Delivery formats: shadcn, Tailwind, CSS, and DTCG

Stitch evidence state
- DESIGN.md imported into Stitch: not tested
- Import warnings or transformations: not tested
- Generated-screen adherence: not tested
- Navigation consistency: not tested
- Icon consistency: not tested
- Light and dark mode behavior: not tested
- Typography and spacing parity: not tested
- Exported-artifact parity: not tested
- Controlled-change result: not tested

Handoff disposition
- Status: block pending evidence
- Reason: the source artifact is documented, but no Stitch-specific behavior or source-to-export parity has been observed
- Next action: import through the currently documented Stitch workflow, capture any transformation, then run one controlled change across representative screens and the chosen export
Registro de entrada preenchido e delimitado pela fonte

Por que o registro começa como bloqueado

"Não testado" é uma informação útil, não uma falha. Isso evita que um kit de fonte completo seja confundido com a evidência de que outro produto o importou, aplicou e exportou fielmente.

Fazer o handoff sem promover a exportação a fonte da verdade

Entregue juntos o DESIGN.md governante, os tokens legíveis por máquina ou artefatos de implementação, o registro de exceções, o registro de alterações controladas e o código exportado. Atribua a cada item uma versão ou referência de evidência estável. O desenvolvedor deve ser capaz de rastrear um valor visível até uma função semântica ou regra escrita e ver quais diferenças foram aprovadas.

  • Nomear a revisão do DESIGN.md e o artefato de token usados para a geração.
  • Listar telas representativas e seus estados registrados.
  • Incluir exceções aprovadas exatas e conflitos não resolvidos.
  • Registrar o método de exportação e a versão do artefato resultante.
  • Separar a paridade verificada das áreas que não foram testadas.
  • Encaminhar correções downstream de volta para a regra proprietária quando representarem decisões de design compartilhadas.

Se um desenvolvedor alterar uma cor compartilhada, um valor de espaçamento ou o tratamento de um componente apenas no código exportado, trate isso como drift downstream até que a fonte governante aceite a alteração. Se for um detalhe de implementação sem consequência para o design system, mantenha-o no código e explique por que ele não precisa subir para o upstream.

A consistência é apenas uma das trilhas de aceitação

Este procedimento não certifica acessibilidade, conclusão de tarefas, correção responsiva, qualidade do código gerado, segurança ou prontidão para produção. Revise cada um desses pontos em relação aos seus próprios requisitos e evidências.

Escolher aprovar, revisar ou bloquear

Aprove o handoff do design system quando a regra governante e o proprietário estiverem claros, as telas representativas mostrarem o resultado esperado, as exceções aprovadas permanecerem delimitadas, o artefato exportado preservar a alteração verificada e não houver drift material irrelevante no escopo.

Escolha revise quando as evidências indicarem que a regra no DESIGN.md está incompleta, que houve um override de prompt abrangente ou que existe uma exceção mal definida que o proprietário atual possa corrigir. Escolha block quando as fontes estiverem em conflito sem um proprietário definido, quando o comportamento específico do Stitch não tiver sido observado, quando o artefato exportado violar uma regra governante ou quando o registro de evidências for insuficiente para reproduzir a decisão.

Para um novo projeto, preencha o registro de autoridade de quatro camadas antes de gerar outra tela. Para um projeto existente, escolha uma inconsistência visível, direcione-a para a camada proprietária e execute a planilha de alteração controlada antes de aceitar ou regenerar o restante.

Fontes

Fontes