Кратко: да, окончание есть — но нулевое. А мягкий знак — не окончание, он входит в основу.
Как это проверить
- Изменяем слово, чтобы «отцепить» изменяемую часть: осень — осени — осенью — об осени.
- Сравниваем формы: меняется только конец: -□ (ничего), -и, -ю, -и. Значит, в начальной форме окончание нулевое — оно не выражено буквой, но «место» для него есть.
- Всё, что остаётся при отбрасывании окончания, — основа: осень (с мягким знаком). Мягкий знак никогда не бывает окончанием: окончаниями бывают только -а/-я, -о/-е, -ы/-и, -у/-ю, -ой/-ей и т. п.
Проверка: подставь слово в предложение — «Наступила осень□», «Нет осени», «Любуюсь осенью». Форма конца меняется, значит окончание в слове действительно есть, просто в И. п. ед. ч. оно нулевое.
Тот же принцип: ночь□ — ночи — ночью; дверь□ — двери — дверью; степь□ — степи — степью (женский род на -ь, 3-е склонение → нулевое окончание).
