尚未检测到更新。GitHub 发布版本后会显示在这里。
正在加载完整 README。 以下为已保存的摘录。
מענקי לידה — כל מה שמגיע לכם לאחר הלידה אתר ציבורי שעוזר לזוגות בישראל לממש את מלוא זכויותיהם אחרי לידה: דמי לידה, מענק, ימי היעדרות, החזרי מלונית וזכויות נכות — מותאם לשכירים, עצמאים, ולבעלי נכות מוכרת בביטוח לאומי או באגף השיקום.查看完整 README ↗
חי בכתובת: https://birth-grant.vercel.app
אתר ציבורי שעוזר לזוגות בישראל לממש את מלוא זכויותיהם אחרי לידה: דמי לידה, מענק, ימי היעדרות, החזרי מלונית וזכויות נכות — מותאם לשכירים, עצמאים, ולבעלי נכות מוכרת בביטוח לאומי או באגף השיקום.
lib/engine/ מחשב, ומודל
ה-AI מקבל את התוצאה כעובדות ואסור לו לייצר מספר משלו. זה נאכף בהנחיה ובארכיטקטורה.null ורמת ודאות מפורשת,
ולא מספר שנראה בטוח. כלל חוקי שאין לו מקור מוסמך הופך למשימת בירור.content/rates.json.content/ קטלוג הזכויות (catalog.json), שיעורים (rates.json), יומן שינויים (changelog.json) + ולידציה
lib/engine/ מנוע חישוב דטרמיניסטי — תאריכים, זכאויות, גזירת משימות. 41 בדיקות.
lib/case/ גשר בין שורות בסיס הנתונים למנוע: מיפוי פרופיל, שלמוּת, סנכרון משימות
lib/ai/ שכבת Claude — עוזר בצ'אט וחילוץ שדות ממסמכים. 3 בדיקות לבלוק העובדות.
lib/supabase/ לקוחות שרת ודפדפן, ושומר הגדרות
supabase/ מיגרציות SQL: סכמה, RLS, אחסון, שדות הפרופיל
app/ Next.js App Router — עמוד בית, מחשבון, התחברות, אזור אישי, תיק
public/ דפוס הרקע (SVG מקורי, בלי תלות חיצונית)
scripts/ seed לקטלוג, אבחון מפתחות, הרצת מיגרציות, backfill לשדות חדשים
docs/ מאגר הידע והמחקר, כולל רמות ודאות ומקורות
private/ הגרסה האישית המקורית. לא נכנס ל-git.
npm install
cp .env.example .env.local # ואז למלא — ראה "הקמה" למטה
npm run check # ולידציית תוכן + 44 בדיקות
npm run dev # http://localhost:3000
עמוד הבית והמחשבון עובדים מיד, בלי שום מפתח. ההתחברות תציג שהיא לא מוגדרת.
ב-supabase.com → New project. אזור פרנקפורט (eu-central-1) —
המידע כאן רגיש ותחת חוק הגנת הפרטיות הישראלי.
ב-Settings → API Keys נמצאים שלושה ערכים שנכנסים ל-.env.local:
| בדשבורד | משתנה | מי רואה |
|---|---|---|
| Project URL | NEXT_PUBLIC_SUPABASE_URL | כולם |
| anon / publishable | NEXT_PUBLIC_SUPABASE_ANON_KEY | כולם — RLS מגן |
| service_role / secret | SUPABASE_SERVICE_ROLE_KEY | השרת בלבד |
service_role עוקף את כל ה-RLS. מי שמשיג אותו קורא את כל המסמכים של כל המשתמשים.
ב-SQL Editor, שלוש הרצות נפרדות בסדר הזה — 002 מסתמך על 001, ו-003 על 002:
supabase/migrations/001_schema.sqlsupabase/migrations/002_rls.sqlsupabase/migrations/003_storage.sqlsupabase/migrations/004_profile_inputs.sqlsupabase/migrations/005_profile_contact.sqlsupabase/migrations/006_fix_case_insert.sqlsupabase/migrations/007_self_employed_status.sqlאו npm run migrate, שמריץ הכול לפי הסדר בטרנזקציות. על בסיס נתונים שכבר
הוקם — npm run migrate -- 004, כי 001–003 אינם אידמפוטנטיים.
אפשר לדחות — כניסה במייל עובדת בלעדיו.
https://<PROJECT-REF>.supabase.co/auth/v1/callbackhttp://localhost:3000/**מפתח מ-console.anthropic.com → ANTHROPIC_API_KEY.
שרת בלבד. בלעדיו הכול עובד חוץ מהעוזר.
npm run check:env # בודק פורמט, מתחבר בפועל, מוודא שהמיגרציות רצו
npm run seed -- --publish # טוען את הקטלוג ומפרסם אותו
בלי --publish הקטלוג נשאר טיוטה, ה-RLS לא יחשוף אותו, והאתר יעלה עם אפס משימות
ובלי שום שגיאה. זו נקודת המעידה הסבירה ביותר בתהליך.
שינוי בקטלוג דורש גם ערך ביומן. content/changelog.json מזין את /changelog
ואת מספר הגרסה בכותרת התחתונה. npm run validate:content נכשל אם גרסת הקטלוג אינה
תואמת לערך העליון שנושא גרסה ביומן — כדי שהאתר לא יציג גרסה שאין לה הסבר.
כל שינוי ב-.env.local דורש הפעלה מחדש של שרת הפיתוח.
הפריסה מ-GitHub: כל push ל-main בונה ומעלה אוטומטית.
birth-grant. Vercel מזהה Next.js לבד — אין מה לשנות בהגדרות הבנייה..env.local. את NEXT_PUBLIC_SITE_URL
להגדיר לכתובת שוורסל נותנת.הבנייה עוברת גם בלי אף משתנה סביבה, כך שהפריסה הראשונה לא תיכשל — הדפים הציבוריים יעלו וההתחברות תציג שהיא לא מוגדרת. אפשר לפרוס קודם ולמלא מפתחות אחר כך.
שני דברים חייבים להתעדכן, אחרת ההתחברות תישבר בייצור בלי שגיאה ברורה:
https://<הכתובת>/**
ל-Redirect URLs, ולעדכן את Site URLב-Google Cloud אין מה לשנות — ה-redirect URI היחיד שגוגל צריכה להכיר הוא זה של
Supabase (https://<PROJECT-REF>.supabase.co/auth/v1/callback), והוא לא משתנה עם
הכתובת של האתר. כתובת האפליקציה נכנסת לרשימת ההיתר של Supabase בלבד.
| פקודה | מה עושה |
|---|---|
npm run dev | שרת פיתוח |
npm run build | בנייה לייצור |
npm test | 44 בדיקות — מנוע החישוב, גזירת המשימות, ובלוק העובדות של העוזר |
npm run validate:content | ולידציית קטלוג — מפתחות, כללי תאריך, הצבות {{rate}}, קישורים, והתאמת יומן השינויים לגרסה |
npm run check | ולידציה + בדיקות |
npm run check:env | אבחון מפתחות — פורמט, חיבור, מיגרציות, seed |
npm run migrate | הרצת כל המיגרציות. -- 004 להרצת אחת בלבד |
npm run seed -- --publish | טעינת הקטלוג לבסיס הנתונים ופרסומו |
npm run backfill:links | מילוי טפסים ורמזי מסמך בתיקים שנפתחו לפני 008. -- --dry-run לספירה בלבד |
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗