Commit Graph

2 Commits

Author SHA1 Message Date
c5d40cdae8 feat(01-03b): populate spell-slot overlay for 6 caster classes + Champion
- Cleric / Druid (PREPARED, DIVINE/PRIMAL): L1..L19 standard +2/+1 cadence (19 entries each)
- Witch (PREPARED, ARCANE default): L1..L19 with patron-tradition caveat documented inline (19 entries)
- Bard (SPONTANEOUS, OCCULT): L1..L19 slot progression + L2..L19 repertoireIncrement: 1 per D-18 (37 entries)
- Sorcerer (SPONTANEOUS, ARCANE default): L1=3 grade-1 slots; bloodline-tradition caveat documented; repertoire entries L2..L19 (37 entries)
- Oracle (SPONTANEOUS, DIVINE): L1=3 grade-1 slots; repertoire entries L2..L19 (37 entries)
- Champion: focus-only caster — empty array with comment block explaining focus-pool deferral
- Non-casters (Alchemist/Barbarian/Fighter/Investigator/Monk/Ranger/Rogue/Swashbuckler): empty arrays confirmed (key presence required by seed)
- Wizard untouched (Plan 03 owns it)
- Total entries across all keys: 195 (≥120 must_haves goal met)
- Type-clean: npx tsc --noEmit exits 0
2026-04-27 15:10:27 +02:00
29fe01df82 feat(01-03): add spell-slot overlay types with Wizard worked example
- Define SpellTradition type and SpellSlotOverlayEntry interface as the contract Plan 03b appends to
- Wizard fully populated L1..L19 with ARCANE slot progression and L1 cantrip count (5)
- Stub keys for the other 15 D-16 classes set to empty arrays for Plan 03b to populate
- No 'any' types; type-clean against tsconfig.json
2026-04-27 14:44:05 +02:00