When a document is created without an explicit title (null or blank), the service now derives the title from the uploaded filename using the same titleFromFilename() logic already used by storeDocument — stripping the extension for plain names and formatting structured names as "Firstname Lastname (DD.MM.YYYY)". Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>