@@ -76,7 +76,8 @@ def _add_common(p: argparse.ArgumentParser) -> None:
7676 p .add_argument ("--codex-home" , default = "" , help = "override ~/.codex for archived session harvest" )
7777 p .add_argument ("--source" , default = "" , choices = ["" , "claude" , "codex" , "auto" ],
7878 help = "session transcript source" )
79- p .add_argument ("--lookback-hours" , type = int , default = 0 )
79+ p .add_argument ("--lookback-hours" , type = int , default = None ,
80+ help = "harvest window in hours; 0 = scan full history" )
8081 p .add_argument ("--edit-budget" , type = int , default = 0 )
8182 p .add_argument ("--max-sessions" , type = int , default = 0 ,
8283 help = "cap harvested sessions before mining; default derives from max tasks" )
@@ -111,8 +112,9 @@ def _cfg_from_args(args, task_meta: Dict[str, Any] | None = None) -> Any:
111112 overrides ["codex_home" ] = os .path .abspath (args .codex_home )
112113 if getattr (args , "source" , "" ):
113114 overrides ["transcript_source" ] = args .source
114- if getattr (args , "lookback_hours" , 0 ):
115- overrides ["lookback_hours" ] = args .lookback_hours
115+ lh = getattr (args , "lookback_hours" , None )
116+ if lh is not None : # --lookback-hours was explicitly passed (0 = full history)
117+ overrides ["lookback_hours" ] = lh
116118 if getattr (args , "edit_budget" , 0 ):
117119 overrides ["edit_budget" ] = args .edit_budget
118120 if getattr (args , "max_sessions" , 0 ):
0 commit comments