AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Tu propio Test Manager: casos, ejecuciones, defectos y reportes.
Translation pending
Developer toolsTypeScript · CSSGitHub @pauli038OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Tu propio Test Manager (tipo TestRail/Qase), hecho a la medida y sin costo de licencia.Read the full README ↗
Tu propio Test Manager (tipo TestRail/Qase), hecho a la medida y sin costo de licencia.
postgres-js) — funciona con cualquier Postgres, incluyendo el plan gratis de Neon o SupabaseLas evidencias/screenshots se guardan directo en la base de datos (no en disco), así que la app entera no necesita ningún disco persistente — puede correr en cualquier hosting, incluyendo los serverless como Vercel.
5432)..env.example a .env y pega esa cadena de conexión en DATABASE_URL (reemplaza [YOUR-PASSWORD] por la contraseña del proyecto).npm install
npm run dev
Todas las tablas se crean automáticamente la primera vez que arranca la app — no hace falta ningún paso manual de migración.
Abre http://localhost:3000, regístrate — el primer usuario registrado es admin automáticamente — y crea tu primer proyecto.
Si ya tenías datos en otra base Postgres (p. ej. Neon), cópialos así:
SOURCE_DATABASE_URL="postgresql://...origen..." DATABASE_URL="postgresql://...supabase...:5432/postgres" npx tsx scripts/copy-db.ts
El script crea las tablas en Supabase, copia todo en una sola transacción y se detiene si el destino ya tiene datos (añade --truncate para vaciarlo antes). Usa el Session pooler (5432) para esto, no el Transaction pooler.
Si alguna vez cambias el esquema en
src/db/schema.ts, correnpx drizzle-kit generatepara generar el archivo SQL de migración correspondiente en./drizzle(ese sí se sube al repo) — las migraciones se siguen aplicando solas al arrancar.
Copia .env.example a .env y ajusta:
| Variable | Para qué sirve |
|---|---|
AUTH_SECRET | Clave para firmar las sesiones. Genera una con openssl rand -base64 32 y cámbiala en producción. |
DATABASE_URL | Cadena de conexión de tu base de datos Postgres (Supabase). En servidores propios usa el Session pooler (5432); en Vercel/serverless el Transaction pooler (6543) — la app desactiva los prepared statements automáticamente en ese caso. |
AUTH_TRUST_HOST | Ponlo en true cuando despliegues en un dominio propio (fuera de localhost). No hace falta en Vercel, se detecta solo. |
Como la base de datos vive aparte (Postgres) y no hay archivos en disco, la app en sí puede vivir en cualquier hosting — incluyendo los gratis.
6543).testmanager.AUTH_SECRET: genera una con openssl rand -base64 32DATABASE_URL: el connection string de Supabase (Transaction pooler)https://testmanager-tuusuario.vercel.app), gratis, sin tarjeta.Nota: en el plan gratis de Vercel, la app "duerme" un poco entre visitas si nadie la usa (arranca en 1-2 segundos al primer request), pero para un equipo de QA chico no se nota.
Todas usan el mismo Dockerfile — solo cambia dónde corre:
DATABASE_URL (puedes usar el mismo Supabase, o el Postgres que ofrece Railway).git clone <tu-repo>
cd testmanager
docker compose up -d --build # incluye un Postgres local si no quieres usar Supabase
Con un dominio + Nginx/Caddy como proxy inverso (para HTTPS), queda accesible en https://testmanager.tudominio.com.
playwright-integration/testmanager-reporter.ts a tu proyecto de Playwright.playwright.config.ts, agrega el reporter (ejemplo completo en playwright-integration/playwright.config.example.ts):reporter: [
["list"],
["./tests/testmanager-reporter.ts", {
url: "https://tu-testmanager.com/api/ingest",
apiKey: process.env.TESTMANAGER_API_KEY,
runName: `Regression Run - ${new Date().toLocaleString()}`,
}],
],
npx playwright test). Al terminar, el reporter manda todo automáticamente:Playwright
→ ejecuta LoginTest
→ pasa ✅
→ manda resultado a tu Test Manager
→ tu dashboard muestra:
Regression Run #15
🧪 50 tests
✅ 44 Passed
❌ 4 Failed
⏭️ 2 Skipped
Si un test de Playwright tiene un título igual al campo "ID/título del test en Playwright" de un caso de prueba ya creado en el Test Manager, el resultado se asocia a ese caso. Si no existe, se crea automáticamente dentro de una suite "Automatizado (Playwright)".
src/
app/ páginas y rutas de API (Next.js App Router)
components/ componentes de UI (cliente)
db/schema.ts esquema completo de la base de datos (Drizzle)
lib/auth.ts configuración de NextAuth
playwright-integration/ reporter y config de ejemplo para Playwright
(El primer usuario registrado es admin. Todos los usuarios registrados actualmente pueden ver todos los proyectos — modelo simple para equipos chicos. Si necesitas restringir por proyecto, es una extensión sencilla sobre la tabla project_members que ya existe en el esquema.)