@@ -59,7 +59,7 @@ def _read_jd_text(
5959 jd_path = jd_dir / filename
6060 if not jd_path .exists ():
6161 return ""
62- content = jd_path .read_text ()
62+ content = jd_path .read_text (encoding = "utf-8" )
6363 marker = "## Job Description\n "
6464 idx = content .find (marker )
6565 if idx == - 1 :
@@ -79,7 +79,7 @@ def _load_prior_csv(csv_path: Path, *, max_full_text_chars: int) -> list[RankedL
7979 return []
8080
8181 listings : list [RankedListing ] = []
82- with open (csv_path ) as f :
82+ with open (csv_path , encoding = "utf-8" ) as f :
8383 reader = csv_mod .DictReader (f )
8484 for row in reader :
8585 external_id = row .get ("external_id" , "" )
@@ -218,6 +218,7 @@ def handle_index(args: argparse.Namespace) -> None:
218218 store = VectorStore (
219219 persist_dir = settings .chroma .persist_dir ,
220220 distance_metric = settings .chroma .distance_metric ,
221+ sync_threshold = settings .chroma .sync_threshold ,
221222 )
222223 indexer = Indexer (store = store , embedder = embedder )
223224
@@ -376,6 +377,7 @@ def handle_decide(args: argparse.Namespace) -> None:
376377 store = VectorStore (
377378 persist_dir = settings .chroma .persist_dir ,
378379 distance_metric = settings .chroma .distance_metric ,
380+ sync_threshold = settings .chroma .sync_threshold ,
379381 )
380382 recorder = DecisionRecorder (
381383 store = store , embedder = embedder , decisions_dir = settings .output .decisions_dir
@@ -430,6 +432,7 @@ def handle_decisions(args: argparse.Namespace) -> None:
430432 store = VectorStore (
431433 persist_dir = settings .chroma .persist_dir ,
432434 distance_metric = settings .chroma .distance_metric ,
435+ sync_threshold = settings .chroma .sync_threshold ,
433436 )
434437 recorder = DecisionRecorder (
435438 store = store , embedder = embedder , decisions_dir = settings .output .decisions_dir
@@ -494,6 +497,7 @@ def handle_review(args: argparse.Namespace) -> None:
494497 store = VectorStore (
495498 persist_dir = settings .chroma .persist_dir ,
496499 distance_metric = settings .chroma .distance_metric ,
500+ sync_threshold = settings .chroma .sync_threshold ,
497501 )
498502 recorder = DecisionRecorder (
499503 store = store , embedder = embedder , decisions_dir = settings .output .decisions_dir
@@ -509,7 +513,7 @@ def handle_review(args: argparse.Namespace) -> None:
509513 ranked_listings : list [RankedListing ] = []
510514 jd_dir = settings .output .jd_dir
511515
512- with open (csv_path ) as f :
516+ with open (csv_path , encoding = "utf-8" ) as f :
513517 reader = csv_mod .DictReader (f )
514518 for _i , row in enumerate (reader , 1 ):
515519 title = row .get ("title" , "" )
@@ -618,6 +622,7 @@ def handle_rescore(args: argparse.Namespace) -> None:
618622 store = VectorStore (
619623 persist_dir = settings .chroma .persist_dir ,
620624 distance_metric = settings .chroma .distance_metric ,
625+ sync_threshold = settings .chroma .sync_threshold ,
621626 )
622627 scorer = Scorer (
623628 store = store ,
@@ -731,6 +736,7 @@ def _build_eval_stack(
731736 store = VectorStore (
732737 persist_dir = settings .chroma .persist_dir ,
733738 distance_metric = settings .chroma .distance_metric ,
739+ sync_threshold = settings .chroma .sync_threshold ,
734740 )
735741 scorer = Scorer (
736742 store = store ,
@@ -865,9 +871,9 @@ def handle_export(args: argparse.Namespace) -> None:
865871
866872 fmt = args .format
867873 if fmt == "markdown" and md_path .exists ():
868- print (md_path .read_text ())
874+ print (md_path .read_text (encoding = "utf-8" ))
869875 elif fmt == "csv" and csv_path .exists ():
870- print (csv_path .read_text ())
876+ print (csv_path .read_text (encoding = "utf-8" ))
871877 else :
872878 print (f"No { fmt } export found in { out_dir } . Run 'search' to generate results." )
873879
@@ -882,6 +888,7 @@ def handle_reset(args: argparse.Namespace) -> None:
882888 store = VectorStore (
883889 persist_dir = settings .chroma .persist_dir ,
884890 distance_metric = settings .chroma .distance_metric ,
891+ sync_threshold = settings .chroma .sync_threshold ,
885892 )
886893
887894 collections = [args .collection ] if args .collection else list (_COLLECTIONS )
0 commit comments