Isi config → generate CONFIG.csv + Code.gs + index.html. 100% client-side, tanpa token, tanpa backend. Konvensi: spec/CONFIG-spec.md + prompts/system.md (repo awsbase).
Tipe: text | number | date | enum | ref | boolean. role_write kosong = read-only.
| Tabel | Kolom | Tipe | Req | Uniq | Default | Enum(|)/ref(tabel.kolom) | List? | role_read | role_write |
|---|
CONFIG 12 kolom persis; type 6 nilai; enum/ref lengkap; role_write kosong=read-only. Code.gs: waitLock(10000)+try/finally, LOCK_BUSY, appendRow+getUuid, update/delete by id, validasi server, cek role server-side, batch getValues, tanpa hardcode kolom. HTML: vanilla IFRAME-safe, input per tipe (date ISO↔DD/MM/YYYY), list maks 6 list_label, LOCK_BUSY retry 1x 2dt. Dashboard: CacheService 5–10 mnt + paginasi 100/page. Auth: SHA256+salt, token TTL, DISCLAIMER non-sensitif. Batasan: tanpa klaim aman sensitif; tanpa sentuh tab form; tanpa token.
Klik “Generate” dulu.
Tanpa library zip, sengaja. Token Google tidak pernah diminta/dioutput. Contoh angka DMS: lihat README output.