From c4700c620da476db82f4975f2d77458746dcb85a Mon Sep 17 00:00:00 2001 From: Ethanfel Date: Wed, 18 Mar 2026 23:42:34 +0100 Subject: [PATCH] Backfill default keys during sync_to_db before writing sequences Ensures mode and all other DEFAULTS keys are present in DB sequences without bloating API read responses with unexpected keys. Co-Authored-By: Claude Opus 4.6 --- utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/utils.py b/utils.py index d46a205..f420430 100644 --- a/utils.py +++ b/utils.py @@ -253,6 +253,9 @@ def sync_to_db(db, project_name: str, file_path: Path, data: dict) -> None: for item in batch_data: if not isinstance(item, dict): continue + # Ensure all default keys are present before storing + for dk, dv in DEFAULTS.items(): + item.setdefault(dk, dv) seq_num = int(item.get(KEY_SEQUENCE_NUMBER, 0)) new_seq_nums.add(seq_num) db.conn.execute(