Skip to content

feat: jobs, api and persistence slice - #1493

Merged
Ziedelth merged 1 commit into
refactor/multi-modulefrom
poc/jobs-api-persistence
Oct 20, 2026
Merged

Ziedelth merged 1 commit into
refactor/multi-modulefrom
poc/jobs-api-persistence

Conversation

@Ziedelth

Copy link
Copy Markdown
Contributor

The POC slice as one commit, quality-gated (Qodana loop + per-guideline reviewers, 4 cycles).

  • anime identity: the normalized title (normalizeTitle rules of master, canonicalTitle over the localizations, unique column) - one title, one anime, across platforms
  • harvests pooled and sorted by Platform.sortIndex: the highest priority source owns an anime's data; a shared title is reported as an anomaly while the entry is still saved
  • flattened models: Anime is a flat row, children reference it by id, AnimeWithChildren composed through one batch read per relation
  • the api serves /v1 routes, DTO fields keep the model types
  • the platform day window runs on the current day

One squash of the whole slice, quality-gated (Qodana loop + per-guideline reviewers):

- anime identity: the normalized title (normalizeTitle rules of master, canonicalTitle over the
  localities, unique column) - one title, one anime, across platforms
- the harvests are pooled and sorted by Platform.sortIndex: the highest priority source owns an
  anime's data; a shared title is reported as an anomaly while the entry is still saved
- flattened models: Anime is a flat row, children reference it by id, AnimeWithChildren is
  composed by the repositories through one batch read per relation (no lazy N+1)
- the api serves /v1 routes, DTO fields keep the model types
- tests, KDoc and guidelines aligned throughout
@Ziedelth
Ziedelth merged commit 02ac21b into refactor/multi-module Oct 20, 2026
0 of 2 checks passed
@Ziedelth
Ziedelth deleted the poc/jobs-api-persistence branch October 20, 2026 07:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant