wiki: log session C10 fechado completo

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Leonardo
2026-05-20 10:36:02 -03:00
parent 1e74a115de
commit 7dc7dcede0
+50
View File
@@ -14,6 +14,56 @@ Chronological, append-only record of everything that's happened in this wiki.
--- ---
## [2026-05-20 14:00] session | C10 OK (A/A2/B/C/C2) + lock sessao encerrada + addendum doc
Touched: none (codigo + HANDOFF + addendum HTML; memorias project_agenda_reverse_transitions e project_melissa_popover_snapshot)
Detalhes:
CENARIO 10 (Status change avulsa) - 5/5 sub-testes passaram:
- A: realizado sem markPaid -> record pending preservado (João Almeida)
- A2: realizado + markPaid maquininha -> paid + paid_at + payment_method
(João Almeida; investigado false positive de "stale" - era confusao de
query, sempre passou)
- B: faltou + multa fixed R$ 30 -> original cancelled + nova multa com
description "Multa por falta · sessão dd/mm/aa" (Otto Rank)
- C: cancelado >2h antecedência -> original cancelled sem multa
(Otto/Karen). Hint contextual no dialog explica POR QUE multa veio
desmarcada.
- C2: cancelado tardio <2h full charge -> original cancelled + nova
"Taxa de cancelamento tardio" (Karen Horney)
BUGS DESCOBERTOS + CORRIGIDOS durante bateria (3 commits acumulados):
- Cobranca dupla na multa: _applyStatusDecisions INSERIA multa mas
deixava original pending. Fix: cancelar ctx.pendingRecord com nota
de auditoria em notes.
- _reloadRange not defined: _buildHandlers nao destruturava do deps.
- Badge $ amber em sessao cancelada: gate sessaoEncerrada agora cobre
status=cancelado/faltou em MelissaAgenda.vue.
- paymentLabel usava ev.price pra pending (R$ 150 enquanto multa real
era R$ 30). Fix: paymentAmount tambem em pending.
- Botao "Gerar cobranca" no popover + AgendaEventoFinanceiroPanel
permitia emitir fatura em sessao encerrada. Fix: gated por
isSessaoEncerrada.
- Lock total em cancelado/faltou: Editar sessao some, Realizada/Falta/
Reagendar/Cancelar disabled. So botao "Agendada" (novo, variante
--info cyan) continua funcional pra recuperacao explicita.
- Bug dormente: useAgendaFinanceiro.js comparava 'fixed' em vez de
'fixed_fee' do schema.
UX ADICIONS:
- Botao "Agendada" no popover (pi-calendar, --info cyan)
- Hint contextual sobre min_hours_notice no dialog ("Cancelou 18.5h
antes -> sem multa por padrao")
DOC:
- Addendum C10 no topo de src/docs/agenda-compromisso-financeiro
-cenarios.html capturando todas as divergencias + 3 pendencias.
PENDENCIAS POS-C13 (salvas em memoria):
- Reverse transitions com multa orfa (project_agenda_reverse_transitions)
- Popover Melissa snapshot stale (project_melissa_popover_snapshot)
PROXIMO: Cenario 11 (status change pacote saldo).
## [2026-05-20 06:00] session | C9 OK + rowGroup por paciente + bubble cobranca-atualizada ## [2026-05-20 06:00] session | C9 OK + rowGroup por paciente + bubble cobranca-atualizada
Touched: none (codigo + HANDOFF) Touched: none (codigo + HANDOFF)
Detalhes: Detalhes: