Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
SaaS de gestão para escritórios de advocacia: processos, prazos, audiências, clientes, financeiro, timesheet, CRM e um assistente de IA — multi-tenant (cada escritório só enxerga o próprio dado, com visibilidade por time), plano/assinatura controlados no banco (RLS), não só na tela. Análise técnica completa da plataforma (achados de segurança/desempenho e o que foi corrigido) em docs/ANALISE_PLATAFORMA_SET2026.md.README 전문 보기 ↗
SaaS de gestão para escritórios de advocacia: processos, prazos, audiências, clientes, financeiro, timesheet, CRM e um assistente de IA — multi-tenant (cada escritório só enxerga o próprio dado, com visibilidade por time), plano/assinatura controlados no banco (RLS), não só na tela.
Análise técnica completa da plataforma (achados de segurança/desempenho e o
que foi corrigido) em docs/ANALISE_PLATAFORMA_SET2026.md.
VITE_SENTRY_DSN).Requer Node.js 22+.
npm install
cp .env.example .env.local # preencha VITE_SUPABASE_URL e VITE_SUPABASE_ANON_KEY
npm run dev
As credenciais do Supabase ficam em Project Settings → API no painel do
projeto. VITE_SENTRY_DSN é opcional — deixe em branco para desativar.
| Comando | O que faz |
|---|---|
npm run dev | Servidor de desenvolvimento (Vite) |
npm run build | Build de produção |
npm run lint | ESLint |
npm test / npm run test:watch | Testes (Vitest) |
npm run test:rls | Suíte pgTAP de isolamento por escritório/time — sobe um Postgres descartável local (ver supabase/tests/rls-standalone/README.md) |
npm run test:e2e / npm run test:e2e:smoke | E2E no navegador (Playwright) — ver Testes E2E |
e2e/ tem dois projetos do Playwright (playwright.config.ts):
E2E <data hora> e é apagado no fim
(e2e/limpeza.ts, com a sessão da própria conta). Pulada automaticamente
quando E2E_TEST_EMAIL/E2E_TEST_PASSWORD não existem.Rodando local (o build precisa das variáveis do Supabase; o Playwright sobe um
vite preview em 127.0.0.1:4173):
npx playwright install chromium # uma vez
VITE_SUPABASE_URL=... VITE_SUPABASE_ANON_KEY=... npx vite build
npm run test:e2e:smoke # só as páginas públicas
E2E_TEST_EMAIL=... E2E_TEST_PASSWORD=... VITE_SUPABASE_URL=... VITE_SUPABASE_ANON_KEY=... npm run test:e2e
E2E_BASE_URL=https://... aponta os testes para um ambiente já publicado em
vez do preview local. PW_CHROMIUM_PATH usa um Chromium já instalado fora do
cache do Playwright (sandboxes).
O schema vive versionado em supabase/migrations/ — é a fonte da verdade;
evite alterar tabelas/policies direto no painel sem depois versionar a
mudança aqui. As edge functions ficam em supabase/functions/.
Para aplicar migrations/funções contra um projeto Supabase, use a CLI oficial:
npx supabase db push --project-ref <PROJECT_REF>
npx supabase functions deploy <nome-da-funcao> --project-ref <PROJECT_REF>
Alguns robôs agendados (pg_cron + pg_net) chamam edge functions com
segredos guardados no supabase_vault (não em texto nas migrations) — ver o
cabeçalho de supabase/migrations/20260904160000_crons_vault_secrets.sql.
.github/workflows/ci.yml roda em todo push/PR para main: lint,
type-check, testes e build..github/workflows/e2e.yml roda o Playwright todo dia (03:17 BRT) e sob
demanda, contra um build local com as mesmas variáveis do deploy. A jornada
autenticada precisa dos secrets E2E_TEST_EMAIL e E2E_TEST_PASSWORD (a
conta de teste); sem eles só o smoke roda, com aviso..github/workflows/deploy-oracle.yml builda e publica o front no
servidor Oracle a cada push em main. Precisa de dois secrets do repositório
(Settings → Secrets and variables → Actions): VITE_SUPABASE_ANON_KEY e
ORACLE_SSH_KEY — sem eles o workflow falha (esperado até serem
configurados).