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。 以下为已保存的摘录。
BNI 全鑫白金分會.導師協調員監督用的線上系統。 所有導師共用同一份即時資料,手機/電腦皆可操作。無伺服器、無後端、零費用。 🤝 接任導師協調員請看這份 → 交接手冊.md(不需程式背景) 🚀 接任者第一次設定 → 接任者-開始這裡.md(貼給 Claude 就會帶你做完) 🤖 AI/工程維護指南 → CLAUDE.md 📘 專案緣起與開發歷程 → 專案完整紀錄.md 協調員密碼 8888(兩站共用)。 • 17 項檢核,狀態三段循環(未開始/進行中/完成)+每人備註 • 🏁 全體進度:所有村民依完成度排序;📦 已出村封存:保留完整檢核快照 • 即時共用:任何人勾選、填備註,所有導師畫面立即同步(Firebase) • 協調員模式(密碼解鎖):100% 時可「🎓 完成出村」封存、底部可「➕ 新增村民」, 兩者都會先自動備份到 backups_v1 • 強制填寫操作者,同裝置自動記住;📜 操作紀錄記下誰在何時改了什麼 • 電腦整表/手機單人卡片自動切換、🖼 匯出整表圖片、友善列印 • 燈號/引薦/來賓/成交/培訓/一對一 由 refdata 自動帶入查看完整 README ↗
BNI 全鑫白金分會.導師協調員監督用的線上系統。 所有導師共用同一份即時資料,手機/電腦皆可操作。無伺服器、無後端、零費用。
🤝 接任導師協調員請看這份 → 交接手冊.md(不需程式背景) 🚀 接任者第一次設定 → 接任者-開始這裡.md(貼給 Claude 就會帶你做完) 🤖 AI/工程維護指南 → CLAUDE.md 📘 專案緣起與開發歷程 → 專案完整紀錄.md
| 用途 | 連結 |
|---|---|
| 出村檢核追蹤表(發給導師) | https://bni-gold-chapter.github.io/ |
| 四加一表(發給新會員) | https://bni-gold-chapter.github.io/bio.html |
| 村民唯讀總覽 | https://bni-gold-chapter.github.io/?view=all |
| 資料來源(分會紅綠燈檢視表) | https://service-2026-937515995986.us-west1.run.app/ |
協調員密碼 8888(兩站共用)。
index.html — 出村檢核追蹤表backups_v1refdata 自動帶入⚠️ 舊版 15 項檢核已於 2026/08 停用(
OLD_MEMBERS為空陣列), 但OLD_ITEMS必須永久保留 —— 封存區有 5 位是舊版會員,renderArchive()靠它顯示正確的項目名稱。
bio.html — 四加一表bio.html?m=<key> 填寫,免登入、自動存雲端bio-template.pptx 換掉 {{token}},版面與原版一致;
照片與 QRcode 以 <p:pic> 注入slides/ 的 23 張背景圖 + slides.json 疊出 1280×720px 橫式投影片,列印即 PDF需要 repo 的寫入權限。Claude 會觸發對應的 GitHub Actions 或直接改程式。
| 你說 | 實際發生的事 |
|---|---|
| 「更新」 | 觸發 update-refdata.yml,抓紅綠燈檢視表寫入 refdata |
| 「新增村民:姓名/行業/導師/入會時間」 | 觸發 add-member.yml(亦可直接用網頁的協調員模式) |
| 「把某某的入會時間改成⋯」 | 觸發 edit-member.yml |
| 「改檢核項目/版面/功能」 | 直接改 index.html 或 bio.html 後 push |
| Workflow | 觸發 | 輸入 |
|---|---|---|
update-refdata.yml | 每週日 21:30 自動 + 手動 | force(數據無變化也寫入) |
add-member.yml | 手動 | members JSON 陣列 |
edit-member.yml | 手動 | edits JSON 陣列(field: ind|mentor|join|npc|note|name) |
backup-firebase.yml | 每小時自動(有變動才 commit) + 手動 | 無 —— 匯出整個資料庫到 backups/ 並 commit |
restore-firebase.yml | 手動 | node(節點)+ confirm(把節點名字再打一次) |
check-data.yml | 手動 | 無 —— 唯讀列出雲端各節點現況 |
⚠️ repo 連續 60 天沒有任何 commit,GitHub 會自動停用排程。偶爾動一下即可。
node update-refdata.js # 抓紅綠燈數據 → Firebase(FORCE=1 強制寫入)
node add-member.js # 新增村民
node edit-member.js # 修改村民資料
node archive-graduates.js # 封存出村(腳本模式,網頁操作更方便)
node migrate-remove-member.js <來源節點> <目標節點> <索引> # 移除會員
node check-data.js # 唯讀:列出雲端各節點現況
node backup-firebase.js # 匯出整個資料庫到 backups/
CONFIRM=<節點> node restore-firebase.js <節點> # 從 backups/ 還原某節點
pip install pypinyin + LibreOffice)python3 tools/build-bio-template.py tools/bio-source.pptx bio-template.pptx
python3 tools/build-slide-view.py bio-template.pptx slides/ # 模板改了就要重跑
python3 tools/build-roman-table.py > 拼音表.txt # 貼進 bio.html 的 PY_GROUPS
專案 bni-tracker-b3ef8 · https://bni-tracker-b3ef8-default-rtdb.firebaseio.com
| 節點 | 內容 |
|---|---|
tracker_v7 | 進行中檢核:{mlist, old:[[狀態,備註]…], new:[…], oldNotes, newNotes, oldMembers, newMembers}。狀態 0未開始 1完成 2進行中。名單存在節點內,協調員線上增減不需 bump 版本 |
archive_v1 | 已出村封存(姓名、導師、燈號、完整檢核快照、封存時間) |
refdata | 紅綠燈數據,依姓名對應 {light, ref, o2o, guest, train, biz} |
bio_v1 | 四加一表 {name, data:{欄位…}, createdAt, updatedAt, updatedBy} |
backups_v1 | 出村/新增前的自動全量備份(含時間、操作者、原因)。⚠️ 這是站內備份,資料庫整個被清空時會跟著消失 —— 真正的備份在 repo 的 backups/ |
logs_v1 | 操作紀錄 |
🔐 安全現況:2026/10/07 起資料庫規則已收緊——要(匿名)登入才讀寫得到, 根節點不可寫入、主要節點不能被整個刪除。驗收用
verify-rules.yml,細節見 CLAUDE.md。🗃 離線備份:
backup-firebase.yml每小時把整個資料庫匯出到backups/並 commit, git 歷史就是有版本的備份。要還原用restore-firebase.yml。 2026/09 曾整個資料庫被清空,當時backups_v1與資料同庫、一起消失 —— 詳見 CLAUDE.md。
推到 main 即自動部署(GitHub Pages),約 1–3 分鐘生效。
<a:rPr> 擷取:非貪婪比對到 /> 會切出沒有結尾的標籤,整份 PPT XML 壞掉。
LibreOffice 會自動修復所以看起來正常,PowerPoint 會整頁內容消失。
改完一定要用嚴格 XML parser 驗證。<a:tr h> 算:那是最小列高,實際渲染會被內容撐高,
實測差到 67px。build-slide-view.py 因此多渲染一張探測圖量實際位置。(?<=…):舊版 Safari/iPad 載入時就拋 SyntaxError。✔︎(U+2714 + U+FE0E)。少了變體選擇器 iOS 會顯示成灰色 emoji。backups_v1 曾與資料一起被清空,等於沒有備份。null」和「節點整個不在根節點裡」兩種情況 ——
只走「雲端有的節點」的迴圈碰不到後者,會安靜地放過去。dbRef 監聽會用雲端內容覆寫 localStorage:雲端資料被清空後,各裝置的本機副本
是唯一的備份來源,而這行覆寫會把它們一台一台消掉。現在覆寫前會先過 rescueLocal()。.ps1 會把中文當亂碼 → 腳本內避免中文字面值。| 你用的工具 | 讀哪一份 |
|---|---|
| Claude Code | CLAUDE.md(會自動讀取) |
| OpenAI Codex / ChatGPT | AGENTS.md(Codex 會自動讀取;ChatGPT 請把整份貼給它) |
兩份都包含安全規則。動任何雲端資料前先備份——這套資料已經遺失過兩次。