שכבת ניהול ובקרה בשפה עסקית מעל GitHub. דשבורד אחד שאומר: מה השתנה, זה בטוח, אשר/מזג — בלי לחיות ב-git.
הפרסונה: אתה. מפעיל הפרויקטים של עצמך שמאציל כתיבת קוד לסוכני AI (Codex / Claude / Manus) ולעזרה אנושית, ורוצה לגעת ב-GitHub כמה שפחות.
npm install
npm run devנפתח ב-http://localhost:5601 — רץ במצב הדגמה (נתוני דמו, בלי GitHub אמיתי).
| שכבה | קובץ | תפקיד |
|---|---|---|
| Frontend | components/Dashboard.tsx |
הדשבורד: Inbox, Deep Dive, היסטוריה, הגדרות |
| API | app/api/prs/** |
רשימה + פעולות (merge / ignore / fix / revert) |
| Webhook | app/api/webhook/route.ts |
מקלט אירועי GitHub (מאמת חתימה) |
| GitHub | lib/github.ts |
עטיפת Octokit (merge, comment, revert) |
| AI | lib/ai.ts |
ניתוח PR לשפה עסקית + גזירת ציון סיכון מהיוריסטיקות |
| Store | lib/store.ts |
אחסון בזיכרון (מטא-דאטה בלבד — לא קוד מקור) |
- בלי auto-merge. merge תמיד דורש לחיצה שלך. סיכון נמוך רק מסומן ומקודם.
- ציון סיכון נגזר (
lib/ai.ts→deriveRisk) מהיוריסטיקות מדידות — לא מהצהרה עצמית של המודל. - פרטיות: הקוד עובר לספק ה-AI לניתוח אבל לא נשמר. שומרים רק מטא-דאטה והסברים.
- ביטול בטוח לכל merge מהמסך "בוצע".
- צור GitHub App (או PAT ל-n=1) והגדר Webhook ל-
/api/webhookעם אירועי Pull request. - העתק
.env.exampleל-.env.local, מלאGITHUB_TOKEN/ פרטי ה-App +GITHUB_WEBHOOK_SECRET. - הוסף מפתח AI (
OPENAI_API_KEYאוANTHROPIC_API_KEY) והשלם את ה-TODO ב-lib/ai.ts. - שנה
DEMO_MODE=false. - הפעל branch protection על ה-repos — כך ש-main לא ניתן למיזוג מחוץ לשער האישור.
Next.js — נפרס ישירות ל-Vercel (כמו ה-minisite). שים לב ל-maxDuration אם ניתוח ה-AI ארוך.