Psique
A única plataforma que cuida de quem cuida — com IA que entende psicanálise, bot do Telegram que agenda sozinho, e dados que revelam o que sua clínica realmente precisa.
Install / Use
/learn @netbarros/PsiqueREADME
PSIQUE — Plataforma Clínica SaaS
Plataforma SaaS para psicanalistas brasileiros construída em Next.js + TypeScript + Supabase + Stripe, com governança visual Stitch-first e reconciliação E2E enterprise.
Fonte Canônica e Governança
- Fonte soberana de contrato/documentação:
docs/stitch/*. - Espelho obrigatório:
files/*(gerado automaticamente). - Edição manual em
files/*: proibida. - Sincronização:
npm run docs:sync:writepara escrever espelho.npm run docs:sync:checkpara validar drift.
Rotas Canônicas de Paciente
/portal/portal/agendar/portal/apoio/portal/sessoes/portal/chat
Rotas legadas curtas (/agendar, /apoio, /sessoes, /chat) retornam 308 permanente para /portal/*.
Contratos de Tela e Testes
- Manifesto canônico v4:
docs/stitch/CANONICAL_MANIFEST.json - Schema:
docs/stitch/schema/canonical-manifest.schema.json - Catálogo E2E gerado:
e2e/contracts/screen-catalog.generated.ts - Catálogo de rotas não-visuais:
docs/stitch/NON_SCREEN_ROUTES.json - Superfície backend completa:
docs/backend/BACKEND-API-SURFACE.md
Setup Local
npm ci
npm run dev
Qualidade e Verificação
npm run lint
npm run typecheck
npm run contract:manifest:check
npm run contract:non-screen:check
npm run backend:surface:check
npm run backend:audit
npm run supabase:preflight
npm run docs:sync:check
npm run lint:colors
npm run build
npm run test:unit
npm run test:api
npm run test:e2e
npm run test:visual
Atalho local:
npm run verify
Gate backend independente (merge-blocking para trilha backend):
npm run verify:backend
Gate backend com runtime real (ambientes com Supabase remoto acessível):
npm run verify:backend:runtime
Política de gate:
verify:backendé independente do gate visual.verify:backend:runtimeinclui preflight runtime (criticalFailed === 0) e deve ser usado antes de handoff backend com banco real.verifyglobal continua obrigatório para release full-stack.lint:colorspermanece noverifyglobal.supabase:preflightroda em modo estrutural quando credenciais placeholder de CI são detectadas.
Atalho CI completo:
npm run verify:ci
CI/CD Bloqueante
Workflows na pasta .github/workflows:
linttypecheckbuildunitapie2evisualdocs-sync-checkverify-backend
Qualquer falha nesses gates deve bloquear merge.
Handoff Fase 22
docs/handoffs/HANDOFF-FASE22-RECONCILIACAO-E2E.md
