IDAgentsFreshTest / QUICK_TEST_GUIDE.md
IDAgents Developer
Add quick visual test guide for session isolation
930f9a0
|
raw
history blame
5.88 kB

πŸ§ͺ Quick Test Guide - Session Isolation

βœ… Automated Tests: PASSED!

All 5 automated tests passed successfully:

  • βœ… Basic Isolation
  • βœ… Concurrent Updates
  • βœ… User Cleanup
  • βœ… Chat History Simulation
  • βœ… Session Statistics

🎯 Manual Testing Instructions (5 Minutes)

What You Need:

  1. Browser 1 (e.g., Chrome)
  2. Browser 2 (e.g., Chrome Incognito or Firefox)
  3. Two different user accounts from your AUTH_CREDENTIALS

πŸ“ Step-by-Step Test

Step 1: Open Your App in Both Browsers

Browser 1:

1. Go to: https://huggingface.co/spaces/John-jero/IDWeekAgents
2. Login with: [first username]:[password]
   Example: user1:password1

Browser 2:

1. Open Incognito/Private window
2. Go to: https://huggingface.co/spaces/John-jero/IDWeekAgents  
3. Login with: [second username]:[password]
   Example: user2:password2

Step 2: Test Simple Chat (Main Test)

Browser 1 (User 1):

1. Click "Simple Chat" tab
2. Type: "Hello, I'm User 1"
3. Press Enter
4. You should see bot's response
5. Type: "This is my private message"
6. Press Enter

Browser 2 (User 2):

1. Click "Simple Chat" tab
2. CHECK: You should see EMPTY chat (NO User 1 messages!)
3. Type: "Hello, I'm User 2"
4. Press Enter
5. You should see bot's response

Go back to Browser 1:

CHECK: You should ONLY see your own messages
       (NOT User 2's messages)

βœ… Success Criteria

βœ… PASS if:

  • Browser 1 shows ONLY User 1's messages
  • Browser 2 shows ONLY User 2's messages
  • No messages mixed between users
  • Both can chat simultaneously

❌ FAIL if:

  • User 2 sees User 1's messages
  • Messages get mixed up
  • App crashes with multiple users

πŸŽ‰ Expected Result

Browser 1 (User 1):          Browser 2 (User 2):
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User: Hello User 1  β”‚      β”‚ User: Hello User 2  β”‚
β”‚ Bot: Hi User 1!     β”‚      β”‚ Bot: Hi User 2!     β”‚
β”‚ User: Private msg   β”‚      β”‚                     β”‚
β”‚ Bot: Response...    β”‚      β”‚                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   ↑                            ↑
   Different messages!          Different messages!
   No overlap! βœ…               No overlap! βœ…

πŸ› If Test Fails

Check These:

  1. Are you using DIFFERENT usernames?

    • ❌ Bad: Both browsers use "user1"
    • βœ… Good: Browser 1 = "user1", Browser 2 = "user2"
  2. Are you logged in?

    • You should see the app interface, not login screen
  3. Is AUTH_CREDENTIALS set in HF Spaces?

    • Go to Space Settings β†’ Repository Secrets
    • Check AUTH_CREDENTIALS exists
  4. Browser console errors?

    • Press F12 to open DevTools
    • Check Console tab for errors

πŸ“Š What's Working vs What's Not

βœ… WORKING (Implemented):

  • βœ… Simple Chat isolation
  • βœ… Deployed agent chat isolation
  • βœ… Concurrent user access
  • βœ… Thread-safe operations

⚠️ NOT YET WORKING (Needs more updates):

  • ⚠️ Agent Builder per-user
  • ⚠️ Patient data per-user
  • ⚠️ Some other features

This is EXPECTED! We implemented the core system for chat isolation first.


πŸš€ Quick 60-Second Test

Super quick validation:

  1. Open app in 2 browsers with different users
  2. Both go to Simple Chat
  3. User 1: type "test1"
  4. User 2: type "test2"
  5. Check: User 1 sees only "test1", User 2 sees only "test2"

Result:

  • βœ… If isolated β†’ Session isolation works!
  • ❌ If mixed β†’ Need to debug

πŸ“Έ What You Should See

Login Screen (Both Browsers):

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  🦠 ID Agents                  β”‚
β”‚  Beta Testing Access Portal    β”‚
β”‚                                β”‚
β”‚  Username: [___________]       β”‚
β”‚  Password: [___________]       β”‚
β”‚  [Login]                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

After Login (Different for each user):

Browser 1:                    Browser 2:
User: user1                   User: user2
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Simple Chat  β”‚             β”‚ Simple Chat  β”‚
β”‚ Agent Builderβ”‚             β”‚ Agent Builderβ”‚
β”‚ Chat Panel   β”‚             β”‚ Chat Panel   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   ↓                            ↓
[User1's data]              [User2's data]

πŸŽ“ Tips for Testing

  1. Use clear usernames like "alice" and "bob" so you can easily tell who is who

  2. Test systematically - one feature at a time

  3. Document results - note what works and what doesn't

  4. Take screenshots if you find issues

  5. Check server logs in HF Spaces if something breaks


πŸ“ž Getting Help

If you encounter issues:

  1. Run automated test again:

    python test_isolation_automated.py
    
  2. Check detailed guide:

    See: TEST_SESSION_ISOLATION.md
    
  3. Check implementation docs:

    See: IMPLEMENTATION_SUMMARY.md
    

✨ Summary

You're testing:
Whether different users have separate, isolated chat histories

Why it matters:
In your workshop, you don't want participants seeing each other's work!

Expected outcome:
βœ… Each user gets their own private workspace


Ready to test? Start with Step 1 above! πŸš€

Good luck! πŸ€