Пересобрал из консоли:
lazbuild --build-all --recursive --build-ide=
Приложения теперь снова собираются, но проблема с автозавершением осталась на месте. По ходу заметил такую особенность: автозавершение работает только для названий юнитов, а любые попытки его вызвать в других местах кода приводят к ошибке. Причём, Lazarus не обязательно ругается на отсутствие LCLType - причиной ошибки он называет
последний из стандартных модулей LCL (если есть самописные модули, на них ошибка не вылазит). Вот так, например (сообщение получено при нажатии Ctrl+Space в пустом проекте):
unit1.pas(8,66) Error: модуль не найден: Dialogs
Что-то совсем загадочное... Я уже пробовал ставить Lazarus с нуля (последнюю ночную сборку) - никакой реакции.