Compare commits

..

1 Commits

Author SHA1 Message Date
shokollm
e397a64d27 feat(kugetsu): add --debug flag for real-time output capture
- Add --debug flag to start/resume for verbose opencode output
- Use stdbuf -oL to unbuffer stdout for real-time display
- Capture debug logs to ~/.kugetsu/sessions/<id>/debug.log
- Add --debug to stop/destroy for viewing logs before actions
- Position-agnostic flag parsing (--debug can appear anywhere in args)
2026-03-29 16:23:10 +00:00

View File

@@ -190,7 +190,7 @@ cmd_start() {
echo "Starting session '$session_id'..." echo "Starting session '$session_id'..."
if [ "$DEBUG_MODE" = true ]; then if [ "$DEBUG_MODE" = true ]; then
opencode run --print-logs --log-level DEBUG --session "$session_id" "$message" 2>&1 | tee "$session_dir/debug.log" stdbuf -oL opencode run --print-logs --log-level DEBUG --session "$session_id" "$message" 2>&1 | tee "$session_dir/debug.log"
else else
opencode run --session "$session_id" "$message" opencode run --session "$session_id" "$message"
fi fi
@@ -321,7 +321,7 @@ cmd_resume() {
echo "Resuming session '$session_id'..." echo "Resuming session '$session_id'..."
if [ "$DEBUG_MODE" = true ]; then if [ "$DEBUG_MODE" = true ]; then
opencode run --print-logs --log-level DEBUG --continue --session "$session_id" "$message" 2>&1 | tee "$session_dir/debug.log" stdbuf -oL opencode run --print-logs --log-level DEBUG --continue --session "$session_id" "$message" 2>&1 | tee "$session_dir/debug.log"
else else
opencode run --continue --session "$session_id" "$message" opencode run --continue --session "$session_id" "$message"
fi fi