Context
The MVP has never been validated end to end as a product. There is good automated coverage (~388 backend test functions plus frontend and QVAC suites), but automated tests do not tell us whether a student can actually complete a study session on a real course with real materials.
This issue covers manual end-to-end validation of the MVP. Automated coverage gaps are tracked separately.
Scope
Run against the integrated MVP (after the mvp-testing integration), on a clean environment, using real course material — not fixtures.
Test plan
Setup
Account and access
Ingestion
Study actions
For each of explain, summarize, retrieve, open_questions, quiz, oral, derive, compare:
Course builder
Assessment
Robustness
Deliverable
A findings document with one row per defect: what was done, what happened, what should have happened, severity. Every P0/P1 gets its own issue linked back here.
Acceptance criteria
- Every checklist item executed and recorded, including passes
- All P0 defects fixed or explicitly accepted before release
- README corrected wherever setup did not work as written
Context
The MVP has never been validated end to end as a product. There is good automated coverage (~388 backend test functions plus frontend and QVAC suites), but automated tests do not tell us whether a student can actually complete a study session on a real course with real materials.
This issue covers manual end-to-end validation of the MVP. Automated coverage gaps are tracked separately.
Scope
Run against the integrated MVP (after the
mvp-testingintegration), on a clean environment, using real course material — not fixtures.Test plan
Setup
QVAC_LLM_ENABLED=false(retrieval-only mode)Account and access
Ingestion
Study actions
For each of
explain,summarize,retrieve,open_questions,quiz,oral,derive,compare:Course builder
Assessment
Robustness
Deliverable
A findings document with one row per defect: what was done, what happened, what should have happened, severity. Every P0/P1 gets its own issue linked back here.
Acceptance criteria