pgx
PGX — Lightweight Postgres for AI agents. Written in Rust. Thousands of isolated databases in one runtime. 🐘
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Mutabasir: bilingual executive briefs extracted from project documents, with citations.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Mutabasir (متبصّر) helps executives and reviewers inspect document-derived claims, compare their citations with the source text, and prepare bilingual briefs. Its useful unit is a claim a person can check, not a confident-looking summary.
Document → Parsed text → Proposed claims → Source inspection → Human review → Brief
| Your task | What the code does | Important boundary |
|---|---|---|
| Read source documents | Browser-side PDF, DOCX, TXT and MD parsing. Nothing is uploaded to a server. | Supported parsing does not guarantee every page or table is correct |
| Inspect a proposed claim | Side-by-side evidence, source-span matching and numeric checks | Lexical/numeric consistency is not semantic truth |
| Review the evidence | Explicit local human review bound to the current claim and citation | Local review is not authenticated organizational approval |
| Prepare a brief | English/Arabic output, copy and Markdown export | Template output is visibly marked unverified and cannot pass reviewed publication |
| Keep a readable snapshot | Local snapshots and a print-oriented published view | Pipeline storage is local to the browser, not a durable cloud evidence record |
| Manage projects | Project list with text search, subject filters and a live result count | Without Supabase, projects live in a cookie-backed demo store |
Other working pieces:
/api/health endpoint, sitemap and robots routes.Captured from a local production build in demo mode (no Supabase), after loading the built-in sample projects. The sample projects are synthetic.
| Desktop (1440 × 900) | Mobile (390 × 844) |
|---|---|
Quality CI uses Node.js 22 and the committed npm lockfile.
git clone https://github.com/ahmadzayan-hub/mutabasir.git
cd mutabasir
npm ci
npm run dev
Open http://localhost:3000. With no .env.local the app runs in demo mode:
sign-in is simulated and projects are stored in a browser cookie. Use
Load sample projects on /projects to try the workflow with synthetic data.
To connect a real backend, copy the example file and fill in values for an approved development project only:
cp .env.example .env.local
Keep .env.local private. Real project sign-in needs the correct Supabase URL,
public key and schema. Database migration access is separate and must never be
bundled into a browser asset.
The extraction path uses optional on-device WebLLM. It needs a compatible WebGPU browser and an explicit model load/download. When unavailable, the fallback produces labelled templates, not verified source findings. Adding an Anthropic key from the example file only changes a status indicator on the Settings page. It does not make the browser path a server-hosted extraction workflow.
Do not run npm run db:apply against production as a quick-start step. It writes
schema state, and the repository contains more than one initial-schema file.
Inspect compatibility, existing data and the migration ledger first; verify a
backup and isolated restore. See the repository guide.
| Command | Purpose |
|---|---|
npm run dev | Start the development server on port 3000 |
npm run build | Production build |
npm run start | Serve the production build |
npm run lint | ESLint through next lint |
npm run typecheck | TypeScript check with tsc --noEmit |
npm test | Vitest suite (single run) |
npm run test:watch | Vitest in watch mode |
npm run db:apply | Apply SQL schema using DATABASE_URL from .env.local (see warning above) |
src/
app/
_landing/ public landing page sections
(auth)/ sign-in and sign-up
(app)/projects/ project list, detail pipeline, published view
(app)/new/ new project form and sample-project seeding
(app)/settings/ settings and self-test panel
api/health/ health check route
components/ UI kit, evidence split view, motion, branding
lib/
parsers/ llm/ extraction/ document parsing and optional local inference
evidence/ brief/ claim/source rules and brief composition
store/ local pipeline store and Supabase store
i18n/ English and Arabic dictionary
middleware.ts Supabase session refresh and route gating
supabase/ migrations and storage bucket definitions
docs/ architecture, safety, testing and release documents
flowchart LR
U[Reviewer] -->|PDF / DOCX / TXT| P[Browser parsers]
P --> X{WebLLM available?}
X -- yes --> L[On-device extraction]
X -- no --> T[Labelled template facts]
L --> E[Evidence checks: citation span + numeric]
T --> E
E --> R[Human review bound to claim + citation]
R --> B[Brief composer EN / AR]
B --> S[(Browser localStorage snapshot)]
U -. sign-in, projects .-> SB[(Supabase, optional)]
The evidence pipeline runs in the browser. Supabase holds auth and project records only when configured. See Architecture and EVIDENCE_SAFETY.md for the full contract.
localStorage.The repository includes a verified vercel.json. The build succeeds with no
environment variables set; the app then runs in demo mode.
| Setting | Value |
|---|---|
| Framework preset | Next.js |
| Root directory | . (repository root) |
| Install command | npm install (from vercel.json) |
| Build command | next build |
| Output directory | .next |
| Node.js version | 22.x (matches CI) |
Environment variables (all optional for a demo deploy):
| Variable | Scope | Used for |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Browser + server | Enables Supabase auth and project storage |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Browser + server | Supabase public key |
NEXT_PUBLIC_APP_URL | Browser + server | Canonical URL for metadata, sitemap and robots |
SUPABASE_SERVICE_ROLE_KEY | Server only | Listed in .env.example; never expose to the browser |
ANTHROPIC_API_KEY | Server only | Only shown as configured/not configured on Settings |
NEXT_PUBLIC_DEFAULT_THEME | Browser | Listed in .env.example |
DATABASE_URL | Local only | npm run db:apply; do not add to Vercel |
More detail: docs/DEPLOY.md and docs/DEPLOYMENT_AND_ROLLBACK.md.
The source is ahmadzayan-hub/mutabasir,
branch main. Earlier references to a desktop-tutorial branch are historical.
The 23 October 2026 integration at 8f21c4a00310a0de2539a8326bc2cd79b88f3904
passed 96 tests across 12 files, TypeScript, lint and a production build.
Exact integrated CI result
The full durable evidence workflow is not implemented by configuration alone.
localStorage.Before operational use, verify actual parsing, source review, negative/decimal/ Arabic numeric cases, edited claims, repeated clicks, reload behavior, unauthorized access and recovery. Never use confidential records just to make a smoke test look realistic.
Design documents describe intended behavior as well as implementation. Where historical copy conflicts, the current safety contract and source take precedence over claims of automatic verification or complete cloud persistence.
متبصّر أداة تساعد على قراءة الادعاء بجانب مصدره، ثم إعداد موجز باللغة العربية أو الإنجليزية بعد المراجعة. وجود اقتباس أو تطابق رقمي لا يثبت صحة المعنى، ولا يغني عن تحقق الإنسان.
مسار الأدلة الحالي يحفظ الحالة محليًا في المتصفح، ولا يحتفظ بنصوص المصادر حفظًا سحابيًا دائمًا. لذلك تلزم إعادة الاستخراج والمراجعة بعد إعادة التحميل، ولا تُعدّ المراجعة المحلية اعتمادًا مؤسسيًا. تشغيل النسخة الكاملة يتطلب استكمال هذا المسار واختبار الهوية والحفظ والاستعادة.
No repository-wide license file is present. This README does not grant or change a license. Preserve source assets, existing notices and honest evidence labels. Do not commit source documents, keys or user data.
Built by Beyond Connect General Trading L.L.C · Dubai, UAE.