chaptarr-0.9.965
checks.x86_64-linux.package-chaptarr
· build #3420
· raw
1structuredAttrs is enabled
unpackPhase
2unpacking source archive /nix/store/f01d634kf59k25gmk5mrl09r30d3q4qq-source3source root is sourceconfigurePhase
4Executing dotnetConfigureHook5 Determining projects to restore...6 Restored /build/source/src/NzbDrone.Mono/Chaptarr.Mono.csproj (in 343 ms).7 Restored /build/source/src/NzbDrone.Common/Chaptarr.Common.csproj (in 343 ms).8 Restored /build/source/src/NzbDrone.Host/Chaptarr.Host.csproj (in 369 ms).9 Restored /build/source/src/NzbDrone.SignalR/Chaptarr.SignalR.csproj (in 373 ms).10 Restored /build/source/src/Chaptarr.Http/Chaptarr.Http.csproj (in 379 ms).11 Restored /build/source/src/NzbDrone.Core/Chaptarr.Core.csproj (in 392 ms).12 Restored /build/source/src/Chaptarr.Api.V1/Chaptarr.Api.V1.csproj (in 392 ms).13 Restored /build/source/src/NzbDrone.Console/Chaptarr.Console.csproj (in 395 ms).14 Determining projects to restore...15 All projects are up-to-date for restore.16 Determining projects to restore...17 Restored /build/source/src/NzbDrone.Windows/Chaptarr.Windows.csproj (in 300 ms).18 Restored /build/source/src/Chaptarr.Core.Test/Chaptarr.Core.Test.csproj (in 314 ms).19 5 of 7 projects are up-to-date for restore.20yarn config v1.22.2221success Set "yarn-offline-mirror" to "/nix/store/mdg5rsn6csw3qnf8wiq81h3m6alc86m8-offline".22Done in 0.05s.23yarn install v1.22.2224[1/4] Resolving packages...25(node:2249) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.26(Use `node --trace-deprecation ...` to show where the warning was created)27[2/4] Fetching packages...28[3/4] Linking dependencies...29warning " > react-dnd-multi-backend@6.0.2" has incorrect peer dependency "react@^16.13".30warning " > react-dnd-multi-backend@6.0.2" has incorrect peer dependency "react-dnd-html5-backend@^11.1.3".31warning " > react-dnd-multi-backend@6.0.2" has incorrect peer dependency "react-dnd-touch-backend@^11.1.3".32warning " > react-dnd-multi-backend@6.0.2" has incorrect peer dependency "react-dom@^16.13".33warning "react-dnd-multi-backend > react-dnd-preview@6.0.2" has incorrect peer dependency "react@^16.13.1".34warning "react-dnd-multi-backend > react-dnd-preview@6.0.2" has incorrect peer dependency "react-dnd@^11.1.3".35warning "react-document-title > react-side-effect@1.2.0" has incorrect peer dependency "react@^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0".36warning " > react-popper@1.3.7" has incorrect peer dependency "react@0.14.x || ^15.0.0 || ^16.0.0".37warning "react-popper > create-react-context@0.3.0" has incorrect peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.0".38warning " > react-virtualized@9.21.1" has incorrect peer dependency "react@^15.3.0 || ^16.0.0-alpha".39warning " > react-virtualized@9.21.1" has incorrect peer dependency "react-dom@^15.3.0 || ^16.0.0-alpha".40[4/4] Building fresh packages...41warning Ignored scripts due to flag.42Done in 9.92s.43patching script interpreter paths in node_modules44node_modules/@babel/parser/bin/babel-parser.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"45node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"46node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"47node_modules/@typescript-eslint/typescript-estree/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"48node_modules/@typescript-eslint/utils/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"49node_modules/autoprefixer/bin/autoprefixer: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"50node_modules/baseline-browser-mapping/dist/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"51node_modules/browserslist/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"52node_modules/clipboard/.husky/pre-commit: interpreter directive changed from "#!/bin/sh" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/sh"53node_modules/crc-32/bin/crc32.njs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"54node_modules/css-loader/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"55node_modules/css-modules-typescript-loader/node_modules/json5/lib/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"56node_modules/cssesc/bin/cssesc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"57node_modules/del/node_modules/rimraf/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"58node_modules/detect-libc/bin/detect-libc.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"59node_modules/envinfo/dist/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"60node_modules/errno/build.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"61node_modules/errno/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"62node_modules/eslint-config-prettier/bin/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"63node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"64node_modules/eslint-plugin-react/node_modules/resolve/bin/resolve: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"65node_modules/flat-cache/node_modules/rimraf/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"66node_modules/flat/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"67node_modules/fork-ts-checker-webpack-plugin/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"68node_modules/global-prefix/node_modules/which/bin/which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"69node_modules/he/bin/he: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"70node_modules/html-minifier-terser/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"71node_modules/image-size/bin/image-size.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"72node_modules/import-local/fixtures/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"73node_modules/jiti/bin/jiti.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"74node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"75node_modules/jsesc/bin/jsesc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"76node_modules/json5/lib/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"77node_modules/less/node_modules/mime/src/build.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"78node_modules/less/node_modules/mime/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"79node_modules/less/node_modules/semver/bin/semver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"80node_modules/less/bin/lessc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"81node_modules/loose-envify/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"82node_modules/mime/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"83node_modules/mkdirp/bin/cmd.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"84node_modules/nanoid/bin/nanoid.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"85node_modules/needle/bin/needle: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"86node_modules/node-addon-api/tools/conversion.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"87node_modules/normalize-package-data/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"88node_modules/postcss-loader/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"89node_modules/prettier/bin-prettier.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"90node_modules/regjsparser/bin/parser: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"91node_modules/resolve/bin/resolve: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"92node_modules/rgb/bin/rgb: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"93node_modules/rimraf/node_modules/glob/dist/esm/bin.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"94node_modules/rimraf/dist/esm/bin.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"95node_modules/sass/sass.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"96node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"97node_modules/stylelint/bin/stylelint.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"98node_modules/stylus/bin/stylus: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"99node_modules/terser/bin/terser: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"100node_modules/terser/bin/uglifyjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"101node_modules/ts-loader/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"102node_modules/tsconfig-paths/node_modules/json5/lib/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"103node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"104node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"105node_modules/update-browserslist-db/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"106node_modules/webpack/node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"107node_modules/webpack/node_modules/browserslist/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"108node_modules/webpack/node_modules/terser/bin/terser: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"109node_modules/webpack/node_modules/terser/bin/uglifyjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"110node_modules/webpack/node_modules/update-browserslist-db/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"111node_modules/webpack/bin/webpack.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"112node_modules/webpack-cli/bin/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"113node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node"114Finished dotnetConfigureHookbuildPhase
115Executing dotnetBuildHook116 Chaptarr.Common -> /build/source/_output/net10.0/linux-x64/Chaptarr.Common.dll117 Chaptarr.Mono -> /build/source/_output/net10.0/linux-x64/Chaptarr.Mono.dll118 Chaptarr.Core -> /build/source/_output/net10.0/linux-x64/Chaptarr.Core.dll119 Chaptarr.SignalR -> /build/source/_output/net10.0/linux-x64/Chaptarr.SignalR.dll120 Chaptarr.Http -> /build/source/_output/net10.0/linux-x64/Chaptarr.Http.dll121 Chaptarr.Api.V1 -> /build/source/_output/net10.0/linux-x64/Chaptarr.Api.V1.dll122 Chaptarr.Host -> /build/source/_output/net10.0/linux-x64/Chaptarr.Host.dll123 Chaptarr.Console -> /build/source/_output/net10.0/linux-x64/Chaptarr.dll124125Build succeeded.126 0 Warning(s)127 0 Error(s)128129Time Elapsed 00:00:15.63130 Chaptarr.Common -> /build/source/_output/net10.0/linux-x64/Chaptarr.Common.dll131 Chaptarr.Mono -> /build/source/_output/net10.0/linux-x64/Chaptarr.Mono.dll132133Build succeeded.134 0 Warning(s)135 0 Error(s)136137Time Elapsed 00:00:00.79138 Chaptarr.Common -> /build/source/_output/net10.0/linux-x64/Chaptarr.Common.dll139 Chaptarr.Core -> /build/source/_output/net10.0/linux-x64/Chaptarr.Core.dll140 Chaptarr.Windows -> /build/source/_output/net10.0/linux-x64/Chaptarr.Windows.dll141 Chaptarr.SignalR -> /build/source/_output/net10.0/linux-x64/Chaptarr.SignalR.dll142 Chaptarr.Http -> /build/source/_output/net10.0/linux-x64/Chaptarr.Http.dll143 Chaptarr.Api.V1 -> /build/source/_output/net10.0/linux-x64/Chaptarr.Api.V1.dll144 Chaptarr.Core.Test -> /build/source/_tests/net10.0/linux-x64/Chaptarr.Core.Test.dll145146Build succeeded.147 0 Warning(s)148 0 Error(s)149150Time Elapsed 00:00:06.56151yarn run v1.22.22152$ yarn clean153warning You don't appear to have an internet connection. Try the --offline flag to use the cache for registry queries.154$ npx rimraf ./_output/UI && npx rimraf --glob "**/*.js.map"155npm warn Unknown env config "version-commit-hooks". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.156npm warn Unknown env config "version-tag-prefix". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.157npm warn Unknown env config "version-git-message". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.158npm warn Unknown env config "argv". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.159npm warn Unknown env config "version-git-tag". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.160npm warn Unknown env config "yarn-offline-mirror". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.161\\npm warn Unknown env config "version-commit-hooks". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.162npm warn Unknown env config "version-tag-prefix". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.163npm warn Unknown env config "version-git-message". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.164npm warn Unknown env config "argv". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.165npm warn Unknown env config "version-git-tag". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.166npm warn Unknown env config "yarn-offline-mirror". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.167\$ webpack --env production --config ./frontend/build/webpack.config.js --env production168Source Folder: /build/source/frontend/src169Output Folder: /build/source/_output/UI170isProduction: true171isProfiling: false172Browserslist: caniuse-lite is outdated. Please run:173 npx update-browserslist-db@latest174 Why you should do it regularly: https://github.com/browserslist/update-db#readme175<i> [FileManagerPlugin] copied "frontend/src/Content/robots.txt" to "/build/source/_output/UI/Content/robots.txt176<i> [FileManagerPlugin] copied "frontend/src/*.html" to "/build/source/_output/UI177<i> [FileManagerPlugin] copied "frontend/src/Content/Fonts/*.*" to "/build/source/_output/UI/Content/Fonts178<i> [FileManagerPlugin] copied "frontend/src/Content/Images/*.*" to "/build/source/_output/UI/Content/Images179<i> [FileManagerPlugin] copied "frontend/src/Content/Images/Icons/*.*" to "/build/source/_output/UI/Content/Images/Icons180assets by path *.js 3.19 MiB181 assets by status 3.18 MiB [big]182 asset vendors-beb1f1159baf0331b181.js 1.64 MiB [emitted] [immutable] [minimized] [big] (name: vendors) (id hint: defaultVendors) 1 related asset183 asset 304-a58d615706ae781bf34f.js 1.54 MiB [emitted] [immutable] [minimized] [big]184 asset index-509b847a769047b0fee6.js 5.51 KiB [emitted] [immutable] [minimized] (name: index)185 asset runtime-1cdbeb29e5b2612744b3.js 4.73 KiB [emitted] [immutable] [minimized] (name: runtime)186assets by path Content/*.css 339 KiB187 asset Content/304-27492cdef3267c773255.css 338 KiB [emitted] [immutable] [big]188 asset Content/styles-06fe3438d04ceec90f92.css 218 bytes [emitted] [immutable] (name: index)189asset index.html 1.91 KiB [emitted]190Entrypoint index [big] 1.65 MiB = runtime-1cdbeb29e5b2612744b3.js 4.73 KiB vendors-beb1f1159baf0331b181.js 1.64 MiB Content/styles-06fe3438d04ceec90f92.css 218 bytes index-509b847a769047b0fee6.js 5.51 KiB191orphan modules 5.27 MiB (javascript) 361 KiB (runtime) [orphan] 3844 modules192runtime modules 12.1 KiB 17 modules193built modules 8.58 MiB (javascript) 338 KiB (css/mini-extract) [built]194 modules by layer 8.58 MiB195 modules by path ./node_modules/ 5.05 MiB 547 modules196 modules by path ./frontend/src/ 3.54 MiB197 modules by path ./frontend/src/Styles/ 15.5 KiB 7 modules198 ./frontend/src/index.ts 4.49 KiB [built] [code generated]199 ./frontend/src/polyfills.js 1.38 KiB [built] [code generated]200 ./frontend/src/index.css 58 bytes [built] [code generated]201 ./frontend/src/bootstrap.tsx + 1499 modules 3.52 MiB [optional] [built] [code generated]202 + 7 modules203 css modules 338 KiB 451 modules204webpack 5.102.0 compiled successfully in 23326 ms205Done in 25.69s.206Finished dotnetBuildHook207buildPhase completed in 50 secondscheckPhase
208Executing dotnetCheckHook209Test run for /build/source/_tests/net10.0/linux-x64/Chaptarr.Core.Test.dll (.NETCoreApp,Version=v10.0)210A total of 1 test files matched the specified pattern.211NUnit Adapter 4.2.0.0: Test execution started212Running selected tests in /build/source/_tests/net10.0/linux-x64/Chaptarr.Core.Test.dll213 NUnit3TestExecutor discovered 3032 of 3032 NUnit test cases using Current Discovery mode, Non-Explicit run214 Passed should_leave_a_malformed_generic_root_for_validation [73 ms]215 Passed should_normalize_generic_ebook_fields_before_native_validation(False) [15 ms]216 Passed should_normalize_generic_ebook_fields_before_native_validation(True) [1 ms]217 Passed unscoped_author_list_should_expose_each_media_side_and_their_combined_totals [2 ms]218 Passed add_author_should_pass_last_selected_media_type_to_queued_import [2 ms]219 Passed import_author_should_use_the_requested_media_type_as_the_initial_view [5 ms]220 Passed purge_and_readd_should_retry_only_retained_unmapped_book_file_rows [5 ms]221 Passed should_apply_media_monitoring_when_bulk_edit_configures_that_media_root [20 ms]222 Passed should_leave_unconfigured_media_monitoring_unchanged_when_bulk_edit_targets_both_types [< 1 ms]223 Passed should_not_queue_forced_hydration_when_bulk_edit_changes_existing_root [< 1 ms]224 Passed should_queue_forced_hydration_when_bulk_edit_adds_missing_ebook_root [< 1 ms]225 Passed author_book_list_should_not_reapply_metadata_profile_filter_to_local_rows [26 ms]226 Passed facade_put_should_promote_only_requested_media_side_and_return_monitored_book [11 ms]227 Passed book_edit_burst_loads_one_row_then_sends_one_collection_sync [2 ms]228 Passed single_book_edit_keeps_its_immediate_row_update [< 1 ms]229 Passed should_detect_explicit_edition_change_when_single_submitted_monitored_differs [1 ms]230 Passed should_not_detect_explicit_edition_change_for_invalid_monitored_counts [< 1 ms]231 Passed should_not_detect_explicit_edition_change_when_single_submitted_monitored_is_unchanged [< 1 ms]232 Passed should_not_skip_repair_for_human_route_or_full_facade_submission [< 1 ms]233 Passed should_not_use_specific_book_monitoring_outside_facade_or_without_false_to_true_change [< 1 ms]234 Passed should_pin_explicit_edition_change_only_for_id_route [< 1 ms]235 Passed should_skip_repair_for_partial_facade_compat_submission_that_omitted_current_edition [< 1 ms]236 Passed should_use_specific_book_monitoring_only_for_matching_facade_media_type(Audiobook,"audiobook",True) [< 1 ms]237 Passed should_use_specific_book_monitoring_only_for_matching_facade_media_type(Ebook,"ebook",True) [< 1 ms]238 Passed should_use_specific_book_monitoring_only_for_matching_facade_media_type(Audiobook,"ebook",False) [< 1 ms]239 Passed should_use_specific_book_monitoring_only_for_matching_facade_media_type(Ebook,"audiobook",False) [< 1 ms]240 Passed should_fill_sibling_config_for_single_format_add_from_sync_mixed_root [19 ms]241 Passed should_not_expand_ebook_only_readarr_root_into_audiobook_model_settings [1 ms]242 Passed should_not_fill_sibling_config_when_mixed_root_sync_default_is_off [< 1 ms]243 Passed should_not_replace_explicit_sibling_config_from_sync_mixed_root [1 ms]244 Passed should_allow_author_matched_by_foreign_id_without_quality_profiles [1 ms]245 Passed should_allow_existing_author_without_quality_profiles [< 1 ms]246 Passed should_reject_native_book_import_with_bare_foreign_edition_id("30643037") [3 ms]247 Passed should_reject_native_book_import_with_bare_foreign_edition_id("B000TEST01") [< 1 ms]248 Passed should_reject_new_author_without_quality_profiles [< 1 ms]249 Passed should_return_404_when_book_missing [1 ms]250 Passed should_return_all_work_matched_clones_and_cross_format_siblings [6 ms]251 Passed should_return_empty_when_no_siblings_exist [< 1 ms]252 Passed should_return_single_sibling_with_file_details_and_aggregated_stats [1 ms]253 Passed unmapped_api_should_report_three_units_for_two_ebooks_and_one_audiobook [19 ms]254 Passed should_expose_book_file_id_as_organize_preview_row_id [< 1 ms]255 Passed should_expose_book_file_id_as_retag_preview_row_id [1 ms]256 Passed should_reject_canonical_author_folder_for_book_scoped_preview [< 1 ms]257 Passed should_return_preview_rows_for_author_scoped_preview [< 1 ms]258 Passed resource_should_expose_the_persisted_match_provenance_without_reconstruction [6 ms]259 Passed edition_choices_should_keep_their_own_remote_art_instead_of_borrowing_the_monitored_book_cover [7 ms]260 Passed should_normalize_work_terms_by_readarr_facade_dialect_only [< 1 ms]261 Passed should_reject_native_bare_work_terms [< 1 ms]262 Passed should_return_all_media_type_matches_for_unscoped_provider_lookup [6 ms]263 Passed should_use_plural_book_column_lookup_for_isbn_when_no_edition_rows_match [2 ms]264 Passed missing_should_monitor_every_fileless_current_book_regardless_of_release_date [4 ms]265 Passed should_keep_the_legacy_future_action_date_based_without_changing_missing_semantics [< 1 ms]266 Passed should_only_change_books_for_the_selected_media_type [< 1 ms]267 Passed should_pass_the_selected_media_type_to_book_monitoring [57 ms]268 Passed should_preserve_specific_book_requests_without_an_explicit_monitor_enum [< 1 ms]269 Passed should_reject_legacy_author_level_controls("{\"authors\":[{\"id\":42,\"monitored\":false}],\"monitoringOptions\":{}}") [< 1 ms]270 Passed should_reject_legacy_author_level_controls("{\"authors\":[{\"id\":42}],\"monitorNewItems\":\"new\"}") [1 ms]271 Passed should_reject_specific_book_monitoring_without_a_book_id("{\"authors\":[{\"id\":42}],\"monitoringOptions\":{\"monitor\":\"specificBook\"}}") [< 1 ms]272 Passed should_reject_specific_book_monitoring_without_a_book_id("{\"authors\":[{\"id\":42}],\"monitoringOptions\":{\"monitor\":\"specificBook\",\"booksToMonitor\":null}}") [< 1 ms]273 Passed should_reject_specific_book_monitoring_without_a_book_id("{\"authors\":[{\"id\":42}],\"monitoringOptions\":{\"monitor\":\"specificBook\",\"booksToMonitor\":[]}}") [< 1 ms]274 Passed should_treat_an_empty_monitoring_object_as_no_command [< 1 ms]275 Passed should_filter_feed_by_legacy_tagList_query_parameter [25 ms]276 Passed should_filter_feed_by_tags_query_parameter [< 1 ms]277 Passed should_prefer_tags_over_legacy_tagList_when_both_are_present [< 1 ms]278 Passed should_add_legacy_bulk_tags_to_both_media_tag_sets [1 ms]279 Passed should_preserve_other_bulk_fields [< 1 ms]280 Passed should_remove_legacy_bulk_tags_from_both_media_tag_sets [< 1 ms]281 Passed should_replace_both_media_tag_sets_from_legacy_bulk_tags [< 1 ms]282 Passed narrator_search_should_load_each_edition_own_cover_without_persisting_or_borrowing_book_art [7 ms]283 Passed should_emit_facade_edition_id_for_edition_book_lookup [< 1 ms]284 Passed delete_should_evict_tracked_download_case_insensitively_and_refresh_queue [1 ms]285 Passed delete_should_not_stop_tracking_when_download_is_not_cached [< 1 ms]286 Passed get_should_only_report_trackable_cached_downloads_as_in_client [2 ms]287 Passed one_selected_unmapped_id_should_expand_to_the_exact_same_unit_scope [3 ms]288 Passed selected_disc_folder_id_should_expand_to_the_shared_cross_folder_unit [4 ms]289 Passed selected_ids_from_different_units_should_be_rejected [< 1 ms]290 Passed optional_media_type_should_parse_known_values [< 1 ms]291 Passed optional_media_type_should_reject_unknown_values [< 1 ms]292 Passed optional_media_type_should_treat_empty_and_all_as_unfiltered [< 1 ms]293 Passed required_media_type_should_not_accept_all [< 1 ms]294 Passed required_media_type_should_parse_known_values [< 1 ms]295 Passed required_media_type_should_reject_absent_and_unknown_values(null) [< 1 ms]296 Passed required_media_type_should_reject_absent_and_unknown_values("") [< 1 ms]297 Passed required_media_type_should_reject_absent_and_unknown_values(" ") [< 1 ms]298 Passed required_media_type_should_reject_absent_and_unknown_values("banana") [< 1 ms]299 Passed should_keep_unknown_rows_when_filtering_by_media_type [< 1 ms]300 Passed canonical_root_json_should_round_trip_the_full_initial_mode_without_writing_the_old_boolean [< 1 ms]301 Passed legacy_root_monitoring_json_should_migrate_selected_future_to_binary_settings [< 1 ms]302 Passed post_should_allow_a_mixed_root_with_one_complete_media_side_and_no_monitoring_defaults [18 ms]303 Passed post_should_reject_a_mixed_root_without_any_media_defaults [2 ms]304 Passed post_should_reject_a_single_type_root_without_profile_defaults(Audiobook) [2 ms]305 Passed post_should_reject_a_single_type_root_without_profile_defaults(Ebook) [1 ms]306 Passed post_should_reject_an_incomplete_second_side_on_a_mixed_root [2 ms]307 Passed post_should_require_an_explicit_folder_type_in_json [3 ms]308 Passed resource_should_allow_empty_opposite_media_settings_for_single_type_folder [2 ms]309 Passed resource_should_preserve_default_sync_monitored_across_formats [< 1 ms]310 Passed resource_should_project_binary_settings_for_legacy_root_clients [1 ms]311 Passed resource_should_round_trip_audiobookshelf_sidecar_settings_per_media_type [3 ms]312 Passed resource_should_translate_legacy_selected_future_to_binary_settings [< 1 ms]313 Passed should_allow_type_change_when_root_folder_is_unassigned [3 ms]314 Passed should_allow_widening_to_mixed_when_authors_are_assigned(Audiobook) [1 ms]315 Passed should_allow_widening_to_mixed_when_authors_are_assigned(Ebook) [1 ms]316 Passed should_reject_an_out_of_range_folder_type [2 ms]317 Passed should_reject_direct_single_type_change_when_authors_are_assigned_to_root_folder [2 ms]318 Passed should_reject_narrowing_mixed_root_when_authors_are_assigned [1 ms]319 Passed should_still_reject_root_folder_path_edits [1 ms]320 Passed structured_canonical_initial_mode_should_win_over_the_deprecated_boolean [< 1 ms]321 Passed cutoff_unmet_monitored_filter_should_be_media_type_aware [3 ms]322 Passed missing_monitored_filter_should_be_media_type_aware [1 ms]323 Passed missing_unmonitored_filter_should_include_a_paused_media_side [< 1 ms]324 Passed complete_multi_file_audiobook_should_report_100_percent [1 ms]325 Passed missing_book_should_report_0_percent [< 1 ms]326 Passed command_terminal_event_should_flush_after_failure_or_cancellation_without_import_complete [9 ms]327 Passed final_import_stage_should_invalidate_deferred_file_statistics_once [< 1 ms]328 Passed late_progress_after_command_cleanup_should_not_reactivate_the_session [< 1 ms]329 Passed overlapping_imports_should_flush_only_after_the_last_session_finishes [< 1 ms]330 Passed progress_should_preserve_book_row_selections_while_the_author_side_is_paused [113 ms]331 Passed should_count_books_without_provider_editions_and_not_multiply_file_totals [46 ms]332 Passed should_follow_edition_repoints_and_count_files_on_unmonitored_editions [32 ms]333 Passed should_use_monitored_edition_date_and_file_escape_with_book_date_fallback [44 ms]334 Passed should_use_the_composite_index_for_each_monitored_edition_release_date_lookup [36 ms]335 Passed file_events_should_evict_the_global_cache_outside_an_import_session [< 1 ms]336 Passed file_events_should_not_evict_the_global_cache_during_an_active_import_session [< 1 ms]337 Passed should_build_the_same_books_and_file_aggregate_shape_for_both_databases(SQLite," = 1") [< 1 ms]338 Passed should_build_the_same_books_and_file_aggregate_shape_for_both_databases(PostgreSQL," = true") [1 ms]339 Passed terminal_handlers_should_close_lifecycle_then_invalidate_statistics_then_broadcast_sync(NzbDrone.Core.MediaFiles.Events.ImportStageProgressEvent) [< 1 ms]340 Passed terminal_handlers_should_close_lifecycle_then_invalidate_statistics_then_broadcast_sync(NzbDrone.Core.Messaging.Events.CommandExecutedEvent) [< 1 ms]341 Passed should_validate_extracted_database_before_replacing_config [12 ms]342 Passed should_validate_raw_database_before_staging_restore [1 ms]343 Passed failed_torrent_should_be_rejected_through_the_real_repository_round_trip [48 ms]344 Passed should_block_a_failed_torrent_by_the_live_download_client_hash_when_grab_data_has_no_hash [4 ms]345 Passed should_keep_the_grab_history_hash_fallback_when_no_tracked_download_exists [< 1 ms]346 Passed should_return_correct_total_records_for_paged_blocklist [17 ms]347 Passed exact_book_request_should_remove_matching_exclusion_before_importing_the_author_blob [12 ms]348 Passed existing_author_search_request_should_enable_the_book_and_its_media_side(Audiobook,2) [3 ms]349 Passed existing_author_search_request_should_enable_the_book_and_its_media_side(Ebook,3) [< 1 ms]350 Passed newly_imported_author_should_keep_search_for_new_book_intent [1 ms]351 Passed should_accept_requested_representative_edition_when_no_native_edition_survives_filters [11 ms]352 Passed should_drop_non_allowed_languages_before_audiobook_companion_rule_fires [2 ms]353 Passed should_fall_back_to_best_edition_when_requested_edition_is_missing [< 1 ms]354 Passed should_fall_back_to_print_when_skip_missing_isbn_removes_ebook_candidates [1 ms]355 Passed should_honor_requested_manual_representative_even_when_native_survives [< 1 ms]356 Passed should_match_requested_edition_against_plural_asins [< 1 ms]357 Passed should_monitor_only_one_saved_edition_when_requested_alias_matches_multiple_retained_editions [< 1 ms]358 Passed should_monitor_only_one_unsaved_edition_when_requested_alias_matches_multiple_retained_editions [< 1 ms]359 Passed should_not_let_requested_non_native_alias_steal_monitoring_when_native_survives [< 1 ms]360 Passed should_not_match_goodreads_provider_id_to_hardcover_numeric_collision [< 1 ms]361 Passed should_not_protect_requested_representative_before_direct_book_insert_when_native_survives [< 1 ms]362 Passed should_prefer_native_edition_when_requested_non_native_is_only_a_hint [3 ms]363 Passed should_protect_requested_representative_when_pruning_before_direct_book_insert_if_no_native_survives [< 1 ms]364 Passed should_prune_editions_before_direct_book_insert [< 1 ms]365 Passed should_select_allowed_audio_over_escape_hatch_and_update_book_foreign_edition_id [< 1 ms]366 Passed should_select_highest_rated_allowed_audiobook_when_multiple_audio_editions_exist [< 1 ms]367 Passed should_select_highest_rated_allowed_ebook_when_multiple_ebook_editions_exist [< 1 ms]368 Passed should_select_requested_edition_from_payload_alias_when_foreign_id_is_missing [< 1 ms]369 Passed should_select_requested_native_edition_by_goodreads_alias_when_foreign_edition_shape_changes [< 1 ms]370 Passed should_throw_validation_when_no_candidate_survives_filters [< 1 ms]371 Passed should_use_allowed_ebook_representative_when_no_audio_candidate_survives_filters [< 1 ms]372 Passed should_use_monitored_payload_edition_for_requested_edition_id [< 1 ms]373 Passed should_use_selector_instead_of_first_remote_edition_for_ids_only_hydration [< 1 ms]374 Passed unavailable_all_books_request_should_preserve_all_mode_and_the_requested_work_for_rescue [< 1 ms]375 Passed unavailable_requested_book_should_queue_exact_work_monitoring_and_search_without_direct_insert [< 1 ms]376 Passed should_force_refresh_when_metadata_profile_changes [1 ms]377 Passed should_not_force_refresh_when_author_already_had_both_roots [< 1 ms]378 Passed should_queue_forced_metadata_hydration_when_author_gains_ebook_root [< 1 ms]379 Passed should_collect_scalar_and_remote_provider_ids [< 1 ms]380 Passed should_get_work_lookup_author_hint_for_same_supported_provider [< 1 ms]381 Passed should_match_authors_by_any_provider_alias_overlap [< 1 ms]382 Passed should_normalize_work_lookup_author_hint_only_for_same_supported_provider("gr:208822121","gr:1077326","gr:1077326") [< 1 ms]383 Passed should_normalize_work_lookup_author_hint_only_for_same_supported_provider("hc:383236","hc:80626","hc:80626") [< 1 ms]384 Passed should_normalize_work_lookup_author_hint_only_for_same_supported_provider("gr:208822121","hc:80626",null) [< 1 ms]385 Passed should_normalize_work_lookup_author_hint_only_for_same_supported_provider("hc:383236","gr:1077326",null) [< 1 ms]386 Passed should_normalize_work_lookup_author_hint_only_for_same_supported_provider("ol:OL456W","ol:OL123A",null) [< 1 ms]387 Passed should_normalize_work_lookup_author_hint_only_for_same_supported_provider("208822121","gr:1077326",null) [< 1 ms]388 Passed should_not_match_authors_without_provider_alias_overlap [< 1 ms]389 Passed should_keep_existing_monitored_when_profile_filters_remove_everything [2 ms]390 Passed should_skip_automatic_selection_when_manual_monitored_edition_exists [< 1 ms]391 Passed should_use_representative_ebook_and_sync_book_foreign_edition_id_when_no_audio_candidate_survives_filters [< 1 ms]392 Passed should_return_existing_pending_id_when_enqueue_returns_zero [18 ms]393 Passed should_apply_fresh_life_dates_when_the_author_already_exists [7 ms]394 Passed should_match_existing_author_by_secondary_provider_id_from_remote_payload [< 1 ms]395 Passed should_not_disambiguate_a_discovered_author_folder [2 ms]396 Passed should_not_merge_same_name_authors_and_should_disambiguate_all_generated_paths [1 ms]397 Passed add_author_should_inherit_missing_audiobook_settings_from_explicit_root_folder [4 ms]398 Passed add_author_should_persist_requested_initial_media_type [1 ms]399 Passed add_author_should_preserve_explicit_profile_overrides [< 1 ms]400 Passed add_author_should_reject_incompatible_explicit_root_folder [< 1 ms]401 Passed add_author_should_seed_sync_metadata_from_import_etag [< 1 ms]402 Passed existing_author_progressive_update_should_inherit_missing_settings_from_explicit_root_folder [3 ms]403 Passed existing_author_should_inherit_root_tags_when_the_media_side_is_still_unset [< 1 ms]404 Passed not_ready_author_should_queue_the_same_root_tags_as_an_immediate_add [< 1 ms]405 Passed add_author_should_monitor_selected_audiobook_books_from_import_list_config [9 ms]406 Passed add_author_should_monitor_selected_book_by_goodreads_work_alias_from_bookshelf [3 ms]407 Passed add_author_should_monitor_selected_book_by_remote_provider_alias [1 ms]408 Passed add_author_should_not_hydrate_unconfigured_media_type_from_stray_profile [1 ms]409 Passed add_author_with_only_this_book_should_keep_siblings_and_the_configured_audiobook_profile [1 ms]410 Passed add_author_with_only_this_book_should_keep_siblings_and_the_configured_ebook_profile [1 ms]411 Passed all_initial_mode_should_not_be_narrowed_by_the_requested_work_rescue_id [< 1 ms]412 Passed existing_author_should_apply_fill_missing_settings_before_monitoring_backfilled_books(False) [1 ms]413 Passed existing_author_should_apply_fill_missing_settings_before_monitoring_backfilled_books(True) [< 1 ms]414 Passed existing_author_should_backfill_missing_profile_enabled_media_type [< 1 ms]415 Passed existing_author_should_reconcile_media_scoped_pending_target_from_the_author_blob [3 ms]416 Passed user_selected_edition_should_fail_closed_when_the_author_blob_is_ambiguous [1 ms]417 Passed user_selected_edition_should_not_be_resurrected_when_absent_from_the_author_blob_work [< 1 ms]418 Passed user_selected_edition_should_resolve_only_inside_the_author_blob_work_alias_and_media_type [< 1 ms]419 Passed unmonitored_filter_must_emit_a_null_safe_negation_for_nullable_author_gate(SQLite) [2 ms]420 Passed unmonitored_filter_must_emit_a_null_safe_negation_for_nullable_author_gate(PostgreSQL) [< 1 ms]421 Passed should_fall_back_to_canonical_path_when_stored_media_path_is_unsafe("/media") [< 1 ms]422 Passed should_fall_back_to_canonical_path_when_stored_media_path_is_unsafe("/other/A.F. Kay") [< 1 ms]423 Passed should_rebuild_audiobook_path_when_outside_configured_root [1 ms]424 Passed should_rebuild_ebook_path_when_outside_configured_root [< 1 ms]425 Passed should_set_both_media_paths_when_roots_are_shared [< 1 ms]426 Passed should_use_stored_media_path_for_import_even_when_folder_does_not_exist_yet [< 1 ms]427 Passed normalize_remote_books_should_apply_refresh_exclusions_consistently [2 ms]428 Passed normalize_remote_books_should_drop_book_when_profile_filters_all_editions [< 1 ms]429 Passed normalize_remote_books_should_filter_metadata_profile_before_representative_retention [< 1 ms]430 Passed normalize_remote_books_should_honor_profile_overrides_for_add_paths [< 1 ms]431 Passed normalize_remote_books_should_keep_allowed_language_pocket_whole_without_union [< 1 ms]432 Passed normalize_remote_books_should_keep_identifierless_same_title_books_separate [< 1 ms]433 Passed normalize_remote_books_should_keep_representative_ebook_when_audiobook_has_no_audio_edition [< 1 ms]434 Passed normalize_remote_books_should_preserve_overlapping_work_pockets_after_metadata_filtering_and_retention [< 1 ms]435 Passed normalize_remote_books_should_remain_strict_for_metadata_profile_errors [< 1 ms]436 Passed normalize_remote_books_should_respect_media_scoped_exclusions [< 1 ms]437 Passed normalize_remote_books_should_skip_books_with_no_editions [< 1 ms]438 Passed explicit_import_monitoring_should_override_legacy_fields [< 1 ms]439 Passed initial_book_monitoring_should_not_rewrite_an_existing_media_catalog [< 1 ms]440 Passed legacy_select_should_target_the_requested_book_on_the_book_import_contract [< 1 ms]441 Passed should_apply_binary_monitoring_fields_on_put_update [< 1 ms]442 Passed should_apply_per_media_tags_on_put_update [< 1 ms]443 Passed should_apply_per_type_metadata_profiles_on_put_update [< 1 ms]444 Passed should_clone_mutable_collections_when_mapping_to_resource [8 ms]445 Passed should_derive_ended_from_death_date_instead_of_status [< 1 ms]446 Passed should_emit_bare_author_id_for_facade_dialect [< 1 ms]447 Passed should_expose_per_media_author_folders_without_controller_post_processing [< 1 ms]448 Passed should_fallback_to_legacy_tags_when_per_media_tags_not_provided_on_put_update [< 1 ms]449 Passed should_log_one_aggregate_warning_for_facade_author_identity_gaps [30 ms]450 Passed should_map_bare_books_to_monitor_as_facade_dialect [< 1 ms]451 Passed should_map_legacy_single_fields_to_both_sides_for_a_mixed_root [< 1 ms]452 Passed should_map_legacy_single_fields_to_the_ebook_side_for_an_ebook_root_idempotently [< 1 ms]453 Passed should_map_numeric_foreign_author_id_as_facade_dialect [< 1 ms]454 Passed should_map_per_media_tags_on_get [< 1 ms]455 Passed should_normalize_last_selected_media_type_on_update [< 1 ms]456 Passed should_not_expose_known_provider_placeholder_or_stale_selection [< 1 ms]457 Passed should_not_leak_legacy_tags_into_unconfigured_media_type_on_get [< 1 ms]458 Passed should_not_map_numeric_foreign_author_id_without_facade [< 1 ms]459 Passed should_not_wipe_binary_monitoring_fields_when_not_provided_on_put_update [< 1 ms]460 Passed should_not_wipe_other_media_tags_when_only_one_media_is_updated [4 ms]461 Passed should_not_wipe_per_type_metadata_profiles_when_not_provided_on_put_update [< 1 ms]462 Passed should_preserve_sibling_and_omitted_fields_on_facade_author_update [< 1 ms]463 Passed should_project_binary_monitoring_for_deprecated_per_media_clients [< 1 ms]464 Passed should_project_legacy_author_fields_to_facade_media_side_only [< 1 ms]465 Passed should_round_trip_openlibrary_and_google_author_provider_ids [< 1 ms]466 Passed should_translate_deprecated_per_media_monitoring_fields [< 1 ms]467 Passed should_translate_legacy_import_monitoring_into_the_binary_model [< 1 ms]468 Passed media_specific_initial_modes_should_be_applied_once_after_the_scan_without_changing_the_author_gate [3 ms]469 Passed no_folder_evidence_skip_runs_the_normal_author_scan_completion_lifecycle [1 ms]470 Passed find_by_name_should_prefer_cached_author_instance_when_available [1 ms]471 Passed find_by_name_should_return_author_with_quality_profiles_loaded [< 1 ms]472 Passed find_by_provider_id_should_return_author_with_quality_profiles_loaded [< 1 ms]473 Passed delete_author_for_readd_should_return_retained_book_file_ids_and_delete_old_author [6 ms]474 Passed delete_authors_should_keep_all_parents_until_events_finish_then_delete_in_one_batch [< 1 ms]475 Passed ensure_media_type_monitoring_should_preserve_or_enable_existing_gate(True) [< 1 ms]476 Passed ensure_media_type_monitoring_should_preserve_or_enable_existing_gate(False) [< 1 ms]477 Passed ensure_media_type_monitoring_should_set_only_requested_side("audiobook",null) [< 1 ms]478 Passed ensure_media_type_monitoring_should_set_only_requested_side("audiobook",0) [< 1 ms]479 Passed ensure_media_type_monitoring_should_set_only_requested_side("ebook",null) [< 1 ms]480 Passed ensure_media_type_monitoring_should_set_only_requested_side("ebook",0) [< 1 ms]481 Passed progressive_update_should_fill_missing_quality_profile_without_overwriting_existing_manual_media_settings [1 ms]482 Passed update_author_should_not_change_media_gates_when_sync_is_enabled [1 ms]483 Passed update_author_should_not_persist_known_provider_placeholder_images [< 1 ms]484 Passed update_author_should_not_reseed_monitor_existing_after_sync_is_already_enabled [< 1 ms]485 Passed update_author_should_recompute_monitored_from_media_settings [< 1 ms]486 Passed update_author_should_set_monitored_false_when_all_media_disabled [< 1 ms]487 Passed should_delete_conflicting_external_id_row_when_updating_existing_author_row [1 ms]488 Passed should_reassign_existing_external_id_row_instead_of_inserting_duplicate [< 1 ms]489 Passed apply_changes_should_copy_sync_monitored_across_formats_when_provided [< 1 ms]490 Passed apply_changes_should_not_wipe_sync_monitored_across_formats_when_not_provided [< 1 ms]491 Passed use_db_fields_from_should_copy_sync_monitored_across_formats [< 1 ms]492 Passed should_clone_mutable_metadata_from_source_author [< 1 ms]493 Passed should_clone_remote_provider_ids_from_source_author [< 1 ms]494 Passed should_not_persist_known_provider_placeholder_images [< 1 ms]495 Passed should_scrub_existing_placeholder_when_no_real_photo_exists [< 1 ms]496 Passed explicit_book_search_flag_should_not_bypass_the_media_side_author_gate [2 ms]497 Passed newly_added_search_should_respect_each_books_media_side_author_gate [1 ms]498 Passed author_and_author_id_setters_should_keep_loaded_author_stub_in_sync [< 1 ms]499 Passed author_id_getter_should_not_lazy_load_author [< 1 ms]500 Passed explicit_author_reassignment_should_write_author_id [16 ms]501 Passed full_row_update_should_preserve_author_id_rehomed_after_fetch [58 ms]502 Passed normal_book_updates_should_not_include_author_id [8 ms]503 Passed reassign_author_should_update_only_persisted_books_that_need_rehome [31 ms]504 Passed should_backfill_missing_duration_seconds_once [4 ms]505 Passed should_bulk_load_files_when_repairing_all_book_durations [1 ms]506 Passed should_ignore_partial_file_sets_from_event_callers [< 1 ms]507 Passed should_use_persisted_duration_seconds_without_extracting_media_info [< 1 ms]508 Passed provider_identity_match_should_allow_same_media_edition_only_pockets [< 1 ms]509 Passed provider_identity_match_should_not_bridge_edition_id_to_work_id_row [< 1 ms]510 Passed provider_identity_match_should_not_use_edition_id_across_media_types [< 1 ms]511 Passed readarr_facade_goodreads_edition_id_should_parse_typed_and_foreign_ids [< 1 ms]512 Passed readarr_facade_hardcover_edition_id_should_parse_typed_and_foreign_ids [< 1 ms]513 Passed stable_work_tokens_should_exclude_internal_base_book_id [< 1 ms]514 Passed stable_work_tokens_should_exclude_provider_shaped_base_book_id [< 1 ms]515 Passed stable_work_tokens_should_include_stable_remote_provider_aliases [< 1 ms]516 Passed stable_work_tokens_should_not_include_edition_level_ids [< 1 ms]517 Passed trusted_foreign_edition_id_should_ignore_ambiguous_legacy_scalars [< 1 ms]518 Passed trusted_foreign_edition_id_should_ignore_local_and_isbn_values [< 1 ms]519 Passed trusted_foreign_edition_id_should_use_only_hardcover_goodreads_or_az_identity [< 1 ms]520 Passed work_first_result_should_retain_ambiguous_edition_only_candidates_without_blessing_them_as_matches [11 ms]521 Passed compatibility_accessors_should_resolve_existing_lazy_values [< 1 ms]522 Passed public_navigation_properties_should_round_trip_through_lazy_slots [< 1 ms]523 Passed discover_narrators_for_all_copies_should_use_hydrated_author_name [2 ms]524 Passed add_book_should_canonicalize_work_provider_ids_before_upsert [5 ms]525 Passed refresh_book_service_should_canonicalize_legacy_local_provider_ids_without_throwing [1 ms]526 Passed refresh_book_service_should_ignore_books_with_only_poisoned_lookup_keys [< 1 ms]527 Passed refresh_book_service_should_skip_poisoned_lookup_keys_and_fall_back_to_asin [< 1 ms]528 Passed update_many_should_canonicalize_raw_provider_ids_and_backfill_base_book_id [3 ms]529 Passed update_many_should_drop_poisoned_provider_ids_without_throwing [< 1 ms]530 Passed should_not_return_books_from_other_authors_when_provider_ids_overlap [3 ms]531 Passed should_handle_large_provider_id_sets_without_sqlite_variable_limit(200) [1 ms]532 Passed should_handle_large_provider_id_sets_without_sqlite_variable_limit(901) [< 1 ms]533 Passed calendar_filter_should_use_the_author_setting_for_the_book_media_side [5 ms]534 Passed cutoff_unmet_search_targets_should_reuse_cutoff_and_monitoring_semantics [6 ms]535 Passed find_existing_should_return_partial_results_without_weakening_strict_get [3 ms]536 Passed missing_and_wanted_filters_should_honor_the_author_media_gate [13 ms]537 Passed missing_filter_should_return_only_monitored_books_without_selected_media_files [3 ms]538 Passed missing_search_targets_should_snapshot_ids_grouped_by_local_author [2 ms]539 Passed paged_books_should_sort_by_size_on_disk [2 ms]540 Passed paged_size_sort_should_preserve_media_type_and_downloaded_filters [4 ms]541 Passed wanted_filter_should_apply_missing_filter_and_release_date_cutoff [4 ms]542 Passed should_preserve_null_empty_and_sqlite_chunking_behavior [8 ms]543 Passed should_select_the_latest_past_book_from_the_same_row [1 ms]544 Passed should_select_the_nearest_future_book_from_the_same_row [1 ms]545 Passed should_use_the_smallest_id_to_break_equal_release_date_ties [1 ms]546 Passed lean_mapping_should_omit_bulk_only_payload_fields_by_default [< 1 ms]547 Passed lean_mapping_should_show_narrator_when_statistics_have_files_without_bookfiles [< 1 ms]548 Passed should_derive_native_goodreads_edition_identity_from_typed_identity [< 1 ms]549 Passed should_expose_az_foreign_book_id_for_asin_only_book [< 1 ms]550 Passed should_expose_bare_foreign_book_id_for_readarr_facades [< 1 ms]551 Passed should_expose_hardcover_alias_from_remote_provider_ids_for_seerr_scan [< 1 ms]552 Passed should_expose_prefixed_foreign_book_id_for_hardcover_on_native_surface [< 1 ms]553 Passed should_hide_narrator_for_unpinned_audiobook_without_files [< 1 ms]554 Passed should_join_narrator_names_and_not_fabricate_full_cast [< 1 ms]555 Passed should_keep_legacy_monitored_payload_compatibility_for_new_book_resource [1 ms]556 Passed should_log_one_aggregate_warning_for_facade_book_identity_gaps [< 1 ms]557 Passed should_map_az_foreign_book_id_to_asin [< 1 ms]558 Passed should_map_book_added_timestamp_to_resource [< 1 ms]559 Passed should_map_numeric_foreign_book_id_as_facade_dialect [< 1 ms]560 Passed should_map_prefixed_foreign_book_id_as_work_id [< 1 ms]561 Passed should_not_backfill_edition_fields_from_book_level [< 1 ms]562 Passed should_not_expose_edition_id_as_foreign_book_id [< 1 ms]563 Passed should_not_fallback_to_lowest_id_when_no_monitored_edition_exists [< 1 ms]564 Passed should_not_map_numeric_foreign_book_id_without_facade [< 1 ms]565 Passed should_not_map_unknown_foreign_book_prefixes("work:12345") [< 1 ms]566 Passed should_not_map_unknown_foreign_book_prefixes("WORK:12345") [< 1 ms]567 Passed should_omit_bare_native_edition_identity_without_typed_provider_identity [< 1 ms]568 Passed should_omit_unaddressable_facade_editions_from_embedded_resources [< 1 ms]569 Passed should_prefer_explicit_native_side_monitoring_over_legacy_monitored [< 1 ms]570 Passed should_prefer_remote_work_alias_over_asin_fallback [< 1 ms]571 Passed should_prefer_work_foreign_book_id_over_asin_fallback [< 1 ms]572 Passed should_preserve_canonical_native_foreign_edition_id("gr:22733729") [< 1 ms]573 Passed should_preserve_canonical_native_foreign_edition_id("gr:22733729-ebook") [< 1 ms]574 Passed should_preserve_canonical_native_foreign_edition_id("ol:OL123M") [< 1 ms]575 Passed should_preserve_canonical_native_foreign_edition_id("gb:abc123") [< 1 ms]576 Passed should_preserve_canonical_native_foreign_edition_id("az:B00ABC1234") [< 1 ms]577 Passed should_preserve_canonical_native_foreign_edition_id("hc:edition:30643037-ebook") [< 1 ms]578 Passed should_preserve_canonical_native_foreign_edition_id("az:B00ABC1234-audiobook") [< 1 ms]579 Passed should_preserve_existing_edition_identity_when_mapping_facade_book_update [2 ms]580 Passed should_preserve_explicit_ebook_monitoring_when_mapping_new_book_resource [< 1 ms]581 Passed should_reject_unknown_media_type_for_new_book_resource [< 1 ms]582 Passed should_round_trip_edition_format_and_provider_identity_fields [< 1 ms]583 Passed should_round_trip_goodreads_search_edition_identity_on_native_surface [< 1 ms]584 Passed should_show_narrator_for_pinned_audiobook_without_files [< 1 ms]585 Passed should_use_monitored_edition_for_displayed_foreign_edition_id [< 1 ms]586 Passed should_use_raw_narrator_when_names_missing [< 1 ms]587 Passed to_model_should_not_overwrite_existing_book_title [< 1 ms]588 Passed to_resource_should_not_strip_parenthetical_suffix_without_matching_series_metadata [< 1 ms]589 Passed to_resource_should_not_strip_suffix_that_points_to_a_different_series [< 1 ms]590 Passed to_resource_should_strip_only_series_suffix_that_matches_book_series [< 1 ms]591 Passed to_resource_should_use_selected_edition_title_deterministically [< 1 ms]592 Passed add_book_should_select_monitored_edition_when_inserted_book_has_no_monitored_edition [< 1 ms]593 Passed add_book_should_throw_when_no_editions_are_present [< 1 ms]594 Passed get_books_paged_should_load_monitored_editions_only_for_page_books [1 ms]595 Passed bulk_reconcile_should_enable_canonical_sibling_even_when_clone_is_already_monitored [4 ms]596 Passed bulk_reconcile_should_enable_missing_monitored_sibling [< 1 ms]597 Passed bulk_reconcile_should_ignore_monitored_unit_clone_when_syncing_opposite_format [< 1 ms]598 Passed bulk_reconcile_should_not_enable_missing_sibling_when_target_monitor_existing_is_none [< 1 ms]599 Passed delete_book_should_delete_clones_and_cross_format_siblings_together [2 ms]600 Passed delete_book_should_delete_cross_format_siblings_when_work_id_matches [< 1 ms]601 Passed delete_book_should_delete_same_format_clone_when_work_id_matches [< 1 ms]602 Passed delete_book_should_not_delete_cross_format_book_when_only_edition_identity_matches [< 1 ms]603 Passed delete_book_should_publish_while_parent_row_is_still_available [< 1 ms]604 Passed delete_many_should_bulk_hydrate_author_and_editions_before_publishing_events [5 ms]605 Passed delete_many_should_publish_all_events_before_deleting_parent_rows [< 1 ms]606 Passed insert_many_should_not_seed_new_copy_from_monitored_sibling [1 ms]607 Passed insert_many_should_seed_new_format_from_monitored_sibling [< 1 ms]608 Passed set_book_monitored_should_disable_sibling_format_when_last_copy_is_unmonitored [2 ms]609 Passed set_book_monitored_should_enable_one_sibling_format [< 1 ms]610 Passed set_book_monitored_should_ignore_unit_clone_change_for_cross_format_sync [< 1 ms]611 Passed set_book_monitored_should_not_enable_cross_format_book_when_only_edition_identity_matches [< 1 ms]612 Passed set_book_monitored_should_not_enable_sibling_format_without_compatible_root_folder [< 1 ms]613 Passed set_book_monitored_should_not_enable_sibling_when_target_monitor_existing_is_none [< 1 ms]614 Passed set_monitored_for_media_type_should_not_enable_sibling_format("audiobook") [1 ms]615 Passed set_monitored_for_media_type_should_not_enable_sibling_format("ebook") [< 1 ms]616 Passed should_batch_load_files_for_book_in_edition_iteration_order [2 ms]617 Passed should_load_editions_when_getting_books [1 ms]618 Passed should_preserve_requested_order_and_skip_missing_ids_when_getting_existing_books [< 1 ms]619 Passed find_by_isbn_should_return_book_with_author_loaded [< 1 ms]620 Passed find_by_provider_id_should_return_book_with_author_loaded [< 1 ms]621 Passed find_by_title_inexact_should_match_containment_titles [3 ms]622 Passed find_by_title_inexact_should_match_main_title_without_series_suffix [< 1 ms]623 Passed find_by_title_inexact_should_return_book_with_author_loaded [< 1 ms]624 Passed should_query_both_media_types_and_choose_lowest_id [2 ms]625 Passed should_query_canonical_provider_id_for_media_type_lookup [< 1 ms]626 Passed should_query_isbn_book_columns_through_media_scoped_plural_lookup [< 1 ms]627 Passed should_return_all_media_scoped_books_for_duplicate_edition_provider_id [1 ms]628 Passed work_lookup_should_consume_only_work_aliases_and_never_edition_aliases [< 1 ms]629 Passed should_preserve_book_monitoring_when_author_side_is_none(Audiobook) [6 ms]630 Passed should_preserve_book_monitoring_when_author_side_is_none(Ebook) [< 1 ms]631 Passed should_relink_existing_book_files_to_pinned_monitored_edition [1 ms]632 Passed update_book_should_mark_the_persisted_monitored_edition_when_narrator_changes [< 1 ms]633 Passed update_book_should_throw_model_not_found_when_the_book_no_longer_exists [< 1 ms]634 Passed update_many_with_lifecycle_should_bulk_persist_and_keep_per_book_events [3 ms]635 Passed update_many_with_lifecycle_should_preserve_narrator_cleanup_and_pinned_file_relinking [1 ms]636 Passed update_many_with_lifecycle_should_skip_books_that_no_longer_exist [< 1 ms]637 Passed should_not_coalesce_wanted_edition_with_same_title_different_work [4 ms]638 Passed recall_should_apply_the_shared_book_and_author_monitoring_contract_before_limit [60 ms]639 Passed stage2_should_report_per_field_hits_but_keep_bm25_out_of_the_book_decision [44 ms]640 Passed book_delete_should_reuse_the_hydrated_edition_snapshot [< 1 ms]641 Passed repository_should_not_warn_for_expected_plural_isbn_lookup [38 ms]642 Passed repository_should_warn_for_plural_durable_provider_id_lookup [28 ms]643 Passed should_not_warn_for_expected_plural_asin_or_isbn_service_lookup("az","B00EXPECTED") [2 ms]644 Passed should_not_warn_for_expected_plural_asin_or_isbn_service_lookup("isbn","9780123456789") [< 1 ms]645 Passed should_warn_for_plural_durable_provider_id_service_lookup [< 1 ms]646 Passed should_apply_skip_missing_asin_during_non_language_profile_filtering [< 1 ms]647 Passed should_disable_language_filter_when_no_valid_allowed_language_tokens_are_parsed [< 1 ms]648 Passed should_filter_by_allowed_language_including_unknown_bucket [< 1 ms]649 Passed should_parse_allowed_languages_and_unknown_bucket_consistently [< 1 ms]650 Passed should_preserve_protected_editions_even_when_out_of_profile_or_ignored [1 ms]651 Passed should_require_asin_when_skip_missing_asin_is_enabled [< 1 ms]652 Passed should_require_both_isbn_and_asin_when_both_identifier_filters_are_enabled [< 1 ms]653 Passed should_split_comma_separated_ignored_terms_using_shared_term_matching [< 1 ms]654 Passed should_treat_isbn10_as_valid_when_skip_missing_isbn_is_enabled [< 1 ms]655 Passed any_edition_ok_false_protects_the_monitored_edition_without_manual_add [1 ms]656 Passed automatic_selection_never_manufactures_a_preservation_pin [< 1 ms]657 Passed automation_can_select_only_when_no_user_pin_exists [< 1 ms]658 Passed manual_add_remains_protected_when_any_edition_is_otherwise_allowed [< 1 ms]659 Passed unpinned_book_allows_automatic_edition_switching [< 1 ms]660 Passed audiobook_should_fall_back_to_print_companion_when_no_ebook_in_language [< 1 ms]661 Passed audiobook_should_keep_all_audio_plus_one_ebook_companion_per_language [< 1 ms]662 Passed audiobook_should_keep_audio_alone_when_language_has_no_non_audio_candidates [< 1 ms]663 Passed audiobook_should_keep_one_ebook_representative_when_no_audio_exists_for_language [< 1 ms]664 Passed audiobook_should_keep_one_print_representative_when_no_audio_or_ebook_exists_for_language [< 1 ms]665 Passed audiobook_should_keep_top_rated_ebook_companion [< 1 ms]666 Passed ebook_should_not_retain_print_companion_when_ebooks_exist_for_language [< 1 ms]667 Passed should_not_dedupe_distinct_audio_editions_that_lack_foreign_ids [< 1 ms]668 Passed should_treat_null_language_as_a_real_retention_bucket [< 1 ms]669 Passed should_fall_back_to_lowest_id_when_no_manual_no_files_no_monitored [1 ms]670 Passed should_keep_existing_monitored_representative_when_it_is_best_available_format [< 1 ms]671 Passed should_keep_existing_monitored_when_no_files [< 1 ms]672 Passed should_keep_single_monitored_even_when_higher_ranked_fallback_exists [< 1 ms]673 Passed should_keep_single_monitored_even_when_manual_add_exists [< 1 ms]674 Passed should_keep_single_monitored_even_when_non_native_format_exists [< 1 ms]675 Passed should_pick_highest_file_count_when_no_monitored [< 1 ms]676 Passed should_pick_monitored_with_files_over_more_files_unmonitored [< 1 ms]677 Passed should_repair_multiple_monitored_without_native_format_reselection [< 1 ms]678 Passed should_tiebreak_multiple_manual_add_to_manual_and_monitored_first_else_lowest_id [< 1 ms]679 Passed should_use_native_format_then_ratings_when_repairing_broken_state_with_media_type [< 1 ms]680 Passed should_prefer_highest_rated_audiobook_after_native_format_filtering [< 1 ms]681 Passed should_prefer_highest_rated_ebook_after_native_format_filtering [< 1 ms]682 Passed should_prefer_manual_pin_before_ratings [< 1 ms]683 Passed should_select_single_upstream_filtered_candidate [< 1 ms]684 Passed use_metadata_from_should_converge_on_api_blob [12 ms]685 Passed mixed_root_discovery_should_import_the_complete_side_without_the_incomplete_side [4 ms]686 Passed root_discovery_should_forward_each_media_sides_gate_initial_mode_and_later_row_policy [1 ms]687 Passed single_type_root_discovery_should_leave_the_other_media_sides_monitoring_unconfigured [< 1 ms]688 Passed should_carry_tags_to_resource_for_file_details [1 ms]689 Passed should_expose_calculated_custom_formats_to_the_interactive_import_resource [< 1 ms]690 Passed should_map_suggested_book_and_edition_labels [< 1 ms]691 Passed should_not_expose_fake_foreign_edition_id_as_provider_identity [< 1 ms]692 Passed should_prefer_explicit_edition_over_book_level_guess [< 1 ms]693 Passed should_set_foreign_edition_id_to_best_guess [< 1 ms]694 Passed book_equality_should_ignore_last_updated_and_legacy_monitored_but_consider_provider_urls [< 1 ms]695 Passed edition_equality_should_ignore_last_updated_but_consider_provider_urls [< 1 ms]696 Passed series_equality_should_ignore_last_updated_but_consider_provider_urls [4 ms]697 Passed should_not_reuse_narrator_variant_from_other_media_type [4 ms]698 Passed should_delete_book_narrator_links_by_book_ids [4 ms]699 Passed should_delete_edition_narrator_links_by_edition_ids [1 ms]700 Passed should_get_edition_narrator_links_with_monitored_by_book_ids [3 ms]701 Passed should_map_book_genres_as_array_values [< 1 ms]702 Passed should_not_throw_when_author_has_null_collections [< 1 ms]703 Passed should_not_throw_when_book_genres_null_and_author_images_null [< 1 ms]704 Passed due_query_should_select_transient_rows_at_or_beyond_the_legacy_attempt_ceiling [14 ms]705 Passed request_update_and_delete_should_require_the_expected_version [22 ms]706 Passed cancel_should_make_a_stale_success_delete_miss_and_retain_the_cancelled_row [2 ms]707 Passed cancel_should_survive_a_stale_processing_retry [1 ms]708 Passed concurrent_pending_requests_should_union_tags_without_crossing_media_sides [5 ms]709 Passed concurrent_requests_should_retry_the_merge_without_losing_either_book_target [1 ms]710 Passed new_pending_import_should_persist_zero_as_the_unbounded_retry_marker [< 1 ms]711 Passed pending_import_should_keep_current_book_seed_separate_from_new_item_policy [< 1 ms]712 Passed pending_import_should_persist_and_merge_media_specific_book_searches [< 1 ms]713 Passed pending_import_should_persist_and_update_the_last_requested_media_type [< 1 ms]714 Passed pending_import_should_preserve_distinct_media_tags_and_explicit_empty_sets [< 1 ms]715 Passed retry_now_should_refetch_after_a_version_miss_and_preserve_concurrent_request_data [< 1 ms]716 Passed retry_should_stop_if_the_pending_row_became_inactive_during_the_update [1 ms]717 Passed schedule_retry_should_not_turn_a_transient_wait_into_failure_at_the_legacy_ceiling [1 ms]718 Passed deferred_exact_targets_should_remain_scoped_to_their_media_side [13 ms]719 Passed deferred_import_should_pass_current_seed_modes_independently_of_new_item_policy [1 ms]720 Passed deferred_import_should_restore_last_selected_media_type [< 1 ms]721 Passed deferred_import_should_restore_media_specific_tags_without_bleeding_between_sides [< 1 ms]722 Passed should_emit_import_complete_on_final_continue_drain_batch [< 1 ms]723 Passed should_fail_declared_terminal_without_scheduling_an_automatic_retry [< 1 ms]724 Passed should_fail_terminally_when_requested_book_remains_unmonitored [1 ms]725 Passed should_not_delete_a_second_book_request_merged_while_the_first_was_processing [< 1 ms]726 Passed should_not_emit_import_complete_while_continue_drain_has_more_due_items [< 1 ms]727 Passed should_repair_disabled_author_media_monitoring_before_exact_search [< 1 ms]728 Passed should_repair_unmonitored_book_before_exact_search [< 1 ms]729 Passed should_retain_exact_searches_until_unavailable_author_is_imported [2 ms]730 Passed should_retain_request_when_requested_book_is_not_yet_in_the_author_catalog [< 1 ms]731 Passed should_search_requested_books_for_the_selected_media_types(True,False,[101]) [2 ms]732 Passed should_search_requested_books_for_the_selected_media_types(False,True,[202]) [< 1 ms]733 Passed should_search_requested_books_for_the_selected_media_types(True,True,[101, 202]) [< 1 ms]734 Passed should_signal_every_missing_work_merged_for_the_same_author [< 1 ms]735 Passed should_stop_automatic_retry_for_a_typed_never_served_not_found [< 1 ms]736 Passed should_stop_retrying_and_preserve_the_declared_work_rescue_terminal_reason [< 1 ms]737 Passed book_metadata_copy_should_discard_poisoned_remote_alias_set [< 1 ms]738 Passed book_metadata_copy_should_null_poisoned_local_when_remote_has_no_clean_replacement [< 1 ms]739 Passed edition_metadata_copy_should_keep_clean_local_when_remote_provider_id_is_poisoned [< 1 ms]740 Passed edition_metadata_copy_should_null_poisoned_local_when_remote_has_no_clean_replacement [< 1 ms]741 Passed provider_alias_service_should_reject_stringified_collection_aliases [5 ms]742 Passed add_children_should_select_best_edition_when_no_monitored_edition_exists [1 ms]743 Passed should_insert_nothing_when_no_children_have_retained_editions [< 1 ms]744 Passed should_skip_zero_edition_book_and_still_insert_siblings_with_their_editions [1 ms]745 Passed should_add_first_change_for_author [1 ms]746 Passed should_aggregate_all_sections_across_chunks [7 ms]747 Passed should_collect_distinct_provider_ids_for_diff [< 1 ms]748 Passed should_fall_back_to_requested_id_when_canonical_missing [< 1 ms]749 Passed should_fill_chunk_exactly_to_limit_before_splitting [< 1 ms]750 Passed should_keep_bypass_flag_when_later_change_does_not_replace [< 1 ms]751 Passed should_keep_existing_change_when_both_carry_canonical_ids [< 1 ms]752 Passed should_keep_oversize_author_id_set_in_a_single_chunk [< 1 ms]753 Passed should_not_report_author_deleted_when_only_some_of_its_ids_are_deleted [< 1 ms]754 Passed should_not_schedule_identity_repair_for_aliases_on_the_same_local_author [< 1 ms]755 Passed should_not_treat_new_or_cross_row_canonical_ids_as_known_aliases [< 1 ms]756 Passed should_prefer_canonical_id_for_refresh [< 1 ms]757 Passed should_propagate_existing_etag_onto_replacement_without_one [< 1 ms]758 Passed should_replace_canonical_less_change_with_canonical_bearing_one [< 1 ms]759 Passed should_report_author_deleted_when_all_of_its_ids_are_deleted [< 1 ms]760 Passed should_report_deleted_id_that_resolves_to_no_local_author [< 1 ms]761 Passed should_return_null_when_any_chunk_returns_no_response [2 ms]762 Passed should_send_all_groups_in_one_chunk_when_under_limit [< 1 ms]763 Passed should_skip_empty_and_null_groups [< 1 ms]764 Passed should_split_chunks_without_splitting_an_author_id_set [1 ms]765 Passed refresh_children_should_delete_merged_duplicates_and_not_send_them_to_refresh_book_service [6 ms]766 Passed should_adopt_same_pocket_edition_only_copies_without_minting_another_refresh_row [2 ms]767 Passed should_match_by_asin_when_other_provider_ids_missing [< 1 ms]768 Passed should_not_adopt_ambiguous_edition_only_rows_from_different_server_pockets [< 1 ms]769 Passed should_not_consolidate_duplicates_that_only_share_base_book_id [< 1 ms]770 Passed should_not_delete_manual_clone_that_shares_work_provider_ids [< 1 ms]771 Passed should_not_delete_manual_edition_clone_that_shares_work_provider_ids [< 1 ms]772 Passed should_not_delete_strict_edition_clone_that_shares_work_provider_ids [< 1 ms]773 Passed should_not_match_asin_only_remote_to_existing_work_id_row [< 1 ms]774 Passed should_not_treat_non_provider_base_book_id_as_work_identity [< 1 ms]775 Passed should_prefer_book_with_files_and_mark_fileless_duplicates_for_deletion [< 1 ms]776 Passed should_prefer_hardcover_id_when_multiple_provider_matches_exist_without_files [< 1 ms]777 Passed future_release_policy_should_compare_release_date_to_the_author_added_date(-1,False) [< 1 ms]778 Passed future_release_policy_should_compare_release_date_to_the_author_added_date(0,False) [< 1 ms]779 Passed future_release_policy_should_compare_release_date_to_the_author_added_date(1,True) [< 1 ms]780 Passed future_release_policy_should_fail_closed_without_a_release_date_or_author_added_date [< 1 ms]781 Passed future_release_policy_should_use_the_author_added_date_without_changing_the_author_gate [1 ms]782 Passed initial_refresh_should_defer_book_rows_to_the_one_time_initial_choice [< 1 ms]783 Passed later_discovery_policy_should_not_rewrite_existing_book_rows [< 1 ms]784 Passed newly_discovered_policy_should_not_depend_on_the_author_gate(All,True) [< 1 ms]785 Passed newly_discovered_policy_should_not_depend_on_the_author_gate(None,False) [< 1 ms]786 Passed refresh_complete_should_not_auto_monitor_visible_unmonitored_books [< 1 ms]787 Passed should_drop_only_bit_for_bit_identical_duplicate_pockets [< 1 ms]788 Passed should_keep_remote_books_that_share_stable_work_ids_when_pockets_are_not_identical [< 1 ms]789 Passed should_not_collapse_across_media_types [< 1 ms]790 Passed should_not_collapse_remote_books_that_only_share_edition_aliases [< 1 ms]791 Passed all_author_refresh_keeps_root_folder_scan [8 ms]792 Passed bulk_refresh_keeps_media_filtered_root_folder_scan [1 ms]793 Passed new_author_refresh_scans_only_its_computed_folder_without_mapped_files [1 ms]794 Passed single_author_refresh_uses_legacy_path_only_when_both_media_paths_are_blank [< 1 ms]795 Passed single_author_refresh_uses_stored_and_mapped_folder_evidence_with_containment_collapse [1 ms]796 Passed single_author_refresh_without_bounded_evidence_skips_without_widening_and_publishes_lifecycle_event [< 1 ms]797 Passed should_use_postgres_array_predicate_when_stamping_checked_authors [< 1 ms]798 Passed should_use_sqlite_in_predicate_when_stamping_checked_authors [< 1 ms]799 Passed should_not_move_editions_when_all_files_map_to_one_remote_work [8 ms]800 Passed should_not_reparent_bare_amazon_edition_when_asin_cluster_points_to_multiple_remote_works [< 1 ms]801 Passed should_not_reparent_when_source_already_matches_remote_work_by_alternate_provider_id [< 1 ms]802 Passed should_prefer_stable_edition_id_over_shared_asin_cluster_when_rehoming [1 ms]803 Passed should_rehome_from_full_author_blueprint_when_filtered_remote_children_lack_asin_token [1 ms]804 Passed should_reparent_bare_amazon_edition_when_foreign_edition_id_rotates [< 1 ms]805 Passed should_reparent_bare_amazon_edition_when_remote_edition_gains_stable_provider_id [< 1 ms]806 Passed should_reparent_editions_when_remote_split_detected [< 1 ms]807 Passed should_repoint_files_to_existing_target_edition_instead_of_creating_duplicate_edition [3 ms]808 Passed should_scope_bare_amazon_rehome_to_source_media_type [< 1 ms]809 Passed should_filter_remote_editions_by_ignored_terms_during_book_refresh [2 ms]810 Passed should_filter_remote_editions_by_metadata_profile_language_even_when_book_author_has_no_profiles_loaded [< 1 ms]811 Passed should_keep_one_ebook_representative_when_audiobook_language_has_no_audio_coverage [< 1 ms]812 Passed should_treat_null_language_as_allowed_bucket_for_audiobook_representative_refresh [< 1 ms]813 Passed clone_book_should_clone_remote_provider_ids_for_new_child_adds [< 1 ms]814 Passed identical_author_then_work_blueprint_should_not_churn_edition_or_file_link [14 ms]815 Passed update_entity_should_apply_metadata_when_provider_urls_change [1 ms]816 Passed update_entity_should_clear_local_provider_aliases_when_server_omits_them [< 1 ms]817 Passed update_entity_should_converge_when_provider_ids_and_isbns_change [< 1 ms]818 Passed update_entity_should_copy_alias_only_remote_provider_ids_without_metadata_change [< 1 ms]819 Passed update_entity_should_not_treat_stable_work_alias_overlap_as_provider_split [< 1 ms]820 Passed update_entity_should_not_warn_when_rotated_primary_id_remains_a_server_alias [< 1 ms]821 Passed update_entity_should_replace_local_hardcover_book_id_with_server_identity [< 1 ms]822 Passed use_metadata_from_should_clone_remote_provider_ids [< 1 ms]823 Passed should_reassign_duplicate_foreign_edition_ids_using_monitored_edition [1 ms]824 Passed should_use_monitored_edition_as_merge_fallback_when_foreign_id_does_not_match [< 1 ms]825 Passed should_match_remote_book_by_stable_work_provider_id [< 1 ms]826 Passed should_not_fall_back_to_direct_lookup_when_author_scoped_remote_snapshot_is_empty [< 1 ms]827 Passed should_not_match_by_edition_alias_when_remote_has_stable_work_id [< 1 ms]828 Passed should_not_match_remote_book_when_metadata_profile_filters_out_all_editions [< 1 ms]829 Passed should_not_match_remote_ebook_when_retention_leaves_no_ebook_or_print_representative [1 ms]830 Passed should_prefer_matching_media_type_when_multiple_remote_books_share_work_provider_id [< 1 ms]831 Passed should_preserve_file_backed_book_when_author_scoped_snapshot_has_no_match [< 1 ms]832 Passed should_preserve_manual_add_book_when_author_scoped_snapshot_has_no_match [< 1 ms]833 Passed should_preserve_manual_edition_book_when_author_scoped_snapshot_has_no_match [< 1 ms]834 Passed should_preserve_strict_edition_book_when_author_scoped_snapshot_has_no_match [< 1 ms]835 Passed should_prune_fileless_automatic_book_when_author_scoped_snapshot_has_no_match [< 1 ms]836 Passed metadata_merge_delete_should_not_delete_files [< 1 ms]837 Passed missing_metadata_delete_should_not_delete_files [< 1 ms]838 Passed refresh_book_delete_entity_should_honor_delete_files_argument [2 ms]839 Passed sort_children_should_not_match_same_local_child_twice [< 1 ms]840 Passed should_add_links_for_all_matching_local_book_copies [14 ms]841 Passed should_backfill_links_for_existing_matched_original_series [1 ms]842 Passed should_backfill_links_for_existing_matched_original_series_using_v5_seriesbooks [< 1 ms]843 Passed should_backfill_missing_links_for_partially_linked_existing_original_series [2 ms]844 Passed should_carry_series_book_primary_flag_into_links [< 1 ms]845 Passed should_delete_amazon_only_series_and_insert_goodreads_series_links [1 ms]846 Passed should_not_delete_series_from_other_media_types_during_partial_refresh [< 1 ms]847 Passed should_not_delete_unmatched_narrator_variants [< 1 ms]848 Passed should_not_prune_existing_series_when_remote_has_no_goodreads_series [< 1 ms]849 Passed should_refresh_shared_provider_series_using_the_matching_media_type [< 1 ms]850 Passed should_remove_claimed_book_links_from_original_series_during_refresh [1 ms]851 Passed should_handle_large_book_id_sets_without_sqlite_variable_limit(900) [76 ms]852 Passed should_handle_large_book_id_sets_without_sqlite_variable_limit(901) [75 ms]853 Passed should_handle_large_book_id_sets_without_sqlite_variable_limit(1800) [153 ms]854 Passed should_not_request_author_info_for_an_author_without_provider_identity [7 ms]855 Passed should_request_author_info_by_provider_id_when_one_is_present [1 ms]856 Passed compatibility_accessors_should_resolve_existing_lazy_values [< 1 ms]857 Passed public_series_navigation_properties_should_round_trip_through_lazy_slots [< 1 ms]858 Passed should_only_link_books_matching_series_media_type [37 ms]859 Passed should_fall_back_to_amazon_series_asin_when_goodreads_missing [< 1 ms]860 Passed should_map_media_type [< 1 ms]861 Passed should_map_narrator_fields_for_variants [< 1 ms]862 Passed should_not_expose_local_book_ids_as_foreign_book_ids [< 1 ms]863 Passed should_not_expose_local_series_id_as_foreign_series_id [< 1 ms]864 Passed should_prefer_goodreads_series_id_as_foreign_series_id [< 1 ms]865 Passed should_refresh_author_when_last_info_sync_is_null [1 ms]866 Passed should_refresh_book_when_last_info_sync_is_null [< 1 ms]867 Passed should_reselect_to_allowed_audiobook_and_update_book_foreign_edition_id [2 ms]868 Passed should_skip_reselection_when_allowed_languages_are_equivalent [< 1 ms]869 Passed should_skip_reselection_when_allowed_languages_are_unchanged [< 1 ms]870 Passed should_treat_null_language_as_allowed_bucket_when_reselecting [< 1 ms]871 Passed cross_format_safe_matches_should_still_allow_same_format_edition_matches [< 1 ms]872 Passed work_id_matches_should_not_bridge_asin_only_row_to_work_id_row [< 1 ms]873 Passed work_id_matches_should_not_promote_shared_asin_over_work_ids [< 1 ms]874 Passed work_id_matches_should_not_use_edition_ids_across_media_types [< 1 ms]875 Passed work_provider_matches_should_ignore_base_book_id [< 1 ms]876 Passed missing_book_search_should_normalize_all_media_type_to_unfiltered [25 ms]877 Passed missing_book_search_should_reject_numeric_media_type_before_queueing [< 1 ms]878 Passed rename_author_should_accept_all_media_type [4 ms]879 Passed rename_author_should_reject_unknown_media_type_before_queueing [< 1 ms]880 Passed author_cover_repair_should_not_block_an_unmapped_file_refresh [2 ms]881 Passed media_library_disk_commands_should_remain_serialized [< 1 ms]882 Passed extract_tgz_should_enforce_entry_size_limit [25 ms]883 Passed extract_tgz_should_reject_path_traversal_entries [1 ms]884 Passed extract_zip_should_enforce_entry_count_limit [11 ms]885 Passed extract_zip_should_extract_files_inside_destination [1 ms]886 Passed extract_zip_should_reject_path_traversal_entries [< 1 ms]887 Passed should_cleanse_common_secrets("http://user:pass@example.com/path","user:pass") [47 ms]888 Passed should_cleanse_common_secrets("http://user:pass@example.com/path?apikey=abc","abc") [2 ms]889 Passed should_cleanse_common_secrets("Authorization: Bearer supersecrettoken","supersecrettoken") [8 ms]890 Passed should_cleanse_common_secrets("Proxy-Authorization: Basic dXNlcjpwYXNz","dXNlcjpwYXNz") [2 ms]891 Passed should_cleanse_common_secrets("Cookie: session=abc123; other=def456","abc123") [1 ms]892 Passed should_cleanse_common_secrets("Set-Cookie: session=abc123; Path=/; HttpOnly","abc123") [1 ms]893 Passed should_allow_canonical_unicode_match_for_write [3 ms]894 Passed should_not_delete_diacritic_stripped_match [1 ms]895 Passed should_not_delete_loose_replacement_character_match [< 1 ms]896 Passed should_not_delete_source_when_destination_is_same_canonical_file [< 1 ms]897 Passed should_not_overwrite_loose_destination_match [1 ms]898 Passed should_not_treat_a_loose_apostrophe_match_as_the_same_tracked_file [< 1 ms]899 Passed should_not_walk_loose_directory_segment_for_write [< 1 ms]900 Passed should_resolve_paths_when_directory_and_file_drop_diacritics [1 ms]901 Passed should_resolve_replacement_character_in_file_name [3 ms]902 Passed hardlink_or_copy_should_log_info_when_hardlink_falls_back_to_copy [3 ms]903 Passed final_log_cleanser_should_redact_form_encoded_oauth_secrets("code=oauth-code&client_secret=client-secret","oauth-code") [< 1 ms]904 Passed final_log_cleanser_should_redact_form_encoded_oauth_secrets("code=oauth-code&client_secret=client-secret","client-secret") [< 1 ms]905 Passed final_log_cleanser_should_redact_form_encoded_oauth_secrets("authorization_code=auth-code&refresh_token=refresh-secret","auth-code") [< 1 ms]906 Passed final_log_cleanser_should_redact_form_encoded_oauth_secrets("authorization_code=auth-code&refresh_token=refresh-secret","refresh-secret") [< 1 ms]907 Passed sanitized_log_message_should_clean_the_format_even_without_arguments [12 ms]908 Passed should_fully_redact_sensitive_headers_and_cookies [2 ms]909 Passed should_fully_redact_sensitive_url_parameters("https://api.example.com/endpoint?apikey=supersecretkey123&other=value","supersecretkey123") [< 1 ms]910 Passed should_fully_redact_sensitive_url_parameters("https://id.example/callback?code=oauth-code&client_secret=client-secret","oauth-code") [< 1 ms]911 Passed should_fully_redact_sensitive_url_parameters("https://id.example/callback?code=oauth-code&client_secret=client-secret","client-secret") [< 1 ms]912 Passed should_fully_redact_sensitive_url_parameters("https://id.example/token?id_token=id-token&refresh_token=refresh-token","id-token") [< 1 ms]913 Passed should_fully_redact_sensitive_url_parameters("https://id.example/token?id_token=id-token&refresh_token=refresh-token","refresh-token") [< 1 ms]914 Passed should_handle_null_and_empty_values [< 1 ms]915 Passed should_redact_auth_secrets_embedded_in_json_log_content [16 ms]916production_reader_should_report_both_links: OneTimeSetUp: Only supported on Win917 Passed is_valid_http_url_should_match_expectation("><div class=",False) [< 1 ms]918 Passed is_valid_http_url_should_match_expectation("/MediaCover/Books/1/cover.jpg",False) [< 1 ms]919 Passed is_valid_http_url_should_match_expectation("https://example.com/a.jpg",True) [< 1 ms]920 Passed is_valid_http_url_should_match_expectation("http://example.com/a.jpg",True) [< 1 ms]921 Passed is_valid_http_url_should_match_expectation("ftp://example.com/a.jpg",False) [< 1 ms]922 Skipped production_reader_should_report_both_links [1 ms]923 Passed changed_legacy_proxy_fields_should_still_support_quickstart_configuration [< 1 ms]924 Passed save_should_reject_invalid_proxy_mode_before_persisting [29 ms]925 Passed save_should_reject_invalid_proxy_type_before_persisting [1 ms]926 Passed selecting_a_different_proxy_should_not_reapply_unchanged_legacy_fields [< 1 ms]927 Passed test_proxy_should_reject_invalid_proxy_type_before_testing [2 ms]928 Passed create_should_reject_invalid_proxy_type [2 ms]929 Passed get_all_should_not_serialize_proxy_password [8 ms]930 Passed test_should_reject_invalid_proxy_type [1 ms]931 Passed update_should_preserve_password_when_blank [< 1 ms]932 Passed should_clear_legacy_connection_fields_after_the_selected_proxy_is_mapped [5 ms]933 Passed should_restore_global_bypass_settings_from_existing_proxies [< 1 ms]934 Passed merge_connections_should_clear_audiobookshelf_library_mappings_on_existing_connection [11 ms]935 Passed restore_connections_should_clear_audiobookshelf_library_mappings_and_warn [1 ms]936 Passed current_backup_should_preserve_explicit_mam_wedge_preference [< 1 ms]937 Passed legacy_backup_should_not_reenable_mam_wedge_spending [< 1 ms]938 Passed quality_profile_backup_should_round_trip_preference_priority [58 ms]939 Passed restore_custom_formats_should_accept_current_backup_specification_shape [16 ms]940 Passed restore_custom_formats_should_accept_legacy_interface_specification_shape [6 ms]941 Passed restore_quality_profiles_should_accept_legacy_embedded_custom_format_shape [3 ms]942 Passed settings_backup_contract_should_not_embed_runtime_profile_models_that_contain_interfaces [1 ms]943 Passed settings_backup_package_should_deserialize_all_categories_with_legacy_profile_shapes [15 ms]944 Passed settings_backup_package_should_ignore_legacy_search_criteria_profiles_section [3 ms]945 Passed restore_should_skip_a_scoped_mapping_when_only_an_unrelated_client_reuses_the_source_id [3 ms]946 Passed custom_format_calculation_should_match_book_file_structured_signal [4 ms]947 Passed custom_format_calculation_should_match_local_import_tags [2 ms]948 Passed custom_format_calculation_should_match_named_narrator_for_manual_edition_even_when_any_edition_ok [11 ms]949 Passed custom_format_calculation_should_match_preferred_narrator_for_strict_monitored_edition [< 1 ms]950 Passed custom_format_calculation_should_match_standard_for_plain_audiobook_remote_book [< 1 ms]951 Passed custom_format_calculation_should_not_match_dramatized_for_ebook_book_file [< 1 ms]952 Passed custom_format_calculation_should_not_match_dramatized_for_ebook_local_import_tags [< 1 ms]953 Passed custom_format_calculation_should_not_match_preferred_narrator_for_unpinned_any_edition_ok_book [< 1 ms]954 Passed custom_format_calculation_should_not_match_standard_for_ebook_remote_book [< 1 ms]955 Passed custom_format_calculation_should_require_narrator_role_evidence_for_an_author_name [3 ms]956 Passed custom_format_calculation_should_score_graphic_audio_as_production_not_narrator [2 ms]957 Passed custom_format_media_scope_should_gate_the_central_release_calculator [13 ms]958 Passed custom_format_schema_should_offer_only_the_concise_book_aware_templates [10 ms]959 Passed generic_release_title_tokens_should_not_be_extracted_as_narrators("1984 [M4B]") [< 1 ms]960 Passed generic_release_title_tokens_should_not_be_extracted_as_narrators("1984 - GROUP") [< 1 ms]961 Passed generic_release_title_tokens_should_not_be_extracted_as_narrators("George Orwell - 1984") [< 1 ms]962 Passed history_calculation_should_reapply_the_selected_narrator_target_from_the_book [123 ms]963 Passed mixed_author_target_should_require_a_non_author_anchor [3 ms]964 Passed narrator_names_should_match_once_when_multiple_names_intersect [3 ms]965 Passed narrator_names_should_require_explicit_narrator_evidence_for_an_author_name [< 1 ms]966 Passed narrator_names_should_round_trip_as_an_array_through_api_and_database_storage [11 ms]967 Passed narrator_names_should_use_literal_unicode_aware_identity_matching("James Marsters","James Marster, Mary-Louise Parker",True) [< 1 ms]968 Passed narrator_names_should_use_literal_unicode_aware_identity_matching("Brian Herbert","Frank Herbert",False) [< 1 ms]969 Passed narrator_names_should_use_literal_unicode_aware_identity_matching("Jose Garcia","José García",True) [< 1 ms]970 Passed narrator_names_should_use_literal_unicode_aware_identity_matching("村上春樹","村上春樹",True) [< 1 ms]971 Passed narrator_names_should_use_literal_unicode_aware_identity_matching("かとう たろう","がとう たろう",False) [< 1 ms]972 Passed narrator_regex_should_match_each_detected_name_independently [1 ms]973 Passed narrator_regex_should_not_apply_to_ebooks_even_when_negated [< 1 ms]974 Passed narrator_regex_should_preserve_hyphenated_names_from_explicit_title_evidence [5 ms]975 Passed narrator_regex_should_support_confirmed_ban_and_negated_requirement_semantics [< 1 ms]976 Passed negated_narrator_names_should_mean_none_of_these_names_and_stay_ebook_inert [< 1 ms]977 Passed negated_spec_should_not_match_ebook_input [< 1 ms]978 Passed negated_spec_should_not_match_unknown_media_type_without_signal [< 1 ms]979 Passed one_release_narrator_should_not_satisfy_multiple_target_people [< 1 ms]980 Passed plain_narrator_name_should_allow_explicit_self_narration(null,"Dune - Narrated by Brian Herbert") [< 1 ms]981 Passed plain_narrator_name_should_allow_explicit_self_narration("Brian Herbert","Dune - Brian Herbert") [< 1 ms]982 Passed plain_narrator_name_should_allow_one_missing_final_character [< 1 ms]983 Passed plain_narrator_name_should_not_match_a_different_given_name_with_the_same_surname [< 1 ms]984 Passed plain_narrator_name_should_not_match_a_longer_surname_by_substring [1 ms]985 Passed plain_narrator_name_should_not_treat_an_unlabelled_author_tail_as_narrator_evidence [< 1 ms]986 Passed plain_narrator_name_should_preserve_identity_bearing_marks_in_non_latin_scripts [< 1 ms]987 Passed plain_narrator_name_should_support_unicode_names("Jose Garcia","José García") [< 1 ms]988 Passed plain_narrator_name_should_support_unicode_names("村上春樹","村上春樹") [< 1 ms]989 Passed plain_narrator_name_should_support_unicode_names("𠮷田 太郎","𠮷田 太郎") [< 1 ms]990 Passed preferred_narrator_spec_should_match_named_narrator_inside_full_cast_release [< 1 ms]991 Passed preferred_narrator_spec_should_match_release_narrator [< 1 ms]992 Passed preferred_narrator_spec_should_not_match_different_release_narrator [< 1 ms]993 Passed preferred_narrator_spec_should_not_match_ebook_input [< 1 ms]994 Passed preferred_narrator_spec_should_not_match_graphic_audio_label_for_single_narrator_target [< 1 ms]995 Passed preferred_narrator_tiers_should_grade_named_cast_coverage [< 1 ms]996 Passed primary_author_only_target_should_allow_self_narration [< 1 ms]997 Passed primary_author_only_target_should_not_infer_self_narration_from_an_unlabelled_author_tail [< 1 ms]998 Passed profile_scores_should_apply_one_narrator_match_and_keep_hard_production_reject_dominant [< 1 ms]999 Passed shared_middle_and_last_names_should_not_match_a_different_first_name [< 1 ms]1000 Passed should_invert_match_when_negated [< 1 ms]1001 Passed should_match_structured_graphic_audio_signal [< 1 ms]1002 Passed should_match_text_fallback_signal [< 1 ms]1003 Passed spec_should_not_match_ebook_with_dramatized_markers [< 1 ms]1004 Passed structured_narrator_list_should_resolve_abbreviated_summary_count [< 1 ms]1005 Passed unlabelled_narrator_should_match_only_when_it_matches_the_target [1 ms]1006 Passed unresolved_target_names_should_block_complete_without_padding_majority [< 1 ms]1007 Passed unselected_edition_should_allow_user_authored_narrator_condition_without_enabling_narrator_match [1 ms]1008 Passed wrong_narrator_preset_should_match_only_when_a_pinned_target_mismatches [< 1 ms]1009 Passed wrong_narrator_preset_should_reject_when_a_pinned_target_has_no_release_evidence [< 1 ms]1010 Passed changing_media_scope_should_remove_incompatible_profiles_and_add_newly_compatible_profiles_at_zero [2 ms]1011 Passed preferred_narrator_seed_score_should_apply_to_audiobook_profiles_only [< 1 ms]1012 Passed should_migrate_every_known_deployed_or_interim_narrator_label_directly_to_the_final_name("Preferred Narrator") [2 ms]1013 Passed should_migrate_every_known_deployed_or_interim_narrator_label_directly_to_the_final_name("Pinned Edition Narrator") [< 1 ms]1014 Passed should_migrate_every_known_deployed_or_interim_narrator_label_directly_to_the_final_name("Narrator Match") [< 1 ms]1015 Passed should_not_recreate_deleted_built_ins_after_key_was_seeded [< 1 ms]1016 Passed should_preserve_a_user_renamed_selected_narrator_format [< 1 ms]1017 Passed should_rename_only_unmodified_legacy_narrator_match_and_adopt_known_retired_formats [< 1 ms]1018 Passed should_seed_preferred_narrator_once_without_reviving_legacy_deleted_built_ins [< 1 ms]1019 Passed startup_should_delete_untouched_retired_formats_and_their_profile_rows [1 ms]1020 Passed startup_should_preserve_an_existing_profiles_quality_order [2 ms]1021 Passed startup_should_preserve_customized_retired_formats_as_ordinary_formats [1 ms]1022 Passed startup_should_seed_audiobook_qualities_in_default_preference_order [3 ms]1023 Passed should_apply_legacy_gate_and_new_item_policy_to_authors_and_pending_imports [230 ms]1024 Passed should_not_backfill_ebook_settings_from_audiobook_only_root_folder [42 ms]1025 Passed should_repair_invalid_ebook_profile_ids_from_compatible_root_folder [39 ms]1026 Passed should_repair_root_folder_metadata_and_backfill_audiobook_author_settings [39 ms]1027 Passed should_add_the_monitored_edition_lookup_index_in_query_order [163 ms]1028 Passed insert_many_should_restore_connection_pragmas [23 ms]1029 Passed set_fields_many_should_restore_connection_pragmas [13 ms]1030 Passed update_many_should_restore_connection_pragmas [14 ms]1031 Passed should_discard_the_saved_original_only_after_restore_is_committed [37 ms]1032 Passed should_reject_a_corrupt_restore_without_touching_the_live_database [13 ms]1033 Passed should_reject_a_readarr_database_without_touching_the_live_database [20 ms]1034 Passed should_restore_the_original_database_when_candidate_migration_fails [24 ms]1035 Passed should_infer_media_type_from_profile_when_root_folder_is_missing [37 ms]1036 Passed should_keep_mixed_root_dual_media_but_not_copy_wrong_typed_quality_profile [39 ms]1037 Passed should_migrate_audiobook_legacy_list_without_enabling_ebooks [35 ms]1038 Passed should_migrate_ebook_legacy_list_without_enabling_audiobooks [35 ms]1039 Passed should_not_overwrite_explicit_dual_media_settings [35 ms]1040 Passed get_active_count_should_include_queued_pending_author_import_items [11 ms]1041 Passed should_purge_completed_queue_items_and_results_without_foreign_key_errors [28 ms]1042 Passed should_deserialize_lazy_loaded_child_without_advancing_reader [2 ms]1043 Passed should_deserialize_lazy_loaded_null_as_null [< 1 ms]1044 Passed should_reset_existing_wedge_preferences_without_touching_other_indexers [16 ms]1045 Passed should_add_nullable_last_selected_media_type_to_existing_pending_imports [35 ms]1046 Passed should_copy_legacy_tags_only_to_requested_media_sides_without_overwriting_existing_values [45 ms]1047 Passed should_reopen_only_the_historical_not_ready_100_attempt_cliff [24 ms]1048 Passed complete_item_with_result_should_mark_done_when_result_history_write_fails [26 ms]1049 Passed file_tag_cache_should_round_trip_distinct_extraction_dispositions_with_real_ddl [13 ms]1050 Passed forced_rescan_should_requeue_unchanged_completed_item_with_real_ddl [13 ms]1051 Passed initialize_database_should_repair_import_results_constraint_and_round_trip_new_outcomes [33 ms]1052 Passed recover_in_progress_updated_before_should_requeue_only_previous_command_items_under_path [25 ms]1053 Passed requeue_failed_paths_should_retry_only_failed_items_observed_in_current_scan [12 ms]1054 Passed root_type_mismatch_should_be_visible_as_unmapped [2 ms]1055 Passed sweep_all_residual_items_should_ignore_missing_or_already_tracked_files [18 ms]1056 Passed sweep_all_residual_items_should_move_eligible_files_to_unmapped_and_complete_queue [9 ms]1057 Passed should_clear_stringified_provider_ids_without_deleting_user_data [56 ms]1058 Passed should_accept_valid_author_sort_key [< 1 ms]1059 Passed should_reject_column_not_mapped_to_table [< 1 ms]1060 Passed should_reject_unknown_table_alias [< 1 ms]1061 Passed should_not_apply_audiobook_reject_scores_to_ebooks [< 1 ms]1062 Passed should_reject_release_below_minimum_custom_format_score [< 1 ms]1063 Passed should_ignore_delay_for_user_invoked_search [4 ms]1064 Passed should_accept_non_discography_releases [< 1 ms]1065 Passed should_hard_reject_discography_even_when_all_books_are_released [< 1 ms]1066 Passed audiobook_priority_should_compose_preferences_conversion_and_source_format [3 ms]1067 Passed compare_should_be_antisymmetric_across_audiobook_and_ebook [< 1 ms]1068 Passed ebook_profiles_should_keep_traditional_quality_first_order [< 1 ms]1069 Passed grouped_qualities_should_tie_so_custom_format_score_can_decide [< 1 ms]1070 Passed should_prefer_native_audiobook_category_without_rejecting_other_audio_categories [< 1 ms]1071 Passed should_prefer_monitored_edition_exact_match_before_custom_format_score [< 1 ms]1072 Passed rss_debug_logging_should_summarize_without_per_release_fts_noise [78 ms]1073 Passed rss_fts_shortlist_should_apply_numeric_residue_policy_to_a_wanted_book(Balanced,True) [41 ms]1074 Passed rss_fts_shortlist_should_apply_numeric_residue_policy_to_a_wanted_book(Strict,False) [1 ms]1075 Passed rss_fts_shortlist_should_keep_a_specific_title_above_its_generic_sibling [9 ms]1076 Passed rss_fts_shortlist_should_not_select_an_unproven_single_candidate [9 ms]1077 Passed rss_fts_shortlist_should_use_structured_author_to_disambiguate_identical_titles [1 ms]1078 Passed rss_summary_should_include_the_most_common_rejection_reasons [1 ms]1079 Passed rss_trace_logging_should_retain_the_exact_unmatched_release_reason [9 ms]1080 Passed search_debug_logging_should_name_the_target_and_summarize_rejections [4 ms]1081 Passed search_debug_logging_should_not_emit_per_release_specification_details [4 ms]1082 Passed search_trace_logging_should_retain_per_release_specification_details [3 ms]1083 Passed should_accept_author_after_title_at_right_boundary [3 ms]1084 Passed should_accept_authorless_long_title_release [2 ms]1085 Passed should_accept_by_author_suffix_after_title [4 ms]1086 Passed should_accept_exact_author_and_edition_title_without_punishing_extra_metadata("Louise Penny - [Chief Inspector Gamache 16] - All the Devils Are Here (retail)") [3 ms]1087 Passed should_accept_exact_author_and_edition_title_without_punishing_extra_metadata("Louise.Penny.-.[Chief.Inspector.Gamache.16].-.All.the.Devils.Are.Here.(UK).") [< 1 ms]1088 Passed should_accept_exact_author_and_edition_title_without_punishing_extra_metadata("Louise Penny - [Gamache 16] - All the Devils Are Here") [< 1 ms]1089 Passed should_accept_exact_author_and_edition_title_without_punishing_extra_metadata("Louise Penny - [Gamache 15] - All the Devils Are Here") [< 1 ms]1090 Passed should_accept_exact_author_and_edition_title_without_punishing_extra_metadata("Louise Penny - [Chief Inspector Armand Gamahce 16] - All the Devils Are Here") [< 1 ms]1091 Passed should_accept_exact_author_and_edition_title_without_punishing_extra_metadata("Louise Penny - [Inspector Rebus 16] - All the Devils Are Here") [< 1 ms]1092 Passed should_accept_exact_author_and_title_without_punishing_extra_metadata [< 1 ms]1093 Passed should_accept_format_prefix_before_author_and_title [7 ms]1094 Passed should_accept_format_token_and_author_in_same_prefix_segment [< 1 ms]1095 Passed should_accept_known_narrator_prefix_before_title [< 1 ms]1096 Passed should_accept_multi_author_left_boundary_when_expected_author_is_first_contributor [1 ms]1097 Passed should_accept_multi_author_left_boundary_with_and_separator [1 ms]1098 Passed should_accept_multi_author_left_boundary_with_comma_separator [< 1 ms]1099 Passed should_accept_multi_author_right_boundary_when_expected_author_is_second_contributor [1 ms]1100 Passed should_accept_prefix_noise_before_author_and_title [< 1 ms]1101 Passed should_accept_series_boundary_identity_without_structured_author [2 ms]1102 Passed should_accept_series_metadata_between_author_and_title [1 ms]1103 Passed should_accept_swedish_release_title_with_scandinavian_transliteration [< 1 ms]1104 Passed should_apply_pack_detection_to_rss_decisions [3 ms]1105 Passed should_defer_title_matching_rejection_to_explicit_pack_spec_for_multi_book_search_result [< 1 ms]1106 Passed should_detect_a_multi_format_list_from_a_non_mam_title [1 ms]1107 Passed should_expose_interactive_source_before_decision_specifications_run [< 1 ms]1108 Passed should_fallback_to_search_criteria_when_title_parse_yields_no_author [< 1 ms]1109 Passed should_hide_short_title_false_positive_during_interactive_search [< 1 ms]1110 Passed should_label_interactive_alias_match_with_primary_monitored_title [< 1 ms]1111 Passed should_match_interactive_and_automatic_search_primary_title_for_alias_release [1 ms]1112 Passed should_match_interactive_and_automatic_search_viability_for_short_title_false_positive [< 1 ms]1113 Passed should_not_null_ref_when_mam_fallback_parsing_builds_minimal_parsed_book_info [< 1 ms]1114 Passed should_not_promote_or_accept_when_no_detected_quality_is_allowed [< 1 ms]1115 Passed should_not_treat_one_middle_series_word_as_authorless_identity_proof [1 ms]1116 Passed should_promote_to_the_format_the_user_ranked_highest("mobi-preferred","MOBI") [1 ms]1117 Passed should_promote_to_the_format_the_user_ranked_highest("epub-preferred","EPUB") [< 1 ms]1118 Passed should_reject_a_different_author_before_a_long_title_and_year [2 ms]1119 Passed should_reject_a_request_post_whose_payload_extension_is_not_allowed [< 1 ms]1120 Passed should_reject_music_artist_prefix_without_expected_author_evidence [1 ms]1121 Passed should_reject_music_artist_release_without_expected_author_evidence [1 ms]1122 Passed should_reject_music_artist_suffix_without_expected_author_evidence [< 1 ms]1123 Passed should_reject_same_long_title_from_a_different_author [5 ms]1124 Passed should_reject_shortened_series_as_the_only_authorless_identity_evidence [1 ms]1125 Passed should_soft_reject_embedded_one_word_title_false_positive [4 ms]1126 Passed should_use_allowed_detected_quality_for_mam_multi_format_rss_result [< 1 ms]1127 Passed should_use_allowed_detected_quality_for_mam_multi_format_search_result [< 1 ms]1128 Passed should_use_mam_structured_author_in_monitored_fts_recall [1 ms]1129 Passed cutoff_should_accept_for_resolved_interactive_book_search [1 ms]1130 Passed monitored_book_should_accept_explicit_interactive_book_search_even_when_match_is_soft_rejected [< 1 ms]1131 Passed monitored_book_should_accept_explicit_unmonitored_book_search [< 1 ms]1132 Passed monitored_book_should_accept_for_resolved_interactive_book_search [< 1 ms]1133 Passed monitored_book_should_reject_for_author_search_criteria [< 1 ms]1134 Passed monitored_book_should_reject_when_matched_book_does_not_overlap_requested_book [< 1 ms]1135 Passed monitored_book_should_report_when_only_the_book_is_not_monitored [< 1 ms]1136 Passed monitored_book_should_report_when_the_author_media_side_is_not_monitored [< 1 ms]1137 Passed monitored_book_should_still_reject_outside_interactive_book_search [< 1 ms]1138 Passed monitored_book_should_use_media_settings_instead_of_the_legacy_author_rollup [< 1 ms]1139 Passed monitored_book_should_use_the_remote_author_without_loading_the_book_author [< 1 ms]1140 Passed monitored_media_type_should_accept_explicit_interactive_book_search_even_when_match_is_soft_rejected [< 1 ms]1141 Passed monitored_media_type_should_accept_explicit_unmonitored_book_search [< 1 ms]1142 Passed monitored_media_type_should_accept_for_resolved_interactive_book_search [< 1 ms]1143 Passed monitored_media_type_should_respect_requested_author_side("audiobook",0,False,False) [< 1 ms]1144 Passed monitored_media_type_should_respect_requested_author_side("ebook",0,False,False) [< 1 ms]1145 Passed monitored_media_type_should_respect_requested_author_side("audiobook",2,False,True) [< 1 ms]1146 Passed monitored_media_type_should_respect_requested_author_side("ebook",2,False,True) [< 1 ms]1147 Passed monitored_media_type_should_respect_requested_author_side("audiobook",0,True,False) [< 1 ms]1148 Passed monitored_media_type_should_respect_requested_author_side("ebook",0,True,False) [< 1 ms]1149 Passed upgrade_allowed_should_accept_for_resolved_interactive_book_search [< 1 ms]1150 Passed upgrade_allowed_should_reject_source_quality_that_will_convert_to_an_upgrade_when_upgrades_are_disabled [< 1 ms]1151 Passed upgrade_disk_should_accept_for_resolved_interactive_book_search [< 1 ms]1152 Passed upgrade_disk_should_accept_source_quality_that_will_convert_to_an_upgrade [< 1 ms]1153 Passed should_accept_non_pack_verdicts(None) [< 1 ms]1154 Passed should_accept_non_pack_verdicts(SingleBookSplitRelease) [< 1 ms]1155 Passed should_hard_reject_multi_book_pack [< 1 ms]1156 Passed should_soft_reject_audiobook_fragment [< 1 ms]1157 Passed should_accept_mam_vip_only_release_when_user_is_vip [< 1 ms]1158 Passed should_reject_mam_vip_only_release_when_user_is_not_vip [< 1 ms]1159 Passed unsatisfied_slot_pause_should_be_a_temporary_decision_for_rss_and_search_pending_flow [< 1 ms]1160 Passed should_accept_true_cutoff_upgrade_for_same_book [3 ms]1161 Passed should_ignore_download_failed_pending_queue_item [< 1 ms]1162 Passed should_not_block_sibling_media_type_book [< 1 ms]1163 Passed should_reject_equal_release_when_same_book_is_stuck_on_import_blocked [< 1 ms]1164 Passed should_reject_when_queue_row_only_has_book_and_quality [< 1 ms]1165 Passed should_reject_when_queue_row_only_has_grab_target_book_ids [< 1 ms]1166 Passed should_reject_when_queued_release_will_convert_to_cutoff_quality [< 1 ms]1167 Passed should_reject_when_same_book_already_has_queued_release_that_meets_cutoff [< 1 ms]1168 Passed should_accept_known_allowed_language_from_indexer_metadata [3 ms]1169 Passed should_allow_unknown_language_when_release_has_no_explicit_language_signal [4 ms]1170 Passed should_not_reject_when_english_word_is_only_part_of_the_actual_book_title [< 1 ms]1171 Passed should_not_reject_when_language_word_is_only_part_of_the_actual_book_title [< 1 ms]1172 Passed should_not_treat_raw_release_title_fallback_as_a_protected_book_title [< 1 ms]1173 Passed should_prefer_explicit_indexer_languages_over_title_inference [< 1 ms]1174 Passed should_reject_foreign_language_when_release_resolves_to_ebook_context_even_if_quality_is_unknown_text [1 ms]1175 Passed should_reject_foreign_language_when_title_contains_bracketed_ebook_hint_even_if_quality_is_unknown_text [< 1 ms]1176 Passed should_reject_known_foreign_language_from_title_when_profile_only_allows_english [< 1 ms]1177 Passed should_reject_when_language_word_remains_after_book_title_and_author_are_removed [< 1 ms]1178 Passed should_cap_narrator_metadata_enrichment_per_indexer [2 ms]1179 Passed should_enrich_missing_narrator_metadata_before_custom_format_scoring [< 1 ms]1180 Passed should_enrich_unpinned_search_for_a_scored_narrator_names_condition [< 1 ms]1181 Passed should_enrich_unpinned_search_when_relevant_profile_has_scored_narrator_condition [< 1 ms]1182 Passed should_not_enrich_for_zero_scored_narrator_condition [< 1 ms]1183 Passed should_not_enrich_when_search_has_no_preferred_narrator_target [< 1 ms]1184 Passed should_make_ignored_release_profile_terms_bypassable_for_interactive_grabs [2 ms]1185 Passed should_make_required_release_profile_terms_bypassable_for_interactive_grabs [< 1 ms]1186 Passed should_accept_interactive_search_result_when_release_author_hint_contains_requested_author_among_coauthors [< 1 ms]1187 Passed should_accept_interactive_search_result_when_release_author_missing_but_parsed_author_name_matches [< 1 ms]1188 Passed should_accept_interactive_search_result_when_release_title_omits_author_but_release_author_hint_matches [< 1 ms]1189 Passed should_accept_single_target_rss_when_series_label_shares_first_book_title(False) [< 1 ms]1190 Passed should_accept_single_target_rss_when_series_label_shares_first_book_title(True) [< 1 ms]1191 Passed should_not_emit_title_mismatch_when_pack_detector_already_classified_multi_book_release [< 1 ms]1192 Passed should_not_ignore_numeric_residue_when_match_has_a_nonnumeric_problem [< 1 ms]1193 Passed should_not_treat_a_numeric_file_part_range_as_a_series_position_in_strict_mode [1 ms]1194 Passed should_not_treat_a_subtitle_number_as_a_series_position_outside_strict(Aggressive,True) [8 ms]1195 Passed should_not_treat_a_subtitle_number_as_a_series_position_outside_strict(Balanced,True) [< 1 ms]1196 Passed should_not_treat_a_subtitle_number_as_a_series_position_outside_strict(Strict,False) [< 1 ms]1197 Passed should_only_position_veto_a_target_series_label_in_strict_mode(Aggressive,True) [< 1 ms]1198 Passed should_only_position_veto_a_target_series_label_in_strict_mode(Balanced,True) [< 1 ms]1199 Passed should_only_position_veto_a_target_series_label_in_strict_mode(Strict,False) [< 1 ms]1200 Passed should_reject_interactive_search_result_when_dune_universe_part_file_is_different_book [5 ms]1201 Passed should_reject_interactive_search_result_when_release_author_hint_does_not_match_search_author [< 1 ms]1202 Passed should_reject_interactive_search_result_when_release_omits_the_monitored_edition_subtitle [< 1 ms]1203 Passed should_reject_interactive_search_result_when_same_author_release_is_different_dune_book [< 1 ms]1204 Passed should_reject_single_target_rss_when_release_title_matches_adjacent_sibling [< 1 ms]1205 Passed should_skip_fuzzy_title_validation_for_rss_when_multiple_books_are_mapped [< 1 ms]1206 Passed should_accept_matroska_audio_title_file_type_as_supported_unknown_audio("Example Release.mka") [4 ms]1207 Passed should_accept_matroska_audio_title_file_type_as_supported_unknown_audio("Example Release [MKA]") [< 1 ms]1208 Passed should_accept_matroska_audio_title_file_type_as_supported_unknown_audio("Example Release mp3 mka") [< 1 ms]1209 Passed should_accept_matroska_audio_title_file_type_as_supported_unknown_audio("Example Release.mp3.mka") [< 1 ms]1210 Passed should_accept_matroska_audio_title_file_type_as_supported_unknown_audio("Example Release epub mka") [< 1 ms]1211 Passed should_accept_mixed_supported_file_types_for_either_requested_media_type [< 1 ms]1212 Passed should_accept_multi_format_release_when_any_supported_file_type_is_present [< 1 ms]1213 Passed should_accept_supported_file_type_for_matching_requested_media_type [1 ms]1214 Passed should_accept_supported_indexer_file_types("epub") [< 1 ms]1215 Passed should_accept_supported_indexer_file_types("azw3") [< 1 ms]1216 Passed should_accept_supported_indexer_file_types("pdf") [< 1 ms]1217 Passed should_accept_supported_indexer_file_types("m4b") [< 1 ms]1218 Passed should_accept_supported_indexer_file_types("mp3") [< 1 ms]1219 Passed should_accept_supported_indexer_file_types("flac") [< 1 ms]1220 Passed should_accept_supported_indexer_file_types("mka") [< 1 ms]1221 Passed should_accept_supported_indexer_file_types("MKA") [< 1 ms]1222 Passed should_keep_true_unknown_file_types_in_unknown_flow(null) [< 1 ms]1223 Passed should_keep_true_unknown_file_types_in_unknown_flow("") [< 1 ms]1224 Passed should_keep_true_unknown_file_types_in_unknown_flow("unknown") [< 1 ms]1225 Passed should_not_reject_archive_container_file_types_as_known_incompatible_content("rar") [< 1 ms]1226 Passed should_not_reject_archive_container_file_types_as_known_incompatible_content("zip") [< 1 ms]1227 Passed should_not_reject_archive_container_file_types_as_known_incompatible_content("7z") [< 1 ms]1228 Passed should_not_reject_archive_container_file_types_as_known_incompatible_content("tar") [< 1 ms]1229 Passed should_not_reject_archive_container_file_types_as_known_incompatible_content("iso") [< 1 ms]1230 Passed should_not_reject_title_sidecar_extensions_when_supported_payload_extension_is_present("Brandon Sanderson - Mistborn (mp3) [includes_readme.txt]") [< 1 ms]1231 Passed should_not_reject_title_sidecar_extensions_when_supported_payload_extension_is_present("Sanderson [readme.txt sample] audiobook.mp3") [< 1 ms]1232 Passed should_not_reject_title_sidecar_extensions_when_supported_payload_extension_is_present("Author - Book.epub [cover.jpg readme.txt]") [< 1 ms]1233 Passed should_not_reject_unknown_title_file_extension_as_known_unsupported [< 1 ms]1234 Passed should_not_treat_known_unsupported_file_type_as_ebook_media_type_hint [< 1 ms]1235 Passed should_reject_audio_file_type_for_ebook_request [< 1 ms]1236 Passed should_reject_known_unsupported_indexer_file_types("cbr") [< 1 ms]1237 Passed should_reject_known_unsupported_indexer_file_types("cbz") [< 1 ms]1238 Passed should_reject_known_unsupported_indexer_file_types("djvu") [< 1 ms]1239 Passed should_reject_known_unsupported_indexer_file_types("mkv") [< 1 ms]1240 Passed should_reject_known_unsupported_title_file_extensions_when_indexer_file_type_is_missing("The Hitchhiker's Guide to the Galaxy 2005 1080p BluRay x264.mkv","mkv") [< 1 ms]1241 Passed should_reject_known_unsupported_title_file_extensions_when_indexer_file_type_is_missing("Example Release.avi","avi") [< 1 ms]1242 Passed should_reject_known_unsupported_title_file_extensions_when_indexer_file_type_is_missing("Example Release.webm","webm") [< 1 ms]1243 Passed should_reject_known_unsupported_title_file_extensions_when_indexer_file_type_is_missing("Free.Comic.Book.Day.2025.cbz-xpost","cbz") [< 1 ms]1244 Passed should_reject_known_unsupported_title_file_extensions_when_indexer_file_type_is_missing("10.HTML_and_CSS_overview","html") [< 1 ms]1245 Passed should_reject_sons_of_ares_cbr_before_download [< 1 ms]1246 Passed should_reject_text_file_type_for_audiobook_request [< 1 ms]1247 Passed should_still_treat_supported_file_type_as_media_type_hint [< 1 ms]1248 Passed conversion_should_upgrade_a_legacy_stored_mp3_to_the_planned_m4b [< 1 ms]1249 Passed converted_candidate_should_compare_against_retained_file_and_not_redownload [< 1 ms]1250 Passed format_first_should_keep_traditional_upgrade_order_without_conversion [< 1 ms]1251 Passed pending_release_comparison_should_prefer_native_source_when_final_format_and_score_tie [< 1 ms]1252 Passed preferences_first_should_not_replace_selected_narrator_with_better_source_format [< 1 ms]1253 Passed preferences_first_should_upgrade_to_selected_narrator_despite_lower_source_format [< 1 ms]1254 Passed should_coalesce_entries_by_mount_root_and_normalize_paths [13 ms]1255 Passed should_capture_authoritative_file_list_for_import_item [4 ms]1256 Passed should_deserialize_aria2_get_files_file_entry [< 1 ms]1257 Passed should_not_capture_metadata_phase_file_list [< 1 ms]1258 Passed should_return_clone_without_file_paths_when_get_files_fails_with_output_path [< 1 ms]1259 Passed should_return_clone_without_file_paths_when_get_files_fails_without_output_path [< 1 ms]1260 Passed should_block_import_and_publish_incomplete_event_when_import_throws [7 ms]1261 Passed should_leave_import_pending_without_incomplete_event_when_conversion_is_detached [1 ms]1262 Passed should_detect_a_payload_with_no_profile_allowed_format [< 1 ms]1263 Passed should_fail_the_download_when_no_downloaded_format_is_allowed [4 ms]1264 Passed should_import_a_forced_grab_whose_format_the_profile_would_not_allow [< 1 ms]1265 Passed should_import_the_allowed_format_and_ignore_the_others_without_blocking [< 1 ms]1266 Passed should_not_fail_a_download_that_imported_something [1 ms]1267 Passed should_not_fail_on_transient_failures_with_no_file_context [< 1 ms]1268 Passed should_not_fail_when_any_file_failed_for_another_reason [< 1 ms]1269 Passed should_not_fail_when_the_rejection_is_uncategorised [< 1 ms]1270 Passed should_update_queue_quality_from_imported_file_not_rejected_duplicate_alternatives [< 1 ms]1271 Passed import_should_not_fail_strict_verification_for_paired_ebook_sibling [1 ms]1272 Passed should_allow_best_effort_import_when_grabbed_target_allows_any_edition [< 1 ms]1273 Passed should_block_best_effort_import_when_no_eligible_files_are_returned [< 1 ms]1274 Passed should_complete_import_using_imported_author_when_remote_author_is_missing [< 1 ms]1275 Passed should_mark_completed_download_as_imported_when_grab_history_exists_but_target_books_are_missing [< 1 ms]1276 Passed should_not_apply_the_missing_file_cap_to_other_temporary_rejections [< 1 ms]1277 Passed should_publish_incomplete_event_when_imported_books_do_not_match_grabbed_targets [< 1 ms]1278 Passed should_reject_mismatch_when_grabbed_target_has_manual_pinned_edition [< 1 ms]1279 Passed should_restore_the_pre_d60_three_attempt_grace_for_missing_declared_files [< 1 ms]1280 Passed should_retry_temporary_import_rejection_and_import_when_files_become_available [< 1 ms]1281 Passed should_skip_completed_download_when_import_path_is_missing [< 1 ms]1282 Passed should_skip_completed_download_when_not_grabbed_and_not_in_category [< 1 ms]1283 Passed should_stamp_actual_file_quality_from_import_results_before_incomplete_event [< 1 ms]1284 Passed verify_import_should_only_expect_books_matching_release_media_type [< 1 ms]1285 Passed verify_import_should_require_exact_expected_book_ids_not_just_matching_count [< 1 ms]1286 Passed should_capture_authoritative_file_list_for_import_item [2 ms]1287 Passed should_deserialize_deluge_torrent_status_file_list_response [2 ms]1288 Passed should_not_request_label_options_when_legacy_category_is_empty [< 1 ms]1289 Passed should_reject_magnet_duplicates_without_adopting_the_existing_torrent [< 1 ms]1290 Passed should_reject_torrent_file_duplicates_without_adopting_the_existing_torrent [< 1 ms]1291 Passed should_resolve_windows_save_path_with_forward_slash_torrent_member_paths [< 1 ms]1292 Passed should_return_clone_without_file_paths_when_file_list_fetch_fails_without_output_path [< 1 ms]1293 Passed should_surface_non_duplicate_errors_unchanged [< 1 ms]1294 Passed should_clear_only_affected_client_snapshots_when_scoped_mapping_is_deleted [3 ms]1295 Passed should_clear_snapshots_when_remote_path_mapping_changes [< 1 ms]1296 Passed should_delete_snapshot_when_download_completed_event_fires [< 1 ms]1297 Passed should_delete_snapshot_when_tracked_download_is_removed [< 1 ms]1298 Passed should_keep_live_file_list_when_snapshot_exists [< 1 ms]1299 Passed should_not_replace_client_file_list_with_disk_capture [< 1 ms]1300 Passed should_not_rewrite_unchanged_fresh_snapshot [< 1 ms]1301 Passed should_persist_client_file_list_and_hydrate_later_item [< 1 ms]1302 Passed should_refresh_unchanged_snapshot_when_timestamp_is_stale [< 1 ms]1303 Passed should_treat_unspecified_client_file_list_confidence_as_degraded [< 1 ms]1304 Passed should_not_include_user_defined_alternate_client_names_in_protocol_mismatch_message [2 ms]1305 Passed should_use_plain_message_when_no_alternate_protocol_clients_exist [< 1 ms]1306 Passed should_not_remove_post_import_preserved_completed_download_when_client_allows_removal [1 ms]1307 Passed should_not_remove_post_import_preserved_download_when_later_removal_event_fires [< 1 ms]1308 Passed should_not_remove_preserved_completed_download_when_client_allows_removal [< 1 ms]1309 Passed should_not_remove_preserved_download_when_later_removal_event_fires [< 1 ms]1310 Passed should_not_remove_preserved_failed_download [< 1 ms]1311 Passed should_not_use_post_import_preservation_for_failed_downloads [< 1 ms]1312 Passed should_pass_remote_book_media_type_to_post_import_preserve_check [< 1 ms]1313 Passed should_remove_normal_completed_download_when_client_allows_removal [< 1 ms]1314 Passed get_latest_download_history_item_should_normalize_to_uppercase [2 ms]1315 Passed should_record_completed_download_history_when_download_client_info_is_missing [3 ms]1316 Passed should_record_import_history_when_download_client_info_is_missing [1 ms]1317 Passed should_record_import_history_when_imported_book_author_navigation_is_missing [< 1 ms]1318 Passed should_record_incomplete_download_history_for_matching_release_media_type [< 1 ms]1319 Passed should_record_incomplete_download_history_when_download_client_info_is_missing [< 1 ms]1320 Passed should_find_grab_history_with_common_case_variants [3 ms]1321 Passed should_force_copy_for_grabbed_download_when_indexer_never_move_enabled [< 1 ms]1322 Passed should_force_copy_for_grabbed_download_when_indexer_never_move_enabled_even_if_move_requested [1 ms]1323 Passed should_force_copy_for_unmanaged_download_when_client_flag_enabled [1 ms]1324 Passed should_not_apply_overrides_for_non_torrent_download_clients [< 1 ms]1325 Passed should_not_override_can_move_files_when_remove_completed_downloads_disabled [< 1 ms]1326 Passed should_return_move_for_unmanaged_download_when_client_flag_disabled [< 1 ms]1327 Passed should_use_can_move_files_when_auto [< 1 ms]1328 Passed should_not_rearm_completed_import_blocked_downloads_on_manual_refresh [6 ms]1329 Passed should_not_rearm_completed_import_blocked_downloads_on_scheduled_refresh [< 1 ms]1330 Passed should_not_rearm_completed_import_blocked_downloads_when_completed_download_handling_is_disabled [< 1 ms]1331 Passed should_not_rearm_non_completed_import_blocked_downloads_on_manual_refresh [< 1 ms]1332 Passed should_queue_high_priority_refresh_when_remote_path_mapping_changes [< 1 ms]1333 Passed native_import_should_proceed_while_earlier_conversion_job_is_still_running [3 ms]1334 Passed should_never_fetch_the_mam_torrent_when_no_slot_can_be_reserved [7 ms]1335 Passed should_not_publish_a_grab_or_fail_the_indexer_when_the_download_client_rejects_the_release [1 ms]1336 Passed should_reserve_before_the_shared_download_path_fetches_the_mam_torrent [< 1 ms]1337 Passed should_capture_authoritative_file_list_for_import_item [2 ms]1338 Passed should_capture_relative_file_list_for_windows_output_path [< 1 ms]1339 Passed should_deserialize_download_station_task_file_list_response [6 ms]1340 Passed should_keep_existing_output_path_when_file_list_api_fails [< 1 ms]1341 Passed should_not_capture_file_list_when_path_escapes_output_path [< 1 ms]1342 Passed usenet_download_station_should_remain_disk_snapshot_only [< 1 ms]1343 Passed should_honour_skip_redownload [3 ms]1344 Passed should_not_fail_a_download_chaptarr_never_grabbed [< 1 ms]1345 Passed should_publish_download_failed_event_with_the_grabbed_books_and_reason [< 1 ms]1346 Passed should_resolve_single_file_windows_output_path_with_forward_slash_torrent_member_path [< 1 ms]1347 Passed currently_ignored_should_only_return_downloads_where_latest_significant_event_is_ignored [6 ms]1348 Passed currently_ignored_should_use_postgres_array_predicate [< 1 ms]1349 Passed currently_ignored_should_use_sqlite_in_predicate [< 1 ms]1350 Passed remove_ignored_should_delete_all_ignore_rows_for_the_download_id [4 ms]1351 Passed remove_ignored_should_ignore_missing_ids_in_bulk [2 ms]1352 Passed remove_ignored_should_use_postgres_array_predicate [< 1 ms]1353 Passed should_allow_ignoring_unknown_downloads_by_download_id [< 1 ms]1354 Passed folder_import_should_associate_only_the_unique_live_download_with_exact_snapshot_paths [1 ms]1355 Passed folder_import_should_not_reassociate_an_already_imported_download [< 1 ms]1356 Passed folder_import_should_not_use_output_folder_when_snapshot_disagrees [< 1 ms]1357 Passed folder_import_should_remain_unassociated_when_two_live_downloads_claim_the_paths [< 1 ms]1358 Passed folder_import_should_use_exact_output_folder_only_when_no_file_snapshot_exists [< 1 ms]1359 Passed should_complete_audiobook_conversion_when_all_preview_sources_were_imported [3 ms]1360 Passed should_complete_ebook_when_preview_has_unimported_alternate_format_for_same_book [< 1 ms]1361 Passed should_complete_manual_import_without_expected_target_when_all_selected_items_imported [< 1 ms]1362 Passed should_complete_when_imported_book_matches_grabbed_release_media_type [< 1 ms]1363 Passed should_complete_when_preview_extras_are_not_expected_books [< 1 ms]1364 Passed should_not_complete_manual_import_without_expected_target_when_any_selected_item_failed [< 1 ms]1365 Passed should_not_complete_when_imported_book_does_not_match_expected_target [< 1 ms]1366 Passed should_not_complete_when_preview_has_unimported_file_for_expected_book [< 1 ms]1367 Passed should_leave_completed_history_file_list_unset_for_disk_snapshot_fallback [6 ms]1368 Passed restart_hydration_should_restore_the_direct_custom_format_score [11 ms]1369 Passed nzb_download_should_use_the_originating_indexer_transport [21 ms]1370 Passed should_consider_item_preserved_after_category_matches_post_import_category [< 1 ms]1371 Passed should_not_consider_item_preserved_until_category_matches_post_import_category [< 1 ms]1372 Passed should_not_fallback_to_other_post_import_category_when_categories_are_distinct [< 1 ms]1373 Passed should_not_preserve_explicit_audiobook_when_only_ebook_post_import_category_exists [< 1 ms]1374 Passed should_prefer_configured_post_import_category_when_base_categories_are_the_same [< 1 ms]1375 Passed should_resolve_explicit_ebook_media_type_to_ebook_post_import_category [< 1 ms]1376 Passed central_mam_slot_race_should_return_the_release_to_the_existing_pending_queue [3 ms]1377 Passed should_only_grab_one_release_per_book_row_even_when_second_release_is_unknown_text [2 ms]1378 Passed should_reject_magnet_conflicts_without_adopting_the_existing_torrent [3 ms]1379 Passed should_reject_torrent_file_conflicts_without_adopting_the_existing_torrent [< 1 ms]1380 Passed should_surface_non_conflict_errors_unchanged [< 1 ms]1381 Passed should_capture_selected_qbittorrent_files_only [1 ms]1382 Passed should_not_throw_when_download_id_is_missing [< 1 ms]1383 Passed should_resolve_windows_save_path_with_forward_slash_torrent_member_paths [< 1 ms]1384 Passed should_return_clone_without_file_paths_when_file_list_fetch_fails_without_output_path [< 1 ms]1385 Passed should_return_clone_without_file_paths_when_save_path_is_missing [< 1 ms]1386 Passed should_accept_empty_login_response_from_qbittorrent_5_2 [9 ms]1387 Passed should_cache_auth_cookies_per_username [< 1 ms]1388 Passed should_fail_validation_when_api_key_and_password_are_both_set [4 ms]1389 Passed should_fail_validation_when_api_key_and_username_are_both_set [< 1 ms]1390 Passed should_pass_validation_with_api_key_only [< 1 ms]1391 Passed should_pass_validation_with_username_and_password_only [< 1 ms]1392 Passed should_reauthenticate_on_unauthorized_api_response [1 ms]1393 Passed should_reject_failed_login_response_from_older_qbittorrent [< 1 ms]1394 Passed should_send_bearer_authorization_header_when_api_key_is_set [1 ms]1395 Passed should_skip_cookie_auth_when_api_key_is_set [< 1 ms]1396 Passed should_translate_api_key_authentication_failures(Unauthorized) [< 1 ms]1397 Passed should_translate_api_key_authentication_failures(Forbidden) [< 1 ms]1398 Passed should_treat_unauthorized_login_as_authentication_failure [< 1 ms]1399 Passed should_clear_stale_failure_message_before_retrying_import [4 ms]1400 Passed should_continue_bulk_retry_when_one_download_is_stale [< 1 ms]1401 Passed should_delete_persisted_file_snapshots_before_retrying_import [< 1 ms]1402 Passed should_leave_cached_local_output_path_when_no_remote_mapping_matches [< 1 ms]1403 Passed should_refresh_blocked_download_from_client_before_retrying_import [< 1 ms]1404 Passed should_reject_download_that_is_not_completed [< 1 ms]1405 Passed should_reject_download_that_is_not_import_blocked [< 1 ms]1406 Passed should_reject_untracked_download [< 1 ms]1407 Passed should_remap_cached_output_path_and_clear_file_paths_when_client_no_longer_reports_download [< 1 ms]1408 Passed should_report_unsuccessful_when_retry_does_not_import [< 1 ms]1409 Passed should_retry_multiple_blocked_completed_downloads [< 1 ms]1410 Passed should_retry_single_blocked_completed_download [< 1 ms]1411 Passed should_capture_authoritative_selected_file_list [1 ms]1412 Passed should_fall_back_to_output_path_when_file_list_request_fails [< 1 ms]1413 Passed should_fetch_torrent_files_using_file_multicall [4 ms]1414 Passed should_keep_single_file_relative_path_at_existing_output_path [< 1 ms]1415 Passed should_not_mark_authoritative_when_no_file_paths_resolve [< 1 ms]1416 Passed should_resolve_relative_file_paths_against_existing_output_path [< 1 ms]1417 Passed should_resolve_windows_output_path_with_forward_slash_torrent_member_paths [< 1 ms]1418 Passed should_return_clone_without_file_paths_when_file_list_request_fails_without_output_path [< 1 ms]1419 Passed should_leave_completed_history_file_list_unset_for_disk_snapshot_fallback [5 ms]1420 Passed should_preserve_unix_base_when_member_uses_backslashes [2 ms]1421 Passed should_preserve_windows_base_when_member_uses_forward_slashes [< 1 ms]1422 Passed should_drop_v2_only_hex_hashes_provided_directly_by_indexers [< 1 ms]1423 Passed should_normalize_supported_direct_infohashes [< 1 ms]1424 Passed should_prefer_v1_hash_for_hybrid_torrents [3 ms]1425 Passed should_reject_v2_only_torrents_when_download_tracking_requires_v1 [< 1 ms]1426 Passed should_return_null_for_v2_only_torrents_when_only_optional_hash_is_needed [< 1 ms]1427 Passed should_not_treat_empty_remote_book_list_as_already_imported [< 1 ms]1428 Passed should_not_treat_missing_remote_book_context_as_already_imported [< 1 ms]1429 Passed should_only_require_import_history_for_books_matching_release_media_type [< 1 ms]1430 Passed should_capture_snapshot_for_new_download_without_history [5 ms]1431 Passed should_drop_missing_non_importing_download_from_trackable_refresh(Downloading) [6 ms]1432 Passed should_drop_missing_non_importing_download_from_trackable_refresh(ImportBlocked) [< 1 ms]1433 Passed should_drop_missing_non_importing_download_from_trackable_refresh(Imported) [< 1 ms]1434 Passed should_fall_back_to_title_matching_when_the_grabbed_book_row_is_gone [2 ms]1435 Passed should_keep_missing_import_pipeline_download_trackable(ImportPending) [< 1 ms]1436 Passed should_keep_missing_import_pipeline_download_trackable(Importing) [< 1 ms]1437 Passed should_keep_the_grabbed_target_when_the_client_title_would_parse_to_other_books [< 1 ms]1438 Passed should_not_capture_snapshot_for_imported_download_after_cache_loss [< 1 ms]1439 Passed should_not_rebuild_non_downloading_import_state_when_latest_history_is_still_grabbed(Importing) [< 1 ms]1440 Passed should_not_rebuild_non_downloading_import_state_when_latest_history_is_still_grabbed(ImportBlocked) [< 1 ms]1441 Passed should_not_throw_when_author_is_deleted_and_tracked_download_cache_is_refreshed [< 1 ms]1442 Passed should_rehydrate_remote_book_from_history_ids_when_titles_cannot_be_parsed [< 1 ms]1443 Passed should_restore_exact_quality_from_grab_history_when_download_title_only_parses_unknown_audio [< 1 ms]1444 Passed should_restore_queue_grab_metadata_from_history_after_restart [1 ms]1445 Passed should_retrack_same_hash_when_a_new_grab_was_recorded_after_terminal_state [< 1 ms]1446 Passed should_capture_authoritative_file_list_for_import_item [1 ms]1447 Passed should_deserialize_transmission_torrent_get_file_list_response [6 ms]1448 Passed should_fall_back_to_output_path_when_file_list_fetch_fails [< 1 ms]1449 Passed should_ignore_unwanted_transmission_files [< 1 ms]1450 Passed should_resolve_windows_download_dir_with_forward_slash_torrent_member_paths [< 1 ms]1451 Passed should_return_clone_without_file_paths_when_file_list_fetch_fails_without_output_path [< 1 ms]1452 Passed should_request_torrent_file_details_by_hash [6 ms]1453 Passed should_retry_on_multiple_session_id_conflicts [< 1 ms]1454 Passed should_sanitize_session_id_from_headers [< 1 ms]1455 Passed filter_and_clean_should_match_previously_imported_files_across_bases [2 ms]1456 Passed should_normalize_stored_relative_paths_to_forward_slashes [< 1 ms]1457 Passed should_prefer_matching_parent_path_even_when_media_type_differs [< 1 ms]1458 Passed should_resolve_existing_full_path_across_multiple_author_bases [< 1 ms]1459 Passed should_select_base_path_by_actual_file_location [< 1 ms]1460 Passed should_clear_rows_without_touching_disk_when_files_are_kept [5 ms]1461 Passed should_do_nothing_for_a_book_that_was_never_persisted [< 1 ms]1462 Passed should_leave_the_shared_cover_alone_when_only_one_file_of_the_book_is_removed [1 ms]1463 Passed should_recycle_book_scoped_extras_when_the_book_and_its_files_are_deleted [1 ms]1464 Passed should_resolve_the_extra_under_the_root_matching_the_books_media_type [< 1 ms]1465 Passed should_not_write_cover_sidecar_from_book_cover_without_matched_edition_cover [1 ms]1466 Passed should_not_write_ebook_sidecars_when_mixed_root_is_enabled_only_for_audiobooks [< 1 ms]1467 Passed should_not_write_sidecars_by_default [< 1 ms]1468 Passed should_prefer_matched_edition_metadata_but_keep_book_series_for_metadata_json [4 ms]1469 Passed should_skip_second_audio_part_to_avoid_duplicate_sidecars [< 1 ms]1470 Passed should_skip_unassigned_multipart_audio_file_to_avoid_duplicate_sidecars [< 1 ms]1471 Passed should_write_cover_sidecar_from_matched_edition_when_book_cover_also_exists [< 1 ms]1472 Passed should_write_cover_sidecar_with_supported_abs_extension [< 1 ms]1473 Passed should_write_metadata_json_for_selected_mixed_ebook_root [< 1 ms]1474 Passed should_keep_image_extra_file_tracking_but_disable_overwrites_when_existing_tracked_book_image_was_edited [8 ms]1475 Passed should_keep_metadata_extra_file_tracking_but_disable_overwrites_when_existing_tracked_book_metadata_was_edited [2 ms]1476 Passed should_not_overwrite_existing_tracked_book_metadata_when_consumer_disables_overwrite [< 1 ms]1477 Passed should_not_overwrite_existing_untracked_book_image [< 1 ms]1478 Passed should_not_overwrite_existing_untracked_book_metadata [< 1 ms]1479 Passed should_skip_existing_tracked_book_image_when_source_is_unchanged [< 1 ms]1480 Passed should_update_existing_tracked_book_image_when_file_still_matches_previous_hash_and_source_changes [1 ms]1481 Passed should_update_existing_tracked_book_metadata_when_file_still_matches_previous_hash [< 1 ms]1482 Passed should_be_healthy_when_ffmpeg_and_ffprobe_are_available [1 ms]1483 Passed should_warn_and_name_each_missing_tool(False,True,"FFmpeg") [< 1 ms]1484 Passed should_warn_and_name_each_missing_tool(True,False,"FFprobe") [< 1 ms]1485 Passed should_warn_and_name_each_missing_tool(False,False,"FFmpeg, FFprobe") [< 1 ms]1486 Passed should_return_missing_folder_mapping_error_in_docker [9 ms]1487 Passed should_return_permissions_error_with_path_when_import_folder_exists [< 1 ms]1488 Passed mixed_root_should_not_require_an_unconfigured_second_side [2 ms]1489 Passed mixed_root_should_warn_when_neither_side_is_configured [< 1 ms]1490 Passed should_be_healthy_for_complete_single_type_and_mixed_roots [< 1 ms]1491 Passed should_warn_for_each_required_or_partially_configured_side [< 1 ms]1492 Passed should_display_unknown_audio_for_old_audiobook_history_rows_with_unknown_text_quality [< 1 ms]1493 Passed should_keep_unknown_text_for_ebook_history_rows_with_unknown_text_quality [< 1 ms]1494 Passed should_omit_custom_formats_for_unassigned_history [< 1 ms]1495 Passed find_by_download_id_should_normalize_to_uppercase [2 ms]1496 Passed find_by_download_ids_should_normalize_to_uppercase_and_filter_event_type [1 ms]1497 Passed most_recent_for_download_id_should_normalize_to_uppercase [< 1 ms]1498 Passed purge_readd_does_not_preserve_fileless_or_zero_file_id_history [6 ms]1499 Passed purge_readd_preserves_imported_download_across_restart_and_rekeys_after_relink [3 ms]1500 Passed conversion_failed_event_should_record_error_against_matched_book [3 ms]1501 Passed converted_event_should_record_final_book_and_import_paths [1 ms]1502 Passed find_download_id_should_return_null_when_track_imported_event_lacks_required_history_context [< 1 ms]1503 Passed grabbed_event_should_persist_manual_override_for_every_interactive_selection(InteractiveSearch,True,True) [1 ms]1504 Passed grabbed_event_should_persist_manual_override_for_every_interactive_selection(Search,False,True) [< 1 ms]1505 Passed grabbed_event_should_persist_manual_override_for_every_interactive_selection(Search,True,False) [< 1 ms]1506 Passed grabbed_event_should_record_file_type_quality_when_indexer_supplies_it [< 1 ms]1507 Passed grabbed_event_should_record_unknown_audio_for_audiobook_when_exact_quality_is_unknown [< 1 ms]1508 Passed handle_should_not_throw_when_track_imported_event_missing_bookinfo_navigation [< 1 ms]1509 Passed import_incomplete_should_fall_back_to_grabbed_quality_when_tracked_download_quality_is_unknown [1 ms]1510 Passed import_incomplete_should_fall_back_to_grabbed_quality_when_tracked_download_quality_is_unknown_audio [< 1 ms]1511 Passed import_incomplete_should_only_write_history_for_matching_release_media_type [< 1 ms]1512 Passed import_incomplete_should_record_unknown_audio_for_audiobook_when_exact_quality_is_unknown [< 1 ms]1513 Passed imported_event_should_copy_custom_format_score_from_grabbed_history [< 1 ms]1514 Passed should_delete_orphaned_blocklist_entries_in_sqlite [23 ms]1515 Passed should_not_query_books_when_the_cover_root_is_absent [7 ms]1516 Passed should_remove_only_numeric_cover_directories_without_a_book_row [1 ms]1517 Passed should_remove_links_with_missing_owner_or_narrator [61 ms]1518 Passed should_keep_tags_referenced_only_by_pending_media_sides [51 ms]1519 Passed author_resource_should_serialize_next_book_without_following_domain_cycles [12 ms]1520 Passed edition_resource_should_omit_grabbed_when_default [1 ms]1521 Passed should_return_no_result_when_authorization_header_is_not_basic [3 ms]1522 Passed should_return_no_result_when_authorization_header_missing [< 1 ms]1523 Passed already_bound_plex_login_should_remain_available_remotely [12 ms]1524 Passed concurrent_plex_first_bind_loser_should_be_rejected_immediately [3 ms]1525 Passed incomplete_oidc_should_allow_local_recovery_and_require_api_auth_remotely [< 1 ms]1526 Passed incomplete_oidc_should_raise_an_error_health_check [< 1 ms]1527 Passed unbound_plex_login_should_allow_local_binding_flow [< 1 ms]1528 Passed unbound_plex_login_should_be_denied_from_remote_networks [< 1 ms]1529 Passed all_proxy_configuration_events_should_invalidate_cached_oidc_transport [8 ms]1530 Passed should_allow_any_verified_user_when_explicitly_configured [3 ms]1531 Passed should_allow_missing_email_verified_claim_by_default_when_allowlist_matches [< 1 ms]1532 Passed should_allow_verified_email_when_allowlist_matches [< 1 ms]1533 Passed should_reject_explicitly_unverified_email_when_allowlist_is_configured [< 1 ms]1534 Passed should_reject_missing_email_verified_claim_when_strict_mode_is_enabled [< 1 ms]1535 Passed should_reject_unverified_allow_any_user [< 1 ms]1536 Passed should_enable_buffering_for_matching_write_requests [2 ms]1537 Passed should_match_request_path_independently_of_path_base [< 1 ms]1538 Passed should_not_enable_buffering_for_non_matching_paths [< 1 ms]1539 Passed should_not_enable_buffering_for_read_only_requests [< 1 ms]1540 Passed should_respect_segment_boundaries_when_matching_prefixes [< 1 ms]1541 Passed audible_empty_products_should_be_requested_again [7 ms]1542 Passed audible_null_product_should_be_requested_again [1 ms]1543 Passed audible_positive_product_should_remain_cached [2 ms]1544 Passed audible_positive_products_should_remain_cached [< 1 ms]1545 Passed goodreads_empty_array_should_be_requested_again [2 ms]1546 Passed goodreads_positive_array_should_remain_cached [1 ms]1547 Passed should_continue_to_store_and_reuse_positive_responses [< 1 ms]1548 Passed should_delete_legacy_cached_accepted_response_and_fetch_fresh_positive [< 1 ms]1549 Passed should_delete_legacy_semantic_empty_200_before_serving_it [< 1 ms]1550 Passed should_not_store_no_store_response_or_overwrite_origin_bypass [6 ms]1551 Passed should_not_store_origin_bypass_without_cache_control [< 1 ms]1552 Passed should_not_store_positive_when_cache_is_disabled [< 1 ms]1553 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it("") [< 1 ms]1554 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it(" ") [< 1 ms]1555 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it("null") [< 1 ms]1556 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it("[]") [< 1 ms]1557 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it("{}") [< 1 ms]1558 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it("{\"products\":[]}") [< 1 ms]1559 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it("{\"product\":null}") [< 1 ms]1560 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it("{\"results\":[]}") [< 1 ms]1561 Passed should_not_store_semantic_empty_200_when_endpoint_predicate_rejects_it("{\"matches\":[]}") [< 1 ms]1562 Passed api_responses_should_remain_no_store_even_if_the_endpoint_sets_a_cache_header [1 ms]1563 Passed should_preserve_an_explicit_private_cache_policy_for_non_api_images [< 1 ms]1564 Passed media_cover_policy_should_remain_strict_for_private_or_link_local_targets("10.0.0.1") [< 1 ms]1565 Passed media_cover_policy_should_remain_strict_for_private_or_link_local_targets("192.168.1.10") [< 1 ms]1566 Passed media_cover_policy_should_remain_strict_for_private_or_link_local_targets("169.254.1.2") [< 1 ms]1567 Passed should_allow_non_metadata_private_or_link_local_targets("169.254.1.2") [2 ms]1568 Passed should_allow_non_metadata_private_or_link_local_targets("10.0.0.1") [< 1 ms]1569 Passed should_allow_non_metadata_private_or_link_local_targets("192.168.1.10") [< 1 ms]1570 Passed should_allow_non_metadata_private_or_link_local_targets("172.16.0.5") [< 1 ms]1571 Passed should_allow_non_metadata_private_or_link_local_targets("100.64.0.5") [< 1 ms]1572 Passed should_allow_non_metadata_private_or_link_local_targets("fe80::1") [< 1 ms]1573 Passed should_allow_non_metadata_private_or_link_local_targets("fd00::1") [< 1 ms]1574 Passed should_block_ipv4_mapped_metadata_address [1 ms]1575 Passed should_block_known_cloud_metadata_targets("169.254.169.254") [< 1 ms]1576 Passed should_block_known_cloud_metadata_targets("169.254.170.2") [< 1 ms]1577 Passed should_block_known_cloud_metadata_targets("169.254.170.23") [< 1 ms]1578 Passed should_block_known_cloud_metadata_targets("168.63.129.16") [< 1 ms]1579 Passed should_block_known_cloud_metadata_targets("100.100.100.200") [< 1 ms]1580 Passed should_block_known_cloud_metadata_targets("fd00:ec2::254") [< 1 ms]1581 Passed should_block_known_cloud_metadata_targets("[fd00:ec2::254]") [< 1 ms]1582 Passed should_block_known_cloud_metadata_targets("fd00:ec2::23") [< 1 ms]1583 Passed should_block_known_cloud_metadata_targets("fd20:ce::254") [< 1 ms]1584 Passed should_block_known_cloud_metadata_targets("metadata.google.internal") [< 1 ms]1585 Passed should_block_known_cloud_metadata_targets("metadata.google.internal.") [< 1 ms]1586 Passed explicit_direct_connection_should_disable_system_proxy_resolution [3 ms]1587 Passed should_return_empty_when_internal_matcher_builder_service_is_unavailable [1 ms]1588 Passed legacy_settings_should_not_be_used_when_proxy_rows_exist_without_a_selection [5 ms]1589 Passed required_resolution_should_fail_when_no_proxy_is_configured [< 1 ms]1590 Passed selected_missing_proxy_should_not_fall_back [< 1 ms]1591 Passed should_sanitize_request_url_in_default_message [< 1 ms]1592 Passed should_isolate_persisted_cookies_between_http_client_types [11 ms]1593 Passed should_isolate_persisted_cookies_by_indexer_key [1 ms]1594 Passed should_disable_cache_and_serialize_expected_initialize_shape [5 ms]1595 Passed log_file_mapper_should_only_accept_safe_txt_file_names("/logfile/chaptarr.txt",True) [3 ms]1596 Passed log_file_mapper_should_only_accept_safe_txt_file_names("/logfile/CHAPTARR.TXT",True) [< 1 ms]1597 Passed log_file_mapper_should_only_accept_safe_txt_file_names("/logfile/report.log",False) [< 1 ms]1598 Passed log_file_mapper_should_only_accept_safe_txt_file_names("/logfile/CON.txt",False) [< 1 ms]1599 Passed log_file_mapper_should_only_accept_safe_txt_file_names("/logfile/trace.txt:evil",False) [< 1 ms]1600 Passed log_file_mapper_should_only_accept_safe_txt_file_names("/logfile/../trace.txt",True) [< 1 ms]1601 Passed log_file_mapper_should_only_accept_safe_txt_file_names("/logfile/a b.txt",False) [< 1 ms]1602 Passed log_file_mapper_should_only_accept_safe_txt_file_names("/logfile/name?.txt",False) [< 1 ms]1603 Passed update_log_file_mapper_should_share_the_same_safe_filename_rules("/updatelogfile/update.txt",True) [< 1 ms]1604 Passed update_log_file_mapper_should_share_the_same_safe_filename_rules("/updatelogfile/LPT1.txt",False) [1 ms]1605 Passed update_log_file_mapper_should_share_the_same_safe_filename_rules("/updatelogfile/update.txt:ads",False) [< 1 ms]1606 Passed should_classify_normalized_api_requests_and_log_the_original_target("/api/v1/health?apikey=secret&marker=PLAIN","",False) [5 ms]1607 Passed should_classify_normalized_api_requests_and_log_the_original_target("/ebook/api/v1/health?apikey=secret&marker=FACADE","",True) [2 ms]1608 Passed should_classify_normalized_api_requests_and_log_the_original_target("/chaptarr/api/v1/health?apikey=secret&marker=URLBASE","/chaptarr",False) [< 1 ms]1609 Passed should_classify_normalized_api_requests_and_log_the_original_target("/chaptarr/ebook/api/v1/health?apikey=secret&marker=COMBINED","/chaptarr",True) [< 1 ms]1610 Passed should_log_response_and_rethrow_when_downstream_throws [< 1 ms]1611 Passed should_sanitize_and_truncate_user_agent_in_http_trace_logs [1 ms]1612 Passed should_not_throw_when_parallel_network_credential_requests_use_same_url [10 ms]1613 Passed should_replace_cached_network_credential_when_password_changes [< 1 ms]1614 Passed should_pass_page_size_through_unchanged(1) [< 1 ms]1615 Passed should_pass_page_size_through_unchanged(10) [< 1 ms]1616 Passed should_pass_page_size_through_unchanged(1000) [< 1 ms]1617 Passed should_pass_page_size_through_unchanged(2000) [< 1 ms]1618 Passed should_pass_page_size_through_unchanged(100000) [< 1 ms]1619 Passed should_reject_page_below_one(0) [< 1 ms]1620 Passed should_reject_page_below_one(-1) [< 1 ms]1621 Passed should_reject_page_size_below_one(0) [< 1 ms]1622 Passed should_reject_page_size_below_one(-1) [< 1 ms]1623 Passed should_fail_closed_when_explicit_indexer_proxy_is_missing [4 ms]1624 Passed should_honor_explicit_indexer_proxy_when_global_proxy_mode_is_disabled [< 1 ms]1625 Passed should_still_allow_explicit_no_proxy_override [< 1 ms]1626 Passed should_bypass_proxy_for_ip_range_in_bypass_filter [9 ms]1627 Passed should_bypass_proxy_for_private_ip_when_bypass_local_addresses_enabled("http://192.168.0.10:9696/") [< 1 ms]1628 Passed should_bypass_proxy_for_private_ip_when_bypass_local_addresses_enabled("http://10.0.0.42:9696/") [< 1 ms]1629 Passed should_bypass_proxy_for_private_ip_when_bypass_local_addresses_enabled("http://172.16.0.10:9696/") [< 1 ms]1630 Passed should_bypass_proxy_for_private_ip_when_bypass_local_addresses_enabled("http://100.64.0.10:9696/") [< 1 ms]1631 Passed should_not_bypass_proxy_for_private_ip_when_bypass_local_addresses_disabled [< 1 ms]1632 Passed configured_bypass_filter_should_not_depend_on_proxy_row_resolution [5 ms]1633 Passed per_indexer_provider_should_bypass_missing_explicit_proxy_for_local_destination [< 1 ms]1634 Passed standard_provider_should_bypass_missing_proxy_for_local_destination [4 ms]1635 Passed standard_provider_should_fail_closed_for_non_bypassed_destination [2 ms]1636 Passed have_http_protocol_should_match_core_behavior("http://example.com",True) [1 ms]1637 Passed have_http_protocol_should_match_core_behavior("https://example.com",True) [< 1 ms]1638 Passed have_http_protocol_should_match_core_behavior("ftp://example.com",False) [< 1 ms]1639 Passed have_http_protocol_should_match_core_behavior("example.com",False) [< 1 ms]1640 Passed rss_sync_interval_should_validate_expected_bounds(0,True) [< 1 ms]1641 Passed rss_sync_interval_should_validate_expected_bounds(10,True) [< 1 ms]1642 Passed rss_sync_interval_should_validate_expected_bounds(120,True) [< 1 ms]1643 Passed rss_sync_interval_should_validate_expected_bounds(9,False) [< 1 ms]1644 Passed rss_sync_interval_should_validate_expected_bounds(121,False) [< 1 ms]1645 Passed should_keep_existing_sensitive_value_when_placeholder_is_saved [1 ms]1646 Passed should_mark_sensitive_provider_field_WebhookSettings_Password [< 1 ms]1647 Passed should_mark_sensitive_provider_field_TwitterSettings_ConsumerSecret [< 1 ms]1648 Passed should_mark_sensitive_provider_field_TwitterSettings_AccessToken [< 1 ms]1649 Passed should_mark_sensitive_provider_field_TwitterSettings_AccessTokenSecret [< 1 ms]1650 Passed should_mark_sensitive_provider_field_TelegramSettings_BotToken [< 1 ms]1651 Passed should_mark_sensitive_provider_field_SubsonicSettings_Password [< 1 ms]1652 Passed should_mark_sensitive_provider_field_SlackSettings_WebHookUrl [< 1 ms]1653 Passed should_mark_sensitive_provider_field_SignalSettings_AuthPassword [< 1 ms]1654 Passed should_mark_sensitive_provider_field_SendGridSettings_ApiKey [< 1 ms]1655 Passed should_mark_sensitive_provider_field_PushoverSettings_ApiKey [< 1 ms]1656 Passed should_mark_sensitive_provider_field_PushBulletSettings_ApiKey [< 1 ms]1657 Passed should_mark_sensitive_provider_field_ProwlSettings_ApiKey [< 1 ms]1658 Passed should_mark_sensitive_provider_field_PlexServerSettings_AuthToken [< 1 ms]1659 Passed should_mark_sensitive_provider_field_NtfySettings_AccessToken [< 1 ms]1660 Passed should_mark_sensitive_provider_field_NtfySettings_Password [< 1 ms]1661 Passed should_mark_sensitive_provider_field_NotifiarrSettings_APIKey [< 1 ms]1662 Passed should_mark_sensitive_provider_field_MailgunSettings_ApiKey [< 1 ms]1663 Passed should_mark_sensitive_provider_field_KavitaSettings_ApiKey [< 1 ms]1664 Passed should_mark_sensitive_provider_field_JoinSettings_ApiKey [< 1 ms]1665 Passed should_mark_sensitive_provider_field_GotifySettings_AppToken [< 1 ms]1666 Passed should_mark_sensitive_provider_field_EmailSettings_Password [< 1 ms]1667 Passed should_mark_sensitive_provider_field_DiscordSettings_WebHookUrl [< 1 ms]1668 Passed should_mark_sensitive_provider_field_AudioBookShelfSettings_ApiKey [< 1 ms]1669 Passed should_mark_sensitive_provider_field_AppriseSettings_AuthPassword [< 1 ms]1670 Passed should_mark_sensitive_provider_field_TorznabSettings_ApiKey [< 1 ms]1671 Passed should_mark_sensitive_provider_field_TorznabSettings_NarratorMetadataApiKey [< 1 ms]1672 Passed should_mark_sensitive_provider_field_TorrentRssIndexerSettings_Cookie [< 1 ms]1673 Passed should_mark_sensitive_provider_field_TorrentleechSettings_ApiKey [< 1 ms]1674 Passed should_mark_sensitive_provider_field_NewznabSettings_ApiKey [< 1 ms]1675 Passed should_mark_sensitive_provider_field_NewznabSettings_NarratorMetadataApiKey [< 1 ms]1676 Passed should_mark_sensitive_provider_field_GazelleSettings_Password [< 1 ms]1677 Passed should_mark_sensitive_provider_field_LazyLibrarianImportSettings_ApiKey [< 1 ms]1678 Passed should_mark_sensitive_provider_field_HardcoverLibraryImportListSettings_ApiToken [< 1 ms]1679 Passed should_mark_sensitive_provider_field_ChaptarrSettings_ApiKey [< 1 ms]1680 Passed should_mark_sensitive_provider_field_UTorrentSettings_Password [< 1 ms]1681 Passed should_mark_sensitive_provider_field_TransmissionSettings_Password [< 1 ms]1682 Passed should_mark_sensitive_provider_field_SabnzbdSettings_ApiKey [< 1 ms]1683 Passed should_mark_sensitive_provider_field_SabnzbdSettings_Password [< 1 ms]1684 Passed should_mark_sensitive_provider_field_RTorrentSettings_Password [< 1 ms]1685 Passed should_mark_sensitive_provider_field_QBittorrentSettings_ApiKey [< 1 ms]1686 Passed should_mark_sensitive_provider_field_QBittorrentSettings_Password [< 1 ms]1687 Passed should_mark_sensitive_provider_field_NzbVortexSettings_ApiKey [< 1 ms]1688 Passed should_mark_sensitive_provider_field_NzbgetSettings_Password [< 1 ms]1689 Passed should_mark_sensitive_provider_field_HadoukenSettings_Password [< 1 ms]1690 Passed should_mark_sensitive_provider_field_FloodSettings_Password [< 1 ms]1691 Passed should_mark_sensitive_provider_field_DownloadStationSettings_Password [< 1 ms]1692 Passed should_mark_sensitive_provider_field_DelugeSettings_Password [< 1 ms]1693 Passed should_mark_sensitive_provider_field_Aria2Settings_SecretToken [< 1 ms]1694 Passed should_mask_known_provider_secrets(NzbDrone.Core.Notifications.SendGrid.SendGridSettings,"apiKey") [1 ms]1695 Passed should_mask_known_provider_secrets(NzbDrone.Core.Notifications.Mailgun.MailgunSettings,"apiKey") [< 1 ms]1696 Passed should_mask_known_provider_secrets(NzbDrone.Core.Notifications.Join.JoinSettings,"apiKey") [1 ms]1697 Passed should_mask_known_provider_secrets(NzbDrone.Core.ImportLists.LazyLibrarianImport.LazyLibrarianImportSettings,"apiKey") [< 1 ms]1698 Passed should_mask_known_provider_secrets(NzbDrone.Core.Notifications.Slack.SlackSettings,"webHookUrl") [< 1 ms]1699 Passed should_mask_known_provider_secrets(NzbDrone.Core.Notifications.Discord.DiscordSettings,"webHookUrl") [< 1 ms]1700 Passed should_mask_known_provider_secrets(NzbDrone.Core.Notifications.Webhook.WebhookSettings,"url") [< 1 ms]1701 Passed should_mask_sensitive_values_sent_to_client [< 1 ms]1702 Passed should_not_override_explicit_mediaType_query_param [< 1 ms]1703 Passed should_not_rewrite_non_api_scoped_paths [1 ms]1704 Passed should_rewrite_explicit_readarr_facade_paths_and_capture_dialect("/readarr/gr/ebook/api/v1/book/lookup","gr","ebook","/readarr/gr/ebook") [< 1 ms]1705 Passed should_rewrite_explicit_readarr_facade_paths_and_capture_dialect("/readarr/hc/audiobook/api/v1/book/lookup","hc","audiobook","/readarr/hc/audiobook") [< 1 ms]1706 Passed should_rewrite_scoped_api_paths_and_inject_mediaType("/ebook/api/v1/book/lookup","ebook") [< 1 ms]1707 Passed should_rewrite_scoped_api_paths_and_inject_mediaType("/ebooks/api/v1/book/lookup","ebook") [< 1 ms]1708 Passed should_rewrite_scoped_api_paths_and_inject_mediaType("/audiobook/api/v1/book/lookup","audiobook") [< 1 ms]1709 Passed should_rewrite_scoped_api_paths_and_inject_mediaType("/audiobooks/api/v1/book/lookup","audiobook") [< 1 ms]1710 Passed should_rewrite_scoped_api_paths_and_inject_mediaType("/audioboks/api/v1/book/lookup","audiobook") [< 1 ms]1711 Passed index_routes_should_keep_api_and_feed_exclusions_anchored_to_path_segments [< 1 ms]1712 Passed should_return_not_found_when_mapper_returns_null_response [1 ms]1713 Passed should_use_first_matching_mapper_and_disable_cache_for_html_with_charset [1 ms]1714 Passed v1_api_should_enable_the_registered_cors_policy [< 1 ms]1715 Passed v5_api_should_enable_the_registered_cors_policy [< 1 ms]1716 Passed should_apply_the_author_gate_for_each_books_media_type [3 ms]1717 Passed should_fall_back_to_the_aggregate_gate_for_older_chaptarr_instances [< 1 ms]1718 Passed fetch_single_list_should_dedupe_hardcover_provider_ids_without_goodreads_assumption [8 ms]1719 Passed settings_should_default_to_monitor_both_media_types [< 1 ms]1720 Passed settings_should_reject_negative_import_limit [3 ms]1721 Passed settings_should_require_at_least_one_media_type [< 1 ms]1722 Passed should_accept_shelf_name_with_spaces_when_rss_returns_slug [6 ms]1723 Passed should_continue_review_list_pagination_by_counting_reviews_not_end_attribute [7 ms]1724 Passed should_decode_plus_as_space_when_extracting_bookshelves [9 ms]1725 Passed should_fall_back_to_rss_when_review_list_page_one_fails [< 1 ms]1726 Passed should_fetch_books_from_public_shelf [3 ms]1727 Passed should_fetch_second_shelf_list_page_when_first_page_is_full [1 ms]1728 Passed should_ignore_non_shelf_links_when_profile_contains_shelf_list_items [< 1 ms]1729 Passed should_keep_fetched_review_list_page_when_later_page_fails [3 ms]1730 Passed should_not_truncate_s_in_shelf_slug_when_profile_has_no_shelf_list_items [< 1 ms]1731 Passed should_refuse_unknown_shelf_when_api_validation_succeeds [< 1 ms]1732 Passed should_return_empty_for_shelf_with_no_books [< 1 ms]1733 Passed should_stop_fetching_bookshelf_when_import_limit_is_reached [< 1 ms]1734 Passed should_limit_goodreads_list_by_unique_work_and_stop_fetching_pages [5 ms]1735 Passed should_limit_goodreads_series_by_returned_work_order [1 ms]1736 Passed should_preserve_existing_edition_level_dedupe_when_import_limit_is_disabled [< 1 ms]1737 Passed should_parse_user_id_from_common_inputs("12345678",True,"12345678") [< 1 ms]1738 Passed should_parse_user_id_from_common_inputs("12345678-example-user",True,"12345678") [1 ms]1739 Passed should_parse_user_id_from_common_inputs("https://www.goodreads.com/user/show/12345678-example-user",True,"12345678") [< 1 ms]1740 Passed should_parse_user_id_from_common_inputs("https://www.goodreads.com/user/show/12345678",True,"12345678") [< 1 ms]1741 Passed should_parse_user_id_from_common_inputs("42",True,"42") [< 1 ms]1742 Passed should_parse_user_id_from_common_inputs(" 12345678 ",True,"12345678") [< 1 ms]1743 Passed should_parse_user_id_from_common_inputs("",False,null) [< 1 ms]1744 Passed should_parse_user_id_from_common_inputs(null,False,null) [< 1 ms]1745 Passed should_parse_user_id_from_common_inputs(" ",False,null) [< 1 ms]1746 Passed should_parse_user_id_from_common_inputs("not-a-user",False,null) [< 1 ms]1747 Passed should_parse_user_id_from_common_inputs("ab",False,null) [< 1 ms]1748 Passed applies_to_book_should_match_remote_provider_aliases [< 1 ms]1749 Passed applies_to_book_should_respect_media_type [< 1 ms]1750 Passed applies_to_provider_id_should_require_matching_media_when_known [< 1 ms]1751 Passed canonical_ids_should_only_include_provider_ids [< 1 ms]1752 Passed lookup_ids_should_include_legacy_raw_ids_and_isbns [< 1 ms]1753 Passed duplicate_validation_should_respect_media_scope [2 ms]1754 Passed isbn_values_should_not_validate_as_provider_ids("9780123456789") [< 1 ms]1755 Passed isbn_values_should_not_validate_as_provider_ids("0123456789") [< 1 ms]1756 Passed mapper_should_round_trip_media_type_as_api_string [< 1 ms]1757 Passed provider_ids_should_validate_and_normalize("hc:12345","hc:12345") [< 1 ms]1758 Passed provider_ids_should_validate_and_normalize("HC:12345","hc:12345") [< 1 ms]1759 Passed provider_ids_should_validate_and_normalize("gr:98765","gr:98765") [< 1 ms]1760 Passed should_batch_author_exclusion_provider_ids_and_skip_existing_ids [2 ms]1761 Passed should_batch_book_exclusion_scope_replacement_when_applying_to_both_formats [2 ms]1762 Passed automatic_import_list_clone_does_not_inherit_a_user_edition_pin [26 ms]1763 Passed should_clone_remote_provider_ids_for_import_list_book [1 ms]1764 Passed should_preserve_required_hardcover_edition_even_when_out_of_profile_language [< 1 ms]1765 Passed should_preserve_required_hardcover_edition_when_foreign_edition_id_is_missing [< 1 ms]1766 Passed should_prune_cloned_book_editions_to_retained_set_for_author_profile [< 1 ms]1767 Passed should_refresh_provider_aliases_after_cloned_editions_are_attached [< 1 ms]1768 Passed should_skip_clone_when_no_editions_survive_media_type_retention [< 1 ms]1769 Passed should_choose_lowest_id_reusable_book_deterministically [< 1 ms]1770 Passed should_choose_lowest_id_when_multiple_books_already_target_same_hardcover_edition [23 ms]1771 Passed should_match_existing_book_by_monitored_edition [< 1 ms]1772 Passed should_not_retarget_gui_or_manual_pins_for_automatic_hardcover_selection [< 1 ms]1773 Passed should_map_goodreads_bookshelf_book_id_from_identity_cache [24 ms]1774 Passed should_map_goodreads_bookshelf_book_id_via_metadata_server [2 ms]1775 Passed should_map_goodreads_edition_id_from_local_library_without_metadata_server [5 ms]1776 Passed should_map_hardcover_edition_id_without_forcing_goodreads_ids [< 1 ms]1777 Passed should_not_throw_when_metadata_server_cannot_map_edition_id [< 1 ms]1778 Passed author_provider_ids_should_include_remote_provider_aliases [< 1 ms]1779 Passed book_matching_should_match_remote_provider_aliases [< 1 ms]1780 Passed book_provider_ids_should_include_remote_provider_aliases [< 1 ms]1781 Passed should_apply_author_exclusion_when_list_uses_provider_alias [28 ms]1782 Passed should_apply_book_exclusion_when_list_uses_provider_alias [2 ms]1783 Passed should_apply_entire_author_to_existing_book_rows_without_changing_the_author_gate [2 ms]1784 Passed should_inherit_the_author_gate_from_the_root_independently_of_initial_book_monitoring [6 ms]1785 Passed should_not_enable_an_existing_author_when_the_list_monitor_choice_is_none [< 1 ms]1786 Passed should_queue_book_search_for_existing_hardcover_book [2 ms]1787 Passed should_queue_book_search_when_import_list_makes_existing_book_eligible_and_should_search_enabled(False) [< 1 ms]1788 Passed should_queue_book_search_when_import_list_makes_existing_book_eligible_and_should_search_enabled(True) [< 1 ms]1789 Passed should_queue_new_goodreads_specific_book_author_for_pending_drain [2 ms]1790 Passed should_use_default_filelist_category_for_single_media_book_searches(Audiobook) [4 ms]1791 Passed should_use_default_filelist_category_for_single_media_book_searches(Ebook) [< 1 ms]1792 Passed should_return_user_friendly_flag_names_for_interactive_search [1 ms]1793 Passed existing_reservation_should_remain_retryable_when_status_becomes_stale [6 ms]1794 Passed explicit_advanced_opt_out_should_leave_mam_unchanged [< 1 ms]1795 Passed generic_torznab_named_mam_should_not_use_the_native_slot_guard [< 1 ms]1796 Passed interactive_grab_should_use_the_user_buffer_but_never_use_the_safety_reserve [< 1 ms]1797 Passed non_interactive_grabs_should_stop_at_the_safety_reserve_plus_user_buffer(Rss) [< 1 ms]1798 Passed non_interactive_grabs_should_stop_at_the_safety_reserve_plus_user_buffer(Search) [< 1 ms]1799 Passed non_interactive_grabs_should_stop_at_the_safety_reserve_plus_user_buffer(UserInvokedSearch) [< 1 ms]1800 Passed non_interactive_grabs_should_stop_at_the_safety_reserve_plus_user_buffer(ReleasePush) [< 1 ms]1801 Passed provider_snapshot_should_retire_reservations_from_another_indexer_on_the_same_account [1 ms]1802 Passed reservation_should_retire_only_after_the_provider_snapshot_covers_the_accounting_lag(False) [< 1 ms]1803 Passed reservation_should_retire_only_after_the_provider_snapshot_covers_the_accounting_lag(True) [< 1 ms]1804 Passed reservation_should_survive_a_new_guard_instance_and_block_the_next_slot [< 1 ms]1805 Passed reservations_from_a_different_mam_account_should_not_count_toward_the_limit [< 1 ms]1806 Passed reservations_from_another_native_indexer_on_the_same_account_should_count_toward_the_limit [< 1 ms]1807 Passed reservations_should_not_expire_without_a_provider_snapshot [< 1 ms]1808 Passed retry_should_refresh_an_unconfirmed_reservations_accounting_window [< 1 ms]1809 Passed non_vip_user_should_treat_mam_vip_torrent_as_vip_only_not_freeleech_and_not_offer_wedge [28 ms]1810 Passed should_allow_missing_mam_language_code [< 1 ms]1811 Passed should_extract_prefixed_duration_and_ignore_reseed_instruction [28 ms]1812 Passed should_keep_wedge_eligibility_independent_from_current_policy [< 1 ms]1813 Passed should_mark_non_free_audiobook_as_wedge_eligible [< 1 ms]1814 Passed should_mark_non_free_ebook_as_eligible_without_calling_it_an_audiobook [< 1 ms]1815 Passed should_not_filter_language_in_parser [2 ms]1816 Passed should_not_infer_duration_from_reseed_note_alone_in_description [< 1 ms]1817 Passed should_not_treat_fl_vip_alone_as_vip_exclusive [< 1 ms]1818 Passed should_parse_current_mam_name_field_when_title_is_absent [< 1 ms]1819 Passed should_parse_documented_filetypes_field_when_filetype_is_absent [< 1 ms]1820 Passed should_parse_mam_language_code_into_release_languages [< 1 ms]1821 Passed should_parse_without_requesting_user_specific_download_hash [< 1 ms]1822 Passed should_prefer_structured_media_info_for_duration_and_codec [1 ms]1823 Passed vip_user_should_parse_documented_string_flags_for_mam_vip_torrent [< 1 ms]1824 Passed vip_user_should_treat_mam_vip_torrent_as_vip_only_freeleech_without_wedge [4 ms]1825 Passed should_extract_all_authors_from_author_info_json [< 1 ms]1826 Passed should_extract_narrator_from_explicit_description_label_after_html_cleanup [1 ms]1827 Passed should_extract_narrator_from_narrator_info_json [< 1 ms]1828 Passed should_html_decode_title_and_author_info [< 1 ms]1829 Passed should_not_use_html_author_blurb_as_narrator [< 1 ms]1830 Passed should_add_book_number_fallback_as_last_tier_for_interactive_search [7 ms]1831 Passed should_generate_ten_search_pages_and_stop_at_mam_query_limit [1 ms]1832 Passed should_map_profile_language_to_live_verified_mam_id [1 ms]1833 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("fra","36") [< 1 ms]1834 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("deu","37") [< 1 ms]1835 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("ita","43") [< 1 ms]1836 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("jpn","38") [< 1 ms]1837 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("por","34") [< 1 ms]1838 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("rus","16") [< 1 ms]1839 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("zho","2") [< 1 ms]1840 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("Albanian","64") [< 1 ms]1841 Passed should_map_supported_metadata_profile_languages_to_mam_browse_ids("Welsh","65") [< 1 ms]1842 Passed should_match_the_complete_current_mam_language_dropdown [< 1 ms]1843 Passed should_not_strip_leading_parenthetical_title_to_empty_query [< 1 ms]1844 Passed should_not_throw_when_book_and_author_queries_are_empty [< 1 ms]1845 Passed should_omit_language_filter_when_mam_cannot_represent_the_complete_profile_policy("eng,slk") [< 1 ms]1846 Passed should_omit_language_filter_when_mam_cannot_represent_the_complete_profile_policy("eng,unknown") [< 1 ms]1847 Passed should_omit_language_filter_when_mam_cannot_represent_the_complete_profile_policy("eng,not-a-language") [< 1 ms]1848 Passed should_omit_language_filter_when_metadata_profile_has_no_language_policy(null) [< 1 ms]1849 Passed should_omit_language_filter_when_metadata_profile_has_no_language_policy("") [< 1 ms]1850 Passed should_omit_language_filter_when_metadata_profile_is_unavailable [< 1 ms]1851 Passed should_search_all_torrents_when_zero_seeders_are_allowed [< 1 ms]1852 Passed should_send_every_supported_metadata_profile_language [< 1 ms]1853 Passed should_use_documented_json_payload_and_real_headers [< 1 ms]1854 Passed should_use_json_recent_requests_for_rss_style_sync [< 1 ms]1855 Passed should_use_stripped_book_query_without_known_subtitle_extra_tiers [< 1 ms]1856 Passed should_use_title_only_as_fallback_tier_when_primary_query_includes_author [< 1 ms]1857 Passed default_definition_should_set_seed_time_hours_to_72 [< 1 ms]1858 Passed should_allow_seed_time_to_be_cleared_and_persist_as_null [3 ms]1859 Passed should_warn_when_mam_seed_time_is_below_site_requirement [7 ms]1860 Passed account_status_should_accept_an_explicit_zero_count [8 ms]1861 Passed account_status_should_reject_missing_or_null_count_without_overwriting_cached_settings("{\"classname\":\"User\",\"created\":1785171600,\"unsat\":{\"limit\":200}}") [2 ms]1862 Passed account_status_should_reject_missing_or_null_count_without_overwriting_cached_settings("{\"classname\":\"User\",\"created\":1785171600,\"unsat\":{\"count\":null,\"limit\":200}}") [< 1 ms]1863 Passed account_status_should_use_mam_unsatisfied_count_limit_and_snapshot(False) [< 1 ms]1864 Passed account_status_should_use_mam_unsatisfied_count_limit_and_snapshot(True) [< 1 ms]1865 Passed account_status_warning_should_identify_indexer_without_exposing_response_content(False) [8 ms]1866 Passed account_status_warning_should_identify_indexer_without_exposing_response_content(True) [4 ms]1867 Passed audiobook_only_should_not_force_wedge_for_ebook [1 ms]1868 Passed follow_mam_preferences_should_strip_internal_markers_without_forcing_wedge [< 1 ms]1869 Passed html_response_should_not_confirm_that_mam_served_a_torrent [8 ms]1870 Passed legacy_required_value_should_not_reenable_wedge_use [< 1 ms]1871 Passed prefer_wedge_should_force_freeleech_for_eligible_audiobook [< 1 ms]1872 Passed prefer_wedge_should_support_ebooks_when_audiobook_only_is_disabled [< 1 ms]1873 Passed preferred_wedge_should_retry_without_fl_when_mam_does_not_return_a_torrent [11 ms]1874 Passed required_wedge_should_not_be_offered_in_the_client_schema [< 1 ms]1875 Passed successful_wedge_download_should_not_retry [< 1 ms]1876 Passed test_connection_should_fail_when_protection_is_enabled_and_summary_is_unavailable("malformed") [1 ms]1877 Passed test_connection_should_fail_when_protection_is_enabled_and_summary_is_unavailable("missing-count") [< 1 ms]1878 Passed test_connection_should_fail_when_protection_is_enabled_and_summary_is_unavailable("http-failure") [< 1 ms]1879 Passed test_connection_should_fail_when_protection_is_enabled_and_summary_is_unavailable("stale") [< 1 ms]1880 Passed test_connection_should_succeed_with_fresh_summary_and_updated_counts [< 1 ms]1881 Passed test_connection_should_warn_without_stale_counts_when_protection_is_disabled("malformed") [< 1 ms]1882 Passed test_connection_should_warn_without_stale_counts_when_protection_is_disabled("missing-count") [< 1 ms]1883 Passed test_connection_should_warn_without_stale_counts_when_protection_is_disabled("http-failure") [< 1 ms]1884 Passed test_connection_should_warn_without_stale_counts_when_protection_is_disabled("stale") [< 1 ms]1885 Passed unsatisfied_slot_protection_should_default_on_for_legacy_settings_json [2 ms]1886 Passed unsatisfied_slot_protection_should_preserve_an_explicit_advanced_opt_out [< 1 ms]1887 Passed should_hide_categories_that_do_not_make_sense_for_books_app [1 ms]1888 Passed should_detect_graphic_audio_from_nfo [9 ms]1889 Passed should_extract_release_id_from_download_url("https://api.nzb.life/getnzb/e457b6ab64a00ddf0905d70ff634c9e2.nzb&i=321976&r=abc","e457b6ab64a00ddf0905d70ff634c9e2") [2 ms]1890 Passed should_extract_release_id_from_download_url("https://drunkenslug.com/api?t=get&id=9ca52909ba9b9e5e6758d815fef4ecda&apikey=abc","9ca52909ba9b9e5e6758d815fef4ecda") [< 1 ms]1891 Passed should_extract_release_id_from_guid_details_url("https://www.nzb.life/details/e457b6ab64a00ddf0905d70ff634c9e2","e457b6ab64a00ddf0905d70ff634c9e2") [1 ms]1892 Passed should_extract_release_id_from_guid_details_url("https://api.nzb.life/details/0bf4dd2cadc907000962372c710a75d5","0bf4dd2cadc907000962372c710a75d5") [< 1 ms]1893 Passed should_normalize_duration_formats("22 hrs and 37 mins","22h 37m") [< 1 ms]1894 Passed should_normalize_duration_formats("22h 37m","22h 37m") [< 1 ms]1895 Passed should_normalize_duration_formats("1357 minutes","22h 37m") [< 1 ms]1896 Passed should_normalize_duration_formats("22:37:00","22h 37m") [< 1 ms]1897 Passed should_normalize_duration_formats("22 hours","22h") [< 1 ms]1898 Passed should_parse_nfo_for_narrator_and_duration [< 1 ms]1899 Passed should_parse_nfo_with_angle_bracket_delimiters [< 1 ms]1900 Passed should_read_legacy_enhanced_search_settings_and_write_narrator_metadata_settings [3 ms]1901 Passed should_share_metadata_cache_across_transient_indexer_instances [5 ms]1902 Passed should_html_decode_rss_title_and_newznab_author_and_booktitle_attributes [9 ms]1903 Passed should_return_the_download_client_rejection_detail_without_blaming_the_indexer [4 ms]1904 Passed should_allow_interactive_download_for_blocklisted_releases [< 1 ms]1905 Passed should_allow_interactive_download_for_bypassable_release_profile_rejection [< 1 ms]1906 Passed should_allow_interactive_download_for_bypassable_title_match_warning [< 1 ms]1907 Passed should_allow_interactive_download_for_hard_filters [< 1 ms]1908 Passed should_allow_interactive_download_for_non_profile_soft_filters [< 1 ms]1909 Passed should_allow_interactive_download_for_quality_profile_rejections [< 1 ms]1910 Passed should_block_interactive_download_without_resolved_book_target [< 1 ms]1911 Passed should_treat_quality_and_format_categories_as_profile_enforcement [< 1 ms]1912 Passed filter_summary_should_not_report_visible_profile_rejections_as_hidden [1 ms]1913 Passed should_hide_pack_rejections_from_visible_interactive_search_results [< 1 ms]1914 Passed should_show_profile_rejections_when_the_interactive_result_has_a_resolved_book("Quality") [< 1 ms]1915 Passed should_show_profile_rejections_when_the_interactive_result_has_a_resolved_book("Format") [< 1 ms]1916 Passed should_show_profile_rejections_when_the_interactive_result_has_a_resolved_book("Release Profile") [< 1 ms]1917 Passed should_clean_only_metadata_displayed_in_other_release_columns [5 ms]1918 Passed should_fallback_to_book_author_id_when_remote_author_is_missing [2 ms]1919 Passed should_include_resolved_author_and_book_ids_for_single_book_results [< 1 ms]1920 Passed should_not_clean_author_or_unshown_edition_text_from_release_title [< 1 ms]1921 Passed should_not_throw_when_parsed_book_info_is_missing [< 1 ms]1922 Passed should_not_use_parser_book_title_as_matched_title_without_search_match [< 1 ms]1923 Passed should_only_set_matched_title_for_search_criteria_match [< 1 ms]1924 Passed should_set_matched_title_char_span_for_symbol_normalized_title [< 1 ms]1925 Passed should_use_stored_span_occurrence_for_repeated_title_highlight [< 1 ms]1926 Passed should_filter_books_without_matching_media_profile [< 1 ms]1927 Passed should_report_audiobook_profile_availability_by_media_type [< 1 ms]1928 Passed book_query_should_remove_leading_author_prefix_before_splitting [< 1 ms]1929 Passed book_query_should_strip_marketing_subtitle_from_selected_edition_title [< 1 ms]1930 Passed book_query_should_strip_parenthetical_production_title [< 1 ms]1931 Passed book_query_should_use_main_title_section [< 1 ms]1932 Passed should_fallback_to_book_title_when_selected_edition_is_null [< 1 ms]1933 Passed should_fallback_to_book_title_when_selected_edition_title_is_blank [< 1 ms]1934 Passed should_use_selected_edition_title_when_any_edition_ok [< 1 ms]1935 Passed should_keep_all_configured_categories_for_mixed_media_searches [< 1 ms]1936 Passed should_only_use_audio_categories_for_audiobook_searches [< 1 ms]1937 Passed should_only_use_book_categories_for_ebook_searches [< 1 ms]1938 Passed detector_should_use_the_indexers_selected_proxy [4 ms]1939 Passed parser_detection_cache_should_not_cross_indexers [5 ms]1940 Passed parser_detection_cache_should_not_cross_proxy_assignments [< 1 ms]1941 Passed automatic_exact_book_search_should_not_bypass_monitoring [< 1 ms]1942 Passed book_search_command_should_search_each_book_id_once [< 1 ms]1943 Passed cutoff_unmet_search_should_revalidate_targets_and_load_each_local_author_catalog_once [7 ms]1944 Passed manual_multi_book_search_should_not_bypass_monitoring [< 1 ms]1945 Passed missing_search_should_load_each_local_author_catalog_once [1 ms]1946 Passed missing_search_should_revalidate_targets_and_queue_before_loading_an_author [< 1 ms]1947 Passed whole_library_cutoff_unmet_search_should_be_type_exclusive [< 1 ms]1948 Passed whole_library_missing_search_should_be_type_exclusive [< 1 ms]1949 Passed automatic_author_search_should_respect_each_media_side_author_gate [12 ms]1950 Passed book_search_should_only_bypass_the_author_gate_when_explicitly_allowed(False,False) [2 ms]1951 Passed book_search_should_only_bypass_the_author_gate_when_explicitly_allowed(True,False) [< 1 ms]1952 Passed book_search_should_only_bypass_the_author_gate_when_explicitly_allowed(False,True) [< 1 ms]1953 Passed book_search_should_only_bypass_the_author_gate_when_explicitly_allowed(True,True) [< 1 ms]1954 Passed book_search_should_require_the_book_row_and_author_media_side [< 1 ms]1955 Passed book_search_should_reuse_the_provided_author_catalog [< 1 ms]1956 Passed manual_author_search_should_respect_each_media_side_author_gate [< 1 ms]1957 Passed manual_exact_book_search_can_bypass_book_and_author_monitoring_without_changing_them [< 1 ms]1958 Passed should_reload_next_execution_from_repository_when_cache_is_empty [3 ms]1959 Passed should_return_now_when_cache_and_repository_are_missing_task [< 1 ms]1960 Passed should_schedule_mam_account_status_refresh_hourly [5 ms]1961 Passed should_update_task_cache_when_config_is_saved_before_startup_cache_is_populated [1 ms]1962 Passed should_atomically_report_whether_a_cover_was_deferred [< 1 ms]1963 Passed should_ignore_stale_import_stage_events_after_command_terminal_cleanup [2 ms]1964 Passed should_not_remove_books_queued_after_the_flush_snapshot [< 1 ms]1965 Passed should_remove_deleted_books_from_pending_queue_before_flush [< 1 ms]1966 Passed should_skip_stale_pending_book_ids_when_books_were_deleted_before_flush [< 1 ms]1967 Passed expired_proxy_mapping_should_return_not_found [< 1 ms]1968 Passed extensionless_remote_images_should_get_a_routable_filename [3 ms]1969 Passed known_amazon_default_author_image_should_not_be_registered_for_proxying [2 ms]1970 Passed placeholder_proxy_response_should_return_not_found [< 1 ms]1971 Passed proxied_image_response_should_enable_private_browser_caching [6 ms]1972 Passed remote_image_download_should_enforce_a_size_limit_while_streaming [26 ms]1973 Passed remote_images_should_be_fronted_without_rewriting_local_images [1 ms]1974 Passed remote_proxy_should_never_return_known_placeholder_bytes [< 1 ms]1975 Passed upstream_http_error_should_return_not_found_without_default_error_logging [5 ms]1976 Passed upstream_network_failure_should_return_not_found [< 1 ms]1977 Passed all_live_hardcover_mascot_encodings_should_be_known("47736d50a054c80f646c094ecd9c00c3fb12f5c585817fa5a581140c364da30e") [< 1 ms]1978 Passed all_live_hardcover_mascot_encodings_should_be_known("db25714c302dcc8ccca766d734947df2931fcc74cbed1656ad2eb470613db981") [< 1 ms]1979 Passed all_live_hardcover_mascot_encodings_should_be_known("8280bac30e108aa599176cc0737e1179e8225fe2b08d98187a6ebcb22b126a6e") [< 1 ms]1980 Passed all_live_hardcover_mascot_encodings_should_be_known("38eb593837bb848a936fae31d959d4795f1b846b3cd57d956483d721dda39478") [< 1 ms]1981 Passed amazon_shared_default_author_image_should_be_rejected_by_url_and_content [< 1 ms]1982 Passed author_cover_identity_should_require_a_post_download_content_verdict [5 ms]1983 Passed author_cover_without_remote_identity_should_not_relabel_stale_local_bytes [5 ms]1984 Passed author_refresh_should_reconcile_every_child_book_cover [10 ms]1985 Passed book_cover_candidates_should_come_only_from_the_monitored_edition [< 1 ms]1986 Passed book_cover_should_not_map_a_stale_local_file_after_monitored_edition_changes [2 ms]1987 Passed books_page_jpeg_rendition_request_should_fall_back_to_the_real_original [< 1 ms]1988 Passed canonical_author_cover_should_use_the_first_real_image_per_cover_type [1 ms]1989 Passed downloaded_mascot_bytes_should_register_every_url_for_the_shared_policy [< 1 ms]1990 Passed image_resizer_should_preserve_the_destination_file_format(".png","PNG") [42 ms]1991 Passed image_resizer_should_preserve_the_destination_file_format(".jpeg","JPEG") [24 ms]1992 Passed image_resizer_should_preserve_the_destination_file_format(".jfif","JPEG") [< 1 ms]1993 Passed image_resizer_should_preserve_the_destination_file_format(".webp","Webp") [49 ms]1994 Passed legacy_author_cover_without_verified_content_identity_should_not_be_relabelled [< 1 ms]1995 Passed lifecycle_verified_book_cover_should_map_locally_without_rechecking_disk [2 ms]1996 Passed local_cover_routes_should_accept_the_shared_supported_image_extensions("/MediaCover/Books/12/cover-250.jpeg?lastWrite=1234") [< 1 ms]1997 Passed local_cover_routes_should_accept_the_shared_supported_image_extensions("/MediaCover/Books/12/cover-250.jfif") [< 1 ms]1998 Passed local_cover_routes_should_accept_the_shared_supported_image_extensions("/MediaCover/Books/12/cover-250.webp") [< 1 ms]1999 Passed local_cover_routes_should_not_expose_non_image_files("/MediaCover/Books/12/cover-metadata.json") [< 1 ms]2000 Passed local_cover_routes_should_not_expose_non_image_files("/MediaCover/Books/12/readme.txt") [< 1 ms]2001 Passed local_cover_routes_should_not_expose_non_image_files("/MediaCover/Books/12/no-extension") [< 1 ms]2002 Passed missing_book_cover_metadata_should_be_negative_cached_without_reprobing_disk [< 1 ms]2003 Passed missing_local_rendition_should_keep_the_remote_proxy_fallback [< 1 ms]2004 Passed rendition_fallback_should_not_depend_on_an_extension_allowlist("cover-250.jpg","cover.jpg") [< 1 ms]2005 Passed rendition_fallback_should_not_depend_on_an_extension_allowlist("cover-500.jpeg","cover.jpeg") [< 1 ms]2006 Passed rendition_fallback_should_not_depend_on_an_extension_allowlist("cover-250.webp","cover.webp") [< 1 ms]2007 Passed rendition_fallback_should_not_depend_on_an_extension_allowlist("cover-250.avif","cover.avif") [< 1 ms]2008 Passed rendition_fallback_should_not_depend_on_an_extension_allowlist("cover-250.jfif","cover.jfif") [< 1 ms]2009 Passed repair_should_accept_a_local_fallback_provider_with_a_different_extension [4 ms]2010 Passed repair_should_be_queued_immediately_after_startup [3 ms]2011 Passed repair_should_remove_stored_placeholder_and_rebuild_from_real_fallback [< 1 ms]2012 Passed repair_should_skip_honest_local_authors_and_process_every_missing_or_unproven_author_in_one_pass [< 1 ms]2013 Passed resized_author_cover_should_be_mapped_locally_when_original_was_deleted(".jpg") [< 1 ms]2014 Passed resized_author_cover_should_be_mapped_locally_when_original_was_deleted(".jpeg") [< 1 ms]2015 Passed resized_author_cover_should_be_mapped_locally_when_original_was_deleted(".png") [< 1 ms]2016 Passed resized_author_cover_should_be_mapped_locally_when_original_was_deleted(".webp") [< 1 ms]2017 Passed selected_author_variant_should_map_locally_without_probing_disk_and_leave_other_candidates_remote [< 1 ms]2018 Passed selecting_a_coverless_edition_should_remove_the_previous_edition_local_cover [1 ms]2019 Passed transient_cover_absence_for_the_same_edition_should_retain_the_previous_local_cover [< 1 ms]2020 Passed unmonitored_editions_should_never_be_borrowed_when_the_monitored_edition_has_no_cover [< 1 ms]2021 Passed verified_author_renditions_should_not_be_downloaded_again [< 1 ms]2022 Passed should_update_duration_when_book_file_is_deleted [< 1 ms]2023 Passed should_classify_unknown_audio_quality_as_audiobook [< 1 ms]2024 Passed should_classify_unknown_text_quality_as_ebook [< 1 ms]2025 Passed should_continue_move_when_book_context_can_be_rehydrated [30 ms]2026 Passed should_honor_media_type_rename_settings_in_shared_planner(False,True) [5 ms]2027 Passed should_honor_media_type_rename_settings_in_shared_planner(True,False) [< 1 ms]2028 Passed should_keep_physical_author_folder_unless_canonical_move_is_requested [< 1 ms]2029 Passed should_let_colocation_override_canonical_ebook_folder_without_updating_stored_path [2 ms]2030 Passed should_route_managed_import_to_stored_media_author_path [< 1 ms]2031 Passed should_skip_organize_when_physical_author_folder_cannot_be_proven [< 1 ms]2032 Passed should_throw_clear_error_when_book_context_cannot_be_rehydrated [< 1 ms]2033 Passed arbitrary_nonexcluded_field_should_validate_an_author [< 1 ms]2034 Passed canonical_path_author_evidence_should_remain_eligible [< 1 ms]2035 Passed comma_inverted_author_in_excluded_field_should_not_validate [< 1 ms]2036 Passed comma_inverted_author_tag_should_validate("Isaac Asimov","Asimov, Isaac") [< 1 ms]2037 Passed comma_inverted_author_tag_should_validate("Isaac Asimov","asimov, isaac") [< 1 ms]2038 Passed comma_inverted_author_tag_should_validate("Ursula K. Le Guin","Le Guin, Ursula K.") [< 1 ms]2039 Passed comma_inverted_author_tag_should_validate("J. R. R. Tolkien","Tolkien, J.R.R.") [< 1 ms]2040 Passed excluded_fields_should_not_validate_an_author("COMMENT") [< 1 ms]2041 Passed excluded_fields_should_not_validate_an_author("MP4:©cmt") [< 1 ms]2042 Passed excluded_fields_should_not_validate_an_author("ID3v2:COMM:eng") [< 1 ms]2043 Passed excluded_fields_should_not_validate_an_author("XIPH:DESCRIPTION") [< 1 ms]2044 Passed excluded_fields_should_not_validate_an_author("copyright") [< 1 ms]2045 Passed partial_or_wrong_author_tag_should_not_validate("Isaac Asimov","Isaac") [< 1 ms]2046 Passed partial_or_wrong_author_tag_should_not_validate("Isaac Asimov","Asimov") [< 1 ms]2047 Passed partial_or_wrong_author_tag_should_not_validate("Isaac Asimov","Petrov, Ivan") [< 1 ms]2048 Passed real_author_evidence_should_win_without_consulting_a_rival_named_in_comment [< 1 ms]2049 Passed author_ready_should_accept_recovered_cross_author_match [47 ms]2050 Passed author_ready_should_terminalize_each_path_from_the_apply_results_in_a_partial_batch [5 ms]2051 Passed build_unit_tags_by_key_should_not_promote_sparse_repeat_values_for_large_units [3 ms]2052 Passed build_unit_tags_by_key_should_use_consensus_for_large_units [1 ms]2053 Passed should_unscope_when_scoped_author_not_in_tags [73 ms]2054 Passed author_ready_matching_context_should_enable_restricted_v5_recovery_and_keep_fail_closed_guards [< 1 ms]2055 Passed author_restricted_mode_should_not_call_v5_when_disabled [10 ms]2056 Passed author_restricted_mode_should_recover_via_v5_suggested_existing_author_when_import_allowed [6 ms]2057 Passed author_restricted_v5_recovery_should_require_suggested_author_in_embedded_tags [1 ms]2058 Passed author_restricted_v5_recovery_should_use_embedded_tags_only_when_path_fallback_is_disabled [1 ms]2059 Passed repeated_competing_author_question_should_not_unlock_path_retry [1 ms]2060 Passed restricted_recovery_should_gate_each_filename_question_independently [1 ms]2061 Passed v5_suggestion_should_not_retry_when_a_surviving_value_proves_a_competing_author [< 1 ms]2062 Passed v5_suggestion_should_not_retry_with_path_when_the_caller_disables_it [< 1 ms]2063 Passed v5_suggestion_should_retry_with_path_when_embedded_author_evidence_is_insufficient [< 1 ms]2064 Passed v5_suggestion_should_use_path_author_evidence_instead_of_a_comment [< 1 ms]2065 Passed should_merge_multipart_when_sum_matches_edition_duration [1 ms]2066 Passed should_split_duplicates_when_each_file_matches_edition_duration [< 1 ms]2067 Passed should_fail_closed_when_duration_is_missing_or_mismatched [< 1 ms]2068 Passed applied_update_is_failed_when_the_persisted_postcondition_does_not_hold [22 ms]2069 Passed batch_track_in_place_refuses_to_replace_a_different_pinned_edition [10 ms]2070 Passed changed_exact_identity_records_new_decision_and_clears_failure_scratchpad [8 ms]2071 Passed exact_identity_refreshes_changed_metadata_without_counting_a_new_import [1 ms]2072 Passed explicit_unknown_edition_does_not_fall_back_to_the_default_edition [< 1 ms]2073 Passed legacy_import_refuses_to_replace_a_different_pinned_edition_before_disk_mutation [1 ms]2074 Passed singular_apply_rejects_a_path_already_linked_to_another_edition [< 1 ms]2075 Passed singular_new_file_refuses_to_replace_a_different_pinned_edition [< 1 ms]2076 Passed singular_unmapped_relink_publishes_hydrated_added_event [< 1 ms]2077 Passed singular_unmapped_relink_refuses_to_replace_a_different_pinned_edition [< 1 ms]2078 Passed track_in_place_returns_one_result_per_path_when_part_of_a_batch_disappears [3 ms]2079 Passed unchanged_exact_identity_does_not_rewrite_metadata_or_provenance [< 1 ms]2080 Passed unpinned_book_still_switches_to_the_edition_that_received_the_file [< 1 ms]2081 Passed verified_apply_persists_decision_provenance_and_clears_failure_scratchpad [2 ms]2082 Passed arbitrary_sibling_folders_should_not_merge_even_when_tags_match [2 ms]2083 Passed disc_only_sibling_folders_with_shared_evidence_should_form_one_unit [< 1 ms]2084 Passed homogeneous_audio_tracks_should_share_one_unit [< 1 ms]2085 Passed repeated_author_name_alone_should_not_merge_direct_author_files [< 1 ms]2086 Passed standalone_ebooks_in_one_folder_should_each_be_their_own_unit [< 1 ms]2087 Passed tagless_audio_files_in_one_folder_should_use_the_folder_fallback [< 1 ms]2088 Passed build_embedded_query_should_drop_trash_keys_and_deduplicate_values [< 1 ms]2089 Passed build_path_derived_tags_should_use_folder_names_and_filename [< 1 ms]2090 Passed ambiguous_local_author_evidence_should_not_backfill_and_should_fall_through_to_v5 [17 ms]2091 Passed build_grouping_unit_key_should_group_m4b_tracks_by_folder_but_keep_ebooks_standalone [< 1 ms]2092 Passed dedicated_root_discovery_should_keep_root_media_type_even_before_files_are_counted [< 1 ms]2093 Passed discovery_final_sweep_should_leave_unresolved_rows_queued_for_local_first_drain [116 ms]2094 Passed discovery_should_block_path_retry_when_a_surviving_value_proves_a_competing_v5_author [1 ms]2095 Passed discovery_should_hydrate_every_physical_member_with_the_same_extension [9 ms]2096 Passed discovery_should_not_treat_an_excluded_comment_as_competing_author_evidence [< 1 ms]2097 Passed discovery_should_retry_with_path_when_an_authorish_field_contains_a_narrator_not_a_competing_author [< 1 ms]2098 Passed known_author_missing_media_catalog_should_backfill_by_stored_provider_id_without_v5_rediscovery [2 ms]2099 Passed local_discovery_should_require_the_same_exact_identity_field_and_value_across_the_unit(False,True) [1 ms]2100 Passed local_discovery_should_require_the_same_exact_identity_field_and_value_across_the_unit(True,False) [1 ms]2101 Passed mixed_root_discovery_should_create_only_file_types_found [< 1 ms]2102 Passed mixed_root_monitoring_config_should_keep_the_complete_side_and_skip_the_incomplete_side [< 1 ms]2103 Passed streaming_candidate_should_short_circuit_v5_when_local_match_succeeds [< 1 ms]2104 Passed try_import_author_with_optional_path_fallback_should_try_embedded_tags_before_path_tags [< 1 ms]2105 Passed drain_should_apply_consensus_unit_tags_when_staging_tags_are_missing_in_large_units [22 ms]2106 Passed drain_should_keep_failed_extraction_visible_and_record_a_retryable_failed_result [1 ms]2107 Passed drain_should_record_already_linked_without_reporting_a_new_import [6 ms]2108 Passed drain_should_record_the_typed_apply_failure_instead_of_imported [1 ms]2109 Passed drain_should_requeue_claimed_items_when_a_batch_exception_escapes [1 ms]2110 Passed drain_should_terminalize_pending_author_import_as_unmapped_when_author_add_is_pending(False) [1 ms]2111 Passed drain_should_terminalize_pending_author_import_as_unmapped_when_author_add_is_pending(True) [< 1 ms]2112 Passed should_prefer_closest_year_over_publisher_match_when_both_are_available [4 ms]2113 Passed should_prefer_closest_year_when_publisher_is_unknown [< 1 ms]2114 Passed should_prefer_publisher_match_when_available [1 ms]2115 Passed build_group_consensus_tags_should_drop_singleton_track_titles_for_multi_file_units [1 ms]2116 Passed build_group_consensus_tags_should_not_fallback_to_representative_when_large_group_has_no_consensus [< 1 ms]2117 Passed build_group_consensus_tags_should_not_trust_representative_alltags_when_consensus_exists [< 1 ms]2118 Passed resolve_create_media_types_should_not_create_sibling_type_for_mixed_roots [< 1 ms]2119 Passed resolve_create_media_types_should_respect_dedicated_root_type [< 1 ms]2120 Passed select_spread_samples_should_use_more_than_two_files_for_large_groups [< 1 ms]2121 Passed cached_canonical_destination_must_not_bypass_a_pin_added_later [5 ms]2122 Passed should_clone_a_conflicting_match_instead_of_consuming_the_user_pinned_book_row [< 1 ms]2123 Passed should_clone_only_the_selected_edition_for_new_unit_destinations [< 1 ms]2124 Passed should_clone_when_same_root_has_different_media_extensions [< 1 ms]2125 Passed should_consider_provider_identity_matches_even_when_base_book_id_differs [< 1 ms]2126 Passed should_group_audio_container_keys_for_same_folder_files [< 1 ms]2127 Passed should_not_route_to_empty_targeted_clone_without_exact_matching_edition_identity [< 1 ms]2128 Passed should_prefer_existing_empty_targeted_clone_with_matching_edition_identity_over_fileless_generic_canonical [< 1 ms]2129 Passed should_reuse_existing_file_bearing_clone_when_another_identity_group_copy_already_owns_the_unit [< 1 ms]2130 Passed balanced_group_membership_should_not_rematch_unabridged_parts_by_chapter_duration [17 ms]2131 Passed balanced_should_tolerate_unexplained_edition_word_when_no_book_explains_it_better [< 1 ms]2132 Passed conflicting_tag_and_filename_identifiers_with_shared_isbn_should_continue_normal_matching [1 ms]2133 Passed diagnostic_trace_should_report_raw_fts_and_actual_production_rank_without_changing_the_winner [2 ms]2134 Passed duplicate_local_rows_for_one_provider_audiobook_should_not_create_a_false_sibling [1 ms]2135 Passed duplicate_local_rows_for_one_provider_edition_should_remain_one_identifier_match [3 ms]2136 Passed eligible_but_unresolved_identifier_should_not_suppress_filename_identifier_fallback [< 1 ms]2137 Passed excluded_unresolved_identifier_should_not_suppress_filename_identifier_fallback [< 1 ms]2138 Passed matching_position_should_beat_no_signal_only_between_same_field_title_rivals(Strict) [2 ms]2139 Passed matching_position_should_beat_no_signal_only_between_same_field_title_rivals(Balanced) [2 ms]2140 Passed matching_position_should_beat_no_signal_only_between_same_field_title_rivals(Aggressive) [< 1 ms]2141 Passed observed_numeric_position_should_not_explain_an_unrelated_spelled_position_token [1 ms]2142 Passed position_should_not_tiebreak_candidates_proven_by_different_title_fields [< 1 ms]2143 Passed provider_identifier_for_specific_edition_must_not_be_proven_by_generic_work_title [2 ms]2144 Passed provider_identifier_must_not_bypass_author_and_title_proof [< 1 ms]2145 Passed should_accept_clean_title_evidence_when_dirty_identifier_field_has_leftover_tokens [< 1 ms]2146 Passed should_accept_dirty_only_title_evidence_when_no_local_candidate_explains_leftovers [< 1 ms]2147 Passed should_accept_structural_packaging_tokens_in_title_field [< 1 ms]2148 Passed should_accept_trailing_parenthetical_when_file_has_matching_evidence [1 ms]2149 Passed should_allow_balanced_short_title_from_custom_tag_when_no_better_candidate_explains_leftover [2 ms]2150 Passed should_allow_balanced_short_title_when_no_better_candidate_explains_leftover [< 1 ms]2151 Passed should_allow_book_token_when_series_position_metadata_exists [1 ms]2152 Passed should_allow_bracketed_series_label_when_series_metadata_explains_suffix [1 ms]2153 Passed should_allow_exact_title_to_survive_same_series_position_drift_outside_strict(Strict,False) [1 ms]2154 Passed should_allow_exact_title_to_survive_same_series_position_drift_outside_strict(Balanced,True) [1 ms]2155 Passed should_allow_exact_title_to_survive_same_series_position_drift_outside_strict(Aggressive,True) [< 1 ms]2156 Passed should_allow_relaxed_containment_when_longer_overlap_candidate_does_not_explain_same_field [1 ms]2157 Passed should_allow_relaxed_containment_when_missing_token_does_not_change_book_choice [1 ms]2158 Passed should_choose_matching_narrator_even_when_wrong_narrator_has_better_duration [1 ms]2159 Passed should_choose_near_exact_duration_candidate_when_narrator_is_missing [< 1 ms]2160 Passed should_compare_books_by_each_books_maximal_sibling_edition_explanation [1 ms]2161 Passed should_explain_own_series_spelled_position_parenthetical(Strict) [1 ms]2162 Passed should_explain_own_series_spelled_position_parenthetical(Balanced) [< 1 ms]2163 Passed should_explain_own_series_spelled_position_parenthetical(Aggressive) [< 1 ms]2164 Passed should_fail_closed_for_loose_author_root_files_without_title_evidence [< 1 ms]2165 Passed should_fail_closed_when_only_series_tags_exist_and_author_is_detected [< 1 ms]2166 Passed should_ignore_generic_noise_trailing_parenthetical [1 ms]2167 Passed should_ignore_trailing_noise_after_subtitle_metadata_wall [1 ms]2168 Passed should_ignore_trailing_noise_after_subtitle_metadata_wall_in_strict_mode [1 ms]2169 Passed should_match_base_book_title_when_monitored_edition_adds_subtitle [5 ms]2170 Passed should_match_by_leaf_filename_asin_for_download_and_mapped_root_routes [< 1 ms]2171 Passed should_match_possessives_with_curly_apostrophes [1 ms]2172 Passed should_match_short_title_when_album_is_clean_and_title_has_non_discriminative_track_range_leftover [< 1 ms]2173 Passed should_match_single_clean_title_when_book_title_equals_series_name [< 1 ms]2174 Passed should_match_track_packaging_suffix_T01_19 [< 1 ms]2175 Passed should_match_when_album_is_clean_even_if_title_contains_packaging_noise [< 1 ms]2176 Passed should_match_when_file_title_contains_subtitle_and_series_tokens [< 1 ms]2177 Passed should_match_when_title_is_short_but_album_has_full_title [< 1 ms]2178 Passed should_match_wild_cards_vii_when_part_number_and_track_number_do_not_align [1 ms]2179 Passed should_not_allow_loose_mode_to_drop_meaningful_title_tokens [< 1 ms]2180 Passed should_not_choose_loose_duration_candidate_when_a_nearer_sibling_exists [< 1 ms]2181 Passed should_not_collapse_multiple_single_file_books_directly_under_author_folder [2 ms]2182 Passed should_not_extract_identifier_from_ancestor_path [< 1 ms]2183 Passed should_not_fallback_when_every_full_book_audiobook_duration_concretely_conflicts [< 1 ms]2184 Passed should_not_let_cross_field_series_position_junk_veto_changes(Strict) [1 ms]2185 Passed should_not_let_cross_field_series_position_junk_veto_changes(Balanced) [< 1 ms]2186 Passed should_not_let_cross_field_series_position_junk_veto_changes(Aggressive) [< 1 ms]2187 Passed should_not_let_subtitle_presence_override_closer_duration_for_sibling_audiobook_editions [1 ms]2188 Passed should_not_match_loose_author_root_file_by_filename_when_title_tags_missing [< 1 ms]2189 Passed should_not_match_series_and_position_only_without_title_evidence [< 1 ms]2190 Passed should_not_match_when_tags_are_empty [< 1 ms]2191 Passed should_not_match_wrong_book_when_subtitle_contains_other_title [< 1 ms]2192 Passed should_not_reject_short_title_when_other_candidate_only_shares_leftover_token [< 1 ms]2193 Passed should_not_rescue_a_base_title_that_is_a_series_prefix("Sherlock Holmes: A Study in Scarlet","A Study in Scarlet","Sherlock Holmes","Sherlock Holmes") [1 ms]2194 Passed should_not_rescue_a_base_title_that_is_a_series_prefix("Star Wars: Path of the Lightsaber","Path of the Lightsaber","Star Wars","Star Wars Legends") [< 1 ms]2195 Passed should_not_rescue_when_candidate_text_beyond_the_attested_subtitle_is_missing [< 1 ms]2196 Passed should_not_rescue_when_explicit_subtitle_carries_position_identity [< 1 ms]2197 Passed should_not_rescue_when_two_distinct_works_explain_the_same_base_title [< 1 ms]2198 Passed should_not_treat_a_bound_series_position_as_book_title_occurrence_identity [2 ms]2199 Passed should_not_use_comment_field_as_edition_title_evidence [< 1 ms]2200 Passed should_not_use_missing_subtitle_fallback_when_base_title_points_to_another_book [< 1 ms]2201 Passed should_not_use_partial_narrator_overlap_to_open_a_different_edition_title [1 ms]2202 Passed should_not_use_series_name_book_proof_to_replace_a_specific_edition_title [1 ms]2203 Passed should_only_block_generic_series_title_when_no_clean_title_field_remains(False,False) [1 ms]2204 Passed should_only_block_generic_series_title_when_no_clean_title_field_remains(True,True) [1 ms]2205 Passed should_prefer_album_when_title_is_series_only [< 1 ms]2206 Passed should_prefer_album_when_title_is_short_alphanumeric_noise [< 1 ms]2207 Passed should_prefer_dedicated_narrator_over_author_as_narrator_when_both_in_tags [1 ms]2208 Passed should_prefer_direct_edition_title_when_book_title_candidate_only_has_equivalent_duration_proof [1 ms]2209 Passed should_prefer_narrator_bearing_sibling_over_generic_duration_closer_sibling [< 1 ms]2210 Passed should_prefer_series_suffixed_narrator_edition_when_series_suffix_is_explainable [1 ms]2211 Passed should_prefer_specific_dreamsongs_volume_over_generic_dreamsongs [1 ms]2212 Passed should_prefer_specific_embedded_title_over_generic_path_fallback [< 1 ms]2213 Passed should_prefer_specific_title_when_dirty_field_points_past_clean_generic_field [< 1 ms]2214 Passed should_prefer_specific_wild_cards_vii_over_generic_wild_cards [2 ms]2215 Passed should_prefer_the_book_whose_edition_explains_more_of_the_same_title_value(Balanced) [< 1 ms]2216 Passed should_prefer_the_book_whose_edition_explains_more_of_the_same_title_value(Aggressive) [< 1 ms]2217 Passed should_reject_balanced_relaxed_containment_below_threshold [< 1 ms]2218 Passed should_reject_incomplete_title_when_present_tokens_are_ambiguous_across_books [1 ms]2219 Passed should_reject_series_trailing_parenthetical_when_series_not_evidenced_in_tags [1 ms]2220 Passed should_reject_short_title_when_other_candidate_title_is_same_field_superset [< 1 ms]2221 Passed should_reject_unscoped_candidate_when_author_not_in_tags [< 1 ms]2222 Passed should_require_author_evidence_for_unscoped_contributor_name_title_match [1 ms]2223 Passed should_rescue_non_english_short_title_from_exact_metadata_subtitle [< 1 ms]2224 Passed should_rescue_short_title_when_explicit_subtitle_is_the_only_missing_candidate_text(Balanced) [2 ms]2225 Passed should_rescue_short_title_when_explicit_subtitle_is_the_only_missing_candidate_text(Strict) [< 1 ms]2226 Passed should_select_deterministic_native_when_siblings_have_no_usable_narrator_or_duration_evidence [1 ms]2227 Passed should_select_native_representative_when_author_proof_is_not_narrator_proof [< 1 ms]2228 Passed should_select_neutral_duration_sibling_and_reject_concrete_duration_conflict [< 1 ms]2229 Passed should_sum_duration_across_multi_part_audiobook_group_for_matching [2 ms]2230 Passed should_tolerate_foreign_series_parenthetical_outside_strict_without_a_better_book_explanation(Strict,False) [< 1 ms]2231 Passed should_tolerate_foreign_series_parenthetical_outside_strict_without_a_better_book_explanation(Balanced,True) [< 1 ms]2232 Passed should_tolerate_foreign_series_parenthetical_outside_strict_without_a_better_book_explanation(Aggressive,True) [< 1 ms]2233 Passed should_tolerate_recognized_series_decoration_without_catalog_position_outside_strict(Strict,False) [< 1 ms]2234 Passed should_tolerate_recognized_series_decoration_without_catalog_position_outside_strict(Balanced,True) [< 1 ms]2235 Passed should_tolerate_recognized_series_decoration_without_catalog_position_outside_strict(Aggressive,True) [< 1 ms]2236 Passed should_trust_exact_asin_over_conflicting_contributor_tags [< 1 ms]2237 Passed should_use_an_ineligible_sibling_edition_title_to_prove_the_specific_book [2 ms]2238 Passed should_use_book_title_proof_to_select_regional_narrator_edition_without_falling_into_pocket_potters [2 ms]2239 Passed should_use_duration_as_tiebreak_for_same_narrator_and_year [< 1 ms]2240 Passed should_use_release_year_as_tiebreak_for_same_narrator [1 ms]2241 Passed should_use_series_position_from_same_tag_field_when_db_series_matches(Strict) [1 ms]2242 Passed should_use_series_position_from_same_tag_field_when_db_series_matches(Balanced) [1 ms]2243 Passed should_use_series_position_from_same_tag_field_when_db_series_matches(Aggressive) [< 1 ms]2244 Passed should_validate_multi_value_field_and_ignore_season_when_number_present [< 1 ms]2245 Passed staged_author_gate_should_not_treat_provider_id_aliases_as_author_names [2 ms]2246 Passed staged_author_gate_should_prove_and_consume_real_pseudonyms_only [13 ms]2247 Passed staged_author_gate_should_trust_explicit_scope_but_reject_identical_unscoped_title_only_evidence [3 ms]2248 Passed staged_fields_should_fall_back_when_a_localized_book_pocket_is_proven_by_edition_physics [3 ms]2249 Passed staged_fields_should_not_let_a_series_container_outvote_prince_caspian [1 ms]2250 Passed staged_fields_should_not_let_a_short_edition_title_prove_a_three_book_set [1 ms]2251 Passed staged_fields_should_not_let_publisher_noise_create_a_wrong_title_vote [< 1 ms]2252 Passed staged_fields_should_not_let_wild_cards_series_and_trust_fields_outvote_mississippi_roll [1 ms]2253 Passed staged_fields_should_not_let_wizarding_world_beat_sorcerers_stone [1 ms]2254 Passed staged_fields_should_remove_anthony_ryan_everywhere_before_ranking_the_martyr [1 ms]2255 Passed staged_fields_should_require_the_omnibus_title_phrase_in_full [1 ms]2256 Passed staged_fields_should_use_same_field_specificity_for_dune_messiah [< 1 ms]2257 Passed staged_fts_should_gate_unique_authors_and_rank_independent_residual_fields [2 ms]2258 Passed staged_group_fields_should_keep_a_shared_book_title_when_only_part_text_varies_and_duration_matches [7 ms]2259 Passed staged_group_fields_should_not_merge_same_key_when_the_observed_title_span_differs [1 ms]2260 Passed strict_position_rejection_should_log_candidate_reason_and_truthful_stage_counts [1 ms]2261 Passed strict_should_bind_each_series_name_to_its_own_position("Alpha","5",False) [< 1 ms]2262 Passed strict_should_bind_each_series_name_to_its_own_position("Beta","5",True) [< 1 ms]2263 Passed strict_should_explain_roman_position_after_candidate_series_name [< 1 ms]2264 Passed strict_should_keep_clean_title_field_when_another_title_field_has_position_drift("TITLE","ALBUM") [2 ms]2265 Passed strict_should_keep_clean_title_field_when_another_title_field_has_position_drift("ALBUM","TITLE") [< 1 ms]2266 Passed strict_should_reject_unexplained_edition_word_near_an_otherwise_exact_title [< 1 ms]2267 Passed should_classify_container_prefixed_comment_tags_as_comments [< 1 ms]2268 Passed scheduled_root_scan_should_requeue_only_observed_type_eligible_failed_paths [3 ms]2269 Passed stage_should_inventory_but_not_match_a_root_type_mismatched_media_file [16 ms]2270 Passed explicit_retry_should_stage_known_unchanged_file [< 1 ms]2271 Passed matched_filter_should_stage_unchanged_unmapped_file_but_skip_mapped_file [< 1 ms]2272 Passed none_filter_should_stage_known_unchanged_file [< 1 ms]2273 Passed routine_scan_should_skip_known_unchanged_mapped_file [< 1 ms]2274 Passed routine_scan_should_skip_known_unchanged_unmapped_file [< 1 ms]2275 Passed routine_scan_should_stage_known_file_when_size_or_mtime_changed [< 1 ms]2276 Passed routine_scan_should_stage_new_file [< 1 ms]2277 Passed a_later_success_should_move_a_folder_between_outcomes_without_double_counting [< 1 ms]2278 Passed author_outcomes_should_classify_each_physical_folder_once [< 1 ms]2279 Passed begin_staging_pass_should_reset_only_the_pass_completion_flag [< 1 ms]2280 Passed exact_scope_should_return_only_requested_paths_even_when_prefix_query_returns_neighbors [3 ms]2281 Passed subtree_scope_should_forward_the_discovery_page_cursor [< 1 ms]2282 Passed subtree_scope_should_query_only_the_requested_subtree [< 1 ms]2283 Passed manual_preview_should_retry_group_path_only_after_samples_agree_on_provider_work [9 ms]2284 Passed should_accept_self_narrated_evidence_when_author_name_appears_in_two_distinct_fields [< 1 ms]2285 Passed should_allow_missing_audiobook_narrator_when_title_matches_and_duration_is_within_looser_tolerance [< 1 ms]2286 Passed should_cluster_same_logical_work_clones_when_base_book_id_is_missing_but_provider_ids_overlap [< 1 ms]2287 Passed should_compare_group_winners_globally_instead_of_accepting_the_first_group_that_passes [1 ms]2288 Passed should_hard_reject_wrong_audiobook_narrator_when_same_work_sibling_matches_tags [1 ms]2289 Passed should_keep_audio_edition_when_duration_proves_it_even_if_ebook_title_is_in_tags [< 1 ms]2290 Passed should_keep_highest_scored_logical_work_candidate_and_leave_destination_routing_for_later [< 1 ms]2291 Passed should_match_author_restricted_multifile_audiobook_by_group_total_duration [1 ms]2292 Passed should_not_let_lower_scored_fileless_candidate_override_higher_scored_match_from_different_work [< 1 ms]2293 Passed should_not_let_same_author_other_books_with_matching_narrator_veto_thin_title_proven_audio_edition [< 1 ms]2294 Passed should_not_require_duration_fallback_for_same_work_same_narrator_duplicates [< 1 ms]2295 Passed should_not_treat_same_work_ebook_as_distinct_audiobook_sibling_for_multipart_track [2 ms]2296 Passed should_reject_pocket_potters_when_narrator_is_missing_and_order_of_the_phoenix_has_narrator_match [1 ms]2297 Passed should_require_two_distinct_fields_for_self_narrated_evidence_when_same_work_sibling_has_different_narrator [< 1 ms]2298 Passed should_select_native_representative_for_strict_multipart_track_without_edition_corrob [< 1 ms]2299 Passed should_select_native_representative_when_multipart_chapter_cannot_prove_full_book_duration [1 ms]2300 Passed should_still_prefer_same_work_narrator_proven_audio_edition_over_thin_audio_edition [< 1 ms]2301 Passed should_treat_same_provider_work_clones_as_one_title_candidate [< 1 ms]2302 Passed should_use_ebook_representative_for_indistinguishable_audio_narration_tie [1 ms]2303 Passed should_use_ebook_representative_when_ebook_edition_title_is_in_tags_and_audio_is_unproven [< 1 ms]2304 Passed should_use_ordered_title_alignment_when_only_weak_connectors_are_missing [1 ms]2305 Passed should_use_print_representative_when_no_ebook_representative_is_evidenced [< 1 ms]2306 Passed execution_should_match_a_437_track_provider_work_once_with_total_duration [50 ms]2307 Passed explicit_metadata_selection_should_materialize_once_and_bypass_evidence_vetoes [2 ms]2308 Passed explicit_metadata_selection_source_should_round_trip_through_the_command_json_contract [6 ms]2309 Passed exact_scope_should_allow_files_in_authoritative_descendant_disc_folders [15 ms]2310 Passed row_scoped_preview_should_match_only_requested_book_unit_files [< 1 ms]2311 Passed stale_empty_row_scope_should_not_expand_back_to_the_whole_folder [< 1 ms]2312 Passed should_accept_local_match_for_suggested_author_and_work [< 1 ms]2313 Passed should_accept_same_author_match_when_suggested_work_is_absent [< 1 ms]2314 Passed should_reject_manual_selection_when_book_belongs_to_different_author [< 1 ms]2315 Passed should_reject_manual_selection_when_selected_edition_belongs_to_different_book [< 1 ms]2316 Passed should_reject_manual_selection_without_selected_edition [< 1 ms]2317 Passed should_reject_same_author_match_for_different_suggested_work [< 1 ms]2318 Passed should_reject_suggested_match_when_local_match_edition_belongs_to_different_book [< 1 ms]2319 Passed should_reject_suggested_match_when_local_match_has_no_edition [< 1 ms]2320 Passed should_reject_unscoped_match_for_different_author [< 1 ms]2321 Passed should_treat_edition_from_another_book_as_not_belonging_to_selected_book [< 1 ms]2322 Passed should_group_duplicate_extractor_fields_by_the_exact_raw_value [7 ms]2323 Passed should_highlight_the_complete_accepted_title_span("M02 Harry Potter and the Goblet of Fire - Unabridged","Harry Potter and the Goblet of Fire") [< 1 ms]2324 Passed should_highlight_the_complete_accepted_title_span("M02 Harry Potter Goblet of Fire - Unabridged","Harry Potter Goblet of Fire") [< 1 ms]2325 Passed should_retain_decision_time_support_conflict_and_neutral_ranges_against_raw_text [< 1 ms]2326 Passed truncation_should_keep_the_annotated_text_and_rebase_offsets [1 ms]2327 Passed matchbench_libraryaudit_should_use_shared_matching_context_presets [8 ms]2328 Passed production_matching_flows_should_use_shared_matching_context_presets [8 ms]2329 Passed canonical_embedded_query_builder_should_exclude_trash_and_dedupe_values [< 1 ms]2330 Passed is_excluded_from_matching_should_keep_identity_candidate_keys("title") [< 1 ms]2331 Passed is_excluded_from_matching_should_keep_identity_candidate_keys("artist") [< 1 ms]2332 Passed is_excluded_from_matching_should_keep_identity_candidate_keys("album") [< 1 ms]2333 Passed is_excluded_from_matching_should_keep_identity_candidate_keys("narrator") [< 1 ms]2334 Passed is_excluded_from_matching_should_reject_known_trash_keys("genre") [< 1 ms]2335 Passed is_excluded_from_matching_should_reject_known_trash_keys("GENRE") [< 1 ms]2336 Passed is_excluded_from_matching_should_reject_known_trash_keys("comment") [< 1 ms]2337 Passed is_excluded_from_matching_should_reject_known_trash_keys("ID3v2:COMM:Description") [< 1 ms]2338 Passed is_excluded_from_matching_should_reject_known_trash_keys("pathcomponents") [< 1 ms]2339 Passed is_excluded_from_matching_should_reject_known_trash_keys("filename") [< 1 ms]2340 Passed is_excluded_from_matching_should_reject_known_trash_keys("ENCODEDBY") [< 1 ms]2341 Passed is_excluded_from_matching_should_reject_known_trash_keys("REPLAYGAIN_TRACK_GAIN") [< 1 ms]2342 Passed is_excluded_from_matching_should_reject_known_trash_keys("MP4:©cpy") [< 1 ms]2343 Passed is_excluded_from_matching_should_reject_known_trash_keys("ID3v2:TCOP") [< 1 ms]2344 Passed is_excluded_from_matching_should_reject_known_trash_keys("XIPH:COPYRIGHT") [< 1 ms]2345 Passed is_excluded_from_matching_should_reject_known_trash_keys("rights") [< 1 ms]2346 Passed v5_request_builder_should_exclude_trash_and_path_keys_and_add_filename_hint_only [3 ms]2347 Passed author_restricted_unmatched_should_record_path_fallback_suppressed_reason [1 ms]2348 Passed comment_only_metadata_should_remain_excluded_and_record_a_path_only_decision [3 ms]2349 Passed grouped_duration_gate_diagnostic_should_wrap_existing_duration_rejection_additively [1 ms]2350 Passed pinned_first_crack_should_emit_full_provenance [5 ms]2351 Passed supplemental_path_match_should_preserve_embedded_title_and_path_author_provenance [1 ms]2352 Passed unrestricted_path_match_should_record_path_fallback_used [2 ms]2353 Passed clone_for_destination_should_preserve_decision_and_stamp_provider_identity [< 1 ms]2354 Passed embedded_document_should_round_trip_the_four_signal_buckets_through_real_sqlite_ddl [5 ms]2355 Passed manual_selection_should_be_explicit_and_not_invent_automatic_evidence [< 1 ms]2356 Passed should_allow_transposition_when_audiobook_duration_corroborates_and_no_better_book_exists [7 ms]2357 Passed should_match_fantastic_beast_tag_to_fantastic_beasts_book_when_no_better_book_exists [1 ms]2358 Passed should_prefer_exact_title_candidate_over_duration_gated_near_candidate [< 1 ms]2359 Passed should_reject_transposition_when_audiobook_duration_does_not_corroborate [< 1 ms]2360 Passed should_reject_when_multiple_near_exact_books_explain_the_same_title [1 ms]2361 Passed should_accept_compact_and_split_litrpg_title_tokens("King's League: An Epic LitRPG Adventure","King's League: An Epic Lit RPG Adventure") [< 1 ms]2362 Passed should_accept_compact_and_split_litrpg_title_tokens("King's League: An Epic Lit RPG Adventure","King's League: An Epic LitRPG Adventure") [< 1 ms]2363 Passed should_accept_missing_internal_structural_glue [< 1 ms]2364 Passed should_accept_near_exact_title_evidence_from_custom_tag [< 1 ms]2365 Passed should_accept_omitted_leading_article_and_ampersand_connector [< 1 ms]2366 Passed should_accept_one_short_title_suffix_typo_without_magic_token_count [< 1 ms]2367 Passed should_accept_single_suffix_typo_when_full_title_still_aligns_in_order [< 1 ms]2368 Passed should_preserve_title_evidence_regression_matrix("exact-title","Fantastic Beasts and Where to Find Them","Fantastic Beasts and Where to Find Them",False,True,False) [< 1 ms]2369 Passed should_preserve_title_evidence_regression_matrix("single-trailing-char","Fantastic Beasts and Where to Find Them","Fantastic Beast and Where to Find Them",False,True,False) [< 1 ms]2370 Passed should_preserve_title_evidence_regression_matrix("short-title-no-token-count-magic","It Takes Two","It Take Two",False,True,False) [1 ms]2371 Passed should_preserve_title_evidence_regression_matrix("missing-candidate-token","Fifty Shades Darker","Fifty Shades",False,False,False) [< 1 ms]2372 Passed should_preserve_title_evidence_regression_matrix("numeric-mismatch","Dungeon Crawler Carl 6","Dungeon Crawler Carl 5",False,False,False) [< 1 ms]2373 Passed should_preserve_title_evidence_regression_matrix("multi-char-suffix-expansion","Fifty Shades of Grayer","Fifty Shades of Gray",False,False,False) [< 1 ms]2374 Passed should_preserve_title_evidence_regression_matrix("two-near-tokens","The Rings and Towers","The Ring and Tower",False,False,False) [< 1 ms]2375 Passed should_preserve_title_evidence_regression_matrix("cat-act-default-reject","The Cat in the Hat","The Act in the Hat",False,False,False) [< 1 ms]2376 Passed should_preserve_title_evidence_regression_matrix("from-form-default-reject","A Letter From Home","A Letter Form Home",False,False,False) [< 1 ms]2377 Passed should_preserve_title_evidence_regression_matrix("salt-slat-default-reject","Salt to the Sea","Slat to the Sea",False,False,False) [< 1 ms]2378 Passed should_preserve_title_evidence_regression_matrix("salt-slat-duration-gated","Salt to the Sea","Slat to the Sea",True,True,True) [< 1 ms]2379 Passed should_reject_missing_candidate_title_tokens [< 1 ms]2380 Passed should_reject_more_than_one_near_token_in_a_title [< 1 ms]2381 Passed should_reject_multi_character_suffix_expansion [< 1 ms]2382 Passed should_reject_numeric_mismatches [< 1 ms]2383 Passed should_reject_real_word_transpositions("The Cat in the Hat","The Act in the Hat") [< 1 ms]2384 Passed should_reject_real_word_transpositions("A Letter From Home","A Letter Form Home") [< 1 ms]2385 Passed should_reject_real_word_transpositions("Salt to the Sea","Slat to the Sea") [< 1 ms]2386 Passed should_reject_same_title_tokens_in_a_different_order [< 1 ms]2387 Passed should_require_each_duplicate_title_token_occurrence [< 1 ms]2388 Passed failed_v5_question_memory_should_die_with_each_matching_invocation [4 ms]2389 Passed files_without_stable_identity_should_retain_per_file_v5_requests [< 1 ms]2390 Passed grouped_v5_miss_should_ask_each_distinct_track_question_once [20 ms]2391 Passed hard_book_constraint_should_never_widen_to_a_higher_scoring_sibling_book [1 ms]2392 Passed manual_preview_should_not_fast_group_alias_only_files_when_seed_book_proof_uses_raw_field [5 ms]2393 Passed manual_preview_should_not_fast_path_unsampled_meaningful_leftover_into_short_title [4 ms]2394 Passed manual_preview_should_not_merge_different_unmatched_books_in_one_folder [1 ms]2395 Passed manual_preview_should_not_retry_v5_with_path_tags_when_path_fallback_is_disabled [< 1 ms]2396 Passed manual_preview_should_not_split_matched_tracks_by_chapter_title_when_custom_tag_proves_book [4 ms]2397 Passed manual_preview_should_not_stamp_shared_path_title_across_unique_embedded_books [1 ms]2398 Passed manual_preview_should_rematch_chapter_suffix_title_field_without_stable_book_proof [3 ms]2399 Passed manual_preview_should_rematch_unsampled_different_book_in_chaptered_folder [4 ms]2400 Passed manual_preview_should_require_the_same_identity_field_even_when_values_are_equal [2 ms]2401 Passed manual_preview_should_rerun_the_original_group_once_after_v5_resolves_a_local_work_alias [6 ms]2402 Passed manual_preview_should_retry_v5_with_path_tags_when_embedded_query_is_empty [1 ms]2403 Passed manual_preview_should_split_different_unmatched_books_by_custom_identity_tag [2 ms]2404 Passed manual_preview_should_use_group_duration_before_testing_individual_audiobook_parts [3 ms]2405 Passed manual_preview_should_use_one_v5_suggestion_for_unmatched_multi_track_identity_group [1 ms]2406 Passed manual_preview_should_use_one_v5_suggestion_when_custom_tag_proves_unmatched_book [1 ms]2407 Passed same_author_single_file_books_with_distinct_titles_should_each_reach_v5 [< 1 ms]2408 Passed same_full_question_without_filename_evidence_should_ask_once [< 1 ms]2409 Passed scoped_scan_should_keep_homogeneous_magpies_tracks_in_one_match_decision [6 ms]2410 Passed should_not_stamp_across_mixed_identity_groups_in_per_file_mode [2 ms]2411 Passed should_probe_all_files_before_group_stamping_in_author_restricted_mode [6 ms]2412 Passed should_split_same_folder_m4b_books_by_tag_identity_when_not_in_per_file_mode [2 ms]2413 Passed sparse_same_tag_books_with_distinct_filenames_should_each_reach_v5 [1 ms]2414 Passed unknown_language_chapter_atoms_should_fail_open_and_reach_v5 [1 ms]2415 Passed should_match_pinned_edition_before_any_identifier_short_circuit_or_fts [1 ms]2416 Passed should_not_validate_a_pinned_edition_author_from_comment_text [1 ms]2417 Passed debug_should_not_emit_per_release_parser_or_containment_details [1 ms]2418 Passed trace_should_retain_per_release_parser_and_containment_details [1 ms]2419 Passed should_detect_compact_position_identity_without_english_only_labels("Volume II") [< 1 ms]2420 Passed should_detect_compact_position_identity_without_english_only_labels("Parte 2") [< 1 ms]2421 Passed should_detect_compact_position_identity_without_english_only_labels("第2巻") [< 1 ms]2422 Passed should_expand_first_position_forms [< 1 ms]2423 Passed should_expand_word_position_forms_back_to_number [< 1 ms]2424 Passed should_not_treat_descriptive_subtitles_as_position_identity("Train Your Mind for Extraordinary Performance") [< 1 ms]2425 Passed should_not_treat_descriptive_subtitles_as_position_identity("Entrena tu mente para un rendimiento extraordinario") [< 1 ms]2426 Passed should_not_treat_descriptive_subtitles_as_position_identity("7 Habits of Highly Effective People") [< 1 ms]2427 Passed manual_preview_should_apply_scoped_local_match_for_existing_suggested_author [19 ms]2428 Passed manual_preview_should_not_apply_server_suggested_edition_without_local_match [4 ms]2429 Passed manual_preview_should_preserve_yellow_suggestion_without_a_late_per_file_rematch [4 ms]2430 Passed author_confirmed_rematch_should_not_recover_via_path_tags [2 ms]2431 Passed competing_embedded_author_should_block_path_author_override [3 ms]2432 Passed local_narrator_contradiction_should_also_block_the_v5_path_retry [1 ms]2433 Passed near_exact_title_ambiguity_should_stay_insufficient_and_allow_exact_path_title_retry [2 ms]2434 Passed sibling_narrator_evidence_should_block_narrator_blind_path_retry [< 1 ms]2435 Passed tagless_group_should_not_inject_path_tags_when_context_disables_fallback [< 1 ms]2436 Passed unbridgeable_author_value_without_rival_support_should_stay_insufficient [2 ms]2437 Passed unscoped_strict_context_should_not_recover_via_path_tags [< 1 ms]2438 Passed allowed_missing_settings_should_fail_when_no_detected_side_is_configured [< 1 ms]2439 Passed allowed_missing_settings_should_keep_a_complete_side_and_disable_an_incomplete_side [< 1 ms]2440 Passed mixed_root_should_keep_default_and_media_tags_scoped_to_each_side [< 1 ms]2441 Passed build_consensus_should_fallback_to_single_tagset_when_only_one_is_available [< 1 ms]2442 Passed build_consensus_should_keep_stable_values_and_drop_singletons_for_repeated_keys [< 1 ms]2443 Passed build_consensus_should_not_accept_sparse_two_file_repeats_for_large_units [< 1 ms]2444 Passed application_shutdown_should_requeue_active_job_instead_of_persisting_user_cancellation [150 ms]2445 Passed cancelling_active_conversion_should_release_tokens_to_waiter [560 ms]2446 Passed lone_conversion_should_claim_all_tokens_and_write_shared_manifest_contract [286 ms]2447 Passed ready_batch_should_share_available_tokens_fairly [457 ms]2448 Passed runtime_scavenger_should_requeue_expired_nonlocal_lease [17 ms]2449 Passed startup_should_adopt_valid_artifact_and_queue_serialized_import_sweep [20 ms]2450 Passed startup_should_requeue_conversion_without_valid_artifact_and_run_it [130 ms]2451 Passed stop_should_cancel_active_durable_job [269 ms]2452 Passed stop_should_cancel_nonrunning_job_without_starting_converter(Queued) [23 ms]2453 Passed stop_should_cancel_nonrunning_job_without_starting_converter(ReadyToImport) [21 ms]2454 Passed clean_mode_should_write_canonical_db_tags_and_suppress_source_tag_bleed [8 ms]2455 Passed manifest_should_include_selected_values_and_clamped_raw_source_tags_for_forensics [< 1 ms]2456 Passed preserve_mode_should_keep_single_file_source_title_when_it_proves_the_matched_book [9 ms]2457 Passed preserve_mode_should_use_common_source_book_value_instead_of_first_track_title_for_multi_file_merge [< 1 ms]2458 Passed preserve_mode_should_use_db_title_only_for_merged_identity_when_no_common_source_book_value_exists [< 1 ms]2459 Passed should_cancel_registered_conversion_and_block_late_progress [< 1 ms]2460 Passed should_leave_the_registered_cancellation_source_usable_for_its_owner [2 ms]2461 Passed should_mark_cancelled_conversion_as_stopped_without_importing_originals [< 1 ms]2462 Passed should_not_allow_late_progress_to_overwrite_failed_status [< 1 ms]2463 Passed missing_author_folder_under_available_root_is_debug_not_missing_mount_warning [23 ms]2464 Passed missing_author_folder_under_unavailable_root_warns_about_mount [3 ms]2465 Passed rescan_unmapped_all_should_apply_explicit_exclusions [22 ms]2466 Passed rescan_unmapped_all_should_resolve_paths_server_side_and_filter_media_type [< 1 ms]2467 Passed rescan_unmapped_scope_should_preserve_existing_row_while_reporting_current_failure [1 ms]2468 Passed rescan_unmapped_selected_should_ignore_stale_mapped_or_wrong_media_type_ids [< 1 ms]2469 Passed rescan_unmapped_selected_should_reject_empty_id_list [< 1 ms]2470 Passed scan_should_cleanup_with_scanned_paths_only_when_orchestrator_result_is_cleanup_safe [11 ms]2471 Passed scan_should_create_visible_unmapped_row_for_seen_file_whose_apply_failed [< 1 ms]2472 Passed scan_should_create_visible_unmapped_row_for_seen_root_type_mismatch [< 1 ms]2473 Passed scan_should_fail_instead_of_claiming_success_when_inventory_row_cannot_be_persisted [< 1 ms]2474 Passed scan_should_not_delete_root_type_mismatched_tracked_files [< 1 ms]2475 Passed scan_should_skip_cleanup_when_folder_is_not_visible [< 1 ms]2476 Passed scan_should_skip_cleanup_when_orchestrator_result_is_not_cleanup_safe [< 1 ms]2477 Passed scan_should_skip_cleanup_when_safe_scan_finds_no_media_files [< 1 ms]2478 Passed should_hydrate_existing_unmapped_file_metadata [< 1 ms]2479 Passed should_not_downgrade_tracked_files_to_unmapped [< 1 ms]2480 Passed should_not_rehydrate_existing_unmapped_ebook_when_tags_are_already_present [< 1 ms]2481 Passed specific_file_retry_should_purge_stale_staging_rows_for_selected_paths [3 ms]2482 Passed should_allow_completed_download_match_when_it_belongs_to_grabbed_target_book [28 ms]2483 Passed should_allow_flexible_book_to_keep_sibling_match_when_identity_metadata_is_present [1 ms]2484 Passed should_allow_path_fallback_for_single_target_completed_download_folder [4 ms]2485 Passed should_auto_add_completed_download_using_only_compatible_root_when_default_not_configured [1 ms]2486 Passed should_auto_add_suggested_author_and_rematch_completed_download_when_enabled [1 ms]2487 Passed should_auto_add_suggested_author_and_rematch_during_manual_download_import [1 ms]2488 Passed should_hydrate_matched_book_and_author_once_per_download_import [< 1 ms]2489 Passed should_keep_matcher_edition_when_flexible_book_has_no_embedded_metadata_for_sibling_switch [< 1 ms]2490 Passed should_not_absorb_bare_numeric_sibling_title_into_tracked_multipart_cluster [1 ms]2491 Passed should_not_auto_add_completed_download_when_multiple_compatible_roots_have_no_default [1 ms]2492 Passed should_not_auto_add_manual_import_when_strict_default_roots_required_and_multiple_compatible_roots_have_no_default [9 ms]2493 Passed should_not_auto_add_suggested_author_for_completed_download_when_disabled [< 1 ms]2494 Passed should_not_repair_tracked_multipart_audio_download_when_only_one_seed_match_exists [1 ms]2495 Passed should_not_repair_tracked_multipart_audio_download_when_two_parts_share_same_normalized_contract [1 ms]2496 Passed should_not_strip_literal_part_word_without_adjacent_number_when_repairing_cluster [1 ms]2497 Passed should_only_retry_missing_supported_media_from_an_authoritative_file_list [5 ms]2498 Passed should_reject_completed_download_match_that_does_not_belong_to_grabbed_target_book [1 ms]2499 Passed should_reject_completed_download_when_latest_grabbed_edition_is_strict_and_match_hits_different_sibling [< 1 ms]2500 Passed should_reject_locked_media_before_matching_a_manually_imported_folder [< 1 ms]2501 Passed should_reject_same_work_sibling_match_when_grabbed_book_has_no_equivalent_edition [1 ms]2502 Passed should_reject_unmatched_files_in_download_import [< 1 ms]2503 Passed should_report_unsupported_files_when_download_folder_has_no_supported_media [< 1 ms]2504 Passed should_retarget_same_work_sibling_match_to_grabbed_book_without_cloning [1 ms]2505 Passed should_batch_author_renamed_event_when_backfill_moves_multiple_ebooks [6 ms]2506 Passed should_not_publish_rename_events_when_backfill_is_already_in_place [< 1 ms]2507 Passed should_publish_rename_events_when_backfill_moves_ebook [5 ms]2508 Passed should_choose_lowest_book_then_file_id_as_fallback_primary [6 ms]2509 Passed should_ignore_audiobook_candidates_missing_on_disk [< 1 ms]2510 Passed should_ignore_audiobook_candidates_outside_the_mixed_root [< 1 ms]2511 Passed should_keep_current_primary_candidate_when_audiobook_folders_are_remapped [< 1 ms]2512 Passed should_request_replica_cleanup_when_mixed_root_feature_is_disabled [< 1 ms]2513 Passed should_request_replica_cleanup_when_no_audiobook_folders_exist [< 1 ms]2514 Passed disabled_import_mutations_should_preserve_hardlink [5 ms]2515 Passed enabled_import_mutation_should_break_real_hardlink_before_write [1 ms]2516 Passed later_mutation_should_break_existing_hardlink_using_link_count [< 1 ms]2517 Passed single_link_file_should_not_be_copied_before_mutation [< 1 ms]2518 Passed unknown_link_count_should_fail_closed_without_leaving_a_temporary_copy [< 1 ms]2519 Passed automatic_import_should_accept_matcher_selected_narrator_edition [57 ms]2520 Passed automatic_import_should_copy_a_match_that_conflicts_with_the_gui_pinned_edition [3 ms]2521 Passed automatic_import_should_keep_matcher_selected_narratorless_edition [< 1 ms]2522 Passed automatic_import_should_persist_tagless_tracked_release_evidence_for_future_scoring [1 ms]2523 Passed clone_creation_should_stamp_identity_and_preserve_book_monitoring_while_selecting_the_edition [3 ms]2524 Passed completed_download_conversion_should_enqueue_and_return_pending_without_running_converter [17 ms]2525 Passed completed_download_sweep_should_skip_existing_conversion_job_and_return_pending [1 ms]2526 Passed manual_replace_should_commit_when_optional_tag_write_fails [4 ms]2527 Passed manual_replace_should_restore_old_files_and_rows_when_atomic_persistence_fails [2 ms]2528 Passed interactive_grab_should_replace_despite_upgrade_profile_and_lower_revision [< 1 ms]2529 Passed manual_import_should_keep_gui_pinned_narratorless_edition [< 1 ms]2530 Passed new_move_database_failure_should_restore_source_or_keep_destination_visible(False) [4 ms]2531 Passed new_move_database_failure_should_restore_source_or_keep_destination_visible(True) [1 ms]2532 Passed ready_to_import_artifact_should_run_normal_serialized_tail_and_complete_job [2 ms]2533 Passed should_allocate_conversion_jobs_within_user_cpu_budget(20,1,12,12,1) [3 ms]2534 Passed should_allocate_conversion_jobs_within_user_cpu_budget(20,2,12,12,1) [2 ms]2535 Passed should_allocate_conversion_jobs_within_user_cpu_budget(4,1,12,4,3) [< 1 ms]2536 Passed should_allocate_conversion_jobs_within_user_cpu_budget(1,1,12,1,12) [< 1 ms]2537 Passed should_check_free_space_at_converted_destination_before_conversion [1 ms]2538 Passed should_convert_tracked_manual_confirmed_download [1 ms]2539 Passed should_not_convert_tracked_download_when_any_file_was_rejected_by_matching [< 1 ms]2540 Passed should_not_create_duplicate_book_instance_when_conversion_fails [2 ms]2541 Passed should_not_reuse_expired_retained_conversion_artifact [4 ms]2542 Passed should_not_stage_provider_chapters_when_source_duration_does_not_match [2 ms]2543 Passed should_pass_matched_book_cover_as_conversion_fallback [2 ms]2544 Passed should_pass_multi_file_conversion_sources_in_natural_order [1 ms]2545 Passed should_preserve_stale_tracked_destination_row_when_conversion_fails [1 ms]2546 Passed should_reject_additional_copy_when_destination_path_is_already_occupied [1 ms]2547 Passed should_retain_and_reuse_converted_artifact_when_import_fails_after_conversion [1 ms]2548 Passed should_reuse_stale_tracked_destination_row_when_conversion_succeeds [1 ms]2549 Passed should_skip_conversion_when_converted_destination_already_exists [< 1 ms]2550 Passed should_skip_conversion_when_converted_destination_is_unmapped [< 1 ms]2551 Passed should_stage_matched_provider_chapters_when_source_duration_matches [2 ms]2552 Passed should_fall_back_to_profile_order_when_no_format_is_allowed [< 1 ms]2553 Passed should_keep_one_best_ebook_file_when_download_contains_multiple_text_formats [< 1 ms]2554 Passed should_prefer_allowed_format_over_higher_ranked_disallowed_format [< 1 ms]2555 Passed automatic_grab_should_reject_disallowed_ebook_alternatives_before_selection [38 ms]2556 Passed interactive_grab_should_import_profile_allowed_ebook_from_multi_format_payload [1 ms]2557 Passed manual_grab_override_should_survive_profile_import_gates(False,True,Skipped) [3 ms]2558 Passed manual_grab_override_should_survive_profile_import_gates(True,True,Imported) [< 1 ms]2559 Passed manual_grab_override_should_survive_profile_import_gates(True,False,Imported) [< 1 ms]2560 Passed should_complete_relink_and_emit_event_when_tag_write_fails [1 ms]2561 Passed should_not_delete_or_emit_added_event_when_reimporting_tracked_file_to_same_edition [< 1 ms]2562 Passed should_preserve_same_book_relocation_when_existing_file_is_false [< 1 ms]2563 Passed should_publish_book_file_added_event_when_adopting_existing_unmapped_file [< 1 ms]2564 Passed should_publish_book_imported_event_for_new_download_when_book_file_edition_navigation_is_missing [1 ms]2565 Passed should_publish_book_imported_event_for_new_download_when_edition_book_navigation_is_missing [< 1 ms]2566 Passed should_reject_file_tracked_to_a_different_book_without_mutating_it [< 1 ms]2567 Passed should_update_in_place_and_emit_added_event_when_relinking_tracked_file_to_another_edition_of_same_book [< 1 ms]2568 Passed should_allow_chapter_data_streams_and_attached_cover_art [15 ms]2569 Passed should_classify_cancelled_conversion_without_retaining_partial_output [1 ms]2570 Passed should_classify_cover_embedding_failures [< 1 ms]2571 Passed should_extract_embedded_cover_for_clean_tag_mode_without_mutating_tag_options [< 1 ms]2572 Passed should_extract_embedded_cover_for_preserve_tag_mode_and_prefer_it_over_fallback [< 1 ms]2573 Passed should_fail_non_zero_m4b_tool_exit_even_when_readable_output_exists [< 1 ms]2574 Passed should_keep_source_sidecar_cover_over_embedded_cover [< 1 ms]2575 Passed should_not_classify_verbose_chapter_output_as_tag_failure_without_error_line_context [< 1 ms]2576 Passed should_pass_clean_tag_arguments_with_source_tag_inheritance_disabled [< 1 ms]2577 Passed should_pass_source_preserving_tag_arguments [< 1 ms]2578 Passed should_reject_successful_tool_run_when_output_duration_is_too_short [< 1 ms]2579 Passed should_reject_successful_tool_run_with_non_attached_video_stream [< 1 ms]2580 Passed should_scale_m4b_tool_timeout_from_expected_source_duration [< 1 ms]2581 Passed should_stream_progress_without_quieting_m4b_tool [12 ms]2582 Passed should_use_scaled_duration_tolerance_for_output_validation [< 1 ms]2583 Passed should_ignore_invalid_current_total_pairs [2 ms]2584 Passed should_keep_progress_monotonic_when_tool_reports_next_file_percent_reset [< 1 ms]2585 Passed should_not_treat_per_file_percent_as_whole_job_percent [< 1 ms]2586 Passed should_parse_current_total_when_percent_is_missing [1 ms]2587 Passed should_parse_decimal_percent_using_invariant_format [< 1 ms]2588 Passed should_parse_m4b_tool_verbose_remaining_total_format [< 1 ms]2589 Passed should_parse_percent_from_carriage_return_progress_bar [< 1 ms]2590 Passed should_parse_processing_file_of_total_format [< 1 ms]2591 Passed should_parse_progress_split_across_chunks [< 1 ms]2592 Passed should_prefer_newer_remaining_status_over_older_step_status [< 1 ms]2593 Passed should_reserve_final_five_percent_for_chaptarr_verification [< 1 ms]2594 Passed should_treat_zero_remaining_as_conversion_phase_complete [< 1 ms]2595 Passed legacy_log_final_decision_overload_should_still_populate_legacy_match_fields [14 ms]2596 Passed log_entries_should_redact_path_derived_tags_and_keep_core_metadata [1 ms]2597 Passed log_final_decision_should_preserve_fully_populated_match_result_fields [3 ms]2598 Passed matching_log_entry_should_ignore_unknown_future_provenance_fields_when_deserialized [< 1 ms]2599 Passed should_calculate_the_recycle_subfolder_from_a_root_stored_with_a_trailing_separator [20 ms]2600 Passed should_clean_the_book_folder_from_its_parent_so_it_can_actually_be_removed [14 ms]2601 Passed should_delete_and_publish_completion_when_the_author_folder_is_missing [< 1 ms]2602 Passed should_delete_every_file_and_replica_and_remove_the_folder_on_whole_book_delete [1 ms]2603 Passed should_delete_managed_ebook_replica_files_on_bookfile_delete_event_even_on_upgrade [4 ms]2604 Passed should_follow_the_physical_path_regardless_of_the_stored_media_type(null) [< 1 ms]2605 Passed should_follow_the_physical_path_regardless_of_the_stored_media_type("") [< 1 ms]2606 Passed should_follow_the_physical_path_regardless_of_the_stored_media_type("audiobook") [< 1 ms]2607 Passed should_follow_the_physical_path_regardless_of_the_stored_media_type("EBOOK") [< 1 ms]2608 Passed should_never_walk_into_the_other_media_types_root [< 1 ms]2609 Passed should_not_delete_a_loose_only_managed_ebook_replica_match [4 ms]2610 Passed should_not_throw_and_should_refuse_deleting_parent_of_root_folder_on_author_delete [5 ms]2611 Passed should_not_treat_a_name_prefixed_folder_as_the_containing_root [< 1 ms]2612 Passed should_refuse_an_unmapped_file_outside_every_configured_root_rather_than_guess_calibre [< 1 ms]2613 Passed should_refuse_and_keep_the_row_when_no_configured_root_contains_the_file [< 1 ms]2614 Passed should_refuse_deleting_configured_root_folder_on_author_delete [< 1 ms]2615 Passed should_refuse_when_the_containing_root_is_empty [< 1 ms]2616 Passed should_refuse_when_the_containing_root_is_missing_from_disk [< 1 ms]2617 Passed should_remove_stale_row_without_deleting_a_loose_apostrophe_match [< 1 ms]2618 Passed should_remove_the_author_folder_when_nothing_is_left_under_it [< 1 ms]2619 Passed should_remove_the_stale_row_when_the_tracked_file_is_gone_under_a_healthy_root [< 1 ms]2620 Passed should_route_the_delete_through_the_root_that_actually_contains_the_file [< 1 ms]2621 Passed should_use_an_empty_recycle_subfolder_for_a_file_sitting_directly_in_the_root [< 1 ms]2622 Passed should_detect_matroska_audio_quality_from_codec_when_available [< 1 ms]2623 Passed should_not_allow_audio_tag_writes_for_matroska_audio [< 1 ms]2624 Passed should_only_treat_text_formats_as_single_file_book_containers [< 1 ms]2625 Passed should_treat_matroska_audio_as_supported_audio_with_unknown_fallback_quality [< 1 ms]2626 Passed should_treat_opus_as_supported_mp3_family_audio [< 1 ms]2627 Passed should_return_only_mapped_paths_for_requested_author_and_media_type [505 ms]2628 Passed replace_many_should_delete_old_rows_and_insert_new_rows_in_one_transaction [24 ms]2629 Passed replace_many_should_restore_deleted_rows_and_reset_generated_ids_when_insert_fails [14 ms]2630 Passed author_delete_should_purge_ingest_queue_under_author_paths [4 ms]2631 Passed book_delete_should_purge_ingest_queue_for_left_behind_book_files [1 ms]2632 Passed delete_many_should_publish_hydrated_delete_events_for_mapped_files [1 ms]2633 Passed delete_should_purge_ingest_queue_for_unmapped_files_without_publishing_delete_event [< 1 ms]2634 Passed edition_delete_should_retain_book_file_rows_as_unmapped [< 1 ms]2635 Passed replace_many_should_publish_events_only_after_repository_swap_succeeds [< 1 ms]2636 Passed matched_filter_should_exclude_mapped_files_even_when_timestamps_drift [9 ms]2637 Passed clean_should_delete_row_absent_from_complete_scan_when_disk_recheck_confirms_missing [6 ms]2638 Passed clean_should_preserve_row_absent_from_scan_when_disk_recheck_finds_file [< 1 ms]2639 Passed clean_should_remove_stale_row_when_only_a_loose_path_match_exists [< 1 ms]2640 Passed should_keep_taglib_as_the_normal_non_mp3_duration_reader [18 ms]2641 Passed should_never_use_taglib_duration_for_an_unproven_mp3 [10 ms]2642 Passed should_use_one_mp3_duration_authority_across_tag_and_media_info_paths [5 ms]2643 Passed readalltags_should_strip_encoder_noise_but_keep_user_visible_metadata [1 ms]2644 Passed readalltags_should_cache_ebook_tag_extractions_for_unchanged_file [< 1 ms]2645 Passed readalltags_should_not_seed_audio_duration_cache [1 ms]2646 Passed readalltags_should_seed_cache_for_readalltagsandduration_on_ebooks [< 1 ms]2647 Passed readalltags_should_use_cached_extraction_when_available [< 1 ms]2648 Passed should_cache_audio_tag_extractions_for_unchanged_file [< 1 ms]2649 Passed should_cache_ebook_tag_extractions_for_unchanged_file [< 1 ms]2650 Passed should_ignore_persisted_cache_when_file_identity_changes [< 1 ms]2651 Passed should_not_cache_total_extraction_failure [< 1 ms]2652 Passed should_persist_noisy_only_and_tagless_as_distinct_successful_outcomes [< 1 ms]2653 Passed should_reextract_legacy_empty_cache_row_once_instead_of_trusting_it_as_tagless [< 1 ms]2654 Passed should_use_persisted_cache_across_service_instances_for_audio_duration [< 1 ms]2655 Passed should_use_persisted_cache_across_service_instances_for_unchanged_file [< 1 ms]2656 Passed should_override_existing_duration_only_for_exact_headers_or_meaningful_stable_cbr_disagreement [< 1 ms]2657 Passed should_reject_constant_prefix_vbr_without_frame_count_header [2 ms]2658 Passed should_reject_unstable_bitrate_samples_without_frame_count_header [< 1 ms]2659 Passed should_skip_first_frame_when_estimating_stable_cbr_duration [1 ms]2660 Passed should_use_info_frame_count_when_first_frame_bitrate_differs_from_audio_frames [< 1 ms]2661 Passed should_assign_sequential_parts_for_multi_file_audiobook_editions [< 1 ms]2662 Passed should_build_multipart_assignments_for_same_edition_audio_files [2 ms]2663 Passed should_build_multipart_assignments_for_same_edition_matroska_audio_files [< 1 ms]2664 Passed should_build_single_part_assignments_for_same_edition_ebook_formats [1 ms]2665 Passed should_keep_alternate_ebook_formats_as_single_part_files [< 1 ms]2666 Passed refresh_files_backfills_quality_and_media_type_without_rereading_fresh_rows [12 ms]2667 Passed refresh_files_honors_selected_scope_and_media_type [1 ms]2668 Passed refresh_files_preserves_unmapped_rows_whose_files_are_not_visible [< 1 ms]2669 Passed refresh_files_publishes_file_progress_for_the_drawer [< 1 ms]2670 Passed refresh_files_refreshes_changed_rows_and_persists_evidence [< 1 ms]2671 Passed refresh_files_should_bound_progress_events_for_large_selections [79 ms]2672 Passed refresh_files_uses_stored_evidence_without_rereading_fresh_rows [< 1 ms]2673 Passed should_execute_the_exact_precomputed_plan_and_update_applicable_stored_paths [10 ms]2674 Passed should_expose_real_book_and_edition_ids_and_keep_book_preview_track_in_place [1 ms]2675 Passed should_format_all_success_message [< 1 ms]2676 Passed should_format_already_in_place_message [< 1 ms]2677 Passed should_format_failed_message [< 1 ms]2678 Passed should_format_mixed_result_message [< 1 ms]2679 Passed should_format_not_eligible_message [< 1 ms]2680 Passed should_format_partial_collision_message [< 1 ms]2681 Passed should_format_singular_already_in_place_message [< 1 ms]2682 Passed should_format_singular_collision_message [< 1 ms]2683 Passed should_format_zero_selected_message [< 1 ms]2684 Passed should_keep_unprovable_preview_row_visible_but_disabled [< 1 ms]2685 Passed should_not_publish_rename_events_when_mover_leaves_path_unchanged [< 1 ms]2686 Passed should_not_update_ebook_path_when_colocation_overrides_canonical_request [< 1 ms]2687 Passed should_remove_only_empty_directories_bounded_by_the_actual_source_author_folder [< 1 ms]2688 Passed should_report_boundary_skips_separately [< 1 ms]2689 Passed should_request_canonical_destination_for_author_preview_only_when_opted_in [< 1 ms]2690 Passed should_scope_bulk_rename_to_requested_media_type [< 1 ms]2691 Passed retry_match_backfills_existing_author_missing_media_side_and_imports_in_one_press(Ebook,"/books/Freida McFadden/The Housemaid Is Watching.epub","ebook",False) [42 ms]2692 Passed retry_match_backfills_existing_author_missing_media_side_and_imports_in_one_press(Audiobook,"/books/Freida McFadden/The Housemaid Is Watching.m4b","audiobook",False) [1 ms]2693 Passed retry_match_backfills_existing_author_missing_media_side_and_imports_in_one_press(Ebook,"/books/Freida McFadden/The Housemaid Is Watching.epub","ebook",True) [< 1 ms]2694 Passed retry_match_backfills_quality_and_media_type_before_matching [< 1 ms]2695 Passed retry_match_does_not_backfill_existing_author_through_incompatible_root [1 ms]2696 Passed retry_match_does_not_count_a_match_whose_apply_result_failed [< 1 ms]2697 Passed retry_match_keeps_file_unmapped_when_authoritative_backfill_excludes_suggested_work [1 ms]2698 Passed retry_match_keeps_many_track_books_in_one_retry_batch_and_enables_grouped_v5_suggestions [4 ms]2699 Passed retry_match_queues_suggested_author_import_from_server_unmatched_without_inline_author_import [12 ms]2700 Passed retry_match_refreshes_changed_file_before_matching [< 1 ms]2701 Passed retry_match_rejects_a_scoped_match_outside_the_v5_work_boundary [< 1 ms]2702 Passed retry_match_rematches_existing_server_suggested_author_locally_without_queueing_pending_import [< 1 ms]2703 Passed retry_match_runs_server_retry_for_local_leftovers [< 1 ms]2704 Passed retry_match_treats_already_linked_as_handled_without_failure_provenance [< 1 ms]2705 Passed retry_match_uses_stored_evidence_without_refresh_for_fresh_file [< 1 ms]2706 Passed should_fall_back_to_watched_root_when_renamed_path_leaves_root [18 ms]2707 Passed should_ignore_internal_conversion_folder_changes_in_granular_mode [1 ms]2708 Passed should_ignore_internal_conversion_folder_changes_in_legacy_mode [< 1 ms]2709 Passed should_ignore_non_media_file_changes_in_granular_mode [< 1 ms]2710 Passed should_queue_old_and_new_parent_folders_for_cross_folder_rename [< 1 ms]2711 Passed should_queue_parent_folder_for_deleted_file_in_granular_mode [< 1 ms]2712 Passed should_not_fall_back_to_global_logs_when_selected_unmapped_scope_resolves_empty [4 ms]2713 Passed should_scope_matching_logs_to_selected_unmapped_book_files [2 ms]2714 Passed is_excluded_from_matching_should_cover_common_trash_fields [< 1 ms]2715 Passed is_extraction_noise_key_should_match_current_cleanup_rules_only [< 1 ms]2716 Passed metadata_tag_service_should_only_strip_current_extraction_noise [< 1 ms]2717 Passed should_fall_back_after_excluded_only_tags_and_keep_taglibsharp_duration [1 ms]2718 Passed should_not_even_probe_ffprobe_when_taglibsharp_has_match_evidence [< 1 ms]2719 Passed should_preserve_noisy_only_as_distinct_from_tagless_when_fallback_finds_nothing [< 1 ms]2720 Passed should_report_failed_and_throw_from_legacy_api_when_both_readers_fail [< 1 ms]2721 Passed should_report_tagless_when_both_readers_succeed_without_any_values [< 1 ms]2722 Passed should_use_ffprobe_when_taglibsharp_throws [< 1 ms]2723 Passed should_leave_unproven_mp3_duration_unknown_instead_of_accepting_reader_estimate [< 1 ms]2724 Passed should_use_ffprobe_when_mp3_frames_cannot_prove_duration [< 1 ms]2725 Passed should_use_tag_only_extractor_path_and_dedicated_duration_for_mp3 [2 ms]2726 Passed audio_sync_tags_should_hydrate_missing_bookfiles [36 ms]2727 Passed ebook_sync_tags_should_hydrate_missing_bookfiles [9 ms]2728 Passed should_announce_write_to_watcher_before_setting_date [23 ms]2729 Passed should_clamp_pre_epoch_release_date_to_epoch [< 1 ms]2730 Passed should_not_write_or_announce_when_date_already_matches [< 1 ms]2731 Passed should_not_write_when_pre_epoch_file_already_at_epoch [< 1 ms]2732 Passed should_skip_scanned_handler_when_file_date_disabled [< 1 ms]2733 Passed should_not_delete_a_loose_path_match_while_replacing_its_stale_row [23 ms]2734 Passed should_compare_later_properties_when_first_property_is_null_for_both_commands [< 1 ms]2735 Passed should_compare_string_properties_as_strings_not_unordered_characters [< 1 ms]2736 Passed should_treat_collection_properties_as_unordered_sets [< 1 ms]2737 Passed audible_search_should_recognize_audnexus_photos_as_provider_photos [< 1 ms]2738 Passed goodreads_search_should_keep_generated_link_when_summary_is_unavailable(False) [17 ms]2739 Passed goodreads_search_should_keep_generated_link_when_summary_is_unavailable(True) [< 1 ms]2740 Passed goodreads_search_should_prefer_valid_summary_url_without_changing_lookup_identity("https://www.goodreads.com/author/show/1455.Ernest_Hemingway") [8 ms]2741 Passed goodreads_search_should_prefer_valid_summary_url_without_changing_lookup_identity(null) [< 1 ms]2742 Passed goodreads_search_should_prefer_valid_summary_url_without_changing_lookup_identity("") [< 1 ms]2743 Passed goodreads_search_should_prefer_valid_summary_url_without_changing_lookup_identity("javascript:alert(1)") [< 1 ms]2744 Passed hardcover_author_search_should_use_slim_golden_summary_and_preserve_exact_candidate_photo_first [4 ms]2745 Passed open_circuit_should_skip_optional_summary_without_claiming_the_recovery_probe [1 ms]2746 Passed summary_failure_should_not_stop_later_candidates_or_open_the_shared_circuit [1 ms]2747 Passed should_accept_legacy_jarray_provider_ids_from_v5_work_lookup [27 ms]2748 Passed should_accept_raw_author_provider_ids_from_v5_work_lookup [1 ms]2749 Passed should_canonicalize_goodreads_text_search_edition_identity [< 1 ms]2750 Passed should_canonicalize_hardcover_work_id_when_v5_work_response_omits_prefix [1 ms]2751 Passed should_canonicalize_legacy_goodreads_edition_identity [< 1 ms]2752 Passed should_look_up_a_goodreads_author_term_under_the_goodreads_provider [2 ms]2753 Passed should_map_v5_work_author_dates_to_domain_status_without_using_server_status [< 1 ms]2754 Passed should_map_v5_work_lookup_editions_with_deterministic_identity_and_format_ids [3 ms]2755 Passed should_omit_author_hint_when_provider_does_not_match_work_provider [< 1 ms]2756 Passed should_prefer_full_provider_id_arrays_from_v5_work_lookup_without_requiring_legacy_shape_change [1 ms]2757 Passed should_preserve_asin_cluster_from_v5_work_lookup [< 1 ms]2758 Passed should_preserve_declared_work_rescue_conflict_for_the_pending_request_handler [< 1 ms]2759 Passed should_reject_a_bare_numeric_author_id_on_the_async_path_without_calling_the_metadata_server [< 1 ms]2760 Passed should_reject_a_bare_numeric_author_id_without_calling_the_metadata_server [< 1 ms]2761 Passed should_return_both_media_types_when_work_has_audio_and_non_audio_editions [1 ms]2762 Passed should_return_empty_list_when_canonical_lookup_not_found [< 1 ms]2763 Passed should_return_empty_list_when_canonical_lookup_not_ready [< 1 ms]2764 Passed should_route_hc_prefixed_term_to_v5_work_lookup [< 1 ms]2765 Passed should_send_matching_goodreads_author_hint_on_v5_work_lookup [< 1 ms]2766 Passed should_send_matching_hardcover_author_hint_on_v5_book_info_work_lookup [< 1 ms]2767 Passed should_skip_cached_author_lookup_when_metadata_server_circuit_is_open [< 1 ms]2768 Passed should_skip_direct_edition_lookup_when_metadata_server_circuit_is_open [< 1 ms]2769 Passed author_blob_should_map_chapter_and_review_fields_on_editions [20 ms]2770 Passed author_import_then_work_refresh_should_keep_the_same_piranesi_blueprint [2 ms]2771 Passed import_time_selection_should_use_print_representative_when_native_ebook_is_missing [< 1 ms]2772 Passed legacy_work_envelope_should_keep_explicit_edition_id_over_aliases [< 1 ms]2773 Passed work_lookup_should_keep_book_foreign_id_on_the_work_key [< 1 ms]2774 Passed work_lookup_should_map_same_chapter_and_review_fields_as_author_blob [< 1 ms]2775 Passed work_lookup_should_reject_an_edition_without_server_identity [< 1 ms]2776 Passed should_create_media_instances_with_full_candidate_editions_before_profile_filtering [6 ms]2777 Passed should_defer_representative_selection_until_shared_normalization [1 ms]2778 Passed should_not_prune_native_or_representative_candidates_at_source_mapping [< 1 ms]2779 Passed should_not_cache_a_provider_failure [6 ms]2780 Passed should_not_cache_an_empty_provider_result [< 1 ms]2781 Passed should_not_reuse_a_search_after_the_hardcover_token_changes [< 1 ms]2782 Passed should_not_serve_a_cached_search_after_hardcover_is_disabled [< 1 ms]2783 Passed should_preserve_hardcover_anchor_order_through_domain_mapping_and_filtering [2 ms]2784 Passed should_reuse_a_successful_search_for_the_normalized_term [< 1 ms]2785 Passed should_map_v5_languageCode_to_canonical_language [6 ms]2786 Passed v5_search_author_miss_should_be_requested_again [6 ms]2787 Passed should_ignore_unknown_provider_id_object_instead_of_stringifying_type_name [< 1 ms]2788 Passed should_read_first_provider_id_from_json_array_value [< 1 ms]2789 Passed should_read_first_provider_id_from_list_value [< 1 ms]2790 Passed v5_resource_provider_map_should_ignore_unknown_provider_id_object [< 1 ms]2791 Passed should_always_use_golden_author_endpoint_and_etag_validation [7 ms]2792 Passed should_bypass_etag_validation_for_local_hydration_refresh_without_server_rebuild [< 1 ms]2793 Passed should_discard_known_placeholder_and_keep_real_author_photos_from_v5 [2 ms]2794 Passed should_map_nested_v5_author_dates_to_domain_status_without_using_server_status [< 1 ms]2795 Passed should_open_metadata_server_circuit_on_v5_bulk_diff_server_error [2 ms]2796 Passed should_preserve_duplicate_v5_book_pockets_from_author_payload [1 ms]2797 Passed should_preserve_existing_author_on_typed_terminal_refresh [1 ms]2798 Passed should_reject_unknown_author_terminal_conflict [< 1 ms]2799 Passed should_skip_v5_author_refresh_when_metadata_server_circuit_is_open [< 1 ms]2800 Passed should_surface_the_same_typed_terminal_from_sync_and_async_v5_clients [2 ms]2801 Passed should_use_scoped_v5_author_diff_endpoint [2 ms]2802 Passed should_parse_canonical_non_future_author_date [< 1 ms]2803 Passed should_reject_missing_malformed_or_future_author_date(null) [< 1 ms]2804 Passed should_reject_missing_malformed_or_future_author_date("") [3 ms]2805 Passed should_reject_missing_malformed_or_future_author_date("2026-02-30") [< 1 ms]2806 Passed should_reject_missing_malformed_or_future_author_date("2026/08/25") [< 1 ms]2807 Passed should_reject_missing_malformed_or_future_author_date("2027-01-01") [< 1 ms]2808 Passed should_reject_missing_malformed_or_future_author_date("1963-11-22\0junk") [< 1 ms]2809 Passed build_effective_query_should_fall_back_to_embedded_tags_when_query_is_empty [< 1 ms]2810 Passed build_v5_request_tags_should_be_deterministic_across_insertion_order [< 1 ms]2811 Passed build_v5_request_tags_should_filter_trash_and_preserve_file_name_hint [< 1 ms]2812 Passed build_v5_request_tags_should_preserve_separate_values_of_one_field [< 1 ms]2813 Passed missing_file_path_should_not_emit_filename_evidence [< 1 ms]2814 Passed oversized_field_should_not_hide_later_field_that_still_fits_budget [< 1 ms]2815 Passed build_effective_query_should_fall_back_to_the_shared_embedded_query_builder [< 1 ms]2816 Passed build_effective_query_should_preserve_an_explicit_query [< 1 ms]2817 Passed should_not_truncate_the_effective_query [10 ms]2818 Passed should_omit_tags_whose_sanitized_key_or_values_are_empty [< 1 ms]2819 Passed should_remove_embedded_nulls_from_a_query_derived_from_tags [< 1 ms]2820 Passed should_remove_embedded_nulls_from_every_outgoing_match_evidence_field [< 1 ms]2821 Passed should_send_v5_match_as_query_with_json_body [< 1 ms]2822 Passed should_anchor_an_exact_author_then_place_provider_id_books_and_series_below_them [36 ms]2823 Passed should_anchor_the_closest_book_then_place_its_provider_id_author_and_series_below_it [2 ms]2824 Passed should_choose_same_best_primary_author_as_hardcover_importer [< 1 ms]2825 Passed should_classify_primary_author_contribution_roles(null,True) [< 1 ms]2826 Passed should_classify_primary_author_contribution_roles("",True) [< 1 ms]2827 Passed should_classify_primary_author_contribution_roles(" ",True) [< 1 ms]2828 Passed should_classify_primary_author_contribution_roles("Author",True) [< 1 ms]2829 Passed should_classify_primary_author_contribution_roles("author",True) [< 1 ms]2830 Passed should_classify_primary_author_contribution_roles("AUTHOR",True) [< 1 ms]2831 Passed should_classify_primary_author_contribution_roles("Pseudonym",True) [< 1 ms]2832 Passed should_classify_primary_author_contribution_roles("pseudonym",True) [< 1 ms]2833 Passed should_classify_primary_author_contribution_roles("House Name",True) [< 1 ms]2834 Passed should_classify_primary_author_contribution_roles("house name",True) [< 1 ms]2835 Passed should_classify_primary_author_contribution_roles("Author's Hebrew Name",True) [< 1 ms]2836 Passed should_classify_primary_author_contribution_roles("author's hebrew name",True) [< 1 ms]2837 Passed should_classify_primary_author_contribution_roles("Authors",False) [< 1 ms]2838 Passed should_classify_primary_author_contribution_roles("Co-author",False) [< 1 ms]2839 Passed should_classify_primary_author_contribution_roles("Author/Illustrator",False) [< 1 ms]2840 Passed should_classify_primary_author_contribution_roles("Writer",False) [< 1 ms]2841 Passed should_classify_primary_author_contribution_roles("Original Author",False) [< 1 ms]2842 Passed should_classify_primary_author_contribution_roles("Narrator",False) [< 1 ms]2843 Passed should_classify_primary_author_contribution_roles("Editor",False) [< 1 ms]2844 Passed should_keep_null_blank_and_exact_author_contributions_only [< 1 ms]2845 Passed should_keep_provider_author_objects_regardless_of_name_shape [< 1 ms]2846 Passed should_merge_live_shaped_author_book_and_series_results [1 ms]2847 Passed should_project_author_names_and_ids_from_the_same_valid_pairs [< 1 ms]2848 Passed should_rank_explicit_primary_persona_roles_before_null_author_rows [< 1 ms]2849 Passed should_retry_a_server_error_once_then_continue_the_search [1 ms]2850 Passed should_send_each_author_book_chunk_as_its_own_http_request [4 ms]2851 Passed should_send_one_search_root_per_http_request [2 ms]2852 Passed should_surface_a_bare_string_graphql_error_verbatim [< 1 ms]2853 Passed should_surface_a_forbidden_search_contract_verbatim_without_retrying [< 1 ms]2854 Passed should_use_hardcover_text_match_to_choose_between_non_exact_entity_types [1 ms]2855 Passed cached_response_should_release_probe_without_marking_server_healthy [< 1 ms]2856 Passed manual_reset_should_clear_open_circuit_and_allow_immediate_requests [< 1 ms]2857 Passed optional_request_check_should_not_claim_half_open_probe [< 1 ms]2858 Passed should_clamp_large_date_retry_after [< 1 ms]2859 Passed should_clamp_large_numeric_retry_after [< 1 ms]2860 Passed should_clamp_rate_limit_window_when_caller_supplies_large_retry_after [< 1 ms]2861 Passed should_escalate_failed_probe_then_reset_after_success [< 1 ms]2862 Passed should_floor_negative_numeric_retry_after_at_zero [< 1 ms]2863 Passed should_open_circuit_for_modern_http_transport_failures [< 1 ms]2864 Passed should_open_short_cooldown_then_allow_single_probe [< 1 ms]2865 Passed should_use_short_cooldown_for_rate_limit_without_retry_after [< 1 ms]2866 Passed should_enable_forced_event_triggers_for_audiobookshelf_rows [14 ms]2867 Passed should_not_touch_other_notification_implementations [6 ms]2868 Passed should_clear_library_mappings_and_legacy_library_selection [< 1 ms]2869 Passed should_ignore_unusable_mappings_when_detecting_configuration [< 1 ms]2870 Passed should_not_report_clear_when_no_library_mappings_exist [< 1 ms]2871 Passed should_not_treat_empty_mapping_array_as_configured [< 1 ms]2872 Passed should_reject_duplicate_mapping_keys [< 1 ms]2873 Passed should_round_trip_library_mappings [< 1 ms]2874 Passed should_migrate_legacy_server_url_http [1 ms]2875 Passed should_migrate_legacy_server_url_https [< 1 ms]2876 Passed should_migrate_legacy_server_url_with_port_and_urlbase [< 1 ms]2877 Passed should_prefer_host_over_legacy_server_url_when_mixed [< 1 ms]2878 Passed should_fallback_to_full_scan_when_watcher_is_disabled [3 ms]2879 Passed should_reuse_cached_libraries_across_events [< 1 ms]2880 Passed should_send_targeted_add_for_mapped_import [< 1 ms]2881 Passed should_send_targeted_rename_when_staying_in_same_library_folder [1 ms]2882 Passed should_split_cross_library_rename_into_unlink_and_add [1 ms]2883 Passed should_throw_when_fallback_scan_fails [< 1 ms]2884 Passed should_respect_audiobookshelf_file_delete_toggle(False) [< 1 ms]2885 Passed should_respect_audiobookshelf_file_delete_toggle(True) [< 1 ms]2886 Passed should_respect_audiobookshelf_release_import_toggle(False) [< 1 ms]2887 Passed should_respect_audiobookshelf_release_import_toggle(True) [< 1 ms]2888 Passed should_respect_audiobookshelf_rename_toggle(False) [< 1 ms]2889 Passed should_respect_audiobookshelf_rename_toggle(True) [< 1 ms]2890 Passed should_still_require_event_toggle_for_other_notifications [< 1 ms]2891 Passed should_allow_start_oauth_before_host_and_auth_token_are_set [3 ms]2892 Passed should_report_oauth_poll_pending_when_pin_has_no_token [< 1 ms]2893 Passed should_require_oauth_token_before_testing_settings [< 1 ms]2894 Passed should_return_pending_secret_when_oauth_poll_has_token [< 1 ms]2895 Passed should_select_one_best_reachable_connection_per_plex_server [4 ms]2896 Passed should_update_library_when_trigger_fires_even_if_legacy_update_library_setting_is_false [1 ms]2897 Passed should_probe_identity_with_requested_timeout [11 ms]2898 Passed should_redact_token_from_probe_error_message [< 1 ms]2899 Passed should_use_plex_direct_hostname_when_ssl_and_ip_and_suffix_present [1 ms]2900 Passed should_detect_disabled_update_library_settings("{\"updateLibrary\":false}") [5 ms]2901 Passed should_detect_disabled_update_library_settings("{\"UpdateLibrary\":false}") [< 1 ms]2902 Passed should_detect_disabled_update_library_settings("{\"updateLibrary\":\"false\"}") [< 1 ms]2903 Passed should_ignore_settings_without_disabled_update_library("{\"updateLibrary\":true}") [< 1 ms]2904 Passed should_ignore_settings_without_disabled_update_library("{}") [< 1 ms]2905 Passed should_ignore_settings_without_disabled_update_library("") [< 1 ms]2906 Passed should_ignore_settings_without_disabled_update_library("not-json") [< 1 ms]2907 Passed should_fall_back_to_first_edition_when_no_monitored_edition [< 1 ms]2908 Passed should_not_throw_when_book_editions_not_hydrated [< 1 ms]2909 Passed should_select_monitored_edition_when_book_has_editions [< 1 ms]2910 Passed should_use_provided_edition_when_available [< 1 ms]2911 Passed should_render_author_folder_from_name_first_last_preserving_initials("Martin, George R.R.","George R.R. Martin","George R.R. Martin") [10 ms]2912 Passed should_render_author_folder_from_name_first_last_preserving_initials("Tolkien, J.R.R.","J.R.R. Tolkien","J.R.R. Tolkien") [< 1 ms]2913 Passed should_render_author_folder_from_name_first_last_preserving_initials("Lewis, C. S.","C. S. Lewis","C. S. Lewis") [< 1 ms]2914 Passed should_render_author_folder_from_name_first_last_preserving_initials("King, Stephen","Stephen King","Stephen King") [< 1 ms]2915 Passed should_render_author_folder_from_name_first_last_preserving_initials("Smith, George Washington","George Washington Smith","George Smith") [< 1 ms]2916 Passed should_allow_curly_brace_wrapped_narrator_without_leaving_trailing_spaces [13 ms]2917 Passed should_not_override_filename_when_pattern_includes_part_number [< 1 ms]2918 Passed should_not_pad_smart_part_numbers_for_single_digit_part_counts [< 1 ms]2919 Passed should_pad_smart_part_numbers_to_part_count_width [< 1 ms]2920 Passed should_preserve_original_filename_for_multipart_when_pattern_has_no_disambiguator [< 1 ms]2921 Passed should_render_full_cast_for_narrator_token_when_multiple_narrators [< 1 ms]2922 Passed should_use_folder_structure_when_rename_disabled [< 1 ms]2923 Passed mid_string_connectors_dangle_when_inner_token_is_empty [< 1 ms]2924 Passed should_drop_connector_only_series_path_segments_when_series_is_missing [< 1 ms]2925 Passed should_keep_comma_connector_when_series_position_exists [< 1 ms]2926 Passed should_render_series_tokens_from_book_fields_when_links_not_loaded [< 1 ms]2927 Passed should_match_search_criteria_book_even_with_punctuation_variants [1 ms]2928 Passed should_match_search_criteria_book_for_existing_newznab_title_shapes("Brandon Sanderson - Mistborn 01 - The Final Empire") [< 1 ms]2929 Passed should_match_search_criteria_book_for_existing_newznab_title_shapes("Brandon Sanderson - [Mistborn 01] - Mistborn-The Final Empire (epub)") [< 1 ms]2930 Passed should_match_search_criteria_book_for_existing_newznab_title_shapes("Sanderson, Brandon - Mistborn 01 - The Final Empire") [< 1 ms]2931 Passed should_match_search_criteria_book_for_existing_newznab_title_shapes("Mistborn The Final Empire - Brandon Sanderson") [< 1 ms]2932 Passed should_match_search_criteria_book_for_existing_newznab_title_shapes("Mistborn 01 - The Final Empire - Brandon Sanderson") [< 1 ms]2933 Passed should_match_search_criteria_book_for_usenet_subject_with_filename_and_yenc_noise [< 1 ms]2934 Passed should_match_search_criteria_book_when_title_contains_malformed_apostrophe_entities [< 1 ms]2935 Passed should_not_parse_an_unmonitored_sibling_title_when_any_edition_ok_is_enabled [< 1 ms]2936 Passed should_parse_author_and_book_from_author_dash_title_with_suffix [< 1 ms]2937 Passed should_parse_author_and_book_from_title_by_author_with_format_suffix [< 1 ms]2938 Passed should_parse_author_and_book_from_title_by_author_without_format_suffix [< 1 ms]2939 Passed should_parse_author_from_series_bracketed_titles [< 1 ms]2940 Passed should_return_selected_edition_title_when_primary_title_is_present_with_alias_tokens [< 1 ms]2941 Passed should_drop_stale_grabbed_book_ids_when_mapping_history_context [10 ms]2942 Passed should_not_throw_when_mapping_with_invalid_author_and_book_ids [24 ms]2943 Passed should_prefer_ebook_book_when_exact_title_match_initially_returns_audiobook [21 ms]2944 Passed should_use_search_criteria_author_when_parsed_author_contains_requested_author_among_coauthors [1 ms]2945 Passed should_be_language_neutral_for_non_english_titles [< 1 ms]2946 Passed should_combine_a_package_list_with_the_member_the_title_names [< 1 ms]2947 Passed should_detect_adjacent_format_tokens_without_delimiters [1 ms]2948 Passed should_detect_every_format_in_a_delimited_list [< 1 ms]2949 Passed should_expose_a_multi_format_list_for_promotion [< 1 ms]2950 Passed should_fall_back_to_a_single_loose_format_word [< 1 ms]2951 Passed should_ignore_a_terminal_extension_that_is_not_a_book_format [< 1 ms]2952 Passed should_ignore_case_and_underscores_around_format_tokens [< 1 ms]2953 Passed should_keep_classifying_audiobook_titles("Jim Butcher - Captain's Fury [M4B]","M4B") [< 1 ms]2954 Passed should_keep_classifying_audiobook_titles("Jim Butcher - Captain's Fury 2019 MP3","MP3") [< 1 ms]2955 Passed should_keep_classifying_audiobook_titles("Jim Butcher - Captain's Fury FLAC","FLAC") [< 1 ms]2956 Passed should_keep_classifying_audiobook_titles("Jim Butcher - Captain's Fury.m4b","M4B") [< 1 ms]2957 Passed should_keep_detected_qualities_distinct [< 1 ms]2958 Passed should_let_the_extension_stand_alone_when_the_claim_is_about_the_same_file [< 1 ms]2959 Passed should_not_expose_a_second_format_from_prose_for_promotion [< 1 ms]2960 Passed should_not_expose_a_weaker_tier_format_for_promotion [< 1 ms]2961 Passed should_not_mistake_a_volume_number_for_an_extension [< 1 ms]2962 Passed should_not_treat_scattered_prose_mentions_as_a_bundle [< 1 ms]2963 Passed should_prefer_terminal_payload_extension_over_an_earlier_format_word [< 1 ms]2964 Passed should_report_no_evidence_when_the_title_names_no_format [< 1 ms]2965 Passed should_accept_a_provider_author_alias_in_the_title_or_structured_author_field("") [1 ms]2966 Passed should_accept_a_provider_author_alias_in_the_title_or_structured_author_field("Joanne Rowling") [< 1 ms]2967 Passed should_accept_concise_or_near_exact_series_evidence_when_the_other_identity_signals_agree("Louise Penny - [Gamache 16] - All the Devils Are Here") [< 1 ms]2968 Passed should_accept_concise_or_near_exact_series_evidence_when_the_other_identity_signals_agree("Louise Penny - [Gamache] - All the Devils Are Here") [< 1 ms]2969 Passed should_accept_concise_or_near_exact_series_evidence_when_the_other_identity_signals_agree("Louise Penny - [Gamache 15] - All the Devils Are Here") [< 1 ms]2970 Passed should_accept_concise_or_near_exact_series_evidence_when_the_other_identity_signals_agree("Louise Penny - [Chief Inspector Armand Gamahce 16] - All the Devils Are Here") [< 1 ms]2971 Passed should_accept_concise_or_near_exact_series_evidence_when_the_other_identity_signals_agree("Louise Penny - [The Chief Inspector Armand Gamache Mysteries 16] - All the Devils Are Here") [< 1 ms]2972 Passed should_accept_exact_author_and_edition_title_with_shortened_series_and_matching_position [< 1 ms]2973 Passed should_accept_series_name_when_only_a_structural_article_is_omitted [< 1 ms]2974 Passed should_not_invent_a_creator_mismatch_from_unstructured_residue("Viserion-Fire and Blood-EP-WEB-FLAC-2026-ENTiTLED","George R.R. Martin","Fire & Blood") [3 ms]2975 Passed should_not_invent_a_creator_mismatch_from_unstructured_residue("Normal People - Paragon - WEB - 2014","Sally Rooney","Normal People") [< 1 ms]2976 Passed should_treat_unrecognized_series_text_as_neutral_when_author_and_edition_title_are_exact("Louise Penny - [Inspector Rebus 16] - All the Devils Are Here") [< 1 ms]2977 Passed pack_scorecard_red-rising-series-books-1-4 [1 ms]2978 Passed pack_scorecard_red-rising-tetralogy [< 1 ms]2979 Passed pack_scorecard_red-rising-and-golden-son-book-1-and-2 [< 1 ms]2980 Passed pack_scorecard_first-law-01-03-title-list [< 1 ms]2981 Passed pack_scorecard_complete-harry-potter-collection [< 1 ms]2982 Passed pack_scorecard_red-rising-book-1-of-4 [< 1 ms]2983 Passed pack_scorecard_harry-potter-goblet-of-fire-and-trap [< 1 ms]2984 Passed pack_scorecard_old-man-and-the-sea-and-trap [< 1 ms]2985 Passed pack_scorecard_court-of-thorns-and-roses-and-trap [< 1 ms]2986 Passed pack_scorecard_along-came-a-spider-alex-cross-series-suffix [< 1 ms]2987 Passed pack_scorecard_red-rising-1-of-2 [< 1 ms]2988 Passed pack_scorecard_red-rising-2-of-2 [< 1 ms]2989 Passed pack_scorecard_red-rising-part-2 [< 1 ms]2990 Passed pack_scorecard_red-rising-disc-1-fragment [4 ms]2991 Passed pack_scorecard_red-rising-disc-1-of-15 [< 1 ms]2992 Passed pack_scorecard_red-rising-track-14 [< 1 ms]2993 Passed pack_scorecard_red-rising-mp3-cd-2 [< 1 ms]2994 Passed pack_scorecard_hyperbole-ebook-search-solutions-single-book [< 1 ms]2995 Passed should_leave_adjacent_catalog_titles_without_structural_pack_wording_to_title_match_scorer [< 1 ms]2996 Passed should_not_treat_series_label_with_position_and_book_title_as_multi_book_pack_when_target_title_omits_leading_article [< 1 ms]2997 Passed should_not_treat_series_label_with_position_and_book_title_as_multi_book_pack_without_target_context [< 1 ms]2998 Passed should_not_treat_series_label_with_position_as_multi_book_pack_during_single_book_search [< 1 ms]2999 Passed should_not_treat_suffix_series_label_with_position_as_multi_book_pack [< 1 ms]3000 Passed should_accept_adjacent_bare_series_number_when_it_matches_requested_book_position [< 1 ms]3001 Passed should_accept_adjacent_number_when_it_is_a_part_marker("Pierce Brown - Red Rising Part 2") [< 1 ms]3002 Passed should_accept_adjacent_number_when_it_is_a_part_marker("Pierce Brown - Red Rising (2 of 2)") [< 1 ms]3003 Passed should_accept_adjacent_zero_padded_series_number_when_it_matches_requested_book_position("Pierce Brown - Red Rising 01") [< 1 ms]3004 Passed should_accept_adjacent_zero_padded_series_number_when_it_matches_requested_book_position("Pierce Brown - Red Rising 001") [< 1 ms]3005 Passed should_accept_adjacent_zero_padded_series_number_when_position_is_prose [< 1 ms]3006 Passed should_accept_possessive_author_with_series_metadata_before_title [< 1 ms]3007 Passed should_accept_series_name_and_position_when_exact_book_title_is_present [< 1 ms]3008 Passed should_allow_author_hint_for_exact_title_only_release [< 1 ms]3009 Passed should_allow_same_book_alias_tokens_when_monitored_title_is_present [< 1 ms]3010 Passed should_compare_decimal_series_positions_as_decimal_numbers [< 1 ms]3011 Passed should_ignore_shorter_tracked_title_that_is_fully_inside_matched_title_span [< 1 ms]3012 Passed should_keep_span_tokenizer_unicode_output_in_parity_with_shared_normalizer [< 1 ms]3013 Passed should_match_compact_litrpg_and_split_lit_rpg_as_same_title_tokens("Jason Anspach - King's League: An Epic Lit RPG Adventure") [< 1 ms]3014 Passed should_match_compact_litrpg_and_split_lit_rpg_as_same_title_tokens("Jason Anspach - King's League: An Epic LitRPG Adventure") [< 1 ms]3015 Passed should_match_dramatized_title_when_production_label_precedes_series_subtitle [2 ms]3016 Passed should_match_dramatized_title_when_release_uses_graphicaudio_badge [< 1 ms]3017 Passed should_match_exact_monitored_title_with_author_series_and_noise [< 1 ms]3018 Passed should_match_exact_title_with_bracketed_series_counter_metadata [< 1 ms]3019 Passed should_match_exact_title_with_compact_prefix_code [1 ms]3020 Passed should_match_germanic_title_transliteration [< 1 ms]3021 Passed should_match_swedish_title_when_release_uses_scandinavian_transliteration [< 1 ms]3022 Passed should_match_titles_when_release_omits_diacritics [< 1 ms]3023 Passed should_match_usenet_subject_after_cleanup_when_monitored_title_is_present [< 1 ms]3024 Passed should_not_accept_bare_split_prefix_for_pocket_potters [< 1 ms]3025 Passed should_not_accept_split_prefix_when_it_is_not_the_book_title [< 1 ms]3026 Passed should_not_bind_a_part_number_to_an_unrelated_series_label [< 1 ms]3027 Passed should_not_drop_an_unmapped_marketing_subtitle_from_release_identity [< 1 ms]3028 Passed should_not_drop_part_parenthetical_when_it_identifies_the_requested_book [< 1 ms]3029 Passed should_not_fallback_to_split_main_title_when_primary_title_is_absent [< 1 ms]3030 Passed should_not_let_a_poisoned_sibling_edition_hide_different_book_evidence [< 1 ms]3031 Passed should_not_match_series_name_and_position_without_exact_book_title [< 1 ms]3032 Passed should_not_match_short_title_when_release_contains_known_sibling_title [< 1 ms]3033 Passed should_not_reject_sibling_title_when_it_is_not_adjacent_to_matched_title [< 1 ms]3034 Passed should_not_shorten_the_monitored_edition_title_for_release_identity("Tuesdays with Morrie") [< 1 ms]3035 Passed should_not_shorten_the_monitored_edition_title_for_release_identity("Mitch Albom - Tuesdays with Morrie (2007) MP3") [< 1 ms]3036 Passed should_not_shorten_the_monitored_edition_title_for_release_identity("Tuesdays With Morrie - Mitch Albom audiobook") [< 1 ms]3037 Passed should_not_treat_adjacent_bitrate_as_series_number [< 1 ms]3038 Passed should_not_treat_decimal_series_position_as_whole_number_match [< 1 ms]3039 Passed should_not_treat_exact_or_provider_proven_same_work_copies_as_sibling_contradictions [< 1 ms]3040 Passed should_not_use_sibling_edition_title_for_release_identity_when_any_edition_ok_is_enabled [< 1 ms]3041 Passed should_prefer_full_monitored_title_over_split_base_when_both_appear [< 1 ms]3042 Passed should_prefer_primary_match_when_primary_and_sibling_titles_both_appear [< 1 ms]3043 Passed should_reject_adjacent_bare_series_number_when_it_does_not_match_requested_book_position [< 1 ms]3044 Passed should_reject_short_title_false_positive_even_with_polluted_author_hint [< 1 ms]3045 Passed should_reject_superstring_when_other_tracked_title_contradicts [< 1 ms]3046 Passed should_return_source_spans_for_backend_title_tokens [< 1 ms]3047 Passed should_still_reject_authorless_exact_title_even_when_no_contradictions_exist [< 1 ms]3048 Passed should_use_a_retitled_sibling_work_title_as_contradiction_evidence [< 1 ms]3049 Passed scorecard_red-rising-exact-mam [1 ms]3050 Passed scorecard_red-rising-position-1 [< 1 ms]3051 Passed scorecard_red-rising-book-3-german-title [< 1 ms]3052 Passed scorecard_red-rising-book-06-2-german-title [< 1 ms]3053 Passed scorecard_red-rising-year-exempt [< 1 ms]3054 Passed scorecard_red-rising-adjacent-year-no-series-position [< 1 ms]3055 Passed scorecard_red-rising-part-2 [< 1 ms]3056 Passed scorecard_red-rising-two-of-two [< 1 ms]3057 Passed scorecard_goblet-title-present-with-series-position [< 1 ms]3058 Passed scorecard_goblet-series-position-only [< 1 ms]3059 Passed scorecard_code-complete-version-unknown-position [2 ms]3060 Passed scorecard_java-version-unknown-position [< 1 ms]3061 Passed scorecard_dune-messiah-prefix-sibling-title [< 1 ms]3062 Passed scorecard_half-blood-prince-zero-padded-position [< 1 ms]3063 Passed scorecard_alex-cross-series-suffix [< 1 ms]3064 Passed scorecard_alex-cross-title-equals-series-suffix [< 1 ms]3065 Passed scorecard_alex-cross-series-only-with-wrong-title [< 1 ms]3066 Passed scorecard_kiss-the-girls-series-suffix [< 1 ms]3067 Passed scorecard_dune-messiah-series-position-prefix [< 1 ms]3068 Passed scorecard_dune-messiah-exact-ninjacentral [< 1 ms]3069 Passed scorecard_dune-messiah-exact-2007-edition [< 1 ms]3070 Passed scorecard_red-rising-light-bringer-position-mismatch [< 1 ms]3071 Passed scorecard_acotar-mist-and-fury-wrong-book [< 1 ms]3072 Passed scorecard_dungeon-crawler-carl-doomsday-wrong-book [< 1 ms]3073 Passed scorecard_project-hail-mary-exact [< 1 ms]3074 Passed scorecard_fire-blood-live-drunkenslug-approved [< 1 ms]3075 Passed scorecard_fire-blood-live-mam-long-title-approved [< 1 ms]3076 Passed scorecard_fire-blood-live-viserion-rejected [< 1 ms]3077 Passed scorecard_shades-first-rule-live-mam-base-title-declared-miss [< 1 ms]3078 Passed scorecard_bury-me-live-mam-approved [< 1 ms]3079 Passed scorecard_bury-me-live-rachel-harrington-rejected [< 1 ms]3080 Passed scorecard_five-people-live-authorless-year-match [< 1 ms]3081 Passed scorecard_normal-people-live-mam-approved [< 1 ms]3082 Passed scorecard_normal-people-live-paragon-rejected [< 1 ms]3083 Passed scorecard_it-live-drunkenslug-approved [< 1 ms]3084 Passed scorecard_it-live-it-grows-on-you-rejected [< 1 ms]3085 Passed scorecard_it-live-here-it-comes-rejected [< 1 ms]3086 Passed scorecard_it-live-if-it-bleeds-rejected [< 1 ms]3087 Passed scorecard_it-live-sergeant-preston-prose-rejected [< 1 ms]3088 Passed scorecard_it-live-you-like-it-darker-rejected [< 1 ms]3089 Passed scorecard_dune-duke-caladan-live-mam-house-harkonnen-rejected [< 1 ms]3090 Passed scorecard_dune-duke-caladan-live-mam-dune-house-harkonnen-rejected [< 1 ms]3091 Passed scorecard_dune-duke-caladan-live-drunkenslug-prq-house-harkonnen-rejected [< 1 ms]3092 Passed scorecard_dune-duke-caladan-live-mam-optional-article-approved [< 1 ms]3093 Passed scorecard_kings-league-litrpg-split-title-approved [< 1 ms]3094 Passed scorecard_dcc-parade-series-label-prefix-null-series-approved [< 1 ms]3095 Passed scorecard_dcc-parade-series-label-prefix-populated-series-approved [< 1 ms]3096 Passed scorecard_star-wars-empire-series-label-first-book-title-approved [< 1 ms]3097 Passed scorecard_dcc-first-book-adjacent-doomsday-sibling-rejected [< 1 ms]3098 Passed bare_monitor_true_should_enable_the_media_side [3 ms]3099 Passed exact_book_search_targets_should_round_trip_through_the_api_resource [2 ms]3100 Passed exact_book_target_should_enable_and_queue_its_media_side(False) [< 1 ms]3101 Passed exact_book_target_should_enable_and_queue_its_media_side(True) [< 1 ms]3102 Passed explicit_empty_legacy_tags_should_remain_distinct_from_not_supplied [< 1 ms]3103 Passed explicit_off_side_should_remain_configured_and_paused [< 1 ms]3104 Passed legacy_monitor_false_should_not_create_the_media_side [< 1 ms]3105 Passed legacy_monitoring_fields_should_translate_to_the_binary_model [2 ms]3106 Passed per_media_monitoring_settings_should_round_trip_without_legacy_monitoring_fields [< 1 ms]3107 Passed per_media_tags_should_round_trip_with_null_and_empty_remaining_distinct [< 1 ms]3108 Passed profile_options_should_use_profile_and_folder_types_not_names_or_paths [2 ms]3109 Passed queue_should_apply_shared_tags_only_as_a_fallback_for_each_media_side [< 1 ms]3110 Passed retrying_row_beyond_the_legacy_ceiling_should_remain_visible_as_retrying [< 1 ms]3111 Passed list_should_reject_unknown_media_type [4 ms]3112 Passed list_should_return_all_profiles_when_media_type_is_not_provided [< 1 ms]3113 Passed list_should_return_general_and_audiobook_profiles_for_audiobook_media_type [< 1 ms]3114 Passed list_should_return_general_and_ebook_profiles_for_ebook_media_type [< 1 ms]3115 Passed resource_should_reject_invalid_profile_type [< 1 ms]3116 Passed update_should_not_refresh_authors_when_allowed_languages_are_equivalent [< 1 ms]3117 Passed update_should_refresh_authors_when_allowed_languages_change [< 1 ms]3118 Passed should_classify_series_slots_when_skipping_parts_and_sets("5.5,6.5,7.5",1) [8 ms]3119 Passed should_classify_series_slots_when_skipping_parts_and_sets("1,2,3",0) [< 1 ms]3120 Passed should_classify_series_slots_when_skipping_parts_and_sets("1-3",0) [< 1 ms]3121 Passed should_filter_only_books_with_exclusively_secondary_series_links [< 1 ms]3122 Passed should_filter_series_secondary_per_media_type [< 1 ms]3123 Passed should_filter_value_equal_remote_pockets_independently [< 1 ms]3124 Passed should_keep_audiobook_omnibus_when_audiobook_files_exist [1 ms]3125 Passed should_keep_book_when_page_count_equals_minimum_pages [< 1 ms]3126 Passed should_keep_omnibus_when_local_file_edition_matches_remote_work_edition_cluster [< 1 ms]3127 Passed should_keep_omnibus_with_identifier_when_only_loose_omnibus_filter_is_enabled [< 1 ms]3128 Passed should_keep_secondary_series_book_with_an_existing_file [< 1 ms]3129 Passed should_not_keep_ebook_omnibus_due_to_audiobook_file_edition_cluster [< 1 ms]3130 Passed should_not_keep_omnibus_when_local_file_edition_tokens_point_to_multiple_remote_work_pockets [< 1 ms]3131 Passed should_not_pin_audiobook_book_due_to_ebook_files_when_all_editions_filtered_out [< 1 ms]3132 Passed should_not_pin_audiobook_omnibus_due_to_ebook_files [< 1 ms]3133 Passed should_not_protect_work_id_less_remote_books_through_zero_remote_key [< 1 ms]3134 Passed should_skip_omnibus_without_identifier_when_loose_omnibus_filter_is_enabled [< 1 ms]3135 Passed should_not_throw_when_metadata_profile_is_missing [< 1 ms]3136 Passed list_should_reject_unknown_media_type [4 ms]3137 Passed list_should_return_all_profiles_when_media_type_is_not_provided [1 ms]3138 Passed list_should_return_only_audiobook_profiles_for_audiobook_media_type [1 ms]3139 Passed list_should_return_only_ebook_profiles_for_ebook_media_type [< 1 ms]3140 Passed resource_mapper_should_only_expose_custom_formats_compatible_with_the_profile_type [< 1 ms]3141 Passed resource_should_clear_conversion_when_convert_to_quality_is_explicit_zero [< 1 ms]3142 Passed resource_should_keep_non_m4b_target_without_legacy_conversion_flag [< 1 ms]3143 Passed resource_should_map_legacy_conversion_flag_when_convert_to_quality_is_omitted [< 1 ms]3144 Passed resource_should_reject_invalid_profile_type [< 1 ms]3145 Passed resource_should_round_trip_audiobook_preference_priority_and_disable_it_for_ebooks [< 1 ms]3146 Passed resource_should_set_legacy_conversion_flag_for_m4b_target [< 1 ms]3147 Passed schema_should_default_only_narrator_match_for_new_audiobook_profiles [1 ms]3148 Passed schema_should_reject_unknown_media_type [< 1 ms]3149 Passed schema_should_return_audiobook_default_for_audiobook_media_type [2 ms]3150 Passed schema_should_return_ebook_default_for_ebook_media_type [< 1 ms]3151 Passed schema_should_return_legacy_audiobook_default_when_media_type_is_not_provided [< 1 ms]3152 Passed to_resource_should_preserve_surviving_group_cutoff_when_filtering_by_profile_type [< 1 ms]3153 Passed validator_should_allow_disabled_wrong_type_quality [6 ms]3154 Passed validator_should_allow_unknown_text_quality_on_ebook_profile [< 1 ms]3155 Passed validator_should_reject_enabled_ebook_quality_on_audiobook_profile [1 ms]3156 Passed validator_should_reject_group_cutoff_when_group_contains_wrong_type_quality [1 ms]3157 Passed validator_should_reject_wrong_type_conversion_target [< 1 ms]3158 Passed validator_should_reject_wrong_type_cutoff [< 1 ms]3159 Passed validator_should_require_every_compatible_custom_format_and_reject_incompatible_ones [1 ms]3160 Passed get_queue_should_return_a_copy_without_mutating_cached_rows [10 ms]3161 Passed should_infer_completed_folder_quality_by_scanning_output_folder_once [7 ms]3162 Passed should_infer_completed_folder_quality_from_download_client_file_paths [< 1 ms]3163 Passed should_insert_updated_importing_download_into_queue_with_conversion_status [1 ms]3164 Passed should_keep_updated_incomplete_import_download_visible_and_retryable(ImportBlocked) [< 1 ms]3165 Passed should_lookup_grab_history_once_per_download_when_release_maps_to_multiple_books [< 1 ms]3166 Passed should_mark_active_conversion_cancellable_until_cancel_requested [< 1 ms]3167 Passed should_mark_blocked_import_download_retryable [< 1 ms]3168 Passed should_mark_completed_failed_download_retryable_for_any_source_quality(12) [< 1 ms]3169 Passed should_mark_completed_failed_download_retryable_for_any_source_quality(2) [< 1 ms]3170 Passed should_mark_completed_failed_download_retryable_for_any_source_quality(3) [< 1 ms]3171 Passed should_mark_failed_mp3_to_m4b_conversion_download_retryable [< 1 ms]3172 Passed should_not_mark_failed_download_without_download_id_retryable [< 1 ms]3173 Passed should_remove_updated_imported_download_from_queue [< 1 ms]3174 Passed should_show_import_status_message_before_download_client_message(ImportBlocked) [< 1 ms]3175 Passed should_use_grab_history_book_when_remote_book_has_no_books [< 1 ms]3176 Passed should_use_grab_history_quality_when_remote_quality_is_unknown_audio [< 1 ms]3177 Passed mapping_resource_should_accept_an_explicit_host_wide_scope [1 ms]3178 Passed mapping_resource_should_require_download_client_scope_in_the_json_payload [< 1 ms]3179 Passed suggestions_should_not_probe_download_clients_for_host_wide_mapping [16 ms]3180 Passed suggestions_should_not_surface_download_client_status_errors [< 1 ms]3181 Passed test_mapping_should_not_probe_download_clients_for_host_wide_mapping [1 ms]3182 Passed test_mapping_should_still_check_items_when_status_probe_fails [2 ms]3183 Passed test_mapping_should_verify_actual_download_client_item_round_trip [1 ms]3184 Passed test_mapping_should_warn_when_download_client_reports_no_matching_path [< 1 ms]3185 Passed should_allow_multiple_host_wide_mappings_for_same_host_when_remote_path_differs [16 ms]3186 Passed should_allow_same_host_and_remote_path_for_different_download_clients [1 ms]3187 Passed should_allow_second_scoped_mapping_for_same_download_client_when_remote_path_differs [< 1 ms]3188 Passed should_allow_unix_paths_that_differ_only_by_case [< 1 ms]3189 Passed should_allow_updating_existing_scoped_mapping_for_same_download_client [< 1 ms]3190 Passed should_delete_scoped_mappings_when_download_client_is_deleted [< 1 ms]3191 Passed should_derive_host_from_download_client_when_adding_scoped_mapping [< 1 ms]3192 Passed should_fall_back_to_host_mapping_when_scoped_mapping_does_not_match [1 ms]3193 Passed should_keep_host_based_mapping_for_legacy_callers [< 1 ms]3194 Passed should_map_local_to_remote_with_download_client_scope [< 1 ms]3195 Passed should_prefer_download_client_mapping_over_legacy_host_mapping [< 1 ms]3196 Passed should_prefer_longest_download_client_local_path_mapping_when_existing_rows_overlap [< 1 ms]3197 Passed should_prefer_longest_download_client_remote_path_mapping_when_existing_rows_overlap [< 1 ms]3198 Passed should_reject_duplicate_remote_path_for_same_download_client [< 1 ms]3199 Passed should_reject_scoped_mapping_when_download_client_has_no_host [< 1 ms]3200 Passed should_reject_windows_duplicate_with_different_path_casing [< 1 ms]3201 Passed should_report_mapped_path_visibility_and_writability_when_testing_mapping [< 1 ms]3202 Passed should_return_effective_host_from_live_download_client [< 1 ms]3203 Passed should_reject_configured_default_that_is_not_compatible [< 1 ms]3204 Passed should_reject_multiple_compatible_roots_when_default_is_not_configured [< 1 ms]3205 Passed should_use_configured_default_when_multiple_compatible_roots_exist [< 1 ms]3206 Passed should_use_only_compatible_root_when_default_is_not_configured [< 1 ms]3207 Passed should_filter_for_audiobook [< 1 ms]3208 Passed should_filter_for_ebook [1 ms]3209 Passed should_not_filter_when_media_type_is_missing [< 1 ms]3210 Passed should_reject_unknown_media_type [< 1 ms]3211 Passed mixed_root_scan_should_fill_missing_ebook_side_without_changing_audiobook_side [22 ms]3212 Passed mixed_root_scan_should_link_only_audiobook_side_when_only_audio_files_exist [< 1 ms]3213 Passed mixed_root_scan_should_link_the_complete_side_and_skip_the_incomplete_side [< 1 ms]3214 Passed mixed_root_scan_should_not_overwrite_existing_ebook_root_from_another_folder [< 1 ms]3215 Passed root_folder_scan_should_apply_the_one_time_book_mode_without_changing_the_author_gate(All,True,True) [< 1 ms]3216 Passed root_folder_scan_should_apply_the_one_time_book_mode_without_changing_the_author_gate(Missing,False,True) [< 1 ms]3217 Passed root_folder_scan_should_apply_the_one_time_book_mode_without_changing_the_author_gate(Existing,True,False) [< 1 ms]3218 Passed root_folder_scan_should_apply_the_one_time_book_mode_without_changing_the_author_gate(None,False,False) [< 1 ms]3219 Passed should_consume_handle_when_requested [< 1 ms]3220 Passed should_leave_plain_values_alone [< 1 ms]3221 Passed should_return_opaque_handle_and_resolve_secret [< 1 ms]3222 Passed installer_should_use_only_the_verified_package_path [5 ms]3223 Passed should_find_newer_notes_only_release_without_an_installable_package [< 1 ms]3224 Passed should_not_warn_when_feed_has_no_newer_release("empty") [< 1 ms]3225 Passed should_not_warn_when_feed_has_no_newer_release("current") [< 1 ms]3226 Passed should_not_warn_when_feed_has_no_newer_release("older") [< 1 ms]3227 Passed should_not_warn_when_feed_has_no_newer_release("threePartCurrent") [< 1 ms]3228 Passed should_add_synthetic_row_when_server_lags_behind_installed_version [< 1 ms]3229 Passed should_fill_changes_when_server_row_for_installed_version_has_none [< 1 ms]3230 Passed should_leave_newer_rows_alone_when_update_is_available [< 1 ms]3231 Passed should_match_installed_version_across_3_part_and_4_part_shapes [< 1 ms]3232 Passed should_not_supplement_when_server_knows_installed_version_with_content [< 1 ms]3233 Passed should_return_enhancements_when_server_has_no_rows [< 1 ms]3234 Passed normalize_key_should_fold_diacritics_without_losing_letters("Renée Ballard","reneeballard") [< 1 ms]3235 Passed normalize_key_should_fold_diacritics_without_losing_letters("Gabriel García Márquez","gabrielgarciamarquez") [< 1 ms]3236 Passed normalize_key_should_fold_diacritics_without_losing_letters("J. K. Rowling","jkrowling") [< 1 ms]3237 Passed normalize_key_should_preserve_non_latin_scripts [< 1 ms]3238 Passed normalize_words_should_preserve_word_boundaries_for_non_latin_scripts [< 1 ms]3239NUnit Adapter 4.2.0.0: Test execution complete3240 Passed should_not_guess_provider_for_bare_numeric_author_id [5 ms]3241 Passed should_still_reject_existing_prefixed_author_id [1 ms]3242 Passed current_os_validation_tests_should_adapt_rooted_file_system_paths [22 ms]3243 Passed rooted_path_assignment_detection_should_only_match_unix_file_system_literals("Path = \"/ebooks\",",True) [< 1 ms]3244 Passed rooted_path_assignment_detection_should_only_match_unix_file_system_literals("RootFolderPath = @\"C:\\ebooks\".AsOsAgnostic(),",False) [< 1 ms]3245 Passed rooted_path_assignment_detection_should_only_match_unix_file_system_literals("routePath = \"/readarr/ebook\",",False) [< 1 ms]3246 Passed folder_validator_should_replace_the_path_placeholder_for_null [1 ms]3247 Passed path_validator_should_replace_the_path_placeholder_for_null [< 1 ms]32483249Test Run Successful.3250Total tests: 30313251 Passed: 30313252 Total time: 12.0607 Seconds3253Finished dotnetCheckHookinstallPhase
3254Executing dotnetInstallHook3255 Chaptarr.Console -> /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.965/lib/chaptarr/bin/3256 Chaptarr.Mono -> /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.965/lib/chaptarr/bin/3257Finished dotnetInstallHookdotnetFixupPhase
3258installed wrapper to /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.965/bin/ChaptarrfixupPhase
3259shrinking RPATHs of ELF executables and libraries in /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.9653260shrinking /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.965/lib/chaptarr/bin/libMonoPosixHelper.so3261shrinking /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.965/lib/chaptarr/bin/libe_sqlite3.so3262shrinking /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.965/lib/chaptarr/bin/Chaptarr3263checking for references to /build/ in /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.965...3264patching script interpreter paths in /nix/store/ndh70b5wk6zk8vpxfghb4800gvyraira-chaptarr-0.9.965