From a86f1b54c8bb7c54e56bd36fbf5e79c8a9361bcb Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 15:33:50 +0000 Subject: [PATCH] Fast-time proving enforcement: booleans in the override file are written bare Co-Authored-By: Claude Fable 5.1 --- infra/fast-time/proving-enforcement.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/fast-time/proving-enforcement.mjs b/infra/fast-time/proving-enforcement.mjs index a30a64c95..1f4ae0339 100644 --- a/infra/fast-time/proving-enforcement.mjs +++ b/infra/fast-time/proving-enforcement.mjs @@ -88,7 +88,7 @@ const field = (name) => { const m = new RegExp(`"${name}":\\s*([0-9]+)`).exec(ba function mergeOverrideText(text, fields) { let out = text; for (const k of Object.keys(fields)) out = out.replace(new RegExp(`\\s*"${k}":\\s*[^,}\\n]+,?`), ''); - const extra = Object.entries(fields).map(([k, v]) => `"${k}": ${typeof v === 'string' && !/^\d+$/.test(v) ? JSON.stringify(v) : v}`).join(', '); + const extra = Object.entries(fields).map(([k, v]) => `"${k}": ${typeof v === 'string' && !/^\d+$/.test(v) && v !== 'true' && v !== 'false' ? JSON.stringify(v) : v}`).join(', '); return out.replace(/,?\s*}\s*$/, `,\n ${extra}\n}\n`); } const DAY_MS = field('pow_day_ms');