Skip to content

Repository files navigation

Code-Manager (github-manager)

שכבת ניהול ובקרה בשפה עסקית מעל 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.tsderiveRisk) מהיוריסטיקות מדידות — לא מהצהרה עצמית של המודל.
  • פרטיות: הקוד עובר לספק ה-AI לניתוח אבל לא נשמר. שומרים רק מטא-דאטה והסברים.
  • ביטול בטוח לכל merge מהמסך "בוצע".

מעבר ל-GitHub אמיתי (השלב הבא)

  1. צור GitHub App (או PAT ל-n=1) והגדר Webhook ל-/api/webhook עם אירועי Pull request.
  2. העתק .env.example ל-.env.local, מלא GITHUB_TOKEN / פרטי ה-App + GITHUB_WEBHOOK_SECRET.
  3. הוסף מפתח AI (OPENAI_API_KEY או ANTHROPIC_API_KEY) והשלם את ה-TODO ב-lib/ai.ts.
  4. שנה DEMO_MODE=false.
  5. הפעל branch protection על ה-repos — כך ש-main לא ניתן למיזוג מחוץ לשער האישור.

פריסה

Next.js — נפרס ישירות ל-Vercel (כמו ה-minisite). שים לב ל-maxDuration אם ניתוח ה-AI ארוך.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages