T2-W01 Runtime Matrix¶
| Case ID | Actor | Result | Persistence check | Notes |
|---|---|---|---|---|
| W01-AY-CREATE | school_admin | PASS | year company_id=20 | terms included |
| W01-AY-INVALID-RANGE | school_admin | PASS | no invalid year | end<start |
| W01-AY-CROSS-TENANT-LIST | school_admin | PASS | GT-T2 id absent | |
| W01-AY-CROSS-TENANT-MUTATE | school_admin | PASS | GT-T2 name unchanged | |
| W01-GRADE-CREATE | school_admin | PASS | op.course company 20 | |
| W01-SUBJECT-CREATE | school_admin | PASS | op.subject | |
| W01-BATCH-CREATE | school_admin | PASS | op.batch company 20 | requires school profile |
| W01-BATCH-FOREIGN-COURSE | school_admin | PASS | denied | GT-T2 course |
| W01-TEACHER-ASSIGN-HOMEROOM | school_admin | PASS | batch.faculty_id | Core relation |
| W01-TEACHER-ASSIGN-FOREIGN | school_admin | PASS | faculty unchanged | |
| W01-LH-PROFILE | school_admin | PASS | profile id | ensure-default |
| W01-LH-CREATE | school_admin | PASS | scola.lesson.hours | |
| W01-LH-INVALID-RANGE | school_admin | PASS | rejected | |
| W01-SESSION-CREATE | school_admin | PASS | op.session + lesson_hours_id | |
| W01-SESSION-TEACHER-CLASS-CONFLICT | school_admin | PASS | no extra row | savepoint |
| W01-SESSION-UPDATE | school_admin | PASS | datetimes changed | |
| W01-SESSION-UPDATE-ATOMIC | school_admin | PASS | original preserved | |
| W01-SESSION-FOREIGN-BATCH | school_admin | PASS | no row / no leak | |
| W01-SESSION-FOREIGN-SUBJECT | school_admin | PASS | no row / no leak | |
| W01-SESSION-FOREIGN-FACULTY | school_admin | PASS | no row / no leak | |
| W01-SESSION-TEACHER-MUTATE-DENIED | teacher | PASS | no mutation | |
| W01-SESSION-STUDENT-MUTATE-DENIED | student | PASS | no mutation | |
| W01-SESSION-PARENT-MUTATE-DENIED | parent | PASS | no mutation | |
| W01-SESSION-RPC-BYPASS | teacher | PASS | call_kw create blocked | |
| W01-SESSION-READ-CONSISTENCY | school_admin | PASS | list ≡ DB | |
| W01-SESSION-DELETE | school_admin | PASS | unlink | |
| W01-SESSION-CONCURRENT | school_admin×2 | PASS | exactly one row | advisory lock |
| W01-SESSION-IDEMPOTENT-DUP | school_admin | PASS | duplicate rejected |
Run: T2-W01-20260810T233046Z · 28/28 PASS
Evidence: T2-W01-evidence/T2-W01-runtime-cases.json
Overlay: gt-w01-1.0 on fixture base gt-core-b1.1 (auth checksum unchanged)
Golden: http://127.0.0.1:8090 / UUID 2bf5fd27-9390-11f1-9617-28e8d4be73f5