From 7dc7dcede0d564b917821ae18cc8a0def6ab5cc4 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Wed, 20 May 2026 10:36:02 -0300 Subject: [PATCH] wiki: log session C10 fechado completo Co-Authored-By: Claude Opus 4.7 (1M context) --- Obsidian/Brain/log.md | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/Obsidian/Brain/log.md b/Obsidian/Brain/log.md index e50fc11..3d47cf4 100644 --- a/Obsidian/Brain/log.md +++ b/Obsidian/Brain/log.md @@ -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 Touched: none (codigo + HANDOFF) Detalhes: