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 <noreply@anthropic.com>
This commit is contained in:
2026-03-18 23:42:34 +01:00
parent 589c84fd95
commit c4700c620d
+3
View File
@@ -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(