Skip to content

Feature set 178. - #93

Merged
jackfperryjr merged 1 commit into
mainfrom
features-178
Aug 12, 2026
Merged

Feature set 178.#93
jackfperryjr merged 1 commit into
mainfrom
features-178

Conversation

@jackfperryjr

Copy link
Copy Markdown
Owner

Adds Game.IsMainSeries — a hand-set flag separating the numbered entries and their direct sequels from spin-offs.

Square Enix has never published a spin-off list, so this is a curation decision rather than anything derivable from a title, which is why it is a flag and not a computed property. The line drawn here puts the direct sequels on the main-series side: FFX-2, FFXIII-2, The After Years and the Compilation of FFVII are set in a numbered entry's world and share its cast, so splitting them off would separate Yuna from Yuna.

Every game currently in the table is a numbered entry or a direct sequel, so the migration backfills the whole catalogue to true. The column default stays false — from here on a new row is far more likely to be a spin-off than another numbered entry, and the dashboard's blank-row builder already defaults bools to false, so the create form lands on the right answer without a special case.

Named IsMainSeries rather than IsSpinOff to match Character.IsPlayable, and because it is the framing where both defaults fall the right way.

  • IsMainSeries on Game, plus the migration and its backfill
  • Round-trips through the dashboard browse/create/update endpoints
  • A main/spin-off badge column and a checkbox in the games editor
  • Additive field on both public game responses (GET /games, GET /games/{id})

Nothing filters on it yet, deliberately — the puzzle games still draw from the whole catalogue.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@jackfperryjr
jackfperryjr merged commit ff5671c into main Aug 12, 2026
1 check passed
@jackfperryjr
jackfperryjr deleted the features-178 branch August 12, 2026 03:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant