Commit graph

48 commits

Author SHA1 Message Date
Natalie
949e63f16d feat(@scripts): improve home resolution error handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 17:42:06 -07:00
Natalie
4968a0bdf8 feat(@scripts): add remote dictation helper for rclaude sessions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 17:23:54 -07:00
Natalie
3f7c9ecbfc feat(@scripts): add session archiving feature for hiding sessions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 08:06:16 -07:00
Natalie
c6927d4ae8 fix(@scripts): 🐛 adjust tmux session display formatting
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 08:00:13 -07:00
Natalie
167beadec6 fix(@scripts/session-tools): 🐛 locate sessions by uuid instead of slug
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 07:48:00 -07:00
Natalie
b1e7f46f25 feat(@scripts): add name enrichment for resume picker
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 07:42:01 -07:00
Natalie
96020c67d2 feat(@scripts/session-tools): improve transient dnf install resilience
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 07:29:55 -07:00
Natalie
a5cb5d74c1 feat(@scripts/session-tools): update priority convention to p0-p4 triage system
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 07:23:49 -07:00
Natalie
4daae305ab feat(@scripts): add ssh keepalive for tmux resilience
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 07:11:47 -07:00
Natalie
f76e4996ca feat(@scripts): add cwd extraction helper function
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 07:05:48 -07:00
Natalie
a55457ee5e fix(@scripts/session-tools): 🐛 optimize session uuid filtering logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 06:47:44 -07:00
Natalie
fa872a3718 feat(session): enhance deep search to include session metadata
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 06:35:35 -07:00
Natalie
d634acab5e fix(bin): 🐛 update rsync flags for better progress reporting
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 06:29:33 -07:00
Natalie
150ce2008d feat(@scripts): add deep search fallback for session matching
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 06:17:28 -07:00
Natalie
7086061c83 fix(@scripts/session-tools): 🐛 fix triage sorting for global priority display
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 06:05:11 -07:00
Natalie
13ff01a997 feat(@scripts): improve resume cross-host sync logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 05:53:07 -07:00
Natalie
94621a28df feat(@scripts): add response caching for session triage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 05:34:36 -07:00
Natalie
9a47f7f2d9 fix(@scripts): 🐛 improve tmux session display with directory labels
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 05:28:30 -07:00
Natalie
4b464dfc82 fix(@scripts): 🐛 improve session triage display balancing
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 05:22:30 -07:00
Natalie
4f30666964 feat(@scripts): add resume session functionality with cross-host mirroring
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 05:16:25 -07:00
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