|
15 | 15 | --target-skill-path PATH explicit live SKILL.md to stage/adopt |
16 | 16 | --tasks-file PATH reviewed TaskRecord JSON file to replay instead of harvesting |
17 | 17 | --backend mock|claude|codex|copilot|cursor|pi|opencode|handoff|azure_openai |
18 | | - --source claude|codex|copilot|copilot_cli|cursor|pi|opencode|auto |
| 18 | + --source claude|codex|copilot|copilot_cli|cursor|pi|opencode|dsh|auto |
19 | 19 | --vscode-workspace-storage PATH |
20 | 20 | --copilot-cli-session-store PATH |
21 | 21 | --opencode-db PATH |
| 22 | + --dsh-session-root PATH |
22 | 23 | --model NAME |
23 | 24 | --lookback-hours N |
24 | 25 | --auto-adopt |
@@ -115,14 +116,16 @@ def _add_common(p: argparse.ArgumentParser) -> None: |
115 | 116 | p.add_argument("--cursor-home", default="", help="override ~/.cursor for Cursor session harvest") |
116 | 117 | p.add_argument("--pi-home", default="", help="override ~/.pi for Pi session harvest") |
117 | 118 | p.add_argument("--source", default="", |
118 | | - choices=["", "claude", "codex", "copilot", "copilot_cli", "cursor", "pi", "opencode", "auto"], |
| 119 | + choices=["", "claude", "codex", "copilot", "copilot_cli", "cursor", "pi", "opencode", "dsh", "auto"], |
119 | 120 | help="session transcript source") |
120 | 121 | p.add_argument("--vscode-workspace-storage", default="", |
121 | 122 | help="override VS Code User/workspaceStorage root for copilot source") |
122 | 123 | p.add_argument("--copilot-cli-session-store", default="", |
123 | 124 | help="override ~/.copilot/session-store.db for copilot_cli source") |
124 | 125 | p.add_argument("--opencode-db", default="", |
125 | 126 | help="override the local OpenCode transcript database") |
| 127 | + p.add_argument("--dsh-session-root", default="", |
| 128 | + help="override DSH session root (default: $DSH_HOME/sessions or ~/.dsh/sessions)") |
126 | 129 | p.add_argument("--lookback-hours", type=int, default=None, |
127 | 130 | help="harvest window in hours; 0 = scan full history") |
128 | 131 | p.add_argument("--edit-budget", type=int, default=0) |
@@ -194,6 +197,8 @@ def _cfg_from_args(args, task_meta: Dict[str, Any] | None = None) -> Any: |
194 | 197 | if args.opencode_db == ":memory:" |
195 | 198 | else os.path.abspath(os.path.expanduser(args.opencode_db)) |
196 | 199 | ) |
| 200 | + if getattr(args, "dsh_session_root", ""): |
| 201 | + overrides["dsh_session_root"] = os.path.abspath(os.path.expanduser(args.dsh_session_root)) |
197 | 202 | lh = getattr(args, "lookback_hours", None) |
198 | 203 | if lh is not None: # --lookback-hours was explicitly passed (0 = full history) |
199 | 204 | overrides["lookback_hours"] = lh |
|
0 commit comments