Preserve Hermes session workspace metadata
Keep the one-shot session on Hermes' native CLI source so it records the launch directory before the exact session is resumed in the TUI. Co-Authored-By: Codex XHigh <noreply@openai.com>
This commit is contained in:
1 parent
750dde5ed2
commit
288e387a22
2 files changed
+2
-2
No files matched your search
@@ -12,7 +12,7 @@ trap 'rm -f "$usage"' EXIT
|
||||
|
||||
# TUI startup queries pass through Hermes' slash, shell, and interpolation
|
||||
# dispatcher. One-shot treats the prompt literally and records its session ID.
|
||||
HERMES_SESSION_SOURCE=tui hermes --yolo --usage-file "$usage" --oneshot "$prompt"
|
||||
hermes --yolo --usage-file "$usage" --oneshot "$prompt"
|
||||
session_id=$(jq -er '.session_id | strings | select(length > 0)' "$usage")
|
||||
|
||||
rm -f "$usage"
|
||||
|
||||
@@ -57,7 +57,7 @@ usage_file=${oneshot_args[2]}
|
||||
fail "Hermes literal seed remains one argument"
|
||||
[[ ! -e $usage_file ]] || fail "Hermes literal seed removes its session report"
|
||||
[[ ! -e $sentinel ]] || fail "Hermes literal seed never executes prompt interpolation"
|
||||
[[ $(<"$source_log") == "tui" ]] || fail "Hermes literal seed records an interactive session"
|
||||
[[ ! -s $source_log ]] || fail "Hermes literal seed preserves native CLI session metadata"
|
||||
|
||||
mapfile -d '' -t resume_args <"$resume_log"
|
||||
[[ ${resume_args[*]} == "chat --yolo --tui --resume session-123" ]] ||
|
||||
|
||||
Reference in new issue
Block a user