feat: multi-profile system with Francesca and Sebastian curricula

- Add Profile enum (ISABELLA, FRANCESCA, SEBASTIAN) to Child model
- Add ?profile= query param override to /api/curriculum/next
- Pass profile prop from profile-specific pages to ExerciseSession
- Fix curriculum import paths (engine uses @/curriculum/ alias)
- Clear stale curriculumCache on dev reload
- Fix self-referential prerequisites in Francesca etapa-1
- Fix prerequisite chains in Francesca etapa-2,3,4 and Sebastian etapa-2,3
- Add Francesca curriculum: 2-3 digit sums, subtractions, multiplications, short readings
- Add Sebastian curriculum: 2-3 digit sums, interactive exercises, Argentine history, flags
- All 44 E2E tests pass, TypeScript compiles cleanly
This commit is contained in:
renato97
2026-07-22 21:48:19 -03:00
parent fa8e0c58ce
commit 25614704dc
25 changed files with 1444 additions and 18 deletions
+7
View File
@@ -7,6 +7,12 @@ datasource db {
url = env("DATABASE_URL")
}
enum Profile {
ISABELLA
FRANCESCA
SEBASTIAN
}
model Parent {
id String @id @default(cuid())
email String @unique
@@ -75,6 +81,7 @@ model Family {
model Child {
id String @id @default(cuid())
name String?
profile Profile @default(ISABELLA)
avatar String?
birthdate DateTime?
profileNotes String?