mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-14 08:53:11 +00:00
- Assessora/StateDeputy: advisory lock por pessoa (person-assessora / person-state-deputy) serializa enumerate→decide→write do exit destrutivo (dois removes concorrentes de chips distintos deixavam zumbi com carteira vazia — P1 do reviewer A); enumeração da carteira usa getAdvisorMunicipalityIds canônico (F1). - RelationChipCell: commitGuard retorna boolean | 'destructive'; o veredicto destrutivo suprime o toast 'Desfazer' do lote (re-add só re-criaria a entidade vazia — votos/conta já foram) — P2 A+B. - PeopleMunicipalityCell: sentinela manifestPending (dois guards concorrentes sobrescreviam o resolver e a 1ª remoção morria em silêncio — P2-1) + cleanup no unmount resolve false (P2-2) + extraFormFields memoizado; minItems órfã removida. - personDelete: bloco batch redundante de autorias removido (o loop com deleteCampaignUserAccount já cobria — 4N DELETEs no-op — F4). - getPersonCapacityExitManifestAction: actor reloaded (papel rebaixado não lê manifest que o write recusaria — P2-A). - Revalidação: setPersonStateDeputyMunicipalities ganha revalidateMunicipalityListPaths (paridade com o twin B37 — F2). - Testes: int +2 (cascata de autorias no exit da Assessora; undo re-cria a liderança) |
||
|---|---|---|
| .. | ||
| e2e | ||
| fixtures | ||
| helpers | ||
| int | ||
| unit | ||