coachable-course-agent / test_feedback_saving.py
rdisipio's picture
feat: add debug logging for feedback saving investigation
f426606
#!/usr/bin/env python3
import sys
sys.path.append('/home/ec2-user/environment/coachable-course-agent')
from coachable_course_agent.feedback_processor import process_feedback
from coachable_course_agent.memory_store import load_user_profile
def test_feedback_saving():
user_id = "rdisipio"
print("=== Before Feedback ===")
profile_before = load_user_profile(user_id)
print(f"Feedback log length: {len(profile_before.get('feedback_log', []))}")
# Test saving feedback directly
print("\n=== Saving Test Feedback ===")
try:
process_feedback(
user_id=user_id,
course_id="test_course_456",
feedback_type="reject",
reason="no beginner courses - direct test",
course_title="Test Course for Debugging"
)
print("✅ process_feedback() completed without error")
except Exception as e:
print(f"❌ Error in process_feedback(): {e}")
import traceback
traceback.print_exc()
print("\n=== After Feedback ===")
profile_after = load_user_profile(user_id)
feedback_log = profile_after.get('feedback_log', [])
print(f"Feedback log length: {len(feedback_log)}")
if feedback_log:
print("\nLatest feedback entries:")
for i, entry in enumerate(feedback_log[-3:], start=max(0, len(feedback_log)-3)):
print(f" {i}: {entry}")
if __name__ == "__main__":
test_feedback_saving()