mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 06:43: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. |
||
|---|---|---|
| .. | ||
| api.int.spec.ts | ||
| assertTestDatabase.int.spec.ts | ||
| bahiaGeometries.int.spec.ts | ||
| bahiaMunicipalityCodes.int.spec.ts | ||
| bahiaMunicipalityDemographics.int.spec.ts | ||
| bahiaTerritories.int.spec.ts | ||
| bahiaTseCityCodes.int.spec.ts | ||
| bahiaTseZones.int.spec.ts | ||
| campaignActionPlan.int.spec.ts | ||
| campaignAllocationDecision.int.spec.ts | ||
| campaignAuth.int.spec.ts | ||
| campaignDemandWorkflow.int.spec.ts | ||
| campaignFixtures.int.spec.ts | ||
| campaignFixturesRowCounts.int.spec.ts | ||
| campaignGoalsAccess.int.spec.ts | ||
| campaignInvite.int.spec.ts | ||
| campaignInviteUi.int.spec.ts | ||
| campaignLeadership.int.spec.ts | ||
| campaignLeadershipActions.int.spec.ts | ||
| campaignMigrationReconciliation.int.spec.ts | ||
| campaignMunicipalityAccess.int.spec.ts | ||
| campaignMunicipalityUpdate.int.spec.ts | ||
| campaignMunicipalityUpdatePageData.int.spec.ts | ||
| campaignPasswordReset.int.spec.ts | ||
| campaignSupporter.int.spec.ts | ||
| campaignUserPhone.int.spec.ts | ||
| campaignVotePledge.int.spec.ts | ||
| collectionAccessLockdown.int.spec.ts | ||
| contactPhoneNormalization.int.spec.ts | ||
| electionResultsImport.int.spec.ts | ||
| eslintConventions.int.spec.ts | ||
| formData.int.spec.ts | ||
| municipalityCatalog.int.spec.ts | ||
| municipalityDossierData.int.spec.ts | ||
| municipalityMapData.int.spec.ts | ||
| municipalityPageData.int.spec.ts | ||
| municipalityZoneNeighborhoods.int.spec.ts | ||
| onda0Provision.int.spec.ts | ||
| payloadTransaction.int.spec.ts | ||
| petition-page-layout.int.spec.ts | ||
| postgresTransactionLocks.int.spec.ts | ||
| relationship.int.spec.ts | ||
| schemaPrimitives.int.spec.ts | ||
| supporterListFilters.int.spec.ts | ||
| testDatabaseLease.int.spec.ts | ||