Files
hermes-config/bin/timmy-tmux.sh
Alexander Whitestone 0b066de1cc feat: add timmy loop infrastructure + config updates
Loop v2: timmy-loop.sh (20min timeout, claim TTL, cleanup, Timmy triage/review)
Status panel: timmy-status.sh (8s refresh, Ollama/dashboard/issues/system)
Prompt: timmy-loop-prompt.md (2.6KB, down from 6.2KB)
tmux layout: timmy-tmux.sh
Watchdog: timmy-watchdog.sh

Config: fallback_model chain (kimi-k2.5 -> local qwen3:30b)
        custom_providers updated to qwen3:30b
2026-03-14 18:00:32 -04:00

64 lines
2.9 KiB
Bash
Executable File

#!/usr/bin/env bash
# ── Timmy Loop tmux Session ────────────────────────────────────────────
# Creates session with 3 panes using standard tmux splits.
#
# Layout:
# ┌──────────────────────┬──────────────────────┐
# │ LOOP OUTPUT │ STATUS DASHBOARD │
# ├──────────────────────┤ (live refresh) │
# │ HERMES CHAT │ │
# └──────────────────────┴──────────────────────┘
# ───────────────────────────────────────────────────────────────────────
SESSION="timmy-loop"
export PATH="$HOME/.local/bin:$HOME/.hermes/bin:$PATH"
# Kill existing
tmux kill-session -t "$SESSION" 2>/dev/null
sleep 1
# Create session — pane 0 starts as shell
tmux new-session -d -s "$SESSION" -x 200 -y 50
# Vertical split: left | right (Ctrl-b %)
tmux split-window -h -t "$SESSION:0.0"
# Horizontal split on left pane: top-left / bottom-left (Ctrl-b ")
tmux split-window -v -t "$SESSION:0.0"
# Pane map after splits:
# 0 = top-left → Loop
# 1 = bottom-left → Chat
# 2 = right → Status
# Set titles
tmux select-pane -t "$SESSION:0.0" -T "Loop"
tmux select-pane -t "$SESSION:0.1" -T "Chat"
tmux select-pane -t "$SESSION:0.2" -T "Status"
# Pane border styling
tmux set-option -t "$SESSION" pane-border-status top
tmux set-option -t "$SESSION" pane-border-format " #{pane_title} "
tmux set-option -t "$SESSION" pane-border-style "fg=colour240"
tmux set-option -t "$SESSION" pane-active-border-style "fg=cyan"
# Start processes
tmux send-keys -t "$SESSION:0.0" "export PATH=\"$HOME/.local/bin:$HOME/.hermes/bin:/usr/local/bin:\$PATH\" && $HOME/.hermes/bin/timmy-loop.sh" Enter
tmux send-keys -t "$SESSION:0.2" "$HOME/.hermes/bin/timmy-status.sh" Enter
tmux send-keys -t "$SESSION:0.1" "cd ~/Timmy-Time-dashboard && hermes" Enter
# Focus chat pane
tmux select-pane -t "$SESSION:0.1"
echo ""
echo " ┌──────────────────┬──────────────────┐"
echo " │ Loop (pane 0) │ Status (pane 2) │"
echo " ├──────────────────┤ │"
echo " │ Chat (pane 1) │ │"
echo " └──────────────────┴──────────────────┘"
echo ""
echo " Attach: tmux attach -t timmy-loop"
echo " Stop: touch ~/Timmy-Time-dashboard/.loop/STOP"
echo " Kill: tmux kill-session -t timmy-loop"
echo ""