releaseComputerUseLock method

Future<bool> releaseComputerUseLock()

Release the computer-use lock if the current session owns it.

Implementation

Future<bool> releaseComputerUseLock() async {
  _unregisterCleanup?.call();
  _unregisterCleanup = null;

  final existing = await _readLock();
  if (existing == null || existing.sessionId != _sessionId) return false;
  try {
    await File(_lockPath).delete();
    _logDebug('Released computer-use lock');
    return true;
  } catch (_) {
    return false;
  }
}