/* patch_backend.mjs — v12: bump VERSION_ID "v11" → "v12" + validate APIs. backend.py materialized sẵn các API trong source. Script chỉ (1) bump VERSION_ID để khớp cache-bust ?v=12, (2) validate các API tồn tại. Nếu thiếu marker -> in cảnh báo và exit(0) để KHÔNG bao giờ chặn build. */ import fs from 'node:fs' const path = 'backend.py' try { const s = fs.readFileSync(path, 'utf8') let out = s for (const v of ['v11', 'v10']) { if (out.includes(`VERSION_ID = "${v}"`)) { out = out.split(`VERSION_ID = "${v}"`).join('VERSION_ID = "v12"') break } } if (out.includes('VERSION_ID = "v12"')) { console.log('backend.py VERSION_ID -> v12 OK') } else { console.warn('patch_backend SKIP: VERSION_ID marker not found') } for (const api of ['/api/log', '/api/attendance', '/api/legends', '/api/onthisday']) { if (!out.includes(api)) console.warn('patch_backend WARN: missing ' + api) } fs.writeFileSync(path, out) console.log('backend.py ok (VERSION_ID -> v12, APIs validated)') } catch (e) { console.warn('patch_backend SKIP: ' + String(e.message || e)) } process.exit(0)