summaryrefslogtreecommitdiffstats
path: root/docs/mediacenter.md
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-29 16:07:03 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-29 16:07:03 +0200
commit78eef92bfa3513a81ac64d4377f8300c533aaa6c (patch)
treee056e6b4fceca76ab67586548f0aa6ed80f925bc /docs/mediacenter.md
parent236e5e811355212945b89c4f7a99df5c837e97c7 (diff)
parent4d167e9f958d26c1db920274974ae446426928e3 (diff)
downloadmeshbay-78eef92bfa3513a81ac64d4377f8300c533aaa6c.tar.gz
Merge branch 'feat/videos-matching-v8-v13'
Diffstat (limited to 'docs/mediacenter.md')
-rw-r--r--docs/mediacenter.md16
1 files changed, 8 insertions, 8 deletions
diff --git a/docs/mediacenter.md b/docs/mediacenter.md
index 3f70112..5c27939 100644
--- a/docs/mediacenter.md
+++ b/docs/mediacenter.md
@@ -759,16 +759,16 @@ movie "Fix match" applied to the one file, not the whole `display_title` group;
shields manual corrections); the movie detail modal shows the source filename + resolved
TMDB id, and an unmatched poster gets a badge.
-**Still open, noted so they are not lost (all found while fixing the above):**
+**V8–V13 — the follow-ups, now done** (branch `feat/videos-matching-v8-v13`):
-| # | Item | Severity |
+| # | Item | Done |
|---|---|---|
-| V8 | The **TV/show branch** of `_tmdb_search` still returns the first candidate over 0.6 — the same shape just fixed for movies. §5.7's own wrong show-level match was this class; its parade was Fix match + season tabs, not the search. Give it the scored ladder too | medium |
-| V9 | `_best_match` still trusts `results[0]` per query unconditionally. The movie fix works around it by trying more queries; if no competing query beats a wrong-but-high-ratio `results[0]`, it still wins. The originally-planned year-aware `_best_match` (mediacenter "C") would harden this — deferred: apply the year signal only when the #1 hit is already low-confidence | medium |
-| V10 | `sequel_variants` is narrow: one trailing digit 2–9, arabic→roman only. No "Part One", "Chapitre 2", "10", roman→arabic | low |
-| V11 | Extra TMDB calls in the 0.6–0.85 band: a film that used to match in one request now makes 2–4 before settling (then cached). Bounded, but real | low |
-| V12 | Movies are not merged in the poster grid — a film present in 1080p + 720p shows as two cards (the `tmdb_id` merge in §V6 is show-only) | cosmetic |
-| V13 | A per-card "re-match this one file" button in the SPA — `ops.rematch_video` is group-wide and CLI/loopback only; a per-card control needs a new signed op or MNP message. Fix match already covers targeted correction | low |
+| ~~V8~~ | The TV/show branch of `_tmdb_search` used the old "first over 0.6 wins" shape | Both branches share one `_tmdb_ladder` — score every candidate, keep the best, fast-path a confident primary hit. `title_parse.year_in` lifts a year off a show folder name; `title_parse.clean_query` de-dots a folder-derived title without `naive_title`'s extension-strip |
+| ~~V9~~ | `_best_match` trusted `results[0]` per query unconditionally | Optional `year`: when the top result is not a confident textual hit (< 0.6) and a year was requested, a different result of that exact release year is preferred. A confident top hit is never overridden |
+| ~~V10~~ | `sequel_variants` narrow (trailing digit 2–9, arabic→roman only) | Widened: digit↔Roman both ways, spelled-out indices (one/two…, un/deux…, ordinals), a "Part N" / "Chapitre N" wrapper. Still empty for a trailing word that is not an index or a 4-digit year |
+| ~~V11~~ | Extra TMDB calls in the 0.6–0.85 band | When the primary hit is decent (≥ 0.6) and there is nothing more specific to try (no `alternative_title`, no sequel variant), the ladder returns without the extra requests |
+| ~~V12~~ | Movies not merged in the poster grid | `mergedMovies` groups by resolved `tmdb_id`, mirroring `mergedShows`; the detail modal lists the versions (resolution · duration · size), each a Play button. New `video.versions` key ×10. Edge: "Fix match" on a merged movie corrects only the representative file; the other version un-merges and can be corrected on its own |
+| ~~V13~~ | Per-card "re-match this one file" button | `OP_TMDB_REMATCH` / `MNP.TMDB_REMATCH` (MNP 0.13, additive) → `media_cache.drop_tmdb_match` (forgets the match *and* the override marker). Signed like `tmdb_override`. Button next to "Fix match" in the detail modal; `transport.rematchTmdbMatch`; `video.rematch_one` key ×10 |
## 11. Acceptance before shipping