Film Library
Multidimensional film catalog for a home server, built from a bounded SSH listing (no recursive find), name parsing, TMDB metadata, and Jev (TypeSafe System One) judgments.
scan— list each root tomaxDepthlevels in one SSH session, classify every entry (film / series / episode / collection member / subtitle / software / 3D models / archive / junk) and parse release names into title, alternative titles, year and technical tags (resolution, source, codec, HDR, audio, edition, language tags, group). Handles scene names, Cyrillic + English double titles, translit, and tracker noise.names— Jev resolves each entry before TMDB is called: what kind of thing it is (film / series / concert / documentary / clip / not video) and which of the parser's readings (Russian title, English title, folder vs file parse) is the real title. Emits TMDB queries for confirmed films only.resolve— accepts clear TMDB hits; Jev picks among the candidates of ambiguous searches. Writes the TMDB ids to enrich.catalog— film facts, dimensions (genres, decades, countries, languages, directors, resolutions, sources, HDR, collections) and worklists: unmatched, non-film in film folders, library duplicates with keep-best hints, downloads already owned (or upgrades), downloads to import, series in the film library, non-film downloads.
Pairs with @magistr/tmdb (match + enrich) and @swamp/typesafe-ai +
@webframp/typesafe-batch (Jev). Ships the @magistr/film-library-refresh
workflow wiring the whole pipeline.
2026.10.25.10
- Repo-wide republish; no functional change.
Global Arguments
| Argument | Type | Description |
|---|---|---|
| host | string | Host with the film shares (unraid) |
| sshUser? | string | SSH user |
| Argument | Type | Description |
|---|---|---|
| path | string | |
| libraryCopy | string |
Resources
Refresh the film catalog end to end, Jev first. scan lists /mnt/user/films/cinema and /mnt/user/downloads/complete (bounded depth, one SSH session) and parses every name into candidate readings. names emits the open Jev questions; Jev (TypeSafe System One via @webframp/typesafe-batch) classifies each entry (film / series / concert / documentary / clip / not video) and confirms which readings are the real title; names runs again and decides. tmdb match searches only the Jev-confirmed titles of fi
2026.10.15.9
Changed
- Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.8
Changed
- Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.6
Changed
- Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.5
Changed
- Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.4
Changed
- Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.3
Changed
- Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.2
Changed
- Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.1
Changed
- Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.08.1
- Initial release:
scan(bounded SSH listing, classification, release-name parsing),resolve(Jev-decided TMDB ids, Jev kind classification, open question batches),catalog(film facts, dimensions, worklists, summary) and the@magistr/film-library-refreshworkflow.
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Docs keep secrets in a vault1/1earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License2/2earned
- Verified public repository2/2earned