尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Enterprise console for what QA tested, when, with what result, which defects remain open, and which original evidence supports each finding.
This repository is not QA Guardian (the diagnostic engine in Andres). It is a new product.
• What has QA tested, on which module, with which type of test?
• How many cases passed, failed, blocked, or skipped?
• Which defects are open or critical?
• What evidence exists, without duplicating Drive files?
• Which modules still have no coverage?
Open http://localhost:5173 — log in with ADMIN_EMAIL / ADMIN_PASSWORD from .env.查看完整 README ↗Live
Enterprise console for what QA tested, when, with what result, which defects remain open, and which original evidence supports each finding.
This repository is not QA Guardian (the diagnostic engine in Andres). It is a new product.
| Layer | Tech |
|---|---|
| Web | React, Vite, TypeScript, Tailwind |
| API | Node.js, Fastify, TypeScript |
| DB | PostgreSQL + Prisma |
| Hosting | Vercel (web) + Railway (API/DB) |
cp .env.example .env
docker compose up --build postgres -d
npm install
npm run db:generate
npm run db:migrate
npm run db:seed
npm run dev:api
npm run dev:web
Open http://localhost:5173 — log in with ADMIN_EMAIL / ADMIN_PASSWORD from .env.
Seed loads only the catalog discovered in Drive (projects, modules, source file references). It does not invent PASS/FAIL counts. Import a real Matriz_QA_*.xlsx via Import Center to populate KPIs.
See .env.example. Never commit .env.
| Method | Path | Notes |
|---|---|---|
| GET | /health | Liveness + DB ping |
| POST | /api/v1/auth/login | JWT |
| GET | /api/v1/dashboard | KPIs + series (filters as query) |
| GET | /api/v1/test-runs | List + filters |
| GET | /api/v1/test-runs/:id | Traceability chain |
| GET | /api/v1/defects | Defect board |
| GET | /api/v1/coverage | Module matrix |
| GET | /api/v1/search?q= | Global search |
| POST | /api/v1/import/upload | Parse + preview (no auto-commit on duplicates) |
| POST | /api/v1/import/:id/commit | Persist after preview |
| GET | /api/v1/integrations/google/status | Drive connection + last sync |
| GET | /api/v1/integrations/google/start | ADMIN OAuth URL |
| POST | /api/v1/integrations/google/sync | Manual sync (ADMIN / QA_MANAGER) |
Drive is pulled only on demand: an ADMIN/QA_MANAGER presses Sincronizar ahora in Settings. There is no scheduled sync — the 06:00 job and its /cron endpoint were removed. Test Runs can also be fed per-run from a Google Sheet by pasting its link in the run detail (reads the Estado Ejecución column, one row per case).
Copia de… / same fingerprint stay in preview (never auto-merged).sourceFileId + modifiedTime) are skipped.Connect Drive once from Settings (OAuth, never a Google password). See DEPLOYMENT.md.
npm test
Private — Sumimedical / QA operations use.