尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證זיהוי תפוסת חניה מניתוח וידאו של מצלמות עירוניות קיימות — בלי חומרה, בלי לוחיות רישוי
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
היום: דמו דפדפן לחניית רחוב בנתניה + ערכת פיילוט תפוסה לעירייה. הכיוון: פיילוט תפוסה אנונימית ממצלמה עירונית קיימת אחת — בלי LPR, בלי חומרה חדשה. ב־30 שניות: פותחים את המפה → רואים באנר «הדגמה» → בוחרים רחוב → לוחצים «אני עוזב» → האחוז משתנה. לנתיב העירייה: הצעה · תקציר · ערכת תפוסה. הדמו מציג מפת רחובות נתניה, הערכת סיכוי לפי שעה, ודיווח «אני עוזב». דיווח קהילה באמת מזיז את האחוז שמוצג; אין לולאת «עדכון חי» מזויפת; בלי רחוב נבחר אין דיווח לרחוב אקראי; הנתונים מסומנים כהדגמה. זו הדגמת ממשק, לא שירות חי ולא מדידת תפוסה ממצלמה.檢視完整 README ↗
היום: דמו דפדפן לחניית רחוב בנתניה + ערכת פיילוט תפוסה לעירייה.
הכיוון: פיילוט תפוסה אנונימית ממצלמה עירונית קיימת אחת — בלי LPR, בלי חומרה חדשה.
| מה | מפת Leaflet (סיכוי חניה, לא הבטחה) + דיווח «אני עוזב» שמזיז את האחוז בדפדפן + דפי פיילוט (כיול, השוואה לפקח, יומן 30 יום, דוח). |
| למי | מעריך UI; הקונה הנקוב לעתיד — יחידת חדשנות / אגף תנועה וחניה, עיריית נתניה — לא נהגים משלמים. |
| איך | HTML/JS ונילה על GitHub Pages. בלי שרת, בלי הזנה עירונית חיה, בלי צינור מצלמה בריפו. |
| בדיקה | node --test test/*.js (או npm test) — בלי תלויות npm. |
ב־30 שניות: פותחים את המפה → רואים באנר «הדגמה» → בוחרים רחוב → לוחצים «אני עוזב» → האחוז משתנה. לנתיב העירייה: הצעה · תקציר · ערכת תפוסה.
הדמו מציג מפת רחובות נתניה, הערכת סיכוי לפי שעה, ודיווח «אני עוזב». דיווח קהילה באמת מזיז את האחוז שמוצג; אין לולאת «עדכון חי» מזויפת; בלי רחוב נבחר אין דיווח לרחוב אקראי; הנתונים מסומנים כהדגמה. זו הדגמת ממשק, לא שירות חי ולא מדידת תפוסה ממצלמה.
מחקר השוק פסק PIVOT: אין קונה שמשלם על דיווח קהילה בנתניה. הרכיב היחיד שאפשר למדוד הוא תפוסה אנונימית (תפוס/פנוי) ממצלמה עירונית שכבר קיימת, בלי זיהוי לוחיות.
הקונה הנקוב: יחידת חדשנות / אגף תנועה וחניה, עיריית נתניה — פיילוט טכני חינם ל-30 יום על מצלמה אחת. טיוטת הפנייה ב-NETANYA_OUTREACH.md (טרם נשלחה). דף הצעה כנה + «הזמן פיילוט» (מייל/WhatsApp מקומי, בלי שליחה אוטומטית) + הצעת מחיר לייצוא: offer.html. מחקר הכסף: MONETIZATION.md (13.8.2026). אין מסלול הכנסה מוכח היום — אין חוזה עירוני פומבי על תפוסה, אין סליקה, אין לקוח משלם.
אין בריפו צינור מצלמה חי. מה שיש היום לפיילוט: תקציר לעירייה (עמוד אחד להדפסה), ערכת פיילוט (היוריסטיקה על תמונה סטטית — src/lib/heuristic.js), כיול 3 דק׳, דיוק דמו (מערך מסונתז בריפו, לא שדה), מתודולוגיה (איך מחשבים תפוסה, לביקורת), השוואת דיוק (זיווג מול פקח + רווח סמך Wilson), יומן 30 יום (פרוטוקול שדה + כלל העצירה מ־RESEARCH.md), דוח פיילוט (כולל מפת חום שעתית לתכנון), סיכום לקריאה בלבד (קישור עם hash, בלי שרת), ובקשת גישה / פרטיות. דפי הפיילוט נשמרים במטמון כ־PWA שדה. דיוק מול ספירת פקח עדיין לא נמדד בשטח — סדרת הדוגמה והמערך המסונתז מסומנים sample / synthetic.
המחקר המלא (שלב 1 + פסק דין PIVOT, 13.8.2026): RESEARCH.md. מחקר מונטיזציה (רף פטור ממכרז, מחירי ספקים, מענקים): MONETIZATION.md.
מסמכים ישנים/סותרים (פיץ' האקתון, צינור מצלמות שלא היה, מחקר טרום-פיבוט, מודולי factory שלא חוברו) הועברו ל-docs/archive/. הם היסטוריה, לא מקור אמת.
netanya-lots.geojson) היא מיקום סטטי, לא תפוסה חיה.src/lib/occupancy.js (סכמה אחת + גרף SVG) ומסגנון הדפסה משותף ב-pilot/print.css.occupancy.json / CSV.src/lib/vision-occupancy.js — קופסאות רכב ממזהה שרץ בדפדפן → תפוס/פנוי לכל תא, עם השהיית כמה פריימים לפני דיווח שינוי. אין בו DOM, אין בו מודל ואין בו פיקסלים (ולכן גם אין לוחיות). הדף שמפעיל אותו: demo/camera.html — קובץ, מצלמת המכשיר או כתובת סטרים; הגלאי (COCO-SSD) נטען מ‑CDN בשימוש הראשון ורץ בדפדפן. הדיוק מול ספירת פקח עדיין לא נמדד בשטח. פיצול ה-PR: docs/dev/PR-264-SPLIT.md.calibration.json.pilot/dataset/) ומציג הסכמה לפי תאורה — כולל כשלים. זה לא דיוק שדה.demo/camera.html הוא הדף היחיד בריפו שסופר רכבים מפריימים אמיתיים: גלאי COCO-SSD (TensorFlow.js) רץ בדפדפן, וכל החלטת תפוס/פנוי עוברת דרך src/lib/vision-occupancy.js. כניסה מהבאנר בעמוד הבית, מ-offer.html ומ-דמו עתידים.
parkwiz:spot-freed (ראו #263).הפריימים לא יוצאים מהמכשיר: אין העלאה, אין שמירה ואין קריאת לוחיות. node --test test/camera-smoke.test.js מריץ את הדף מול גלאי מזויף ומוכיח שהמונים זזים ושאירוע «התפנה» נורה פעם אחת לכל התפנות.
עמוד הנחיתה נפתח במבט של קונה עירוני. Premium, XP ולוח מובילים, הרשמה מקומית, אירועי «פנגו/סלופארק» אקראיים, השכרת חניות פרטיות ובאנר «קהילת WhatsApp» מוסתרים כברירת מחדל (data-consumer-demo), ומופיעים שוב בכפתור «הצג גם את דמו הנהגים» בבאנר העליון. marketplace.html ו־pilot-dashboard.html יצאו מהניווט; הקבצים נשארו.
⚠️ הערה: תכונת Premium היא הדגמאתית בלבד — לא מתבצעת גביה אמיתית.
ערך אחד בלבד: CONTACT ב־src/lib/contact.js (מייל, טלפון ל־WhatsApp, או קישור https לטופס). מאז 28.9 הוא מצביע על טופס Google "משוב על האפליקציות", ממולא מראש ב־ParkWiz, ולכן offer.html, pilot-brief.html והמפה מציגים קישור לטופס. לא ממציאים פרטי קשר. אם מרוקנים אותו, הדפים האלה מציגים במקום זה קישור לטופס GitHub Issue בעברית (ציבורי, דורש חשבון GitHub). כשמשנים את הערך מעלים את גרסת המטמון ב־sw.js.
occupancy.json (דיוק מול פקח, עקומה, מציין־מקום להפרות) ומייצא CSV/JSON.demo/atidim-board.html) נגזר מעקומת הדמו לפי השעה — לא ממצלמה חיה ולא מדחיפה לנייד. הכלל עצמו יושב ב־src/lib/spot-freed.js: רק {חניון, מקום, זמן} מיועד לצאת מהדפדפן, ללא תמונה וללא לוחית רישוי. הסיכונים והפיצול: docs/atidim-research.md.marketplace.html, pilot-dashboard.html) הם משטחי הדגמה, לא מוצר נפרד ולא צינור מצלמה. הם לא מופיעים בניווט.