Term-Wrapper v0.6.5 Scroll Verification
Code Verification:
✅ Variable speed code is present in app.js
✅ Multipliers: 5 (slow), 8 (medium), 12 (fast)
✅ Velocity thresholds: >8px and >15px
Manual Testing Instructions:
- Run:
term-wrapper web bash -c "seq 1 1000"
- Open in mobile browser (or Chrome DevTools mobile mode)
- Check version shows v0.6.5 in top left
- Try different swipe speeds:
- Slow drag: Should scroll ~5 lines per 50px movement
- Medium swipe: Should scroll ~8 lines per 50px movement
- Fast flick: Should scroll ~12 lines per 50px movement
- Compare to old behavior (v0.6.4): Was 3 lines per 50px regardless of speed
Expected Results:
✅ Fast swipe should feel 2-4x faster than slow swipe
✅ Slow swipe should be ~67% faster than v0.6.4
✅ Fast swipe should be ~300% faster than v0.6.4
If Still Slow:
❌ Check version is v0.6.5 (not cached v0.6.4)
❌ Hard refresh browser: Ctrl+Shift+R or Cmd+Shift+R
❌ Clear browser cache completely
❌ Check console for JavaScript errors
Debug Console Commands:
// Check if variable speed code is loaded:
console.log(window.app.handleTouchMove.toString().includes('velocity'));
// Should print: true
// Check multiplier values in code:
console.log(window.app.handleTouchMove.toString().match(/multiplier = \d+/g));
// Should show: ["multiplier = 12", "multiplier = 8", "multiplier = 5"]
Code Changes Made:
OLD (v0.6.4):
const scrollAmount = Math.round(diff / 50 * 3); // Fixed 3x multiplier
NEW (v0.6.5):
const velocity = Math.abs(diff);
let multiplier;
if (velocity > 15) multiplier = 12; // Very fast
else if (velocity > 8) multiplier = 8; // Fast
else multiplier = 5; // Slow (still faster than old 3)
const scrollAmount = Math.round(diff / 50 * multiplier);