Commit graph

28 commits

Author SHA1 Message Date
Natalie
795e40c69a fix(@scripts): 🐛 add path probing for python3 SDK detection
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 05:10:18 -07:00
Natalie
31659cf20b feat(@scripts): add claude triage helper cli tool
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 04:47:15 -07:00
Natalie
a28b2209af feat(@scripts): add cross-host session migration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 04:26:18 -07:00
Natalie
57a428cee6 feat(@scripts): improve resume picker logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 04:20:17 -07:00
Natalie
0aee09f274 feat(@scripts): add rbtop and help command
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 04:14:16 -07:00
Natalie
f79954e7fc feat(@scripts): add session enumeration mode
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 04:02:16 -07:00
Natalie
9c3c38a6db feat(@scripts): add tmux config sync for session-tools
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 03:43:38 -07:00
Natalie
9065abdca6 feat(@scripts): update remote mirroring logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 03:31:04 -07:00
Natalie
bf36c94464 feat(@scripts): add sudo-less wg-bounce restart tool
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-11 19:21:04 -07:00
Natalie
33094b9c05 feat(@scripts): add phone bootstrap and peer setup scripts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-10 05:33:32 -07:00
Natalie
8a222d547d feat(@scripts): add dnsmasq sync script for wg1 mesh
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-10 05:28:27 -07:00
Natalie
96edee4b11 feat(@scripts): cache media file resolution for faster tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-06 20:10:25 -07:00
Natalie
278cd67524 feat(@scripts): add mesh speedtest media mode support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-06 20:04:10 -07:00
Natalie
8bfc884067 feat(@scripts): add media file streaming mode
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-06 19:24:07 -07:00
Natalie
625d685ef7 feat(@scripts): add mesh-speedtest speed test tool
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-06 19:18:20 -07:00
autocommit
5c9d05e4d0 refactor(cli): ♻️ Introduce helper function to resolve CLI script paths and standardize path resolution across scripts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 21:06:05 -07:00
Natalie
b969b14e11 feat(@scripts): add npm publish workflow
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 16:13:30 -07:00
Natalie
9888fb1a31 feat(@scripts): add unique timestamp to tmux session names
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 15:47:26 -07:00
Natalie
4b63a48d05 rclaude: add --version (git sha + date + repo path; -dirty if uncommitted) 2026-04-26 01:11:39 -07:00
Natalie
1f7f0779bd rclaude: launch path no longer forces --continue; resume path keeps it
Conflating launch and resume was wrong: tmux already provides 'reattach to
the live conversation' (named session keyed by dir). Adding --continue to
the launch path also caused surprise replays of stale conversations and
clashed with other claude processes holding the same on-disk session.

- launch (rclaude HOST DIR): plain 'claude' — fresh session
- transport-drop reattach: tmux session reattach (automatic, same command)
- explicit on-disk resume: 'rclaude resume <pattern>' — sets RCLAUDE_RESUME=1
  when re-execing, which adds --continue to the launch invocation
2026-04-26 01:01:37 -07:00
Natalie
509cdbbeec rclaude: keep tmux pane open on fast/nonzero claude exit
Wraps the inner claude invocation so a fast (under 2s) or nonzero exit shows
'[rclaude] claude exited in Ns with code N' and waits for enter, instead of
silently dying and dragging the whole tmux session + ssh transport down with
it (surfaces to user as bare 'Connection closed.'). Normal interactive exits
still close cleanly.
2026-04-26 00:17:14 -07:00
Natalie
77cd1c74b1 rclaude: pre-flight remote dir existence; loud error instead of silent ssh-close
Catches typos and Claude-instruction-style aliases (@proj/@apps/@pkg) that
look like paths but only resolve in the assistant's mental model, not in any
shell. Without the check the cd inside the tmux command failed silently, the
pane died, the session closed, ssh exited — surfaced to the user as a bare
'Connection to <host> closed.'
2026-04-26 00:10:02 -07:00
Natalie
47434868e0 rclaude: list/resume now cover on-disk Claude sessions, not just tmux
- new bin/_claude-projects helper: prints tab-sep mtime/cwd/count for every
  ~/.claude/projects/ dir (parses .jsonl entries for cwd field)
- list_tmux_on / list_disk_on / list_all_on: unified enumeration with KIND col
- rclaude list [all|tmux|disk]: filterable view, sorted by recency
- rclaude resume <pattern>: matches against tmux + disk; tmux match attaches,
  disk match re-execs self to spawn fresh tmux + claude --continue at the cwd
- helper streamed to remote via 'ssh host python3 -' so no install required
  on the remote side beyond python3
2026-04-26 00:04:09 -07:00
Natalie
29dcfce7b6 rclaude: add list and resume subcommands
list: tabular view of active claude-* tmux sessions across local + RCLAUDE_HOSTS
resume [pattern]: substring match → unique attach, multi → list+exit, none → error
also: graceful fallback when local tmux is missing
2026-04-25 23:53:42 -07:00
Natalie
ebf578dc3f rclaude: bare invocation and '.' default to local + $PWD 2026-04-25 23:41:33 -07:00
Natalie
8a55bef58a rclaude: support local tmux mode (host=local|localhost|hostname) 2026-04-25 23:39:21 -07:00
Natalie
ad7359b18e add rclaude: remote durable Claude Code session wrapper 2026-04-25 23:24:02 -07:00
Natalie
74e7f5529c initial: remote-run + tssh + installer 2026-04-25 22:13:25 -07:00