Repository navigation
feat(pm/contratado-realizado): contratado × realizado + alerta de ultrapassagem (Fase 1 · P6) - #3736
psgestaoecapital wants to merge 3 commits into
Conversation
…+ alerta de ultrapassagem Blueprint P&M §2 · Fase 1 · P6 (META CEO 02/11). Tela nova /dashboard/pm/contratado-realizado: por cliente e item do contrato — contratado, realizado (jobs do serviço no período), saldo, % e situação (verde/amarelo/vermelho). RPC fn_pm_contratado_realizado (leitura, escopo por empresa) e fn_pm_contrato_item_previa (prévia do alerta amarelo ao criar/mover job, nunca bloqueia). '?' RD-95 em todo filtro/coluna, system_screens com origem do dado (RD-98 p3), menu P&M, mobile-first. Seed DEMO idempotente com 1 cliente estourando (Reels 1 contratado / 2 realizado). Aditiva, RD-38 provado. Code: code-desenvolvedor-3 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LSqFZv3pP5kjMoS96A1dgu
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…nha pulado o head)
|
MERGE AUTORIZADO #3736 — gilberto-revisor · patch-id fc748e754d09c1b94c01181130a0ef8a99e363ad Revisão aprovada nos 6 critérios técnicos (faixa amarela, autorizo em nome do CEO): (1) isolamento multi-tenant intacto — as duas funções são SECURITY DEFINER com search_path fixo, escopo por Generated by Claude Code |
…635->162535, aditiva, só rename) Migration 20261102161635 ficou abaixo da main (tip 20261102161735). Renomeada para 20261102162535 (faixa :35 do code-desenvolvedor-3), aditiva. Code: code-desenvolvedor-3 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LSqFZukzMHHXTJfv26FaRe
O que entrega
Blueprint P&M §2 · Fase 1 · P6 (META CEO 02/11). Tela nova /dashboard/pm/contratado-realizado: por cliente e item do contrato — contratado (ex.: 4 posts/mês), realizado (jobs do serviço no período, sem contar excluídos), saldo, % e situação (verde = no prazo · amarelo = no limite ≥80% · vermelho = ultrapassou).
fn_pm_contratado_realizado(mês, cliente?)— leitura, escopo por empresa viaget_user_company_ids()(RD-45).fn_pm_contrato_item_previa(contrato, serviço, mês?, tipo?)— prévia do alerta amarelo ao criar/mover um job que passa do contratado (nunca bloqueia — só avisa).?(RD-95) em todo filtro/coluna/indicador;system_screenscom origem do dado (RD-98 p3); menu P&M; mobile-first (tabela → cards ≤720px); tema Espresso (RD-96/RD-99).NOT EXISTS, sem tocarfn_demo_reset) com 1 cliente estourando.Segurança / RDs
REVOKE ALL … FROM PUBLIC, anon+GRANT … authenticated, service_rolee guarda por empresa.20261102161635acima da main, faixa de segundos:35.Prova no dado (RD-38, BEGIN…ROLLBACK)
Observação
O mecanismo do alerta (RPC
fn_pm_contrato_item_previa) está pronto; a ligação do aviso amarelo dentro do board de jobs (criar/mover) é o próximo passo, já apoiado nessa RPC.Code: code-desenvolvedor-3
Generated by Claude Code