Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
דמו עובד לאיסוף, בדיקה ומעקב אחר מסמכי לקוחות במשרד רואי חשבון. לכל לקוח רשומה אחת עם פרטי קשר, איש קשר וסוג תיק קבוע. לכל טיפול או תקופת דיווח נפתח ללקוח תיק משלו, עם רשימת מסמכים, קישור אישי, סטטוס והיסטוריה. המילים בממשק: לקוח (clients), תיק (cases), סוג תיק (templates).檢視完整 README ↗
דמו עובד לאיסוף, בדיקה ומעקב אחר מסמכי לקוחות במשרד רואי חשבון. לכל לקוח רשומה אחת עם פרטי קשר, איש קשר וסוג תיק קבוע. לכל טיפול או תקופת דיווח נפתח ללקוח תיק משלו, עם רשימת מסמכים, קישור אישי, סטטוס והיסטוריה. המילים בממשק: לקוח (clients), תיק (cases), סוג תיק (templates).
https://waives-io.github.io/Onboarding--Demo/https://waives-io.github.io/Onboarding--Demo/office.htmlclient.html#<token>https://waives-io.github.io/Onboarding--Demo/upload.htmlhttps://waives-onboarding-intake.autumn-glitter-1f91.workers.devיש להשתמש במסמכים ובפרטי לקוחות פיקטיביים בלבד.
office.html, client.html ו־upload.html.worker/portal.mjs מספק את ה־API. הנתיב /api/intake ממשיך להפעיל את worker/intake.mjs הקיים.stored רק לאחר שקיבל מזהי Drive ואישור עדכון גיליון.התרחיש הקיים ב־Make הורחב באמצעות Router, בלי להחליף את מסלול הקליטה הישן:
| פעולה | תוצאה |
|---|---|
upload_document | יצירת תיקיית דרישה, העלאה, הוספת שורה ל־Submissions והחזרת אישור |
upload_document_revision | העלאה לתיקיית הדרישה הקיימת, הוספת שורת גרסה והחזרת אישור |
lookup_submission | חיפוש לפי submission_id והחזרת אישור קיים לצורך התאוששות |
כש־Make יודע בוודאות שהקובץ לא נשמר, הוא מחזיר {"status":"failed","submission_id":...}. אם lookup_submission לא מוצא את ההגשה, הוא מחזיר {"status":"not_found","submission_id":...}. בשני התיקים ההעלאה מסומנת failed והלקוח יכול להעלות שוב. בבדיקת שמירה של המשרד, not_found על העלאה שבת פחות משתי דקות לא מסמן אותה כנכשלת, כי ייתכן שהיא עדיין רצה ב־Make. העלאה שנשארת pending יותר מ־15 דקות משתחררת אוטומטית ומסומנת failed. אם אישור שמירה מגיע אחר כך, הקובץ נרשם כ־stored בלי לשנות את סטטוס הדרישה.
העמודות הפעילות בגיליון Submissions הן A:O: submission_id, submitted_at, client_reference, full_name, email, period, document_type, requirement_complete, file_count, processing_status, drive_file_ids, review_note, test_mode, note, last_updated_at.
inquiry.html): מבקר ממלא שם, נייד, דוא״ל ובמה צריך עזרה. הפנייה נשמרת ב־inquiries ומופיעה בראש הדשבורד. שום לקוח לא נוצר עד שהמשרד מחליט.המיגרציות נמצאות ב־migrations/:
clients: רשומה יחידה לכל לקוח; reference ייחודי.cases: תיק, שורה לכל טיפול או תקופה; כל תיק שייך ללקוח (clients) אחד.requirements: רשימת המסמכים הנדרשים בתיק, כולל סטטוס ותיקיית Drive.uploads: גרסאות הקבצים ואישור השמירה החיצוני.document_catalog, templates, template_items: קטלוג המסמכים וסוגי התיקים.events: יומן פעילות.inquiries: פניות מדף הנחיתה (new, handled, dismissed).requirements.unavailable_note: תשובת "אין לי את המסמך" של הלקוח. NULL = אין תשובה.0009_case_types_inquiries.sql טוען 9 סוגי תיקים התחלתיים. מסמכים מזוהים לפי שם, כך שמסמך שכבר קיים לא משוכפל.sessions, login_limits: התחברות משרד והגבלת ניסיונות.סטטוס התיק נגזר מהדרישות:
collecting: עדיין חסרים מסמכי חובה.action_required: המשרד ביקש תיקון.client_completed: הלקוח סיים וכל מסמכי החובה שמורים, אך הבדיקה טרם הסתיימה.ready_for_work: כל מסמכי החובה אושרו; גם מסמך רשות שהועלה חייב להיבדק.archived: התיק בארכיון ונעולה עד שמחזירים אותה. closed הוא מצב ישן שהומר לארכיון (0011).MAKE_WEBHOOK_URL, INTAKE_DEMO_CODE, OFFICE_CODE, PORTAL_LINK_KEY, MAKE_BRIDGE_KEY.נדרש Node.js. אין תלויות npm לפרויקט.
יוצרים .dev.vars מקומי, שאינו נכלל ב־Git, עם חמשת הסודות.
מפעילים את המיגרציות המקומיות:
npx wrangler d1 migrations apply files-readiness-demo --local
מפעילים Worker:
npx wrangler dev
מגישים את הקבצים הסטטיים בשרת מקומי ופותחים office.html.
portal-config.js מפנה אוטומטית ל־http://127.0.0.1:8787 כשדף ה־HTML מוגש מ־localhost, ול־Worker החי בפריסה ציבורית.
node --test test/*.test.mjs
node --check worker/portal.mjs
node --check office.mjs
node --check client.mjs
git diff --check
הבדיקות מכסות יצירת token לתיק, חישוב סטטוסים, CSV, אימות קבצים, ה־intake הקיים, CORS, אימות גישה והתנהגות כאשר D1 אינו מוגדר. קובצי הבדיקה ב־test/fixtures/ סינתטיים.
npx wrangler d1 migrations apply files-readiness-demo --remote
npx wrangler deploy
הסדר מחייב: קודם המיגרציה ורק אחריה deploy. המיגרציות מוסיפות טבלאות ועמודות בלבד, ולכן הגרסה הקודמת של ה־Worker ממשיכה לעבוד גם אחריהן. גרסה חדשה של ה־Worker לפני המיגרציה תחזיר שגיאות.
GitHub Pages מתפרסם מענף ברירת המחדל של המאגר. אחרי כל פריסה יש לבדוק את /api/health, כניסה למשרד, יצירת לקוח, שני תיקים לאותו לקוח, העלאה בכל תיק, השלמת לקוח, אישור, בקשת תיקון והעלאת גרסה.
ממשק המשרד כולל ייצוא לקוחות או תיקים וייבוא של עד 40 רשומות בפעולה. ייבוא לקוחות דורש לפחות name ו־reference. ייבוא תיקים דורש client_id, name, reporting_period, due_date ו־template_id; ניתן לספק case_id ייחודי. כל הקובץ נדחה אם אחת השורות אינה תקינה, כדי למנוע ייבוא חלקי.
submission_id בגיליון.integration_not_ready: אחד מסודות Make חסר או PORTAL_BRIDGE_ENABLED אינו true.origin_denied: הבקשה לא הגיעה מ־GitHub Pages המורשה או משרת הפיתוח המקומי.too_many_attempts: ממתינים 15 דקות לפני ניסיון כניסה נוסף.PORTAL_LINK_KEY; החלפתו מבטלת את כל הקישורים הקיימים.