feat: update adaptive-detection