Skip to content

2014 spell catalog CS: transcribe PHB'14 shared / multi-list spells (3+ class lists), authored once #1713

Description

@Sandersland

Content slice of epic #1517 — the "not class-specific" bucket. Depends on F1 #1710 + F2 #1711. Parallel with the per-class slices.

Why

Many spells sit on 3+ class lists (Detect Magic, Dispel Magic, Cure Wounds, Revivify, Lesser Restoration, …). Authoring them inside each class's slice would duplicate the Spell row and risk divergent transcriptions. Per the epic's row-ownership rule, every PHB'14 spell on 3+ class lists is authored here exactly once, with membership fanned out to all its classes.

Scope

  • Author EDITION_2014 Spell rows for every PHB'14 spell that appears on 3+ class lists (levels 0–9), full PHB'14 text + a PHB'14 p.NN citation on each.
  • Fan out SpellClass membership for each across every class it appears on in PHB'14.
  • Structured mechanics where the engine acts (effectKind / dice / save / concentration / upcast) per PHB'14.
  • Extend the seed guards / spell-fork-reseed coverage for the new rows; seed helper fns cyclomatic ≤4.

Acceptance criteria

  • Each shared spell resolves for every class on its PHB'14 list at GET /api/spells?class=<c>&edition=EDITION_2014, authored exactly once (no per-class duplicate row).
  • Each row cites PHB'14 p.NN; both suites + seed guards green.

Relevant code

backend/prisma/seed/spells.ts, SpellClass (F2 #1711), backend/src/routes/catalog/spells.ts, PHB'14 spell lists.

Dependencies

Part of #1517. Depends on F1 #1710 + F2 #1711. The per-class slices reference this for their 3+-list spells (membership only, no re-authoring).

Metadata

Metadata

Assignees

No one assigned

    Labels

    edition:20142014 rules (SRD 5.1 / PHB'14) content — deferrable while 2024 is the focusenhancementNew feature or requestreadyRefined and ready to assign/work — no open decisions

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions