From 659903506b2960ed44697511ff9a2578f85accf8 Mon Sep 17 00:00:00 2001 From: oliver Date: Tue, 11 Aug 2026 00:22:42 +0800 Subject: [PATCH] Fix retention CLI import path when run from repo root. Co-authored-by: Cursor --- runtime/operations/scripts/prune_sqlite_retention.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/runtime/operations/scripts/prune_sqlite_retention.py b/runtime/operations/scripts/prune_sqlite_retention.py index f8e9ed5e..f5188d09 100644 --- a/runtime/operations/scripts/prune_sqlite_retention.py +++ b/runtime/operations/scripts/prune_sqlite_retention.py @@ -24,9 +24,15 @@ import argparse import json import os import sys +from pathlib import Path def main() -> int: + # Allow `python runtime/operations/scripts/...` from repo root without PYTHONPATH. + root = Path(__file__).resolve().parents[3] + if str(root) not in sys.path: + sys.path.insert(0, str(root)) + p = argparse.ArgumentParser(description=__doc__) p.add_argument("--keep-days", type=int, default=30, help="Retain rows newer than this many days.") p.add_argument("--dry-run", action="store_true", default=False, help="Force dry-run (default).")