HANDOFF + log: C12 deferred (UX iterar) · testando C13

C12 fluxo critico OK no DB (antecipar/revogar/re-antecipar/realizada
detecta paid). 5 bugs corrigidos no caminho: re-antecipar nao reusa
cancelled, popover watch sync com lookup virtual->materializada,
normalizeForMelissa expoe owner_id, etc.

User adiou C12 pra iterar UX depois (pos-Rail/Clinica). Salvo em
memoria project_c12_antecipar_iterar.

C13 prep: lock "edit cobrada" ja implementado na Fase 6 (commit
1feb711). User vai validar visualmente com Joao Almeida ou Andre.

14 commits no dia. Pendencias documentadas. Working tree limpo
exceto HANDOFF/log (este commit).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Leonardo
2026-05-20 15:34:58 -03:00
parent f83315baba
commit 4da0bc2e11
2 changed files with 52 additions and 7 deletions
+20 -7
View File
@@ -1,14 +1,27 @@
# HANDOFF — 2026-05-20 (C10 ✅ + C11 ✅ · próximo C12)
# HANDOFF — 2026-05-20 (C10 ✅ + C11 ✅ + C12 ⏳ deferido · testando C13)
Documento de continuidade. **Quando voltar, comece lendo esta página até o fim.**
> **🎯 SE A FORÇA CAIR / SESSÃO PERDER CONTEXTO:** **C10 e C11 fechados**.
> Próximo: **Cenário 12** (antecipar pagamento). Pós C12: C13 (edit cobrada).
> Depois replicar em Rail + Clínica.
> **🎯 SE A FORÇA CAIR / SESSÃO PERDER CONTEXTO:** C10 e C11 fechados.
> **C12 fluxo crítico OK no DB mas UX confusa** — adiado pra iterar
> pós-Rail/Clínica (memória project_c12_antecipar_iterar). Agora
> **testando C13** (edit cobrada — invariante imutabilidade SimplePractice).
> Implementação JÁ existe (Fase 6 do commit 1feb711 — Message com cadeado +
> AgendaEventoFinanceiroPanel embedded). Só validação visual + persistência.
> **🟢 C10+C11 SALVOS**. Total 10 commits no dia. Reverse transition trava
> implementada (era pendência pós-C13 mas user hit pra valer durante C11
> e priorizamos). billing_contracts gotcha (sem updated_at) documentado.
> **🟢 14 COMMITS NO DIA**. C10 (5/5), C11 (4/4), C12 deferred (DB OK),
> reverse transition trava implementada, popover watch sync implementado.
> Pós-C13: replicar Rail (AgendaTerapeutaPage) + Clínica (AgendaClinicaPage)
> + iterar C12 UX + doc de ajuda (pendência separada).
### C13 — passos de teste (próximo)
Paciente: **João Almeida Martins** (sessão 20/05 9:00 realizada + paid R$ 40 maquininha) ou **André Green 20/05** (paid PIX).
Esperado ao abrir o AgendaEventDialog:
- Message azul com cadeado: "Cobrança de R$ X já emitida..."
- AgendaEventoFinanceiroPanel renderiza embaixo do Message
- Card "Aplicar alterações em" oculto (v-if="!occFinancialRecord")
- Só horário/observações editáveis; valor/serviços/tipo travados
### C11 sub-test results
| # | Teste | DB validado |
+32
View File
@@ -14,6 +14,38 @@ Chronological, append-only record of everything that's happened in this wiki.
---
## [2026-05-20 18:30] session | C12 deferred + C13 prep (lock ja existia em Fase 6)
Touched: none (codigo + HANDOFF; memoria project_c12_antecipar_iterar)
Detalhes:
C12 (antecipar pagamento) — DB OK + watch sync resolveu snapshot
stale, mas UX ficou confusa em ciclos antecipar/revogar/re-antecipar.
Adiado pra iterar pos-Rail/Clinica. 5 bugs adicionais corrigidos:
- Re-antecipar reusava record cancelled (notes confusas). Fix: filter
cancelled em existRec query
- Popover snapshot stale apos materializacao virtual->real. Fix:
watch em M.eventos com lookup por id + recurrence_id/date
- normalizeForMelissa nao expunha owner_id/tenant_id/billing_contract_id
-> RPC create_financial_record_for_session erro "null in owner_id".
Fix: expor explicit + fallback em handler
- onAnteciparPagamento fechava popover -> agora mantem aberto e watch
sincroniza
- Quick "Revogar pagamento" button alternando "Antecipar pagamento"
quando isAntecipacaoAtiva (paid + agendado)
C13 — prep:
- Lock "edit cobrada imutavel" JA esta implementado (Fase 6 do
commit 1feb711). Message azul com cadeado + AgendaEventoFinanceiro
Panel embedded quando occFinancialRecord existe. Card "Aplicar
alteracoes em" oculto pra simplificar.
- Pacientes pra testar: Joao Almeida (R$ 40 maquininha avulsa) ou
Andre Green 20/05 (R$ 40 PIX, pacote saldo)
- User vai testar; sem mudanca de codigo prevista. Validacao visual.
Total acumulado no dia: 14 commits, ~14 bugs corrigidos, 3 features
novas (Agendada button, reverse trava, revogar antecipacao + watch
sync popover).
## [2026-05-20 16:00] session | C11 OK (A/B/C/D) + reverse trava + 5 bugs achados
Touched: none (codigo + HANDOFF; memoria project_billing_contracts_no_updated_at)
Detalhes: