Skip to main content

Seadex

@magistr/seadexv2026.10.25.10· MIT· 1d agoBEHAVIORSREPORTS
01README

SeaDex (releases.moe) — best-release recommendations for anime, lookups by AniList ID.

SeaDex is a community-curated index of the "best" anime releases, backed by a public Pocketbase API at https://releases.moe. This model fetches a SeaDex entry for an anime and normalises it into best + alternative releases (release group, tracker, infoHash, file list, total size).

Model @magistr/seadex methods:

  • lookup-by-anilist-id — fetch the SeaDex entry for an anime by its AniList ID.
  • lookup-by-title — resolve a title to an AniList ID via the public AniList GraphQL API, then fetch the SeaDex entry.
  • lookup-many — fan-out: look up an array of AniList IDs in a single execution (one entry resource per input ID plus a summary), avoiding per-call lock contention.
  • render-upgrades — set filter markers (year, status, minScore) consumed by a companion upgrades report.
02Release Notes

2026.10.25.10

  • Repo-wide republish; no functional change.
03Behaviors1
@magistr/seadexv2026.10.25.10extensions/models/seadex.ts
fn lookup-by-anilist-id(anilistId: number, title?: string)
Fetch the SeaDex entry for an anime by its AniList ID. Returns best + alternative releases (release group, tracker, infoHash, files).
ArgumentTypeDescription
anilistIdnumberAniList anime ID (e.g., 1)
title?stringOptional human-readable title (echoed back in the result; not used for lookup)
fn render-upgrades(year?: number, status?: string, minScore?: number, title?: string)
Trigger the seadex-upgrades report with optional filters (year, status, minScore). Doesn't fetch new data — just sets methodArgs the report reads to scope which entries to render.
ArgumentTypeDescription
year?numberFilter to entries with userYear == this value
status?stringFilter to entries with userStatus == this (e.g., COMPLETED)
minScore?numberFilter to entries with userScore >= this (0-100)
title?stringFree-form note for the marker resource
fn lookup-many(anilistId: number, title?: string, userScore?: number, userStatus?: string, userSeason?: string, userYear?: number, currentPath?: string, currentSizeBytes?: number, currentFileCount?: number, concurrency?: number)
Fan-out: look up an array of AniList IDs in a single execution. Produces one entry resource per input ID plus a summary. Avoids per-call lock contention versus calling lookup-by-anilist-id N times.
ArgumentTypeDescription
anilistIdnumber
title?string
userScore?number
userStatus?string
userSeason?string
userYear?number
currentPath?string
currentSizeBytes?number
currentFileCount?number
concurrency?numberParallel HTTP requests (default 5)
fn lookup-by-title(title: string)
Resolve a title to an AniList ID via the public AniList GraphQL, then fetch the SeaDex entry. One round-trip per call.
ArgumentTypeDescription
titlestringAnime title (English or Romaji); first AniList match is used

Resources

entry(infinite)— SeaDex entry for an anime, with best + alternative releases
summary(infinite)— Summary of a fan-out lookup-many call
upgradeFilter(infinite)— Filter marker for the companion seadex-upgrades report, set by render-upgrades
04Reports1
@magistr/seadex-upgradesmodel
extensions/reports/seadex_upgrades.ts

List anime with available SeaDex best releases, scored and sorted by user metadata

seadexanimeupgrades
05Previous Versions15
2026.10.15.9MIT

2026.10.15.9

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.8MIT

2026.10.15.8

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.6MIT

2026.10.15.6

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.5MIT

2026.10.15.5

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.4MIT

2026.10.15.4

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.3MIT

2026.10.15.3

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.2MIT

2026.10.15.2

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.1MIT

2026.10.15.1

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.14.2MIT(was none)

2026.10.14.2

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.

Modified 1 behaviors

2026.09.19.2

2026.09.19.2

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.09.17.1

2026.09.17.1

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.08.19.1
2026.08.02.2

2026.08.02.2

Relocates the @magistr/seadex-upgrades report from the main swamp repo into this extension so the workspace becomes its single source of truth. model.version / manifest.yaml bump 2026.08.02.1 → 2026.08.02.2, with an identity upgrades[] entry (upgradeAttributes: (old) => old — no resource schema change).

  • Added extensions/reports/seadex_upgrades.ts — copied verbatim from the already-fixed main-repo version. Renders anime with available SeaDex best releases, scored/sorted by user metadata (userScore/userStatus/ userSeason/userYear) passed in via lookup-many. Reads the durable upgradeFilter marker resource (written by render-upgrades) as the authoritative filter source when present — it persists the last-requested filter across report runs regardless of which method triggered the report — falling back to methodArgs only when no marker resource exists (e.g. an older seadex model that predates the marker).
  • manifest.yaml gains a reports: section listing extensions/reports/seadex_upgrades.ts (the bundling list); model.reports in extensions/models/seadex.ts already declared ["@magistr/seadex-upgrades"] (the model's require list) — both are kept in sync.
  • Added extensions/reports/seadex_upgrades_test.ts — stubs dataRepository to pin the marker-present-overrides-methodArgs precedence and the no-marker-falls-back-to-methodArgs behavior described above.

Modified 1 behaviors. Added 1 reports

2026.07.16.2

Release 2026.07.16.2 — align model versions with manifests

Maintenance release across the @magistr extensions. For most packages this carries no functional change: the only edit is the model's version: field, brought back in line with its manifest version so the published model type version and the package version no longer drift.

Functional changes in this release are limited to:

  • anime-cron: normalizeTitle now strips a ": subtitle" suffix and a trailing parenthesized year before comparison, fixing dedup false-misses where the torrent title carries a subtitle or year that the AniList romaji does not.

  • arckit: first publish. Standalone ArcKit port — a 12-phase architecture governance state machine with 65 bundled templates, driven by a bundled skill.

Also tracks three extensions (kaiten, observability-agent, music-library) that previously existed only as untracked working-tree directories, recovered from stashes.

Added 1 behaviors

2026.05.25.1

Merge pull request #5 from umag/extensions/jscad-stl-pair

extensions: add 15 more @magistr extensions + auto-discover CI

06Stats
A
100 / 100
Downloads
34
Archive size
13.0 KB
  • 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
07Platforms
08Labels