Skip to content

Add a new difficulty ranking flow based on Dynamic Linear Grouping#305

Open
L-M-Sherlock wants to merge 8 commits intoSirush:masterfrom
L-M-Sherlock:feature/difficulty-ranking
Open

Add a new difficulty ranking flow based on Dynamic Linear Grouping#305
L-M-Sherlock wants to merge 8 commits intoSirush:masterfrom
L-M-Sherlock:feature/difficulty-ranking

Conversation

@L-M-Sherlock
Copy link
Copy Markdown
Contributor

@L-M-Sherlock L-M-Sherlock commented Mar 28, 2026

This PR adds a ranking-based difficulty workflow alongside the existing pairwise comparison flow. Users can now open a dedicated /ratings/ranking page, see their completed parent decks grouped by media type, and drag titles into ordered tiers or merge them into the same tier to mark ties.

On the backend, rankings are persisted through new DifficultyRankGroups and DifficultyRankItems models and exposed via api/difficulty-rankings. Existing manual comparison votes can bootstrap an initial ranking, and saved rankings are synchronized back into derived weak-order votes so the broader difficulty system can benefit from the ordering without mixing generated data into manual vote history, rate limits, or user stats. This also includes the frontend composable/types needed for the new flow, a link from the current ratings page, and the supporting EF migration.

https://discord.com/channels/1352716079734198362/1487334332598059108

@L-M-Sherlock L-M-Sherlock changed the title Add difficulty ranking flow with derived votes, UI drag-and-drop, and data model updates Add a new difficulty ranking flow based on Dynamic Linear Grouping Mar 28, 2026
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