diff --git a/scripts/import_markdown.py b/scripts/import_markdown.py index 59e7c5a..0ca0033 100644 --- a/scripts/import_markdown.py +++ b/scripts/import_markdown.py @@ -432,6 +432,13 @@ def main() -> None: text_changed = (old_text != new_text) changed = args.force_replace or (not has_old) or hash_changed or text_changed + # Treat payload field diffs (retriever_weight/chunk_profile) as change to force update + if has_old: + old_rw = old_payload.get('retriever_weight') + old_cp = old_payload.get('chunk_profile') + if old_rw != note_pl.get('retriever_weight') or old_cp != fm.get('chunk_profile'): + changed = True + do_baseline_only = (args.baseline_modes and has_old and needs_baseline and not changed) # --- Chunks + Embeddings vorbereiten --- @@ -457,7 +464,7 @@ def main() -> None: note_pl["path"], chunks, note_text=body_text, - types_cfg=(types_cfg if isinstance(types_cfg, dict) else {}), + types_cfg=(reg.get('types') if isinstance(reg, dict) and isinstance(reg.get('types'), dict) else reg if isinstance(reg, dict) else {}), file_path=path, ) except Exception as e: