Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Star Global production data system — Google Sheets + Apps Script backend, mobile PWA frontend.
Live app: https://starglobal-apps.github.io/SG-Data-Manage/ (own origin — keep it separate from other PWAs on starmis2-lgtm.github.io, whose root app has scope /).
Subah Attendance -> din bhar Hourly Output (Stitching / Endline / Packing) -> Manpower changes -> shaam Day Close -> Manager Review -> Send to Final (source sheets).
Validation chain (SRN-wise, cumulative): Loading >= Stitching >= Endline checked; Endline pass >= Packing.Read the full README ↗Star Global production data system — Google Sheets + Apps Script backend, mobile PWA frontend.
Live app: https://starglobal-apps.github.io/SG-Data-Manage/ (own origin — keep it separate from other PWAs on starmis2-lgtm.github.io, whose root app has scope /).
gas/ Apps Script (pushed with clasp) -> Sheets me data + JSON API (Web App)
docs/ Mobile app (PWA, GitHub Pages) -> phone pe "Add to Home Screen"
Subah Attendance -> din bhar Hourly Output (Stitching / Endline / Packing) -> Manpower changes -> shaam Day Close -> Manager Review -> Send to Final (source sheets).
Validation chain (SRN-wise, cumulative): Loading >= Stitching >= Endline checked; Endline pass >= Packing.
Two files are gitignored because they hold IDs that should not be public — recreate them once:
cp .clasp.example.json .clasp.json # fill in your Apps Script scriptId
cp Sources.example.js gas/Sources.js # fill in the 7 source spreadsheet IDs
gas/Sources.js is pushed to Apps Script by clasp, so clasp pull also brings it back.
As a fallback, Import.js reads Script Properties named SRC_ATT, SRC_PACKING, ... if the file is missing.
clasp push -f
setupAppSheets() run karo -> USERS / MASTERS / ATT_DAILY / ... tabs ban jayenge.
MASTERS me depts, lines, roles MASTER DATA se seed hote hain. USERS me admin (PIN 1234) banta hai — PIN badlo.docs/config.js me API_URL paste karo.main, Folder: /docs.USERS tab: user_id | name | pin | role | factory | depts | active
Data Collector / Supervisor / Manager / Adminclasp push -f (Web app deployment ko "Manage deployments > Edit > New version" se update karo)docs/sw.js me CACHE version badlo taaki phone purana cache chhod dediagFinalTargets() before first real Send to FinalATT_DAILY ──┐
HOURLY_LOG ──┼─ day.build ─▶ DAY_SUMMARY (Draft) ─ submit ─▶ Submitted ─ approve ─▶ Approved ─ send ─▶ Sent
MANPOWER ──┘ └─ reject ─▶ Rejected ─ re-entry ─▶ Draft
Send to Final appends only the mapped columns (CFG.FINAL_TARGETS) at the first empty row of each source sheet; formula columns are never touched. History before CFG.APP_START_DATE is read from MASTER DATA, app-era rows from HOURLY_LOG, so nothing double counts after runAllImport.