Skip to content

Finalize Kuan plan: ownership helper, atomic supersede RPC, dialogs and consistency fixes - #36

Merged
NomosLudens merged 4 commits into
mainfrom
codex/finalizar-produto-kuan-para-homologacao
Jul 12, 2026
Merged

NomosLudens merged 4 commits into
mainfrom
codex/finalizar-produto-kuan-para-homologacao

Conversation

@NomosLudens

Copy link
Copy Markdown
Owner

Motivation

  • Corrigir inconsistências pós-merge entre migrations, server functions e frontend no domínio do Plano Estratégico (ownership, RPC de supersede e RLS) para garantir operações atômicas e seguras.
  • Remover usos de window.prompt/window.confirm em fluxos que executam ações permanentes, substituindo por dialogs do projeto para evitar UX insegura e inputs nativos que não preservam histórico.

Description

  • Adiciona helper SQL explícito public.kuanyin_can_own_plan(p_guardian_id, p_business_context_id) e reaproveita via public.kuanyin_plan_owned(p_plan_id) nas policies de kuanyin_business_plans e tabelas filhas para centralizar validação de ownership.
  • Cria RPC transacional public.kuanyin_supersede_plan_decision(...) como SECURITY INVOKER que faz FOR UPDATE, insere a nova decisão e marca a antiga como superseded dentro da mesma transação, e concede execução apenas a authenticated.
  • Ajusta migration do plano para conter o helper e a RPC (evitando que a migration de hardening referencie objetos inexistentes).
  • Refatora supersedeKuanPlanDecision em src/lib/kuan-plan.functions.ts para chamar somente a RPC (autenticar → resolver Guardião/plano → .rpc(...) → registrar log) eliminando inserts/updates/deletes manuais no server function.
  • Substitui prompts/confirms nativos por componentes de diálogo existentes (novos/expandidos em src/features/kuan-plan/PlanDialogs.tsx) e integra esses dialogs em telas: plano (KuanPlanPage), pagamentos e gestão de Guardiões, preservando comportamento e sem adicionar bibliotecas.
  • Adiciona docs/qa/KUAN_REAL_HOMOLOGATION_REPORT.md com relatório de homologação real, incidentes, correções aplicadas, limitações ambientais e pendências para validação completa.

Testing

  • Executados bun run typecheck, bun run lint, bun run test, bun run build e git diff --check em ambiente local; todas as etapas automatizadas passaram com sucesso; lint passou sem erros (apareceram avisos any já existentes) e build concluiu com warnings de depreciação/chunking já conhecidos.
  • Teste de contrato SQL/RPC (src/lib/kuan-plan.sql-contract.test.ts) e bateria completa do vitest passaram (23 arquivos, 245 testes no ambiente).
  • Validações que dependem de infra externa (executar migrations em Supabase real, testes Cloudflare local / wrangler dev, fluxos público/privado com pagamentos e mobile) não foram executadas por ausência de instâncias/credenciais; essas pendências e instruções estão documentadas em docs/qa/KUAN_REAL_HOMOLOGATION_REPORT.md.

Codex Task

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 12, 2026 •

Copy link
Copy Markdown
Contributor

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
kuan 348ca1b Jul 12 2026, 02:42 PM

@NomosLudens
NomosLudens merged commit 2f964f2 into main Jul 12, 2026
1 check passed
@NomosLudens
NomosLudens deleted the codex/finalizar-produto-kuan-para-homologacao branch September 4, 2026 00:22
NomosLudens pushed a commit that referenced this pull request Sep 4, 2026
…ara-homologacao

Finalize Kuan plan: ownership helper, atomic supersede RPC, dialogs and consistency fixes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant