Merge pull request #108 from fsolla/cursor/register-ops11-b95-b99-1367

OPS11 + B95–B99 — registra Issues #102–#107 pós-gate
This commit is contained in:
Francisco Solla 2026-08-01 07:51:45 -03:00 committed by GitHub
commit 73f256e227
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 27 additions and 27 deletions

View file

@ -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`

View file

@ -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)

View file

@ -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)

View file

@ -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`

View file

@ -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

View file

@ -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