======================================== Bookmann Integration Test Run Started at: Fri Jan 30 08:12:20 PM EST 2026 ======================================== ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Checking Server Availability ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: Server is running ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 1: Create First User (Should be Admin) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: First user created with admin role ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Login as Admin ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: Admin login successful ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 2: Create First Library with eBook Type ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: Library created successfully (ID: 045a4d5a-c1ce-4933-b990-e92fa834c8cb) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 3: Add /app/uploads Folder to Library ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: Folder added to library ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 4: Scan Library ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: Library scan initiated → INFO: Waiting 5 seconds for scan to complete... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 5: List Media Items ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: Media items listed successfully → INFO: Found 0 media items ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 6: Device Registration ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: Device registration initiated → INFO: Registration ID: e96a9fba-5723-4520-8ea5-67e2a06e041f ✓ PASS: Registration status is pending as expected ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 7: List User Devices ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ PASS: Devices listed successfully ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Test Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Total Tests: 9 Passed: 9 Failed: 0 All tests passed! Completed at: Fri Jan 30 08:12:25 PM EST 2026 ========================================