- render **Rating:** line in manga/book/game/comic body (after read/play
status, gated on rating != '0' + stars non-empty), matching watchlist's
render.ts convention
- manga finish-flip now notifies user (final chapters out), matching
chapter-flip's existing notify path
- game renderGame emits ## Links (Steam by appid, RAWG by url) — fixes
latent owned-heading strip where user-added Links sections silently
vanished since games never re-rendered the heading
- move duplicated deriveReadStatus/deriveRating/parseNumOrNull into
library/convert.ts, import across specs; zero behavior change
TMDB's origin_country returns ISO codes (KR), not full names, causing
a vault regression from South Korea to KR. buildRecord now prefers
production_countries[0].name, falling back to the raw origin_country
code only when absent.
TMDB also now returns vote_average at full precision (6.537), causing
mass diff noise against the vault's 1-decimal convention and spurious
rewrites on precision drift alone. tmdb_rating is now rounded to 1
decimal place.
Loki fixture updated to realistic TMDB shapes (ISO country code +
production_countries) to catch this regression going forward.