feat: Tutor Quality Stage 1 deterministic foundation - #113
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scope
Implements Tutor Quality Stage 1 as a deterministic instructional-integrity foundation. This adds the Tutor Quality SSOT, a reusable fake-provider Scenario Runner, permanent regression case TQ-REG-001 for the PWM incident, adversarial provider tests, deterministic Course-Content quality validation, and named CI hard gates.
Relationship to existing review PRs
This branch is based on and supersedes the implementation scope of PR #112 (
fix/tutor-question-quality-and-repetition). Its runtime fixes and regression tests remain in history and are extended here. The Course-Content consumer in UnoSim-Examples is handled by its corresponding Stage 1 branch based on PR #2.PR #112 should be closed manually after this replacement PR has been reviewed; no automatic closing or merge is requested.
Verification
npm run checknpm run check:docsnpm run test:tutor-quality(180 tests)npm test(2,441 passed, 1 skipped)Explicit Stage 2 boundary
No Real-LLM evaluation, LLM-as-Judge, human/empirical learning measurement, adaptive strategy, semantic didactic heuristic, or Fact Extractor expansion is included.