01 · Before and afterThe pattern
// before: one flag and "string present" carry several meanings
const optedOut = !info.enabled; // legacy rows have enabled:false and still show
const authored = typeof info.text === 'string'; // '' was written as a side effect
// after: explicit field for the new intent; empty legacy value = "not set"
const optedOut = info.notice_disabled === true;
const authored = Boolean(info.text);02 · Run it on your appThe check
For the field you're about to reuse, have you queried what values existing rows hold and which old code path wrote each?
If the honest answer is no or not sure, this is worth a look before it reaches production.