- Shipped
- 18 de maio de 2026 às 00:40 UTC
- Author
- Kamo
- Commit
- de6012c
1. EmprestadorHeader: cabeçalho pegajoso magro em cada superfície pós-aplicação (aplicar/*, pontos de passagem/*, espaço de trabalho/*). Logotipo / back-to-workspace no esquerda, título da página centrado, botão "Ajuda" à direita que abre um folha com telefone, e-mail e um atalho de espaço de trabalho. Substitui o Não há navegação global em lado nenhum. 2. useAutosave hook + AutosaveBadge: debounded (800ms por padrão) autosaver form-state com um resultado Saved/Saving/Error. Porta da frente ligado como o primeiro consumidor — as teclas são agora transmitidas para o servidor sem que o usuário precise clicar em salvar. Distintivo atualiza relativo Hora de marcar a cada 15. 3. Apoio ao endereço internacional: EndereçoCampos deixa cair o codificado US STATES e substitui-o por um SubdivisionField + Country selector de acordo com o padrão da plataforma. Rótulo de código postal/inputMode flip per país (ZIP vs Código Postal vs CP vs Código Postal vs PIN). EUA, CA, MX, GB, UA, IN enumerado; outros países voltar a um texto livre Entrada de subdivisão. EndereçoCampos aceita bloqueioPaís para superfícies que realmente só recolhem endereços dos EUA. useAddressAutocomplete stub hook documenta o ponto de integração para Google Places / Smarty / USPS — retorna desativado até que uma chave API esteja Com fios. 4. Retomar recuperação token: ResumeClient não mais becos sem saída. Quando token está faltando ou expirado oferece (a) pegar de onde você parou (quando um appUid ativo já está no IndexedDB neste dispositivo) e b) "Enviar-me um novo link" forma que posta para /api/resumir-recuperar. A endpoint retorna uma ack genérica, independentemente se o contato é no ficheiro (defesa da numeração). Pesquisa de backend + entrega TODO é em linha documentada. Construir 29/29, 140 testes.