Library scan flow
Triggered by the GraphQL mutation scanLibraries(libraryId?) (ScannerController). The directory walk fans
out into one FILE_SCAN_REQUESTED per file, which routes on extension to the type-specific
handlers.
Triggered by the GraphQL mutation scanLibraries(libraryId?) (ScannerController). The directory walk fans
out into one FILE_SCAN_REQUESTED per file, which routes on extension to the type-specific
handlers.