mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-15 18:53:06 +00:00
A lista de municípios vira a fila de decisão, sem rota nova, sem coluna nova e sem migration. Fase 0 corrige a meta sintética do E8, que repartia a meta estadual proporcionalmente só ao teto do campo e ignorava a votação própria (meta 2.911 para Vitória da Conquista, de 5.005 votos em 2022; 813 para Campo Formoso, de 47). `deriveSuggestedGoalsByScenario` substitui `decomposeStateGoal` e ancora a meta na votação de 2022 por cenário — pessimista = base × (1 − margin), central = base, otimista = base × (stateGoal ÷ Σ base), com clamp. `goalCoverage` passa a receber `SuggestedGoalByScenario`, deixando `expectedVotes[S] ?? suggestedGoal[S]` simétrico. Só descrições do global mudaram. Fase 1 adiciona frescor e ordenações: `declaredAt`/`estimatedAt` no select do agregado de pledges (`lastPledgeAt`), `lastSignalAt` no view model via `resolveMunicipalityLastSignalAt` (mesmo helper para o comparador do servidor e a célula), e as sort keys `deficit` (novo default do staff) e `frescor`, derivadas em memória no cenário central. Fase 2 dobra os sinais nas células existentes: "há N dias" na coluna de última atualização (frio ≥ 21 dias, em âmbar — vermelho já é da prioridade), badge "sem responsável" em prioridade alta sem assessor, coluna da vergonha no detalhe da métrica de assessoria, tooltip de cobertura nomeando o cenário e copy Praças→Municípios. Cortes: votos em jogo → B13, LQ/captura → E10, coluna dedicada de déficit desnecessária. |
||
|---|---|---|
| .. | ||
| bahiaElectionAggregates.unit.spec.ts | ||
| bahiaMapStyle.unit.spec.ts | ||
| campaignActionContext.unit.spec.ts | ||
| campaignAuthMemoization.unit.spec.ts | ||
| campaignComponents.unit.spec.ts | ||
| campaignCompositionCleanup.unit.spec.ts | ||
| campaignConsent.unit.spec.ts | ||
| campaignIntelligenceConcepts.unit.spec.ts | ||
| campaignInviteArchitecture.unit.spec.ts | ||
| campaignInviteInteractions.unit.spec.ts | ||
| campaignInviteOrigin.unit.spec.ts | ||
| campaignLoginAction.unit.spec.ts | ||
| campaignMigrationSafety.unit.spec.ts | ||
| campaignPasswordSchemas.unit.spec.ts | ||
| campaignPwa.unit.spec.ts | ||
| campaignSearchInput.unit.spec.ts | ||
| campaignUserProfile.unit.spec.ts | ||
| campoParties.unit.spec.ts | ||
| choroplethPercentScale.unit.spec.ts | ||
| contactCityMigration.unit.spec.ts | ||
| electionInsights.unit.spec.ts | ||
| electionPartySpectrum.unit.spec.ts | ||
| electionResults.unit.spec.ts | ||
| facebookPixel.unit.spec.ts | ||
| formatRelativeAge.unit.spec.ts | ||
| goalCoverage.unit.spec.ts | ||
| municipalityMapNavigation.unit.spec.ts | ||
| municipalityPotential.unit.spec.ts | ||
| municipalityStaffVoteTotal.unit.spec.ts | ||
| municipalityUi.unit.spec.ts | ||
| municipalityVoteRank.unit.spec.ts | ||
| onda0ConsentTexts.unit.spec.ts | ||
| projectionSheetParse.unit.spec.ts | ||
| recentVisits.unit.spec.ts | ||
| revalidateRequest.unit.spec.ts | ||
| signatureExport.unit.spec.ts | ||
| supporterSchema.unit.spec.ts | ||
| territoryOverview.unit.spec.ts | ||
| voteEstimate.unit.spec.ts | ||