Stability-plasticity dilemma
The fundamental tension governing every adaptive decoder: it must be plastic enough to track real changes in the neural signal, yet stable enough not to chase noise, forget the past, or destabilize the closed loop. Set the adaptation rate too high and the decoder overfits transient artifacts, forgets rarely-used commands, and can enter a runaway feedback loop with the user; set it too low and it lags behind genuine drift, so accuracy decays between the too-infrequent updates. There is no universally correct setting because the right amount of plasticity depends on how fast the underlying signal is actually changing, which is itself unknown and time-varying.
This dilemma is why drift-robust decoding is not simply 'adapt more'. The best systems try to make the tradeoff adaptive rather than fixed: slow down or freeze updates when the input looks stable or an update looks risky, speed up when a real shift is detected, and keep a trusted fallback (a recent known-good decoder or a small labeled anchor set) to catch divergence. Detecting which regime you are in without labels — is this a real shift or just noise — is itself an open problem, and getting it wrong in a safety-critical closed loop is far costlier than in an offline benchmark.