fix(kugetsu): add fix_session_permissions command for cmd_doctor #93

Merged
shoko merged 3 commits from fix/issue-36-permissions-v2 into main 2026-04-02 04:37:39 +02:00
2 changed files with 21 additions and 0 deletions
Showing only changes of commit 2060c4ffbe - Show all commits

View File

@@ -1102,6 +1102,8 @@ EOF
echo "Initialization complete!" echo "Initialization complete!"
echo "- Base session: $new_session_id" echo "- Base session: $new_session_id"
echo "- PM agent: ${new_pm_session_id:-created by hermes}" echo "- PM agent: ${new_pm_session_id:-created by hermes}"
fix_session_permissions
} }
cmd_start() { cmd_start() {

View File

@@ -637,6 +637,25 @@ echo ""
# Cleanup env files # Cleanup env files
rm -rf ~/.kugetsu/env 2>/dev/null || true rm -rf ~/.kugetsu/env 2>/dev/null || true
# Test E7: fix_session_permissions function exists
echo "--- Test: fix_session_permissions function exists ---"
if grep -q "fix_session_permissions()" "$KUGETSU"; then
pass "fix_session_permissions function exists"
else
fail "fix_session_permissions function not found"
fi
echo ""
# Test E8: cmd_doctor --fix-permissions flag is recognized
echo "--- Test: cmd_doctor --fix-permissions flag ---"
OUTPUT=$($KUGETSU doctor --fix-permissions 2>&1 || true)
if echo "$OUTPUT" | grep -q -E "(Fixing session permissions|Session permissions fix complete|opencode database not found)"; then
pass "cmd_doctor --fix-permissions flag is recognized"
else
fail "cmd_doctor --fix-permissions not recognized: $OUTPUT"
fi
echo ""
# Cleanup # Cleanup
cleanup cleanup