Skip to content

chore(engine): pin 0.23.0, sync adopted extensions - #17

Merged
astrapi69 merged 1 commit into
mainfrom
chore/repin-0.23.0
Sep 1, 2026
Merged

chore(engine): pin 0.23.0, sync adopted extensions#17
astrapi69 merged 1 commit into
mainfrom
chore/repin-0.23.0

Conversation

@astrapi69

Copy link
Copy Markdown
Owner

Closes #16.

Pins learn-content-engine to 0.23.0 (was 0.20.0) and refreshes the vendored schema mirror. The relevant change for this repo is Exercise.explanation (schema 1.13, additive): an optional Markdown "why" shown after the learner answers, regardless of correct or incorrect, distinct from hint (on-demand, before answering) and examples (worked examples shown before answering). 0.23.0 also ships three new reference extensions (ext:ref-audio-choice, ext:ref-audio-tiles, ext:ref-speak-and-record); this repo does not use them.

While syncing, scripts/validate_with_engine.mjs's hardcoded ADOPTED_EXTENSIONS array turned out to list only 4 of the 9 ext: types the app actually supports (ext:al-categorization, ext:al-error-correction, ext:al-reading-comprehension, ext:al-graded-quiz) - missing ext:al-dictation, ext:al-image-description, ext:al-speak-and-record, ext:al-audio-choice, ext:al-audio-tiles. Same gap already found and fixed in astrapi69/alc-dog-training; not introduced by this repin, fixed here too. List now mirrors adaptive-learner's SUPPORTED_EXTENSIONS verbatim.

Gate results (this repo's own runner, at the new pin)

  • check_schema_drift.py: mirror in sync with 0.23.0 (no drift)
  • validate_with_engine.mjs --self-test: all 9 bad-lesson/extension/warning classes pass
  • engine-validate: 18 lessons + 3 manifests checked, 0 errors
  • engine-validate --warnings: same 18/3, 0 errors, 19 pre-existing W-CARD-UNUSED/W-TILES-DUP warnings, unrelated to this repin
  • check-stable-ids --base origin/main: 315 base id(s) / 315 head id(s), 18 base lesson(s) / 18 head lesson(s) - unchanged
  • check-stable-id-coverage: 2 of 2 set(s) fully minted, baseline 2
  • audit_content.py: 18 lessons across 2 sets, no quality issues

…tensions

Pins learn-content-engine to 0.23.0. The relevant change for this repo is
Exercise.explanation (schema 1.13, additive): an optional Markdown "why"
shown after the learner answers, regardless of correct or incorrect,
distinct from hint (on-demand, before answering) and examples (worked
examples shown before answering). 0.23.0 also ships three new reference
extensions (ext:ref-audio-choice, ext:ref-audio-tiles,
ext:ref-speak-and-record); this repo does not use them, so they do not
touch validate_with_engine.mjs.

While syncing, scripts/validate_with_engine.mjs's hardcoded
ADOPTED_EXTENSIONS array turned out to list only 4 of the 9 ext: types
the app actually supports (ext:al-categorization, ext:al-error-correction,
ext:al-reading-comprehension, ext:al-graded-quiz) - missing
ext:al-dictation, ext:al-image-description, ext:al-speak-and-record,
ext:al-audio-choice, ext:al-audio-tiles. Same gap already found and fixed
in astrapi69/alc-dog-training; not introduced by this repin, fixed here
too. List now mirrors adaptive-learner's SUPPORTED_EXTENSIONS verbatim.

Proof, via this repo's own runner at the new pin:
- check_schema_drift.py: mirror in sync with 0.23.0 (no drift)
- validate_with_engine.mjs --self-test: all 9 bad-lesson/extension/warning
  classes pass
- engine-validate: 18 lessons + 3 manifests checked, 0 errors
- engine-validate --warnings: same 18/3, 0 errors, 19 pre-existing
  W-CARD-UNUSED/W-TILES-DUP warnings, unrelated to this repin
- check-stable-ids --base origin/main: 315 base id(s) / 315 head id(s),
  18 base lesson(s) / 18 head lesson(s) - unchanged
- check-stable-id-coverage: 2 of 2 set(s) fully minted, baseline 2
- audit_content.py: 18 lessons across 2 sets, no quality issues

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@astrapi69
astrapi69 merged commit 58a3b1b into main Sep 1, 2026
7 checks passed
@astrapi69
astrapi69 deleted the chore/repin-0.23.0 branch September 1, 2026 13:18
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.

chore: pin learn-content-engine 0.23.0, sync adopted extensions

2 participants