fix(attach): use --continue (no picker) instead of --resume
`--resume` alone surfaces claude's session picker even when only one session exists. `--continue` jumps to the most recent session non-interactively, which is the actual behavior the dashboard's Enter re-attach wants for typical bottle-with-one-session cases.
This commit is contained in:
@@ -97,11 +97,12 @@ def attach_claude(
|
|||||||
"""Run claude inside `bottle` as an interactive session. Blocks
|
"""Run claude inside `bottle` as an interactive session. Blocks
|
||||||
until the session ends; returns the claude process's exit code.
|
until the session ends; returns the claude process's exit code.
|
||||||
|
|
||||||
`resume=True` adds `--resume` so claude picks up its prior
|
`resume=True` adds `--continue` so claude picks up its most
|
||||||
conversation history rather than starting a fresh transcript —
|
recent session non-interactively (no session-picker prompt) —
|
||||||
the right shape for the dashboard's Enter re-attach (PRD 0020
|
the right shape for the dashboard's Enter re-attach (PRD 0020
|
||||||
chunk 3). First-attach paths (`./cli.py start`, the dashboard's
|
chunk 3), where a bottle typically has exactly one session.
|
||||||
new-agent flow) leave it False.
|
First-attach paths (`./cli.py start`, the dashboard's new-agent
|
||||||
|
flow) leave it False.
|
||||||
|
|
||||||
Used as the inner step of `./cli.py start` (one-shot) and by the
|
Used as the inner step of `./cli.py start` (one-shot) and by the
|
||||||
dashboard, which calls it from inside a `curses.endwin → … →
|
dashboard, which calls it from inside a `curses.endwin → … →
|
||||||
@@ -115,7 +116,9 @@ def attach_claude(
|
|||||||
if remote_control:
|
if remote_control:
|
||||||
claude_args.append("--remote-control")
|
claude_args.append("--remote-control")
|
||||||
if resume:
|
if resume:
|
||||||
claude_args.append("--resume")
|
# `--continue` jumps straight to the most recent session
|
||||||
|
# without showing the picker `--resume` would surface.
|
||||||
|
claude_args.append("--continue")
|
||||||
return bottle.exec_claude(claude_args, tty=True)
|
return bottle.exec_claude(claude_args, tty=True)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user