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.
Translation pending
BNI GOLD CHAPTER - 新會員出村檢核追蹤系統(導師協調員)
Translation pending
BusinessHTML · JavaScriptGitHub @bni-gold-chapterOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
BNI 全鑫白金分會.導師協調員監督用的線上系統。 所有導師共用同一份即時資料,手機/電腦皆可操作。無伺服器、無後端、零費用。 🤝 接任導師協調員請看這份 → 交接手冊.md(不需程式背景) 🚀 接任者第一次設定 → 接任者-開始這裡.md(貼給 Claude 就會帶你做完) 🤖 AI/工程維護指南 → CLAUDE.md 📘 專案緣起與開發歷程 → 專案完整紀錄.md 協調員密碼 8888(兩站共用)。 • 17 項檢核,狀態三段循環(未開始/進行中/完成)+每人備註 • 🏁 全體進度:所有村民依完成度排序;📦 已出村封存:保留完整檢核快照 • 即時共用:任何人勾選、填備註,所有導師畫面立即同步(Firebase) • 協調員模式(密碼解鎖):100% 時可「🎓 完成出村」封存、底部可「➕ 新增村民」, 兩者都會先自動備份到 backups_v1 • 強制填寫操作者,同裝置自動記住;📜 操作紀錄記下誰在何時改了什麼 • 電腦整表/手機單人卡片自動切換、🖼 匯出整表圖片、友善列印 • 燈號/引薦/來賓/成交/培訓/一對一 由 refdata 自動帶入Read the full 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 請把整份貼給它) |
兩份都包含安全規則。動任何雲端資料前先備份——這套資料已經遺失過兩次。