Releases
v0.5.0
Compare
Sorry, something went wrong.
No results found
Added
BookRecord に subtitle(副題)・alternativeTitle(並列タイトル・別言語タイトル) を追加。openBD の ISBD 表記書名(本タイトル = 並列タイトル : 副題)を構造化し、" : " を副題、" = " を並列タイトルとして分離する
resolve_book / resolve_books の validation に isbnMatches(要求 ISBN と返却 ISBN の一致)を追加し、book がある限り取得元(source)に依存せず常に付与するようにした。評価できない項目は null で明示する(呼び出し側が統一的にパースできる)
openBD の発行日が月精度(YYYYMM)の場合も publishedAt を YYYY-MM-01 形式で返すようにした
Changed
validation.editionDiffers は ISBN が一致しているとき常に false を返すようにした(ISBN で版が確定するため。書名表記の差は titleExact で表す)
resolve_book / resolve_books の検索経路で返す book から、トップレベルと重複していた matchScore を除去した(matchScore はトップレベルのみ)
スクレイピング由来の改行・連続空白が書名に混入していたのを、出力時に単一スペースへ畳むようにした
Fixed
resolve_book / resolve_books で、ISBN を指定したのに解決できず書名検索へフォールバックした際、要求と異なる版(別 ISBN)を confidence: high のまま黙って返していた問題を修正。要求 ISBN と一致しない場合は confidence を下げ、validation.isbnMatches: false と reason で警告する
openBD 由来の著者が、生年つきの図書館見出し形式(姓, 名, 1983-)のまま返ることがあった問題を修正(姓 名 に整形し生年を除去)
Security
推移的依存(cheerio 経由の undici、@modelcontextprotocol/sdk 経由の hono)の既知の脆弱性を解消(npm audit 0 件)
You can’t perform that action at this time.