Skip to content

fix(live): offer simulator practice alongside text assessment - #252

Merged
PouyanJay merged 1 commit into
mainfrom
fix/live-sim-practice
Sep 13, 2026
Merged

PouyanJay merged 1 commit into
mainfrom
fix/live-sim-practice

Conversation

@PouyanJay

Copy link
Copy Markdown
Owner

Ordinary compiled concepts include both text and simulator criteria. The previous selection rule rejected these concepts for generation and never mounted their approved instruments. This change makes verified simulator practice available alongside the existing text assessment, as requested.

The turn persists the practice descriptor separately, preserving the original grading criterion and assessment surface. The factory prepares the simulator criterion independently; gestures retain active-turn validation and replay protection and never award mastery. Retrieval excludes practice. The UI reuses the authenticated sandbox and shared-state tutor bridge, with preparation and failure feedback that leaves text assessment usable.

Validation: full Python and web suites passed; focused API tests cover mixed and sim-only variants, unchanged mastery, explicit assessment grading, invalid/stale/replayed gestures, ownership, closure and due retrieval. Authenticated Chromium covers keyboard interaction, reload, fresh learner state, revocation and navigation containment for both variants. Python, test and style/UI reviews approved; Ruff, TypeScript, ESLint and formatting pass (one pre-existing fast-refresh warning).

Refs #251, #237, #219. #251 remains open until the gated production release verifies an ordinary compiled course.

@PouyanJay
PouyanJay merged commit 897b735 into main Sep 13, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant