Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Plataforma SaaS para escritórios de advocacia em Portugal: atendimento por WhatsApp com IA especializada em imigração, gestão de contactos e consultas, base jurídica com fontes e campanhas publicitárias assistidas — com controlo humano em todos os pontos críticos.
Nome do produto: Patrono (definido em
src/config/app.ts). O repositório mantém o nome técnicolexflow.
Estado: Fases 1 a 6 implementadas e testadas (ver pendentes externos em docs/ROADMAP.md e docs/PRIVACY.md).
| Documento | Conteúdo |
|---|---|
| docs/ARCHITECTURE.md | Stack, modelo de segurança, estrutura de pastas |
| docs/DATABASE.md | Esquema atual e desenho das fases seguintes |
| docs/CREDENTIALS.md | Serviços externos, credenciais, configuração de email |
| docs/ADS.md | Publicidade: fluxo, controlo financeiro, regras de conteúdo, atribuição |
| docs/PRIVACY.md | Segurança, RGPD, subcontratantes, operação e pendentes antes de produção |
| docs/ROADMAP.md | Plano por fases e critérios de aceitação |
npm install
cp .env.example .env.local # e preencher NEXT_PUBLIC_SUPABASE_URL e NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY
As migrações estão em supabase/migrations/ e aplicam-se por ordem.
Com a CLI do Supabase:
npx supabase link --project-ref <ref-do-projeto>
npx supabase db push
Sem CLI: abrir SQL Editor no painel do Supabase e executar cada ficheiro de supabase/migrations/ por ordem.
Depois, configurar o Auth conforme docs/CREDENTIALS.md (redirect URLs, modelos de email, TOTP).
Para dar acesso de administrador da plataforma a alguém (SQL Editor):
insert into public.platform_admins (user_id)
select id from auth.users where email = '[email protected]';
npm run dev # http://localhost:3000
npm run build && npm run start
Sem as variáveis do Supabase, as páginas públicas funcionam e as áreas autenticadas mostram um aviso claro de configuração em falta.
npm run test:unit # validação, permissões, mensagens de erro
npm run db:test:up # arranca Postgres local na porta 54322 (ou defina TEST_DATABASE_URL)
npm run test:db # RLS e RPCs contra o SQL real das migrações
npm run test:e2e # Playwright, desktop e telemóvel (faz build/start automaticamente via webServer)
npm run check # lint + tipos + testes + build
Os testes de base de dados recriam a base lexflow_test, aplicam um shim mínimo do Supabase (tests/db/supabase-shim.sql: papéis anon/authenticated, auth.users, auth.uid()) e depois todas as migrações de produção. Cada teste executa como um utilizador concreto, tal como o PostgREST faz no Supabase.
Para usar um Chromium já instalado no Playwright: PLAYWRIGHT_CHROMIUM_PATH=/caminho/chrome npm run test:e2e.
Ver docs/ARCHITECTURE.md.