This bundle is about a book keeping every series it belongs to, and the series' real Audible ASIN rather than its display name, on every path that can add a book: an Audnexus lookup, a search-fallback result, and the library-import wizard. It also fixes a case where a failed Audible catalog call reads as a confirmed empty result. It collects four fixes from my earlier PRs (#768, #986, #847, #910, closed in favour of this one), one integration fix for a regression the third one caused, and a test-only follow-up, plus a two-line test byline swap left over from #1013. Each fix is one commit, so any of the four can be dropped or cherry-picked on its own (see Merge order).
The rest of what this PR used to carry, the author-credit work and its follow-ups, landed through #1013, so it is gone from this branch. The branch is rebased onto canary 40991ae27: seven commits, down from thirteen.
| Commit | Original PR | Issue | Effect |
|---|---|---|---|
aceb8d8df
| #768 | Fixes #767 | Audnexus's own series ASIN is copied onto SeriesAsin for both the primary and secondary membership
|
be6493c70
| #986 | Fixes #979 | A synthesized search-fallback series entry reports no identifier instead of the series name |
ce73bedde
| #847 | Fixes #846 | Library import keeps every series membership, not just the first, and only keeps a seriesAsin that looks like one
|
449f9e496
| #910 | Refs #877 | A failed Audible catalog lookup now answers 503 instead of an empty result indistinguishable from a real zero-match |
71d907ee4
| integration | none | Fixes a regression the third commit caused in the manual search box's own ASIN detection |
a599917ab
| follow-up to #1013 | none | The rescan role test credits the translator first, as the catalogue record it cites does |
e0c2dadb4
| follow-up | none | The single-series monitoring tests use their own catalogue books |
1. Populate SeriesAsin from the Audnexus series record (aceb8d8df, from #76...
Automated Canary build