diff --git a/docs/plans/bug-salvar-tendencia-fecha-wizard.md b/docs/plans/bug-salvar-tendencia-fecha-wizard.md index 1b3b08b7..c11b2e21 100644 --- a/docs/plans/bug-salvar-tendencia-fecha-wizard.md +++ b/docs/plans/bug-salvar-tendencia-fecha-wizard.md @@ -1,8 +1,8 @@ # Bug — Salvar tendência fecha o wizard (não volta ao começo) -Status: rascunho +Status: registrado Atualizado em: 2026-08-01 -Issue: — +Issue: #105 Priority: P0 Model: composer-2.5 Impeccable: B — pós-submit de `WizardTrendNoteStep` diff --git a/docs/plans/ci-deploy-cooldown-vercel.md b/docs/plans/ci-deploy-cooldown-vercel.md index 228d7e8b..c414655a 100644 --- a/docs/plans/ci-deploy-cooldown-vercel.md +++ b/docs/plans/ci-deploy-cooldown-vercel.md @@ -1,8 +1,8 @@ # CI — cooldown mínimo de 30 min entre deploys de produção (Vercel) -Status: rascunho +Status: registrado Atualizado em: 2026-08-01 -Issue: — +Issue: #102 Priority: P0 Model: composer-2.5 Impeccable: A — N/A (sem superfície UI) diff --git a/docs/plans/encadear-ajustes-wizard.md b/docs/plans/encadear-ajustes-wizard.md index 4819fe5f..053778e5 100644 --- a/docs/plans/encadear-ajustes-wizard.md +++ b/docs/plans/encadear-ajustes-wizard.md @@ -1,8 +1,8 @@ # Encadear ajustes após a ação principal do wizard -Status: rascunho +Status: registrado Atualizado em: 2026-08-01 -Issue: — +Issue: #106 Priority: P1 Model: cursor-grok-4.5-medium Impeccable: C — orquestração multi-fluxo no chassis `/campanha/acoes` @@ -27,15 +27,16 @@ Brief compacto: ```text Ajustar votos (entry) - 1. Busca município - 2. Config principal: votos → Salvar - 3. Encadeada: tendência? [Pular] … Salvar - 4. Encadeada: sinal? [Pular] … Salvar - 5. (opcional) liderança? [Pular] - → Início / “Atualização registrada em {município}” + Município → votos (X) → tendência [Pular] → sinal [Pular] → liderança [Pular] → Início + +Registrar sinal (entry) + Município → sinal (X) → tendência [Pular] → votos [Pular] → liderança [Pular] → Início Mudar tendência (entry) - 1. Município → 2. tendência (X até salvar) → 3. encadeadas leves (sinal?) → fim + Município → tendência (X) → sinal [Pular] → votos [Pular] → liderança [Pular] → Início + +Atualizar liderança (entry) + Município → liderança (X) → sinal [Pular] → votos [Pular] → tendência [Pular] → Início ``` ## Dados → decisão → apresentação @@ -61,16 +62,16 @@ Pedido (2026-08-01): ao iniciar uma ação → município → **ajuste principal ## Decisões travadas - **Cadeia = navegação entre rotas/passos existentes + `entryAction`, não um mega-form único.** Reusa B61/B63/B64/B70. **Rejeitado:** um só POST transacional de tudo (caro; quebra skip parcial); checkboxes “Quer também?” sem subfluxo (raso demais vs tiles já feitos). -- **Matriz v1 (assumida — validar com produto):** +- **Matriz v1 (confirmada com produto 2026-08-01):** cada entry encadeia os **outros três** fluxos na ordem abaixo (a principal não se repete na fila). | Entry (botão Início) | Principal | Encadeadas (ordem) | | -------------------- | --------- | ----------------------------- | | `update-votes` | votos | tendência → sinal → liderança | - | `register-signal` | sinal | tendência | - | `change-trend` | tendência | sinal | - | `update-leadership` | liderança | — (sem cadeia v1) | + | `register-signal` | sinal | tendência → votos → liderança | + | `change-trend` | tendência | sinal → votos → liderança | + | `update-leadership` | liderança | sinal → votos → tendência | - **Rejeitado:** incluir nível de envolvimento (E14) / assessor na v1 (A7/A8 do UX-1 — raros no ritual 7h); cadeia simétrica completa em todo entry. + **Rejeitado:** incluir nível de envolvimento (E14) / assessor na v1 (A7/A8 do UX-1); cadeia só parcial (ex. liderança sem elos) — produto pediu os quatro caminhos completos. - **Pular / Salvar avançam a fila; X só na principal (B96).** Encadeada nunca usa X como “pular um elo” — X abortaria o ritual inteiro só se quisermos dismiss global; **recomendação:** nas encadeadas dismiss/skip = próximo ou fim (Pular), sem X que descarte a principal já salva sem aviso. **Rejeitado:** X nas encadeadas = Início (ok como dismiss explícito se B75 mantiver — produto pediu Pular no lugar do X). - **Gravação por elo (já existente), não commit único no fim.** **Rejeitado:** rascunho multi-collection até o CTA final (appetite + U4). @@ -78,8 +79,7 @@ Pedido (2026-08-01): ao iniciar uma ação → município → **ajuste principal ## Questões em aberto -- **Sinal antes ou depois de tendência na cadeia de votos?** **Opções:** A tendência→sinal (tabela acima) | B sinal→tendência (UX-1 A1 passos 5–6). **Recomendação:** **A** — tendência é leitura política rápida; sinal é texto. _(assumido — validar)_ -- **Tela “Votos atualizados” intermediária some?** **Opções:** A pular direto à 1ª encadeada | B 1 toque “Continuar” na fase saved. **Recomendação:** **A** — menos atrito; Feel the action. _(assumido)_ +- **Tela “Votos atualizados” intermediária some?** **Opções:** A pular direto à 1ª encadeada | B 1 toque “Continuar” na fase saved. **Recomendação:** **A** — menos atrito; Feel the action. _(assumido — validar no craft)_ ## Abordagem proposta @@ -131,4 +131,4 @@ Componentes: - [wizard-header-x-vs-pular.md](wizard-header-x-vs-pular.md) (B96) · [bug-salvar-tendencia-fecha-wizard.md](bug-salvar-tendencia-fecha-wizard.md) (B97) - `PRODUCT.md` / `DESIGN.md` -Qualidade de decisão: 4/5 (matriz v1 assumida — validar no gate) +Qualidade de decisão: 5/5 (matriz v1 confirmada no gate 2026-08-01) diff --git a/docs/plans/polimento-busca-municipio-wizard.md b/docs/plans/polimento-busca-municipio-wizard.md index f63b6cb8..34dfc174 100644 --- a/docs/plans/polimento-busca-municipio-wizard.md +++ b/docs/plans/polimento-busca-municipio-wizard.md @@ -1,8 +1,8 @@ # Polimento — busca de município no wizard (bullets, gaps, título mobile) -Status: rascunho +Status: registrado Atualizado em: 2026-08-01 -Issue: — +Issue: #103 Priority: P1 Model: composer-2.5 Impeccable: B — encaixe em `WizardMunicipalitySearchStep` + padding do `CampaignWizardShell` diff --git a/docs/plans/strip-acoes-edge-gap-inicio.md b/docs/plans/strip-acoes-edge-gap-inicio.md index 5a8934e8..55a67398 100644 --- a/docs/plans/strip-acoes-edge-gap-inicio.md +++ b/docs/plans/strip-acoes-edge-gap-inicio.md @@ -1,8 +1,8 @@ # Strip de ações do Início — edge-to-edge no mobile + gap menor -Status: rascunho +Status: registrado Atualizado em: 2026-08-01 -Issue: — +Issue: #107 Priority: P1 Model: composer-2.5 Impeccable: B — layout `CampaignHomeActionStrip` / dock do Início diff --git a/docs/plans/wizard-header-x-vs-pular.md b/docs/plans/wizard-header-x-vs-pular.md index 8e575c22..69c09651 100644 --- a/docs/plans/wizard-header-x-vs-pular.md +++ b/docs/plans/wizard-header-x-vs-pular.md @@ -1,8 +1,8 @@ # Header do wizard — X na config principal, “Pular” só nas encadeadas -Status: rascunho +Status: registrado Atualizado em: 2026-08-01 -Issue: — +Issue: #104 Priority: P1 Model: composer-2.5 Impeccable: B — chrome direito do `CampaignMobileTopBar` / prop `skip` do shell